forked from tanner/qotnews
Remove outline API
This commit is contained in:
parent
7386e1d8b0
commit
a693ea5342
|
@ -10,9 +10,6 @@ from bs4 import BeautifulSoup
|
||||||
import settings
|
import settings
|
||||||
from feeds import hackernews, reddit, tildes, manual, lobsters
|
from feeds import hackernews, reddit, tildes, manual, lobsters
|
||||||
|
|
||||||
OUTLINE_API = 'https://api.outline.com/v3/parse_article'
|
|
||||||
READ_API = 'http://127.0.0.1:33843'
|
|
||||||
|
|
||||||
INVALID_DOMAINS = ['youtube.com', 'bloomberg.com', 'wsj.com', 'sec.gov']
|
INVALID_DOMAINS = ['youtube.com', 'bloomberg.com', 'wsj.com', 'sec.gov']
|
||||||
TWO_DAYS = 60*60*24*2
|
TWO_DAYS = 60*60*24*2
|
||||||
|
|
||||||
|
@ -33,27 +30,6 @@ def list():
|
||||||
return feed
|
return feed
|
||||||
|
|
||||||
def get_article(url):
|
def get_article(url):
|
||||||
try:
|
|
||||||
params = {'source_url': url}
|
|
||||||
headers = {'Referer': 'https://outline.com/'}
|
|
||||||
r = requests.get(OUTLINE_API, params=params, headers=headers, timeout=20)
|
|
||||||
if r.status_code == 429:
|
|
||||||
logging.info('Rate limited by outline, sleeping 30s and skipping...')
|
|
||||||
time.sleep(30)
|
|
||||||
return ''
|
|
||||||
if r.status_code != 200:
|
|
||||||
raise Exception('Bad response code ' + str(r.status_code))
|
|
||||||
html = r.json()['data']['html']
|
|
||||||
if 'URL is not supported by Outline' in html:
|
|
||||||
raise Exception('URL not supported by Outline')
|
|
||||||
return html
|
|
||||||
except KeyboardInterrupt:
|
|
||||||
raise
|
|
||||||
except BaseException as e:
|
|
||||||
logging.error('Problem outlining article: {}'.format(str(e)))
|
|
||||||
|
|
||||||
logging.info('Trying our server instead...')
|
|
||||||
|
|
||||||
if not settings.READER_URL:
|
if not settings.READER_URL:
|
||||||
logging.info('Readerserver not configured, aborting.')
|
logging.info('Readerserver not configured, aborting.')
|
||||||
return ''
|
return ''
|
||||||
|
|
Loading…
Reference in New Issue
Block a user