老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

python怎么實現抖音視頻批量下載-創新互聯

這篇文章將為大家詳細講解有關python怎么實現抖音視頻批量下載,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

江北ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

具體內容如下

這里就拿最近很火的抖音視頻為例,利用API來實現用戶抖音視頻的批量下載

主要用到的模塊有

1、requests模塊;

2、bs4模塊;

import requests
import bs4
import os
import json
import re
import sys
import time
from contextlib import closing
requests.packages.urllib3.disable_warnings()
class Spider():
  def __init__(self):
    self.headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36'
            }
    print('[INFO]:Douyin App Video downloader...')
    print('[Version]: V1.0')
    print('[Author]: Charles')
  # 外部調用運行
  def run(self):
    user_id = input('Enter the ID:')
    try:
      int(user_id)
    except:
      print('[Error]:ID error...')
      return
    video_names, video_urls, nickname = self._parse_userID(user_id)
    if nickname not in os.listdir():
      os.mkdir(nickname)
    print('[INFO]:Number of Videos <%s>' % len(video_urls))
    for num in range(len(video_names)):
      print('[INFO]:Parsing  ' % (num+1, video_urls[num]))
      temp = video_names[num].replace('\\', '')
      video_name = temp.replace('/', '')
      self._downloader(video_urls[num], os.path.join(nickname, video_name))
      print('\n')
    print('[INFO]:All Done...')
  # 視頻下載
  def _downloader(self, video_url, path):
    size = 0
    download_url = self._get_download_url(video_url)
    with closing(requests.get(download_url, headers=self.headers, stream=True, verify=False)) as response:
      chunk_size = 1024
      content_size = int(response.headers['content-length'])
      if response.status_code == 200:
        sys.stdout.write('[File Size]: %0.2f MB\n' % (content_size/chunk_size/1024))
        with open(path, 'wb') as f:
          for data in response.iter_content(chunk_size=chunk_size):
            f.write(data)
            size += len(data)
            f.flush()
            sys.stdout.write('[Progress]: %0.2f%%' % float(size/content_size*100) + '\r')
            sys.stdout.flush()
  # 獲得視頻下載地址
  def _get_download_url(self, video_url):
    res = requests.get(url=video_url, verify=False)
    soup = bs4.BeautifulSoup(res.text, 'lxml')
    script = soup.find_all('script')[-1]
    video_url_js = re.findall('var data = \[(.+)\];', str(script))[0]
    html = json.loads(video_url_js)
    return html['video']['play_addr']['url_list'][0]
  # 通過user_id獲取該用戶發布的所有視頻
  def _parse_userID(self, user_id):
    video_names = []
    video_urls = []
    unique_id = ''
    while unique_id != user_id:
      search_url = 'https://api.amemv.com/aweme/v1/discover/search/?keyword={}&count=10&type=1&aid=1128'.format(user_id)
      res = requests.get(url=search_url, verify=False)
      res_dic = json.loads(res.text)
      uid = res_dic['user_list'][0]['user_info']['uid']
      aweme_count = res_dic['user_list'][0]['user_info']['aweme_count']
      nickname = res_dic['user_list'][0]['user_info']['nickname']
      unique_id = res_dic['user_list'][0]['user_info']['unique_id']
    user_url = 'https://www.douyin.com/aweme/v1/aweme/post/?user_id={}&max_cursor=0&count={}'.format(uid, aweme_count)
    res = requests.get(url=user_url, verify=False)
    res_dic = json.loads(res.text)
    i = 1
    for each in res_dic['aweme_list']:
      share_desc = each['share_info']['share_desc']
      if '抖音-原創音樂短視頻社區' == share_desc:
        video_names.append(str(i) + '.mp4')
        i += 1
      else:
        video_names.append(share_desc + '.mp4')
      video_urls.append(each['share_info']['share_url'])
    return video_names, video_urls, nickname
if __name__ == '__main__':
  sp = Spider()
  sp.run()

python怎么實現抖音視頻批量下載

關于“python怎么實現抖音視頻批量下載”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


本文標題:python怎么實現抖音視頻批量下載-創新互聯
網頁鏈接:http://www.xueling.net.cn/article/csoded.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 97久久人人爽人人爽人人片 | 在线看片一区二区 | 无码午夜福利片在线观看 | 精品人妻二区中文字幕 | 国产精品人妻无码一区二区三区 | 日本一区二区三区在线看 | 视频一区二区三区国产欧美日韩 | 少妇高潮一区二区三区99小说 | 亚洲精品456在线播放 | 国产亚洲日韩欧美另类第八页 | 国产欧美一区二区三区精品酒店 | 91日韩精品一区 | 动漫人物交性h的视频 | 色婷婷久久综合中文久久 | 欧美在线一区二区 | 日本一区二区在线免费观看 | 国产成本人片无码免费2020 | 九九影院理论片在线观看一级 | v888aⅴ视频在线播放 | 风韵丰满熟妇啪啪区老老熟妇 | 在线免费毛片视频 | 一级片网站在线观看 | 97人妻人人澡人人爽国产一 | 11nvnv女女网导航永久 | 国产在线麻豆精品观看 | 中文字幕免费中文 | 日韩在线一二三四区第一页 | av观看 | 国产精品久久久久久久久鸭无码 | 最新免费黄色 | 成人国产精品一区二区 | 未满十八18勿进黄网站 | 女人高潮被爽到呻吟在线观看 | 中文字幕一区二区三区在线不卡 | 国产色小视频 | 日本一卡2卡3卡四卡精品网站 | 久久久久久久久久久久久久久久久久av | 国产在线无码视频观看草草视频 | 亚洲综合av一区 | 少妇一晚三次一区二区三区 | 一本一道av无码中文字幕麻豆 |