F12進去后,把按類型排序由all切換成medium,出現(xiàn)的那個就是要找的下載資源的url
噠噠噠小馬兒
展開
|
|
zizi2017
展開
爬出來的歌曲每首只有2kb。 T-lsue0zqmq
展開
在headers里面添加user-agent,accept-language,還有在下面請求的URL里面也添加請求頭就可以了,親測有效 |
|
學習達人
|
豬一樣的唔
展開
代碼需要修改的地方:
1、獲取第幾頁的url需要添加請求頭
2、獲取音樂資源的url也需要添加請求頭
3、以上兩個請求頭,user-agent可以一樣,但是Referer要按住f12獲取,兩個Referer是不一樣的
4、有一些音樂文件的格式是m4a,并不全是mp3,所以不能統(tǒng)一保存為mp3格式。用if len(data) < 1200: 判斷
最后:我這樣修改后的代碼可以爬取,每首歌可以正常播放 QQ1bxkjz5g4
展開
@ 豬一樣的唔 可是,如果設置了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)了,需要設置header={"Referer": "http://www.htqyy.com/top/new" },即可[開心] |
|
六客叨叨
展開
2.2下載請求報錯,文件只有幾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,可按需更改 |
承擔因您的行為而導致的法律責任,
本站有權保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。