F12進(jìn)去后,把按類型排序由all切換成medium,出現(xiàn)的那個就是要找的下載資源的url
![]() |
噠噠噠小馬兒
展開
|
![]() |
zizi2017
展開
爬出來的歌曲每首只有2kb。 ![]() T-lsue0zqmq
展開
在headers里面添加user-agent,accept-language,還有在下面請求的URL里面也添加請求頭就可以了,親測有效 |
![]() ![]() 學(xué)習(xí)達(dá)人
|
豬一樣的唔
展開
代碼需要修改的地方:
1、獲取第幾頁的url需要添加請求頭
2、獲取音樂資源的url也需要添加請求頭
3、以上兩個請求頭,user-agent可以一樣,但是Referer要按住f12獲取,兩個Referer是不一樣的
4、有一些音樂文件的格式是m4a,并不全是mp3,所以不能統(tǒng)一保存為mp3格式。用if len(data) < 1200: 判斷
最后:我這樣修改后的代碼可以爬取,每首歌可以正常播放 ![]() QQ1bxkjz5g4
展開
@ 豬一樣的唔 可是,如果設(shè)置了if len(data)<1200:的話,一首歌也下不了了啊,內(nèi)存全是小于1200[笑哭] ![]() T085194zj
展開
@ 豬一樣的唔 為什么我請求音樂資源的事html(請求url=http://f3.htqyy.com/play9/33/mp3/5),頭完全拷貝瀏覽器的 |
![]() |
耿boy
展開
|
![]() |
xueyong5180
展開
可以下載,可以播放,大家交流一下? ![]() a1309632272
展開
get請求頁面地址沒發(fā)生變化,它是將榜單放到了ifream內(nèi)了,需要設(shè)置header={"Referer": "http://www.htqyy.com/top/new" },即可[開心] |
![]() |
六客叨叨
展開
2.2下載請求報(bào)錯,文件只有幾kb?添加header2請求頭
①提供兩個請求頭,可以切換使用(只寫Referer,User-Agent自己加):
i:"Referer": "http://www.htqyy.com/top/hot"
ii:"Referer": "http://www.htqyy.com/genre//1"
②下載文件保存后可能會有幾kb文件,你可以在下載保存后用:
if os.path.getsize(文件路徑) < 10000:
os.remove(文件路徑)
將幾kb文件刪除,再用while i == 1:無限循環(huán)下載保存,直到下載的文件大小大于10000
PS:我下載的錯誤文件大小均<10000,可按需更改 |
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。