【发布时间】:2017-09-29 18:42:30
【问题描述】:
我的目标是为在输入中搜索的视频创建一个文件下面的所有代码都有效,但是我找不到如何搜索 html 代码或将其写入 html 文件)。最终目标是让 YouTube discord 机器人之类的东西在本地工作。我需要提取用于嵌入视频的代码,而无需手动右键单击视频。 我会非常感谢那些提供帮助的人:)
import bs4 as bs
import urllib.request
import os
basic = 'https://www.youtube.com/'
search = ''
x = str(input('Song name: '))
y = ''
i = 0
x = x.split(' ')
y = x[0]
for i in range(1,len(x)):
y = y + '+' + str(x[i])
searchQ = 'https://www.youtube.com/results?search_query='+y
sauce = urllib.request.urlopen(searchQ).read()
soup = bs.BeautifulSoup(sauce,'lxml')
nav = soup.nav
for url in soup.find_all('a'):
z = (url.get('href'))
i += 1
if i > 10:
if z[0] == '/' and z[1] == 'w':
search = basic+z
print(search)
break
sauce = urllib.request.urlopen(search).read()
soup = bs.BeautifulSoup(sauce,'lxml')
page = urllib.request.urlopen(search)
html = page.read()
soup = bs.BeautifulSoup(html,'lxml')
os.remove('my vid.html')
f = open('my vid.html','w')
#f.write(str(html))
f.close
path = r'C:\Users\name\Desktop\my vid.html'
os.startfile(path)
【问题讨论】:
标签: python-3.x web-scraping beautifulsoup urllib