1. 程式人生 > >爬取抖音Top20視訊,並自動播放

爬取抖音Top20視訊,並自動播放

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)