資源簡介
1、獲取全部歌手
2、獲取各個歌手有多少首歌曲
3、獲取每一首歌曲信息
4、歌曲下載
5、歌曲信息持久化
代碼片段和文件信息
import?math
import?requests
from?sqlalchemy_conn?import?db_conn
from?music_model?import?SingerSong
from?concurrent.futures?import?ThreadPoolExecutor?ProcessPoolExecutor
#?創建請求頭和會話
headers?=?{‘User-Agent‘:?‘Mozilla/5.0?(Windows?NT?6.3;?WOW64;?rv:41.0)?Gecko/20100101?Firefox/41.0‘}
“““
創建一個session對象
requests庫的session對象能夠幫我們跨請求保持某些參數,也會在同一個session實例發出的所有請求之間保持cookies。
session對象還能為我們提供請求方法的缺省數據,通過設置session對象的屬性來實現。
“““
session?=?requests.session()
#?獲取歌手的全部歌曲
def?get_singer_songs(singer_mid):
????try:
????????“““
????????獲取歌手姓名和歌曲總數
????????原生地址形式:
????????https://c.y.qq.com/v8/fcg-bin/fcg_v8_singer_track_cp.fcg?g_tk=5381&
????????jsonpCallback=MusicJsonCallbacksinger_track&loginUin=0&hostUin=0&
????????format=jsonp&inCharset=utf8&outCharset=utf-8¬ice=0&platform=yqq&
????????needNewCode=
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-08-29?01:41??qq_music\
?????目錄???????????0??2018-08-30?20:29??qq_music\.idea\
?????文件?????????185??2018-08-29?01:41??qq_music\.idea\misc.xm
?????文件?????????268??2018-08-29?01:41??qq_music\.idea\modules.xm
?????文件?????????431??2018-08-29?01:41??qq_music\.idea\qq_music.iml
?????文件???????25178??2018-08-30?20:29??qq_music\.idea\workspace.xm
?????目錄???????????0??2018-08-30?23:04??qq_music\__pycache__\
?????文件????????1487??2018-08-30?23:04??qq_music\__pycache__\music_model.cpython-36.pyc
?????文件?????????914??2018-08-30?20:51??qq_music\__pycache__\sqlalchemy_conn.cpython-36.pyc
?????文件????????4292??2018-08-29?01:41??qq_music\multi_pro_singer_song_count.py
?????文件????????6670??2018-08-29?01:41??qq_music\music_download.py
?????文件????????1656??2018-08-29?01:41??qq_music\music_model.py
?????文件?????????213??2018-08-29?01:41??qq_music\README.cd
?????文件????????3595??2018-08-29?01:41??qq_music\singer_song_count.py
?????文件?????????712??2018-08-29?01:41??qq_music\sqlalchemy_conn.py
?????文件????????4862??2018-08-29?01:41??qq_music\url_try.py
評論
共有 條評論