Package: newspaper3k
Inspired byrequestsfor its simplicity and powered bylxmlfor its speed:“Newspaper is an amazing python library for extracting & curating articles.”
–tweeted byKenneth Reitz, Author ofrequests“Newspaper delivers Instapaper style article extraction.” –The ChangelogNewspaper is a Python3 library! Or, view ourdeprecated and buggyPython2 branchA Glance:>>>fromnewspaperimportArticle>>>url='http://fox13now.com/2013/12/30/new-year-new-laws-obamacare-pot-guns-and-drones/'>>>article=Article(url)>>>article.download()>>>article.html'<!DOCTYPE HTML><html itemscope itemtype="http://...'>>>article.parse()>>>article.authors['Leigh Ann Caldwell', 'John Honway']>>>article.publish_datedatetime.datetime(2013, 12, 30, 0, 0)>>>article.text'Washington (CNN) -- Not everyone subscribes to a New Year's resolution...'>>>article.top_image'http://someCDN.com/blah/blah/blah/file.png'>>>article.movies['http://youtube.com/path/to/link.com', ...]>>>article.nlp()>>>article.keywords['New Years', 'resolution', ...]>>>article.summary'The study shows that 93% of people ...'>>>importnewspaper>>>cnn_paper=newspaper.build('http://cnn.com')>>>forarticleincnn_paper.articles:>>>print(article.url)http://www.cnn.com/2013/11/27/justice/tucson-arizona-captive-girls/
http://www.cnn.com/2013/12/11/us/texas-teen-dwi-wreck/index.html
...>>>forcategoryincnn_paper.category_urls():>>>print(category)http://lifestyle.cnn.com
http://cnn.com/world
http://tech.cnn.com
...>>>cnn_article=cnn_paper.articles[0]>>>cnn_article.download()>>>cnn_article.parse()>>>cnn_article.nlp()...>>>fromnewspaperimportfulltext>>>html=requests.get(...).text>>>text=fulltext(html)Newspaper can extract and detect languagesseamlessly.
If no language is specified, Newspaper will attempt to auto detect a language.>>>fromnewspaperimportArticle>>>url='http://www.bbc.co.uk/zhongwen/simp/chinese_news/2012/12/121210_hongkong_politics.shtml'>>>a=Article(url,language='zh')# Chinese>>>a.download()>>>a.parse()>>>print(a.text[:150])香港行政长官梁振英在各方压力下就其大宅的违章建
筑（僭建）问题到立法会接受质询，并向香港民众道歉。
梁振英在星期二（12月10日）的答问大会开始之际
在其演说中道歉，但强调他在违章建筑问题上没有隐瞒的
意图和动机。 一些亲北京阵营议员欢迎梁振英道歉，
且认为应能获得香港民众接受，但这些议员也质问梁振英有>>>print(a.title)港特首梁振英就住宅违建事件道歉If you are certain that anentirenews source is in one language,go ahead and use the same api :)>>>importnewspaper>>>sina_paper=newspaper.build('http://www.sina.com.cn/',language='zh')>>>forcategoryinsina_paper.category_urls():>>>print(category)http://health.sina.com.cn
http://eladies.sina.com.cn
http://english.sina.com
...>>>article=sina_paper.articles[0]>>>article.download()>>>article.parse()>>>print(article.text)新浪武汉汽车综合 随着汽车市场的日趋成熟，
传统的“集全家之力抱得爱车归”的全额购车模式已然过时，
另一种轻松的新兴 车模式――金融购车正逐步成为时下消费者购
买爱车最为时尚的消费理念，他们认为，这种新颖的购车
模式既能在短期内
...>>>print(article.title)两年双免0手续0利率 科鲁兹掀背金融轻松购_武汉车市_武汉汽
车网_新浪汽车_新浪网DocumentationCheck outThe Documentationfor full and detailed guides using newspaper.Interested in adding a new language for us? Refer to:Docs - Adding new languagesFeaturesMulti-threaded article download frameworkNews url identificationText extraction from htmlTop image extraction from htmlAll image extraction from htmlKeyword extraction from textSummary extraction from textAuthor extraction from textGoogle trending terms extractionWorks in 10+ languages (English, Chinese, German, Arabic, …)>>>importnewspaper>>>newspaper.languages()Your available languages are:
input code      full name

  ar              Arabic
  ru              Russian
  nl              Dutch
  de              German
  en              English
  es              Spanish
  fr              French
  he              Hebrew
  it              Italian
  ko              Korean
  no              Norwegian
  fa              Persian
  pl              Polish
  pt              Portuguese
  sv              Swedish
  hu              Hungarian
  fi              Finnish
  da              Danish
  zh              Chinese
  id              Indonesian
  vi              Vietnamese
  sw              Swahili
  tr              Turkish
  el              Greek
  uk              Ukrainian
  bg              Bulgarian
  hr              Croatian
  ro              Romanian
  sl              Slovenian
  sr              Serbian
  et              Estonian
  ja              Japanese
  be              BelarusianGet it nowRun ✅pip3 install newspaper3k✅NOT ⛔pip3 install newspaper⛔On python3 you must installnewspaper3k,notnewspaper.newspaperis our python2 library.
Although installing newspaper is simple withpip, you will
run into fixable issues if you are trying to install on ubuntu.If you are on Debian / Ubuntu, install using the following:Installpip3command needed to installnewspaper3kpackage:$ sudo apt-get install python3-pipPython development version, needed for Python.h:$ sudo apt-get install python-devlxml requirements:$ sudo apt-get install libxml2-dev libxslt-devFor PIL to recognize .jpg images:$ sudo apt-get install libjpeg-dev zlib1g-dev libpng12-devNOTE: If you find problem installinglibpng12-dev, try installinglibpng-dev.Download NLP related corpora:$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python3Install the distribution via pip:$ pip3 install newspaper3kIf you are on OSX, install using the following, you may use both homebrew or macports:$ brew install libxml2 libxslt

$ brew install libtiff libjpeg webp little-cms2

$ pip3 install newspaper3k

$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python3Otherwise, install with the following:NOTE: You will still most likely need to install the following libraries via your package managerPIL:libjpeg-devzlib1g-devlibpng12-devlxml:libxml2-devlibxslt-devPython Development version:python-dev$ pip3 install newspaper3k

$ curl https://raw.githubusercontent.com/codelucas/newspaper/master/download_corpora.py | python3DevelopmentIf you’d like to contribute and hack on the newspaper project, feel free to clone
a development version of this repository locally:git clone git://github.com/codelucas/newspaper.gitOnce you have a copy of the source, you can embed it in your Python package,
or install it into your site-packages easily:$ pip3 install -r requirements.txt
$ python3 setup.py installFeel free to give our testing suite a shot, everything is mocked!:$ python3 tests/unit_tests.pyPlanning on tweaking our full-text algorithm? Add thefulltextparameter:$ python3 tests/unit_tests.py fulltextDemoView a working online demo here:http://newspaper-demo.herokuapp.comThis is another working online demo:http://newspaper.chinazt.cc/LICENSEAuthored and maintained byLucas Ou-Yang.Parse.lysponsored some work on newspaper, specifically focused on
automatic extraction.Newspaper uses a lot ofpython-goose’sparsing code. View their licensehere.Please feel free toemail & contact meif you run into issues or just would like
to talk about the future of this library and news extraction in general!