alan-turing-institute / ReadabiliPy

A simple HTML content extractor in Python. Can be run as a wrapper for Mozilla's Readability.js package or in pure-python mode.
MIT License
219 stars 36 forks source link

Crash when interpreting article from breitbart #77

Closed jemrobinson closed 5 years ago

jemrobinson commented 5 years ago
2019-07-17 15:24:12     INFO: Searching for an article at: https://www.breitbart.com/politics/2019/06/11/donald-trump-in-iowa-immigration-the-defining-issue-of-2020/
Traceback (most recent call last):
  File "populate_article_db.py", line 55, in <module>
  File "populate_article_db.py", line 51, in main

  File "/Users/jrobinson/Projects/misinformation/misinformation-crawler/misinformation/warc/warc_parser.py", line 131, in process_webpages
    article = extract_article(response, config, entry, self.content_digests, self.node_indexes)
  File "/Users/jrobinson/Projects/misinformation/misinformation-crawler/misinformation/extractors/extract_article.py", line 41, in extract_article
    default_readability_article = simple_json_from_html_string(page_html, content_digests, node_indexes, use_readability=False)
  File "/Users/jrobinson/Projects/misinformation/misinformation-crawler/ReadabiliPy/readabilipy/simple_json.py", line 34, in simple_json_from_html_string
    "content": str(simple_tree_from_html_string(html))
  File "/Users/jrobinson/Projects/misinformation/misinformation-crawler/ReadabiliPy/readabilipy/simple_tree.py", line 42, in simple_tree_from_html_string
    insert_paragraph_breaks(soup)
  File "/Users/jrobinson/Projects/misinformation/misinformation-crawler/ReadabiliPy/readabilipy/simplifiers/html.py", line 199, in insert_paragraph_breaks
    parent_element.string.replace_with(text_fragments[0])
AttributeError: 'NoneType' object has no attribute 'replace_with'