<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      扣歌曲下來。套路差不多都一樣。

      import requests
      import json
      import os
      os.environ['NO_PROXY'] = 'stackoverflow.com'
      headers = {
          'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36'
      }
      
      def get_music_info():
          """搜索功能"""
          music_info_list = []
          name = input('請輸入歌手或歌曲:')  # 
          page = input('請輸入頁碼:')
          num = input('請輸入當前頁碼需要返回的數據條數:')
          url = f'https://c.y.qq.com/soso/fcgi-bin/client_search_cp?p={page}&n={num}&w={name}'
          response = requests.get(url, headers=headers).text  # 獲取到的是字符串
          # 將response切分成json格式 類似字典 但是現在還是字符串
          music_json = response[9:-1]
          # json轉字典
          music_data = json.loads(music_json)  # 轉換成 字典
          # print(music_data)
          music_list = music_data['data']['song']['list']
          for music in music_list:
              music_name = music['songname']  # 歌曲的名字
              singer_name = music['singer'][0]['name']  # 歌手的名字
              songmid = music['songmid']
              music_info_list.append((music_name, singer_name, songmid))
          return music_info_list
      
      def get_purl(music_info_list):
          """單首歌曲地址拼接"""
          music_data = []
          for music in music_info_list:
              music_name = music[0]
              singer_name = music[1]
              songmid = music[2]
              url = 'https://u.y.qq.com/cgi-bin/musicu.fcg?data={"req":{"module":"CDN.SrfCdnDispatchServer","method":"GetCdnDispatch","param":{"guid":"8846039534","calltype":0,"userip":""}},"req_0":{"module":"vkey.GetVkeyServer","method":"CgiGetVkey","param":{"guid":"8846039534","songmid":["%s"],"songtype":[0],"uin":"1152921504784213523","loginflag":1,"platform":"20"}},"comm":{"uin":"1152921504784213523","format":"json","ct":24,"cv":0}}' % songmid
              response = requests.get(url, headers=headers).json()
              purl = response['req_0']['data']['midurlinfo'][0]['purl']
              full_media_url = 'http://dl.stream.qqmusic.qq.com/' + purl
              music_data.append(
                  {
                      'music_name': music_name,
                      'singer_name': singer_name,
                      'full_media_url': full_media_url
                  })
          return music_data
      def save_music_mp3(music_data):
          """下載歌曲"""
          if not os.path.exists('歌曲下載'):
              os.mkdir('歌曲下載')
          for music in music_data:
              music_name = music['music_name']
              singer_name = music['singer_name']
              full_url = music['full_media_url']
              music_response = requests.get(full_url, headers=headers).content
              with open('歌曲下載/%s-%s.mp3' % (music_name, singer_name), 'wb')as fp:
                  fp.write(music_response)
                  print('[%s]保存成功!' % music_name)
      
      
      if __name__ == '__main__':
          music_info_list = get_music_info()
          music_data = get_purl(music_info_list)
          save_music_mp3(music_data)

      通過http請求get 數據  然后DOWN下來。

      posted @ 2022-12-04 20:28  我肉山  閱讀(39)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产精品自在自线免费观看| 性XXXX视频播放免费直播| 午夜DY888国产精品影院 | 广东少妇大战黑人34厘米视频| 99久久er热在这里只有精品99| 高潮迭起av乳颜射后入| 成人午夜视频一区二区无码 | 男人扒开女人内裤强吻桶进去| 免费观看的av在线播放| 久久精品人人做人人爽电影蜜月| 日韩一区二区三区女优丝袜| 福利一区二区在线播放| 亚洲男人第一无码av网站| av中文字幕一区二区| 久久综合九色综合欧洲98| 激情97综合亚洲色婷婷五| 中文熟妇人妻av在线| 中文字幕日韩精品有码| 新婚少妇无套内谢国语播放| 国产午夜三级一区二区三| 92精品国产自产在线观看481页| 又大又黄又粗高潮免费| 变态另类视频一区二区三区| 18av千部影片| 欧美人与动牲交a免费| 五家渠市| 99国产欧美另类久久久精品| 国产一级小视频| 国产精品自在欧美一区| 国产精品久久久一区二区三区| 国产suv精品一区二区| 亚洲一区二区三区自拍天堂| 欧美交a欧美精品喷水| 亚洲精品人成网线在播放VA| 亚洲精品一区二区三区大| 狠狠v日韩v欧美v| 老熟妇国产一区二区三区| 国产超高清麻豆精品传媒麻豆精品| 西西人体大胆444WWW| 黑人精品一区二区三区不| 欧美黑吊大战白妞|