爬取抖音Top20視訊,並自動播放
阿新 • • 發佈:2018-12-28
from time import sleep from glob import iglob from requests import get from natsort import natsorted from win32api import ShellExecute from moviepy.editor import VideoFileClip def get_douyin_top(): url = "https://www.iesdouyin.com/aweme/v1/hotsearch/billboard/aweme/" #url = "https://www.iesdouyin.com/aweme/v1/hotsearch/billboard/positive/" headers = {'User-Agent': 'Aweme 3.1.0 rv:31006 (iPhone; iOS 12.0; zh_CN) Cronet'} data = get(url,headers = headers) data = data.json()['data'] for index,video in enumerate(data['aweme_list']): name = video['aweme_info']['desc'] or video['aweme_info']['aweme_id'] name = name.replace(" ","_") url_v = video['aweme_info']['video']['play_addr']['url_list'][0] url_v = url_v.replace("playwm","play") r = get(url_v,headers = headers) name = "E:\\" + str(index) + name +'.mp4' with open(name,'wb') as fp: fp.write(r.content) if __name__=='__main__': get_douyin_top() for file in natsorted(iglob("E:\\*.mp4")): file_time = VideoFileClip(file).duration # print (file,file_time) ShellExecute(0, 'open', r'C:\Program Files (x86)\Baofeng\StormPlayer\StormPlayer.exe', file,'',1) sleep(file_time+1)