我一直在試圖寫一個python腳本,它將獲取我的歌曲名稱中包含的鏈接將被提供的播放列表。例如。 https://www.youtube.com/watch?v=foE1mO2yM04&list=RDGMEMYH9CUrFO7CfLJpaD7UR85wVMfoE1mO2yM04從終端。刮youtube播放列表
我發現使用「li」標籤或「h4」標籤可以提取名稱。 我寫了下面的代碼,
import sys
link = sys.argv[1]
from bs4 import BeautifulSoup
import requests
req = requests.get(link)
try:
req.raise_for_status()
except Exception as exc:
print('There was a problem:',exc)
soup = BeautifulSoup(req.text,"html.parser")
然後我試圖使用鋰標籤作爲:
i=soup.findAll('li')
print(type(i))
for o in i:
print(o.get('data-video-title'))
但它印有「無」的時候那些數字。我相信它無法達到那些包含data-video-title屬性的li標籤。
然後我試圖採用div和H4標記爲,
for i in soup.findAll('div', attrs={'class':'playlist-video-description'}):
o = i.find('h4')
print(o.text)
但沒有再次發生..
感謝您的回覆,但如果您能告訴我我要出錯的地方,這將非常有幫助。 – Shirish