网页去噪,获取网页正文相关开源项目

Python网页正文提取神器: readability库详解 阅读详情

(1)网页去噪

         网页去噪需要去掉与网页内表达内容不相关的文字,如广告,评论等等。现在对于博客、新闻类的网页去噪已经有很多的应用,比如常用的印象笔记、有道笔记就用到了相关的技术。

         因为项目的需要,也需要对网页进行去噪,留下有用的内容。所以在网上找了相关的网页去噪的开源项目。


(2)参考链接

        主要参考的链接是这篇“网页正文抽取工具”, 应该是抓取的新浪weibo上的相关的微博内容。里面介绍了给出了项目的地址,有Java、C++、C#、Perl、Python的。

   因为项目是Python写的,所以初步选定使用 Decruft , Python readability ,  Python boilerpipe ,Pyhon Goose这几种。


(3)实践操作

        Python readability的使用:

from readability.readability import Document
    import urllib
    html = urllib.urlopen(url).read()
    readable_article = Document(html).summary()
    readable_title = Document(html).short_title()
      最后抽取出来的readable_article是带HTML标签的文本。还需要进行clean html操作。如果需要得到纯文本内容,还需要做其他工作

      “decruft is a fork of python-readability to make it faster. It also has some logic corrections and improvements along the way.”  (引自:http://www.minvolai.com/blog/decruft-arc90s-readability-in-python/)

        decruft是Python readability的fork版本,其主要提高了readability的速度。decruft的源码是放在Goolge上的,发现他只有0.1版本,而且是10年9月的,但是Python-readability一直在更新的,其核心的readability.py是7个月前更新的,所以不能保证decruft的性能要比现在的readability好,我没有下载decruft进行试验,有兴趣可以自己试验一下。

         Python-boilerpipe:是Boilerpipe的Python版本的Warpper,在使用的时候需要依赖jpype, chardet.  在构造Extractor的时候可以定制自己需要的抽取器,具体有:


DefaultExtractor
ArticleExtractor
ArticleSentencesExtractor
KeepEverythingExtractor
KeepEverythingWithMinKWordsExtractor
LargestContentExtractor
NumWordsRulesExtractor
CanolaExtractor

       这个项目可以自己选择抽取出的正文内容格式:可以是纯文本的,也可以是携带HTML的。

       Python-Goose:

        经过试验,决定使用Goose,可以在这个网址上测试 http://jimplush.com/blog/goose Goose的抽取效果。Goose还能够获得Meta description。

        Goose最后可以获得抽取后的纯文本。


        

网页去噪,网页正文文本提取方案一(readability) 提起网页正文提取和网页内容去噪,最有名的就是readability它了。现在有多种版本java,js,ios,android都有了。 介绍:In few words,Given a html document, it pulls out the main body text and cleans it up. 代码实例: 采用的是python-readability 项目git地址 fro 阅读详情

相关推荐

网页去噪,网页正文文本提取方案二(goose)

goose项目介绍: The aim of the software is is to take any news article or article type web page and not only extract what is the main body of the article but also all meta data and most probable image can

lvyalin的专栏 3919

python中文短文本的预处理及聚类分析(NLP)

python中文短文本的预处理及聚类分析(NLP) 对于中文短文本而言,其有着单个文本词量少,文本多等特点,并且在不同的领域中中文短文本有着不同的特点。本文以已获取的微博语料出发,使用DBSCAN密度聚类,并对其进行简单可视化。 1 原始文本的预处理 1.1 去除文本噪音 对于原始文本,总会有很多东西是我们不需要的,比如标点、网址来源、表情转换符([西瓜]、[大笑])等,如下图所示。 因此我们首...

普通攻击往后拉的博客 2万+

Web文本去噪——基于DOM树的哈希值去噪法

不知从什么时候,自己居然走上了玩Java的道路。本以为做葡萄城杯是我最后一次用Java来写程序,现在看来只能说世事无常,我们永远不知道明天会发生什么,就像我无论如何也没想到一心想利用暑假时间好好看Linux C,最终却玩上Java一样。是的我没有写错,后者比起前者更让我感到吃惊。 言归正传,项目需要,需要对爬虫抓取下来的网页进行去噪。 广义上的Web去噪大致分为三类:一是去除重复的网页

mao1059568684的专栏 2980

java信息清洗程序_网页内容清洗

1 通过HTML标签提取(Java、Python)2 基于正则表达式的网页抽取3 机器学习方法1 通过HTML标签提取(Java、Python)浏览器在收到服务器返回的html源码后,会将网页解析为DOM树。HTML标签提取是基于DOM树的特征,被广泛用于网页抽取。目前最流行的网页抽取组件Jsoup(Java)和BeautifulSoup(Python)都是基于CSS选择器的。这里主要说一下我用过...

weixin_31690531的博客 408

一种提取HTML网页正文的方法

这里所说的正文提取主要是针对新闻页面等网页的主体是文字的HTML页面。在做一些与文本处理相关的实验时往往需要大量的文本,虽然网络上已经存在了一些开放数据集如搜狗语料库,但是有的时候也需要根据具体的需求来爬取特定的网站。在我们通过算法获得了需要的HTML页面以后,如何获取页面的正文是一个需要考虑的问题。如果是针对某一个网站的爬取工作,同一网站编码风格往往是一致的,这时只需要简单的浏览一下包含正文的标

SeaTomorrow的博客 1万+

[原]基于统计的中文网页正文抽取的研究

版权说明:本论文为原创性文章,已经公开发表在《电脑知识与技术》2008年01期。未经许可不可剽窃、抄袭、转载,违者责任自负。引用者请注明出处如下: 赵文, 唐建雄, 高庆锋. 基于统计的中文网页正文抽取的研究[J]. 电脑知识与技术, 2008,Vol.1,No.1,P.120-123.  论文部分:基于统计的中文网页正文抽取的研究赵 文1 ,唐建雄2,高庆

Zvane技术Blog 1万+

微博数据清洗(Python版)

具体介绍请参考: 微博数据清洗(Java版) 本文是Python版本的介绍,只有数据清洗部分不含对Excel的操作,包含去除html标签和去掉信息里的url地址。 Python的代码相对java简明了太多 # -*- coding: UTF-8 -*- ''' Created on 2013年12月10日 @author: daT dev.tao@gmail.com ''' im

大T的专栏 1万+

大语言模型原理与工程实践:正文提取

大语言模型原理与工程实践:正文提取 1.背景介绍 1.1 大语言模型概述 大语言模型(Large Language Model, LLM)是近年来自然语言处理(NLP)领域最重要的突破之一。它利用海量的文本数据和强大的深度学习算法,训练出能

AI天才研究院 1090

【亲测免费】 Python Readability: 提取网页正文的利器

Python Readability: 提取网页正文的利器 在我们日常工作中,经常需要处理各种来源的网页信息。面对这些五花八门的网页结构,如何快速、准确地提取出其中的核心内容?这就不得不提到一个非常强大的Python库——python-readability。 什么是Python Readability? python-readability是一个基于js-readability的Python实现...

gitblog_00010的博客 1822

利用JSOUP实现网页正文提取的实战指南

JSOUP是一个强大的Java库,它提供了一个简单、方便的接口来解析和操作HTML文档。它的主要特点包括:提供jQuery风格的API、支持CSS选择器、易于导航和操作DOM结构、以及具备HTML5清理功能。JSOUP的诞生可以追溯到2008年,随着网络爬虫和数据分析需求的增长,开发者群体开始寻求更高效、更易用的HTML解析工具。与其他Java HTML解析库相比,如HtmlUnit、Cobertura等,JSOUP脱颖而出,因其易于使用和强大的功能。

weixin_32242475的博客 714

Xilinx PL端DP显示接口开发实战(一)——环境搭建与硬件选型

本文详细介绍了Xilinx PL端DP显示接口开发的环境搭建与硬件选型实战经验。从Vivado和Vitis 2021.1版本的软件安装要点,到DP141和MCDP6000芯片的选型建议,再到DP1.4接口的RX/TX方向开发关键点,为开发者提供了全面的技术指导。文章还分享了IP核配置、BD原理图设计以及常见问题排查的实用技巧,帮助开发者高效完成Xilinx DP接口开发项目。

weixin_29250573的博客 171

java 网页正文抽取算法_网页去噪,获取网页正文相关开源项目

(1)网页去噪网页去噪需要去掉与网页内表达内容不相关的文字,如广告,评论等等。现在对于博客、新闻类的网页去噪已经有很多的应用,比如常用的印象笔记、有道笔记就用到了相关的技术。因为项目的需要,也需要对网页进行去噪,留下有用的内容。所以在网上找了相关的网页去噪的开源项目。(2)参考链接主要参考的链接是这篇“网页正文抽取工具”, 应该是抓取的新浪weibo上的相关的微博内容。里面介绍了给出了项目的地址,...

weixin_35752233的博客 329

Unity详细介绍说明限制Unity帧率的方式

在Unity开发中,帧率(FPS,Frames per Second)是一个非常重要的表现标准,它直接影响了游戏运行的流畅度。在某些应用场景里,我们可能需要手动限制帧率。限制帧率可以减少电脑的CPU和GPU负载,使运行更加稳定,同时对于移动设备来说还能有效降低电量消耗。下面就详细介绍几种限制Unity中帧率的方式。

zjw1349547081的专栏 5434

【Python】提取网页正文内容的相关模块与技术

个人博客导航页(点击右侧链接即可打开个人博客):大牛带你入门技术栈 1、正文抽取地址 https://github.com/buriy/python-readability 【安装】 pip install readability-lxml 【测试】 python -m readability.readability -u http://www.douban.com/note/...

JKX_geek的博客 786

SQLite学习——Dapper初识

dapper下载:https://www.nuget.org/packages/Dapper/1.40.0

jiDxiaohuo的博客 1295

国产化办公新选择:在银河麒麟V10上部署ToDesk远程桌面

本文详细介绍了在国产操作系统银河麒麟V10上部署ToDesk远程桌面的完整指南。作为国产远程控制工具,ToDesk在连接速度、系统适配性和用户体验方面表现优异,特别适合国产化办公场景。文章包含X86和ARM架构的安装步骤、常见问题排查及性能优化技巧,帮助用户高效实现远程办公。

weixin_33742618的博客 232

对HTML网页正文进行提取

写这么一个算法,能够从过滤html标签后的文本中找到正文文本的起止行号,行号之间的文本就是网页正文部分。 有一个规律:正文部分的文本密度要高出非正文部分很多。我们按照这个特性就可以很容易将算法实现,那就是基于阈(读音:yu)值去分析正文所在的位置。 那么接下来就需要解决一些问题: 如何确定阈值? 如何分析,一行行的分析?还是? 阈值的确定可以通过统计分析得出一个比较好的值,我在实际处理过程...

DedicateToAI的博客 3688

飞行器坐标转换

本文定义的是右手直角坐标系,x−y−zx-y-zx−y−z轴分别为北-天-东。从AAA坐标系到BBB坐标系是分别绕y−z−xy-z-xy−z−x轴,即天-东-北旋转ψ−θ−γψ−θ−γ。如果AAA是惯性系,BBB是机体系,则这三个角度分别为偏航角、俯仰角、横滚角。图1 惯性系到机体系。

gongfuyd的博客 1354

正文去噪相关文档

Web文本去噪——基于DOM树的哈希值去噪法   http://blog.youkuaiyun.com/mao1059568684/article/details/49641949

Graceyongqi的博客 515

[QMT量化交易小白入门]-三十四、让deepseek分析北京炒家的首板策略后,在打板前增加了选股范围(量化python代码解析)

print(f'开始盘前选股')这行代码定义了一个名为的函数,当调用这个函数时,会首先打印出“开始盘前选股”的信息,表明选股流程正式启动。1、可根据情况增删部分条件,目前盘前选股目前可以选出140多支,比之前全市场监听带宽压力小了很多。2、还可以自行添加其他选股条件,比如换手率计算,炸板可能性检测。3、xtdata的数据是有可能缺失的,自己写策略时,有可能需要剔除,或者从第三方库校正,比如部分股票的流通股数。

木头大左的博客 2695

044、Edge Impulse的音频分类实战

上周调试一块STM32WBA52开发板,板载PDM麦克风死活采不到有效数据。示波器怼上去,时钟线波形漂亮得像教科书,数据线却像心电图——全是毛刺。折腾半天发现是电源纹波干扰,给麦克风单独加了个LC滤波,世界清净了。这种坑,做音频分类的嵌入式工程师迟早要踩一遍。

2401_88858637的博客 54

python beautifulsoup 抓取网页正文内容

使用python 的 beautifulsoup 来抓取网页

lan_se_ye_ge的专栏 9626

嵌入式STM32F407CET6移植OpenHarmony系统方法

文件末尾添加:export PATH=~/gcc-arm-none-eabi-10-2020-q4-major/bin:$PATH。编译完成文件输出在LiteOs源码目录下out/STM32F407_ATK_Explorer文件夹中。②点击connect to the target,下方会自动显示识别出来的芯片型号以及flash大小。⑤点击program verify并点击start,等待烧写并校验完成,你就能看到程序正在运行了。,在选择刚才我们说的Huawei_LiteOS.hex文件。

嵌入式技术开发 546

【网页正文识别及提取算法】基于HTML标记用途分析

网站 普遍拥有相似的结构如下: <html><head> 网页标题及其它与网页标题无关的信息 </head><body> 正文标题,正文内容及其它与网页正文标题,正文内容无 关的信息 </body></html> 对普遍拥有相似结构的网页进行分块,先将整个网页分成 head 和 body 两个区域块,然后分别对这两个区域块中...

LU_ZHAO的博客 2376

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【网页正文识别及提取算法】基于正文特征分块

什么是正文特征 网页主要由以下三部分组成: 正文文本 锚点文本(链接) 标签文本 网络正文通常在网页中占了大量的篇幅,大量的语句,且包含了标点符号。我们可以利用这些特征将正文快速的分块出来。 网页分块 浏览器呈现网页的时候,会把内容相似的网页放在一块。 我们可以关注描述布局结构的标签,比如table,tr,td,div等等。另外还可以关注b,title,hn这种说明主题信息的标签。 步骤大致...

LU_ZHAO的博客 1137

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: Ubuntu下安装PyQuery出现:ERROR: /bin/sh: 1: xslt-config: not found
下一篇: KMP算法实现
csc_csc_csc
博客等级 码龄15年 169粉丝 70原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值