首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何搜索youtube热门标题?

如何搜索youtube热门标题?
EN

Stack Overflow用户
提问于 2019-06-08 21:17:25
回答 1查看 162关注 0票数 0

所以我试着用漂亮的汤在youtube上获取热门页面的标题。我真的很不熟悉python,漂亮的汤和stackexchange,所以对于任何错误和东西我深表歉意。

我试着看了几个视频,但我找不到太多

代码语言:javascript
运行
复制
from bs4 import BeautifulSoup                                                                                                             
from urllib.request import urlopen                                                                                                        
import requests                                                                                                                           

url = 'https://youtube.com'                                                                                                               
rq = requests.get(url).text                                                                                                               
soup = BeautifulSoup(rq, 'html.parser')                                                                                                   


trending = soup.find_All('div', id="dismissable")                                                                                         


print(trending)              

我想获取youtube热门话题的html,这样我就可以搜索每一个特定的标题。但是我得到了一个空的东西。它要么是[],要么不是。

EN

回答 1

Stack Overflow用户

发布于 2019-09-28 19:36:07

代码语言:javascript
运行
复制
from bs4 import BeautifulSoup
import requests
import csv

source = requests.get("https://www.youtube.com/feed/trending").text
soup = BeautifulSoup(source, 'lxml')#.text.encode("utf-8")

csv_file = open('YouTube Trending Titles on 12-30-18.csv','w')
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Title', 'Description'])

for content in soup.findAll('div', class_= "yt-lockup-content"):
    #print (content)
    try:
        title = content.h3.a.text
        print(title)

        description = content.find('div', class_="yt-lockup-description yt-ui-ellipsis yt-ui-ellipsis-2").text
        print(description)

    except Exception as e:
        description = None

    print('\n')
    csv_writer.writerow([title.encode('utf8') , description.encode('utf8') ])

csv_file.close()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56506770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档