nvidia research parser
commit
804356a139
|
|
@ -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')
|
||||
|
|
@ -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()
|
||||
|
||||
|
||||
Loading…
Reference in New Issue