2017-08-21 11 views
0

私はリンクが提供されるプレイリストに含まれている曲の名前を私に取ってくるpythonスクリプトを書こうとしています。たとえば。端末からのhttps://www.youtube.com/watch?v=foE1mO2yM04&list=RDGMEMYH9CUrFO7CfLJpaD7UR85wVMfoE1mO2yM04掻き回しyoutube playlist

"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タグに到達することはできないと信じています。
出力

答えて

0

[OK]をみんな、私が何を考え出しました起こっていました。私のコードは完璧だったし、うまくいきました。問題は、端末からの引数としてリンクを渡していたことです。リンクには、たとえば、他の方法で解釈されたシンボルがいくつか含まれていました。 ( '&')。 これで、リンクを端末の文字列として渡しています。すべて正常に動作します。あまりにも時間がかかる、間抜けな間違い。

0
import requests 
from bs4 import BeautifulSoup 

url = 'https://www.youtube.com/watch?v=foE1mO2yM04&list=RDGMEMYH9CUrFO7CfLJpaD7UR85wVMfoE1mO2yM04' 

data = requests.get(url) 
data = data.text 
soup = BeautifulSoup(data) 

h4 = soup.find_all("h4") 
for h in h4: 
    print(h.text) 

..私は

for i in soup.findAll('div', attrs={'class':'playlist-video-description'}): 
    o = i.find('h4') 
    print(o.text) 

、としてDIVおよびH4のタグを使用してみました。しかし、何も再び起こらない次に:

 Mike Posner - I Took A Pill In Ibiza (Seeb Remix) (Explicit) 


     Alan Walker - Faded 


     Calvin Harris - This Is What You Came For (Official Video) ft. Rihanna 


     Coldplay - Hymn For The Weekend (Official video) 


     Jonas Blue - Fast Car ft. Dakota 


     Calvin Harris & Disciples - How Deep Is Your Love 


     Galantis - No Money (Official Video) 


     Kungs vs Cookin’ on 3 Burners - This Girl 


     Clean Bandit - Rockabye ft. Sean Paul & Anne-Marie [Official Video] 


     Major Lazer - Light It Up (feat. Nyla & Fuse ODG) [Remix] (Official Lyric Video) 


     Robin Schulz - Sugar (feat. Francesco Yates) (OFFICIAL MUSIC VIDEO) 


     DJ Snake - Middle ft. Bipolar Sunshine 


     Jonas Blue - Perfect Strangers ft. JP Cooper 


     David Guetta ft. Zara Larsson - This One's For You (Music Video) (UEFA EURO 2016™ Official Song) 


     DJ Snake - Let Me Love You ft. Justin Bieber 


     Duke Dumont - Ocean Drive 


     Galantis - Runaway (U & I) (Official Video) 


     Sigala - Sweet Lovin' (Official Video) ft. Bryn Christopher 


     Martin Garrix - Animals (Official Video) 


     David Guetta & Showtek - Bad ft.Vassy (Lyrics Video) 


     DVBBS & Borgeous - TSUNAMI (Original Mix) 


     AronChupa - I'm an Albatraoz | OFFICIAL VIDEO 


     Lilly Wood & The Prick and Robin Schulz - Prayer In C (Robin Schulz Remix) (Official) 


     Kygo - Firestone ft. Conrad Sewell 


     DEAF KEV - Invincible [NCS Release] 


     Eiffel 65 - Blue (KNY Factory Remix) 
+0

あなたの返事に感謝しますが、どこに間違っていたか教えていただけたら本当に役に立ちます。 – Shirish

関連する問題