【实例简介】

下载抖音视频

【实例截图】

【核心代码】

#code:utf-8

import requests

from bs4 import BeautifulSoup

import json

session = requests.session()

#保存url的文件名

filename = "urls.txt"

c = 0

def start(userid,count):

#一次请求最多能获取到的url数

maxCount = 35

#计算出需要发送多少次请求(向上取整)

page = int((count maxCount - 1) / maxCount)

#初始游标为0

max_cursor = 0

for i in range(0,page):

print ('此时count为:',count)

print ('当前游标为:',max_cursor)

#如果需获取的视频数大于最大能获取的数,则传入maxCount,并减小count的值

if (count > maxCount):

max_cursor = download(userid,maxCount,max_cursor)

count = count - maxCount

#最后count被减到小于maxCount的时候,传入count

else:

max_cursor = download(userid,count,max_cursor)

#参数:用户id,用于下载指定用户的收藏视频。count:下载数量。max_cursor:游标

def download(userid,count,max_cursor):

global c

url = 'https://www.douyin.com/aweme/v1/aweme/favorite/?user_id=' str(userid) '&count=' str(count 1) '&max_cursor=' str(max_cursor) '&aid=1128'

#get请求,并保存响应报文

resp = session.get(url)

#解析http报文

soup = BeautifulSoup(resp.text, 'html.parser')

#将字符串转为json

myjson = json.loads(str(soup))

print('数据---',myjson)

#获取游标,用于解析下一页视频

max_cursor = myjson['max_cursor']

with open(filename,"a ") as f:

for i in range(0,count):

try:

#解析json数据

video_url = myjson['aweme_list'][i]['video']['play_addr']['url_list'][0]

#写入文件

f.write(video_url " ")

except:

print("json第",c,"次解析时解析出错...")

finally:

c = c 1

print (video_url)

#关闭文件

f.close()

#返回游标

return max_cursor

if __name__ == '__main__':

#参数一:用户id,参数2:你想下载的视频个数

start(84064249580,10)

python编程实例视屏-python 下载抖音视频示例源码相关推荐

  1. python抖音表白程序代码_python 下载抖音视频示例源码

    [实例简介] 下载抖音视频 [实例截图] [核心代码] #code:utf-8 import requests from bs4 import BeautifulSoup import json se ...

  2. python编程实例视屏-python实现实时视频流播放代码实例

    这篇文章主要介绍了python实现实时视频流播放代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 @action(methods=['GET' ...

  3. python编程实例视屏-python爬视频实例

    例:抓取PhotoShop视频教程 网址http://www.mxiaobei.com/?id=424 import requests import re from bs4 import Beauti ...

  4. python编程实例视屏-使用Python实现视频下载功能实例代码

    最近一两年短视频业务风生水起,各个视频网站都有各自特色的短视频内容.如果有一个程序可以把各大视频网站的热门用户最新发布的视频下载下来,不仅方便了观看,还可以将没有版权的视频发布在个人社交网站上,增加自 ...

  5. python自动搜索爬取下载文件-python批量爬取下载抖音视频

    本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...

  6. python爬取抖音用户数据_python批量爬取下载抖音视频

    本文实例为大家分享了python批量爬取下载抖音视频的具体代码,供大家参考,具体内容如下 import os import requests import re import sys import a ...

  7. python爬虫视频下载代码_Python3百行代码批量下载抖音视频|python爬虫|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 本文转载至知乎ID:Charles(白露未晞)知乎个人专栏 下载W3Cschool手机App,0基础随时随 ...

  8. python之批量下载抖音视频

    python批量下载抖音视频 知识储备:博主是在Pycharm下进行的 文件夹:dou_ying 1:在文件夹doy_ying下新建第一个文件:dou_ying_video_download.py 代 ...

  9. Python爬虫学习,批量爬取下载抖音视频

    这篇文章主要为大家详细介绍了python批量爬取下载抖音视频,具有一定的参考价值,感兴趣的小伙 项目源码展示 ''' 注:如果你对python感兴趣,我这有个学习Python基地,里面有很多学习资料, ...

最新文章

  1. C++资源之不完全导引(上)
  2. 【SICP练习】38 练习1.43
  3. 手机python软件怎么创建项目_创建成功的 Python 项目
  4. (四)系统虚拟化关键技术
  5. 红旗linux添加usb无线网卡,在Ubuntu 8.10中安装无线网卡RTL8187SE驱动
  6. 推荐系统中的Embedding
  7. linux Memcached服务
  8. python调用pyd文件_如何将.pyd文件作为python模块导入?
  9. 因特网上的计算机通常使用的网络协议为,计算机网络原理自考2015年10月真题
  10. 宇视科技android面试_宇视科技软件笔试面试
  11. C#中反射的使用(How to use reflect in CSharp)(3)Emit的使用
  12. Java poi操作导入导出excel
  13. 固高GTS运动控制卡,C#语言三轴点胶机样本程序源代码
  14. C++对数计算log
  15. 解决发送push的emoji表情的实用方案
  16. 【Android归纳】基于XListView的下拉刷新、上拉加载更多的控件分析
  17. SCORM 基础知识
  18. 安防互联网摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR在layer弹出层中使用video标签无法最大化全屏播放问题解决
  19. 施工日志软件哪个好用_哪个单词记忆软件好用?推荐单词突击营软件
  20. python 通登录银行_带你了解Python|自动化实现学习通登录

热门文章

  1. node.js querystring
  2. iOS获取键盘的高度
  3. android:versionCode 跟 android:versionName
  4. Backup and Restore in SharePoint 2010
  5. 【POJ1456】Supermarket
  6. 乐视手机权限开启方法
  7. bzoj2194: 快速傅立叶之二
  8. [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01
  9. 如何为WCF应用添加X509证书和安全验证
  10. Jquery背景图片的预加载