• 请不要在回答技术问题时复制粘贴 AI 生成的内容
KyL
V2EX  ›  程序员

Pocket 中从网页中识别出正文的技术叫做什么?

  •  1
     
  •   KyL · Mar 10, 2015 · 6918 views
    This topic created in 4257 days ago, the information mentioned may be changed or developed.

    如果你用过 Pocket getpocket.com,那么当你添加一个网页后,点击进去,Pocket会为你生成一个包含正文的阅读界面。那么这个从各种网站杂乱的html中抽出正文的功能是如何实现的呢,有没有什么开源的第三方库呢?貌似Safari中的阅读列表也有类似的生成正文的功能。

    17 replies  •  2017-07-24 15:22:34 +08:00
    ryanking8215
    ryanking8215
    Mar 10, 2015
    1
    会不会把样式都去掉了,或者是自己的样式。
    raptium
    raptium
    Mar 10, 2015
    2
    印象中最早实现这个功能的东西叫 readability
    multiple1902
    multiple1902
    Mar 10, 2015
    3
    Shuyi Zheng, Ruihua Song, and Ji-Rong Wen. Template-Independent News Extraction Based on Visual Consistency. In the Proceedings of AAAI 2007, 2007
    http://www.aaai.org/Papers/AAAI/2007/AAAI07-239.pdf
    KyL
    KyL
    OP
    Mar 10, 2015
    4
    @ryanking8215 但是一个原始的网页中除了正文,还有其他的文本,包括导航,广告,一些说明文字,评论等等。仅仅去掉样式并不能解决这些多余的文本吧。
    h4x3rotab
    h4x3rotab
    Mar 10, 2015
    5
    @multiple1902 正解,苹果的阅读器用的是神经网络实现的
    jinchun
    jinchun
    Mar 10, 2015
    7
    网站DOM结构越接近标准越好折腾。。
    iiduce
    iiduce
    Mar 10, 2015
    8
    /t/10934 这里有干货
    fourj
    fourj
    Mar 10, 2015
    9
    @ryanking8215 感觉会是去css & style,保留tag,增加自己的样式。

    实现正文提取,比较困难的是找到正文,和去掉噪音内容,都需要不少策略~
    推荐个开源项目: https://code.google.com/p/boilerpipe/
    babyname
    babyname
    Mar 10, 2015
    10
    内容萃取
    metrue
    metrue
    Mar 10, 2015
    11
    最近也开始这样做这样子的项目,目前使用的方法也只是去掉样式,留下tag方式,坐等更好的解决方案。
    laoyuan
    laoyuan
    Mar 10, 2015
    12
    不行就弄个网页做黑盒
    zj299792458
    zj299792458
    Mar 10, 2015 via iPhone
    13
    html的<p>不就是正文?
    JoeShu
    JoeShu
    Mar 10, 2015❤️1
    14
    据我作爬虫的经验,提供几个思路
    1. 基于网站的模板,对于某个具体的网站上的页面, 正文部分在页面上的位置一般都比较固定的,根据xpath可以很容易提取出来。缺点是需要和服务端通信,而且创建模板需要人工的干预。
    2. 一般阅读的正文都有一定的特征,比如含有标题,正文一般是整个页面最长的,包含很多特征标签(如<p>等), js代码很少等等,根据这些特征可以计算出页面上正文部分的位置。好处是可以离线处理,缺点是识别率可能稍低。

    实际应用很可能是多种方式的叠加。
    alsotang
    alsotang
    Mar 10, 2015
    15
    @zj299792458 印象中 div 里面才是
    KyL
    KyL
    OP
    Mar 11, 2015
    16
    sundyli
    sundyli
    Jul 24, 2017
    17
    html2article 算法, 可以基于文本密度实现, 我撸了一个 https://github.com/sundy-li/html2article
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1411 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 19:48 · PVG 03:48 · LAX 11:48 · JFK 14:48
    ♥ Do have faith in what you're doing.