2014-10-29 38 views
1

簡單小狗:幫助限制結果

是否有使用pup限制結果的數量不是整體的方式,但在標籤的水平?

背景故事/用例

自從我知道了小狗,我一直念念不忘。我一直在思考新的使用案例。今天早上我想用它來抓住ESPN的最新頭條。

ESPN似乎有一個像這樣的無序列表:<ul class="headlines">然後是一堆列表項。

一個簡單的解決辦法是:

$ curl -s -S http://espn.go.com/ | pup .headlines a text{} 

吧?但是,正如你所看到的,有時有多個環節,每行每一個話題交替作者:

http://f.cl.ly/items/2x1S3c1I2s1S3C2e340C/Screen%20Shot%202014-10-29%20at%2012.11.21%20PM.png http://f.cl.ly/items/2x1S3c1I2s1S3C2e340C/Screen%20Shot%202014-10-29%20at%2012.11.21%20PM.png

,那麼你最終會與像「低」,「Anande」,「斯塔克」的結果,和「Dinich」(ESPN作者的姓氏)。

理想我想這樣做:

$ curl -s -S http://espn.go.com/ | pup .headlines li a slice{:1} text{} 

但只返回的第一個結果。 :\

有每<li><a>標籤,所以我想檢索所有<li>項目,但限制<a>標籤的數量,以1元<li>。這可能嗎?

謝謝!

回答

2
$ curl -s -S http://espn.go.com/ | pup '.headlines li a:first-of-type text{}' 
+0

太棒了!謝謝埃裏克! :) – 2014-10-30 02:37:40

+0

@LoisaidaSam幾個星期後,但小狗現在有僞造,使這個發生乾淨 – 2014-11-10 03:55:09

+0

PUP FOR THE WIN!謝謝埃裏克! :) – 2014-11-12 20:20:47