【问题标题】:Scraping Youtube channel last day videos - bs4抓取 Youtube 频道最后一天的视频 - bs4
【发布时间】:2020-03-22 11:31:50
【问题描述】:

我正在尝试进行抓取,它将返回特定 YouTube 频道在特定日期使用 bs4 上传的视频并请求。

代码如下:

    import requests
    from bs4 import BeautifulSoup as bs
    
    all_videos = requests.get('https://www.youtube.com/channel/UC16niRr50-MSBwiO3YDb3RA/videos')
    soup = bs(all_videos.text, 'html.parser')

for video in soup.findAll('h3','yt-lockup-title'):
    print(video)

输出是:

<h3 class="yt-lockup-title"><a aria-describedby="description-id-721031" class="yt-uix-sessionlink yt-uix-tile-link spf-link yt-ui-ellipsis yt-ui-ellipsis-2" data-sessionlink="ei=d1R3Xu7bOfTysAKmsY2IDg&amp;feature=c4-videos-u" dir="ltr" href="/watch?v=ejzQApmABdM" rel="nofollow" title="Coronavirus: People in Beijing begin to head outdoors - BBC News">Coronavirus: People in Beijing begin to head outdoors - BBC News</a><span class="accessible-description" id="description-id-721031"> - Duration: 3 minutes, 8 seconds.</span></h3>

如何从这里提取标题、链接和上传日期?

【问题讨论】:

    标签: python python-3.x web-scraping beautifulsoup youtube


    【解决方案1】:

    试试这个:

    title = soup.find('title')
    link = soup.find('href')
    

     soup.a.attrs()
    

    你会得到一个包含所有属性的字典,其中有titlehref

    【讨论】:

    • 它给了我频道标题和链接...不是视频标题和链接...
    • 根据您帖子中的html,您的汤中没有其他标题和href。
    猜你喜欢
    • 2012-04-09
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 2017-11-07
    • 2017-07-19
    • 1970-01-01
    相关资源
    最近更新 更多