正如我研究的那样,最聪明的方法是使用 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&feature=c4-videos-u&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'"'
做这项工作,但它不是很有效,因为我可以想象。