Python3编写的获取Mp4a音乐

码云项目地址

git clone https://gitee.com/Mycatchina/Python_down.git
``
# Python_down 学习Python3爬取例子
- 脚本使用Python3编写,爬取一个专辑所有的M4a文件
import requests
import re
"""import pprint is json.print"""

"""webclient.headers"""
heads = {}
heads['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0'

"""song_name,song_id down ok"""
def download_madia(song_id, song_name):
    media_url = 'https://www.ximalaya.com/revision/play/v1/audio?id=' + song_id + '&ptype=1'
    response = requests.get(media_url, headers=heads)
    data = response.json()
    mp3_url = data['data']['src']
    response_copy = requests.get(mp3_url)
    with open(song_name + '.m4a', 'wb') as f:
        f.write(response_copy.content)
    print(song_name,' download is ok')

"""list down """
for range_num in range(1, 9):
    response_html = requests.get('https://www.ximalaya.com/xiangsheng/6355825/p' + str(range_num) + '/',  headers=heads)
    html_ml = re.findall('<div class="text _c2"><a title="(.*?)" href="/xiangsheng/6355825/(.*?)">', response_html.text)
    for filename in html_ml:
        print(filename[0])
    """start '#' is down list """
        #download_madia(filename[1],filename[0])
posted @ 2021-10-10 22:03  运维之爪  阅读(67)  评论(0编辑  收藏  举报