netcloud/ ├── analyse │
├── crawler │
├── demo │
├── login │
├── test │
└── util - sourcehtml
netcloud是模塊根目錄python
analyse:網易雲音樂評論以及用戶信息可視化分析的模塊linux
crawler:網易雲音樂評論爬蟲模塊git
demo:一些demogithub
login:網易雲音樂模塊登陸模塊,提供了豐富的網易雲api,包括音樂評論,專輯,歌手等等json
test:測試模塊windows
util:工具類模塊,其中也包括了source目錄,主要存放一些資源文件api
from netcloud.crawler.Crawler import NetCloudCrawler singer_name = "林俊杰" song_name = "豆漿油條" nc_crawler = NetCloudCrawler(song_name = song_name,singer_name = singer_name) # 保存歌手的所有熱門評論 nc_crawler.save_singer_all_hot_comments_to_file() # 使用多線程(20個線程)保存歌曲的所有評論 nc_crawler.save_all_comments_to_file_by_multi_threading(20)
2.對於歌曲的評論文件以及評論用戶進行可視化分析瀏覽器
from netcloud.analyse.Analyse import NetCloudAnalyse singer_name = "王力宏" song_name = "須要人陪" nc_analyse = NetCloudAnalyse(song_name = song_name,singer_name = singer_name) # 多線程抓取歌曲評論的所有用戶相關信息並保存到磁盤 nc_analyse.save_all_users_info_to_file_by_multi_threading() # 進行核心可視化分析,包括用戶屬性分佈(年齡,地區,性別等)以及評論時間,關鍵詞分佈等), # 生成的html文件能夠在瀏覽器打開查看 nc_analyse.core_visual_analyse()
3.模擬登陸網易雲音樂,並嘗試一些api多線程
from netcloud.login.Login import NetCloudLogin # 模擬登陸,若是不傳任何參數,則表示從config.xml文件加載登陸信息(用戶名,密碼等) # 配置文件的默認路徑是:當前登陸用戶home目錄/.NetCloud/config/config.xml nc_login = NetCloudLogin() # 也能夠顯式傳入用戶名和密碼等登陸信息 #nc_login = NetCloudLogin(phone="xxxxxxxxxxx",password="xxxxxxx",email="xxxxx",rememberLogin=True) # 打印登陸用戶的朋友動態,結果以json格式展現 print(nc_login.get_friends_event().json()) # 打印自身用戶id print(nc_login.get_self_id()) # 打印本身收藏的專輯(結果太長,這裏略過) print(nc_login.get_self_record().json()) # 單線程下載歌單中的所有歌曲到本地 nc_login.download_play_list_songs(2431814627,limit=1000) # 打印本身的前10條fans信息 print(nc_login.get_self_fans(offset=0,limit=10).json())
from netcloud.login.Printer import NetCloudPrinter # 同上,能夠不傳參數從配置文件加載登陸信息 # 或者也能夠顯式傳入登陸參數 nc_printer = NetCloudPrinter() # 格式化打印搜索api搜索歌手`韓紅`的結果 nc_printer.pretty_print_search_singer(search_singer_name="韓紅") ''' 2019-01-15 02:56:23,416 - Printer.py[line:246] - INFO: Your search singer name is:韓紅 2019-01-15 02:56:23,417 - Printer.py[line:249] - INFO: Here is your search result(total 1): 2019-01-15 02:56:23,417 - Printer.py[line:251] - INFO: -------------------- search result 1 -------------------- 2019-01-15 02:56:23,417 - Printer.py[line:253] - INFO: singer name:韓紅 2019-01-15 02:56:23,418 - Printer.py[line:255] - INFO: alias: 2019-01-15 02:56:23,418 - Printer.py[line:259] - INFO: singer id:7891 2019-01-15 02:56:23,418 - Printer.py[line:261] - INFO: singer image url:http://p2.music.126.net/Se3mLHw_oKufAnG7VCka_g==/109951163096672305.jpg 2019-01-15 02:56:23,418 - Printer.py[line:263] - INFO: singer mv count:20 2019-01-15 02:56:23,418 - Printer.py[line:265] - INFO: singer album count:43 ''' # 格式化打印本身的信息 nc_printer.pretty_print_self_info() ''' 2019-01-15 03:33:21,658 - Printer.py[line:57] - INFO: Hello,Lyrichu! Here is your personal info: 2019-01-15 03:33:21,659 - Printer.py[line:74] - INFO: avatarUrl:http://p2.music.126.net/OkEDo-a_rHCC1zEDbg7dYg==/8003345140341032.jpg signature:熱愛生活,熱愛音樂! nickname:Lyrichu userName:0_m15527594439@163.com province_id:420000 birthday:1995-02-12 description: gender:male userId:44818930 cellphone:xxxxxxx email:xxxxxxxx@163.com '''