Fundus是:
一个静态新闻爬虫。 Fundus让你只需几行Python代码就能爬取在线新闻文章! 无论是从实时网站还是CC-NEWS数据集。
一个开源Python包。 Fundus的理念是共同构建。 我们欢迎你的贡献,帮助Fundus成长!
要从pip安装,只需执行:
pip install fundus
Fundus需要Python 3.8+。
让我们使用Fundus从美国的发布商那里爬取2篇文章。
from fundus import PublisherCollection, Crawler # 初始化美国新闻发布商的爬虫 crawler = Crawler(PublisherCollection.us) # 爬取2篇文章并打印 for article in crawler.crawl(max_articles=2): print(article)
就这么简单!
如果你运行这段代码,它应该会打印出类似这样的内容:
Fundus-Article: - 标题: "费恩斯坦的回归不足以确认有争议的新[...]" - 正文: "周四,民主党人在最后一刻通过了对乔·拜登总统三名有争议的法院提名人的投票, 这要归功于[...]" - URL: https://freebeacon.com/politics/feinsteins-return-not-enough-for-confirmation-of-controversial-new-hampshire-judicial-nominee/ - 来源: FreeBeacon (2023-05-11 18:41) Fundus-Article: - 标题: "西北大学学生政府因[...]冻结共和党学生团体资金" - 正文: "伊利诺伊州西北大学的学生政府"无限期"冻结了该大学 共和党学生分会的资金[...]" - URL: https://www.foxnews.com/us/northwestern-student-government-freezes-college-republicans-funding-poster-critical-lgbtq-community - 来源: FoxNews (2023-05-09 14:37)
这个输出告诉你已经成功爬取了两篇文章!
对于每篇文章,输出详细列出了:
也许你想爬取特定的新闻来源。让我们只爬取《纽约客 》的新闻文章:
from fundus import PublisherCollection, Crawler # 初始化《纽约客》的爬虫 crawler = Crawler(PublisherCollection.us.TheNewYorker) # 爬取2篇文章并打印 for article in crawler.crawl(max_articles=2): print(article)
为了爬取如此大量的数据,Fundus依赖于CommonCrawl网络存档,特别是新闻爬虫CC-NEWS。
如果你不熟悉CommonCrawl或CC-NEWS,请查看他们的网站。
只需导入我们的CCNewsCrawler,并确保事先查看我们的教程。
from fundus import PublisherCollection, CCNewsCrawler # 使用fundus支持的所有发布商初始化爬虫 crawler = CCNewsCrawler(*PublisherCollection) # 爬取100万篇文章并打印 for article in crawler.crawl(max_articles=1000000): print(article)
注意:默认情况下,爬虫会利用你系统上所有可用的CPU核心。
为了 获得最佳性能,我们建议使用processes参数手动设置进程数。
一个好的经验法则是每200 Mbps带宽分配一个进程。
这可能会根据核心速度而有所不同。
注意:上述爬取在使用整个PublisherCollection的情况下,在一台配备1000 Mbps连接、Core i9-13905H、64GB内存、Windows 11的机器上耗时约7小时,且不打印文章。
估计时间可能会根据使用的发布商和可用带宽而有很大差异。
此外,并非所有发布商都包含在CC-NEWS爬虫中(尤其是美国的发布商)。
对于大规模语料库创建,也可以通过只使用网站地图来使用常规爬虫,这需要的带宽明显更少。
from fundus import PublisherCollection, Crawler, Sitemap # 初始化美国/英国发布商的爬虫,并限制只使用网站地图 crawler = Crawler(PublisherCollection.us, PublisherCollection.uk, restrict_sources_to=[Sitemap]) # 爬取100万篇文章并打印 for article in crawler.crawl(max_articles=1000000): print(article)
我们提 供快速教程帮助你开始使用这个库:
如果您想贡献,请查看以下教程:
您可以在这里找到目前支持的出版商。
同时:添加新的出版商很简单 - 考虑为项目做出贡献!
查看我们的评估基准。
| 爬虫 | 精确度 | 召回率 | F1得分 |
|---|---|---|---|
| Fundus | 99.89<sub>±0.57</sub> | 96.75<sub>±12.75</sub> | 97.69<sub>±9.75</sub> |
| Trafilatura | 90.54<sub>±18.86</sub> | 93.23<sub>±23.81</sub> | 89.81<sub>±23.69</sub> |
| BTE | 81.09<sub>±19.41</sub> | 98.23<sub>±8.61</sub> | 87.14<sub>±15.48</sub> |
| jusText | 86.51<sub>±18.92</sub> | 90.23<sub>±20.61</sub> | 86.96<sub>±19.76</sub> |
| news-please | 92.26<sub>±12.40</sub> | 86.38<sub>±27.59</sub> | 85.81<sub>±23.29</sub> |
| BoilerNet | 84.73<sub>±20.82</sub> | 90.66<sub>±21.05</sub> | 85.77<sub>±20.28</sub> |
| Boilerpipe | 82.89<sub>±20.65</sub> | 82.11<sub>±29.99</sub> | 79.90<sub>±25.86</sub> |
使用Fundus或基于我们的工作进行开发时,请引用以下论文:
@inproceedings{dallabetta-etal-2024-fundus, title = "Fundus: A Simple-to-Use News Scraper Optimized for High Quality Extractions", author = "Dallabetta, Max and Dobberstein, Conrad and Breiding, Adrian and Akbik, Alan", editor = "Cao, Yixin and Feng, Yang and Xiong, Deyi", booktitle = "Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 3: System Demonstrations)", month = aug, year = "2024", address = "Bangkok, Thailand", publisher = "Association for Computational Linguistics", url = "https://aclanthology.org/2024.acl-demos.29", pages = "305--314", }
请将您的问题或意见发送邮件至Max Dallabetta
感谢您对贡献的兴趣!有很多方式可以参与进来; 从我们的贡献者指南开始,然后 查看这些未解决的问题以了解具体任务。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分 析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品 牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号