1

正如我研究的那样,最聪明的方法是使用 API,但是当使用 cURL 时,我可以在输出中找到所有必需的信息,但它有点混乱。

curl https://www.youtube.com/user/HowdiniGuru/videos | grep "watch?" 

返回包含视频网址的所有必需块:

<h3 class="yt-lockup-title "><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Breaking: MLA Sarwan Singh Phillaur resigned from SAD"  aria-describedby="description-id-18618" data-sessionlink="ei=fHsvWKztM8OouALZlJ24Cg&amp;feature=c4-videos-u&amp;ved=CDkQlx4iEwism5ewqLPQAhVDFE4KHVlKB6comxw" href="**/watch?v=fDqv1-kYGPI**">Breaking: MLA Sarwan Singh Phillaur resigned from SAD</a><span class="accessible-description" id="description-id-18618"> - Duration: 43 seconds.</span></h3>

但是只有 /watch 有困难吗?零件到达输出。

curl https://www.youtube.com/user/HowdiniGuru/videos | grep "watch?" | cut -f4 -d"=" | grep class | cut -f1 -d'"'

做这项工作,但它不是很有效,因为我可以想象。

4

2 回答 2

1

cURL 不是这项工作的正确工具:

lynx -dump -listonly -nonumbers https://www.youtube.com/user/HowdiniGuru/videos |
grep watch

例子

于 2016-11-18T22:23:13.500 回答
1

仅用于curl https://www.youtube.com/user/HowdiniGuru/videos | grep -oh "/watch?v[^\"*]\+"匹配/watch...零件。

于 2016-11-18T22:20:44.227 回答