【发布时间】:2023-03-29 01:17:01
【问题描述】:
我已经尝试了所有我能想到的方法。我不想为此使用 Selenium,但是我使用 Selenium 的代码有效,但我无法让它与 BeautifulSoup 一起使用。
我还尝试在以下代码中使用 youtube_dl:
def get_addr(query):
file = open('filename.txt', 'w')
file.truncate(0)
file.close()
a = os.system(f"youtube-dl --get-url 'ytsearch:{query.replace(' ','+')}'> filename.txt")
with open('filename.txt', 'r') as file:
output = file.read(100)
return output
确实有效的 SELENIUM 代码:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from time import sleep
DOWN_PATH = r"C:\Users\91880\Music"
driver= webdriver.Chrome(ChromeDriverManager().install())
song_list = []
for song in song_list:
driver.get('https://www.youtube.com/results?search_query={}'.format(song.replace(' ','+')))
s = driver.find_element_by_id('video-title')
print(s.text, s.get_attribute("href"), '', sep='\n')
【问题讨论】:
-
你最好使用youtube api而不是尝试解析网站
标签: python beautifulsoup youtube href