有声小说mp3(有声小说MP3免费下载)

最近,二号首长听了陈晨的广播很过瘾。1~3部电影全部听完,发现后续有一些很优秀的招数。就在爱书声网站上。?不过一共122集,所以想把这些音频MP3都下载到手机上

最近,二号首长听了陈晨的广播很过瘾。1~3部电影全部听完,发现后续有一些很优秀的招数。就在爱书声网站上。

有声小说mp3(有声小说MP3免费下载)插图

?

不过一共122集,所以想把这些音频MP3都下载到手机上。

分析以下内容:

比如第18集,网址是“ . I shuyin . com/player . PHP?”mov_id=。look _ id = 18 & amp玩家=倒下"

打开每一集的页面,中间都有下载。href里有mp3的下载地址真好:

?

但事情没那么简单。通过查看网页的源代码,我们发现:

?

这个href是通过js动态加密计算的。在页面找js,找到了加密算法:

?

即先将字符串切*后,再将每个数字转换成一个字母。

通过以上分析,有这样的想法:

所有代码:

import requestsimport jsonfrom bs4 import BeautifulSoups = requests.Session()headers = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8", "Accept-Encoding": "gzip, deflate, br", "Host": "", "Referer": "", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"}def parse(url): ret = s.get(url=url, headers=headers) soup = BeautifulSoup(ret.content, "html.parser") d = soup.select("#urlDown")[0] h = d.attrs["href"].split("*") r = "".join([chr(int(x)) for x in h if x != ""]) return rdef download(link, index): ss = requests.Session() ret = ss.get(link) with open("mp3/{}.mp3".format(index), 'wb') as file: file.write(ret.content)if __name__ == '__main__': for i in range(34, 123): url = "".format(i) link = parse(url) download(link, i) print(u"第{}集下载完成".format(i))

效果:

?

?

源代码: . com/onelittlecoder/python/blob/master/cmd/multi-download-is huyin-MP3 . py

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/137035.html

发表回复

登录后才能评论