aboutsummaryrefslogtreecommitdiff
path: root/newspipe/lib/article_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'newspipe/lib/article_utils.py')
-rw-r--r--newspipe/lib/article_utils.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/newspipe/lib/article_utils.py b/newspipe/lib/article_utils.py
index 3f6ee2ba..ec074fa9 100644
--- a/newspipe/lib/article_utils.py
+++ b/newspipe/lib/article_utils.py
@@ -19,7 +19,12 @@ PROCESSED_DATE_KEYS = {"published", "created", "updated"}
def extract_id(entry):
""" extract a value from an entry that will identify it among the other of
that feed"""
- return entry.get("entry_id") or entry.get("id") or entry["link"]
+ entry_id = 'undefined'
+ try:
+ entry_id = entry.get("entry_id") or entry.get("id") or entry["link"]
+ except:
+ pass
+ return entry_id
async def construct_article(entry, feed, fields=None, fetch=True):
@@ -85,12 +90,13 @@ async def get_article_details(entry, fetch=True):
):
try:
# resolves URL behind proxies (like feedproxy.google.com)
+ print('trying to resolve URL...')
response = await newspipe_get(article_link, timeout=5)
except MissingSchema:
split, failed = urlsplit(article_link), False
for scheme in "https", "http":
- new_link = urlunsplit(SplitResult(scheme, *split[1:]))
try:
+ new_link = urlunsplit(SplitResult(scheme, *split[1:]))
response = await newspipe_get(new_link, timeout=5)
except Exception:
failed = True
bgstack15