{"library":"newspaper4k","title":"Newspaper4k","description":"Newspaper4k is an open-source Python library for simplified article discovery and extraction from news websites. It is an actively maintained fork of the 'newspaper3k' project, offering new features, bug fixes, and improved parsing performance. The current version is 0.9.5, with frequent updates to enhance language support, address compatibility issues, and improve article content extraction.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install newspaper4k","pip install newspaper4k[all]","pip install newspaper4k[gnews,cloudflare,zh]"],"cli":null},"imports":["import newspaper\narticle = newspaper.article(url)","import newspaper\nsource = newspaper.build(url)"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import newspaper\n\n# Example for a single article\nurl = \"https://edition.cnn.com/2023/11/08/china/china-blizzard-disruption-intl-hnk/index.html\"\narticle = newspaper.article(url)\n\nprint(f\"Title: {article.title}\")\nprint(f\"Authors: {article.authors}\")\nprint(f\"Publish Date: {article.publish_date}\")\nprint(f\"Top Image: {article.top_image}\")\n\n# Perform NLP for keywords and summary (requires NLTK and other NLP dependencies if installed)\narticle.nlp()\nprint(f\"Summary: {article.summary}\")\nprint(f\"Keywords: {article.keywords}\")\n\n# Example for processing a news source (website)\n# cnn_paper = newspaper.build('http://cnn.com')\n# for article_obj in cnn_paper.articles:\n#    print(article_obj.url)\n#    article_obj.download()\n#    article_obj.parse()\n#    print(article_obj.title)","lang":"python","description":"This quickstart demonstrates how to extract key information from a single news article using the `newspaper.article()` helper. It retrieves the title, authors, publish date, top image, and then performs NLP to get a summary and keywords. A commented-out example shows how to initialize and crawl an entire news source using `newspaper.build()` and iterate through its articles.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"0.9.3.1","pypi_latest":"0.9.5","is_stale":true,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":13.7,"avg_import_s":3.56,"wheel_type":"sdist"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.63,"mem_mb":19.5,"disk_size":"65.2M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":3.41,"mem_mb":35.8,"disk_size":"436.0M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":2.69,"mem_mb":19.9,"disk_size":"125.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":5,"import_time_s":1.84,"mem_mb":19.5,"disk_size":"68M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":21.9,"import_time_s":2.41,"mem_mb":35.8,"disk_size":"431M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":8.9,"import_time_s":1.83,"mem_mb":19.9,"disk_size":"129M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.54,"mem_mb":21.5,"disk_size":"69.0M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.61,"mem_mb":39.7,"disk_size":"448.2M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.45,"mem_mb":22.2,"disk_size":"116.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":4.5,"import_time_s":3.34,"mem_mb":21.5,"disk_size":"72M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":21.1,"import_time_s":4.2,"mem_mb":39.7,"disk_size":"443M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":8.9,"import_time_s":3.29,"mem_mb":22.2,"disk_size":"120M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.7,"mem_mb":21.2,"disk_size":"58.7M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.72,"mem_mb":38.9,"disk_size":"429.2M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.94,"mem_mb":21.6,"disk_size":"106.3M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":5.3,"import_time_s":4.08,"mem_mb":21.2,"disk_size":"61M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":23.2,"import_time_s":5.18,"mem_mb":38.9,"disk_size":"424M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":10.4,"import_time_s":4.26,"mem_mb":21.6,"disk_size":"109M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.37,"mem_mb":22.1,"disk_size":"58.5M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":4.09,"mem_mb":40.5,"disk_size":"428.3M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":null,"import_time_s":3.35,"mem_mb":22.5,"disk_size":"106.1M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":5.5,"import_time_s":3.55,"mem_mb":22,"disk_size":"61M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"clean","install_time_s":22.9,"import_time_s":4.36,"mem_mb":40.5,"disk_size":"423M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"noisy","install_time_s":10.6,"import_time_s":3.64,"mem_mb":22.5,"disk_size":"109M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"222.3M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"413.2M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"266.7M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"newspaper4k","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":14.4,"import_time_s":null,"mem_mb":null,"disk_size":"221M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"all","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":24.5,"import_time_s":null,"mem_mb":null,"disk_size":"412M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"gnews,cloudflare,zh","exit_code":0,"wheel_type":"sdist","failure_reason":null,"import_side_effects":"broken","install_time_s":18.7,"import_time_s":null,"mem_mb":null,"disk_size":"266M"}]}}