diff --git a/converter.py b/converter.py index a089deb..e10ea5f 100644 --- a/converter.py +++ b/converter.py @@ -1,21 +1,11 @@ # -*- coding: utf-8 -*- - - - import os -import requests +from mercury_parser import ParserAPI from html2text import html2text -READABILITY_URL = 'https://www.readability.com/api/content/v1/parser' - -def readability(url): - token = os.environ.get('READABILITY_TOKEN') - params = {'url': url, 'token': token} - - r = requests.get(READABILITY_URL, params=params) - return r.json()['content'], r.json()['title'] +mercury = ParserAPI(api_key=os.environ['MERCURY_API_KEY']) def convert(html, title=None): if title: @@ -26,8 +16,8 @@ def convert(html, title=None): def meh(url): try: - content, title = readability(url) - return convert(content, title=title) + d = mercury.parse(url) + return convert(d.content, title=d.title) except KeyError: return None diff --git a/requirements.txt b/requirements.txt index 2c7bf6e..ec5f608 100644 --- a/requirements.txt +++ b/requirements.txt @@ -8,3 +8,4 @@ mistune==0.7.1 requests==2.9.1 Werkzeug==0.11.3 wheel==0.24.0 +mercury-parser \ No newline at end of file diff --git a/service.py b/service.py index e26ce84..aaa6f85 100644 --- a/service.py +++ b/service.py @@ -17,3 +17,7 @@ def fuck_gpl3(): return '404 Not Found', 404 else: return render_template('index.html') + + +if __name__ == '__main__': + app.run() \ No newline at end of file