nvidia research parser

main
ColumbusUtrigas 2022-08-18 07:41:44 +04:00
commit 804356a139
2 changed files with 39 additions and 0 deletions

12
app.py Normal file
View File

@ -0,0 +1,12 @@
from flask import Flask, Response
from parsers.nvidia import *
app = Flask(__name__)
@app.route("/")
def index():
return "<p>Hello, World!</p>"
@app.route("/nvidia")
def rss_query():
return Response(parseNvidia(), mimetype='text/xml')

27
parsers/nvidia.py Normal file
View File

@ -0,0 +1,27 @@
from pyquery import PyQuery as pq
from feedgen.feed import FeedGenerator
def parseNvidia():
root_url = 'https://research.nvidia.com'
d = pq(root_url +'/publications')
fg = FeedGenerator()
fg.id(root_url)
fg.title('NVidia Research')
fg.link(href=root_url, rel='alternate')
fg.logo(root_url + '/favicon.ico')
fg.description('NVidia Research papers')
for elem in d('.views-field-title').items():
link = elem.find('a')
url = root_url + link.attr.href
title = link.text()
fe = fg.add_entry()
fe.id(url)
fe.title(title)
fe.link(href=url)
return fg.rss_str()