# -*- coding:utf-8 -*-

 from mitmproxy import ctx
import json
import requests
import time
import os
path = "抖音视频/"
initUrl = ["http://v1-dy.bytecdn.cn","http://v2-dy.bytecdn.cn","http://v3-dy.bytecdn.cn","http://v4-dy.bytecdn.cn","http://v5-dy.bytecdn.cn","http://v6-dy.bytecdn.cn"] num = 0
def response(flow):
global num
for url in initUrl:
# 过滤掉不需要的url
if flow.request.url.startswith(url):
print(flow.request.url)
# 设置视频名
filename = path + str(num) + '.mp4'
print(filename)
# 使用request获取视频url的内容
# stream=True作用是推迟下载响应体直到访问Response.content属性 res = requests.get(flow.request.url, stream=True)
# 将视频写入文件夹
with open(filename, 'ab') as f:
f.write(res.content)
f.flush()
print(filename + '下载完成')
num += 1
 #   _*_ coding:utf-8 _*_

 import os

 #from PIL import Image

 import subprocess

 import time

 __author__ = 'admin'

 # order='adb devices' #获取连接设备
# pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE)
# print(pi.stdout.read())#打印结果
def mobile_in(code):
# 开启电源键
# os.popen('adb shell input keyevent 26')
time.sleep(1)
# 滑动屏幕进入输入密码界面
os.popen('adb shell input swipe 539 1868 539 1600')
time.sleep(1)
for i in range(len(code)):
if code[i] == '':
# 密码盘上的“0”
os.popen('adb shell input swipe 480 1440 600 1550')
time.sleep(1)
elif code[i] == '':
# 密码盘上的“1”
os.popen('adb shell input swipe 200 740 320 860')
time.sleep(1)
elif code[i] == '':
# 密码盘上的“2”
os.popen('adb shell input swipe 480 740 600 860')
elif code[i] == '':
# 密码盘上的“3”
os.popen('adb shell input swipe 760 740 880 860')
elif code[i] == '':
# 密码盘上的“4”
os.popen('adb shell input swipe 200 990 320 1110')
elif code[i] == '':
# 密码盘上的“5”
os.popen('adb shell input swipe 480 990 600 1110')
elif code[i] == '':
# 密码盘上的“6”
os.popen('adb shell input swipe 760 990 880 1110')
elif code[i] == '':
# 密码盘上的“7”
os.popen('adb shell input swipe 200 1240 320 1360')
elif code[i] == '':
# 密码盘上的“8”
os.popen('adb shell input swipe 480 1240 600 1360')
elif code[i] == '':
# 密码盘上的“9”
os.popen('adb shell input swipe 760 1240 880 1360')
time.sleep(1) code = list('')
#手机解锁
#mobile_in(code) # startapp = "adb shell am start -n com.ss.android.ugc.aweme/.main.MainActivity" def loop(times):
for i in range(times):
os.popen('adb shell input swipe 539 800 539 400')
time.sleep(2) if __name__ == "__main__":
# os.popen(startapp)
time.sleep(5)
loop(30)

Python-demo(抖音)的更多相关文章

  1. Python 爬虫——抖音App视频抓包

    APP抓包 前面我们了解了一些关于 Python 爬虫的知识,不过都是基于 PC 端浏览器网页中的内容进行爬取.现在手机 App 用的越来越多,而且很多也没有网页端,比如抖音就没有网页版,那么上面的视 ...

  2. 教你用 Python 实现抖音热门表白软件

    之前在群里看到有人发了一个抖音上很火的小视频,就是一个不正经的软件,运行后问你是不是愿意做我的朋友,但你没法点击到「不同意」!并且没办法直接关闭窗口! 很不正经,很流氓,有点适合我. 效果大概是这样的 ...

  3. Python爬虫-抖音小视频-mitmproxy与Appium

    目的:  爬取抖音小视频 工具:  mitmproxy.Appium 思路: 1.  通过 mitmproxy 截取请求, 找出 response 为 video 的请求. 2.  通过 mitmdu ...

  4. Python实现抖音关键词热度搜索小程序(附源码)

    今天给大家带来一个抖音热词小程序,废话不多说,直接上代码 import requests import json import urllib.parse import time ''' python知 ...

  5. 用 Python 下载抖音无水印视频

    说起抖音,大家或多或少应该都接触过,如果大家在上面下载过视频,一定知道我们下载的视频是带有水印的,那么我们有什么方式下载不带水印的视频呢?其实用 Python 就可以做到,下面我们来看一下. 很多人学 ...

  6. python爬虫——抖音数据

    最近挺火的抖音短视频,不仅带火了一众主播,连不少做电商的也进驻其中,于是今天我来扒一扒这火的不要不要的抖音数据: 一.抓包工具获取用户ID 对于手机app数据,抓包是最直接也是最常见的手段,常用的抓包 ...

  7. python爬虫抖音 个人资料 仅供学习参考 切勿用于商业

    本文仅供学习参考 切勿用于商业 本次爬取使用fiddler+模拟器(下载抖音APP)+pycharm 1. 下载最新版本的fiddler(自行百度下载),以及相关配置 1.1.依次点击,菜单栏-Too ...

  8. Python之抖音快手代码舞--字符舞

    先上效果,视频敬上: 字符舞: 代码舞 源代码: video_2_code_video.py 1 import argparse 2 import os 3 import cv2 4 import s ...

  9. python实现抖音多线程下载无水印视频【附源码】

    昨天发了一个无水印解析,评论说想要多线程下载,还是比较简单的. py文件同目录下创建url.txt,把链接一行一行复制进去,就能批量下载. 代码中的延时不能去掉,由于是多线程,速度较快,延时很重要. ...

  10. Python爬虫帮你打包下载所有抖音好听的背景音乐,还不快收藏一起听歌【华为云技术分享】

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/devcloud/article/detai ...

随机推荐

  1. python 设计模式之工厂模式 Factory Pattern (简单工厂模式,工厂方法模式,抽象工厂模式)

    十一回了趟老家,十一前工作一大堆忙成了狗,十一回来后又积累了一大堆又 忙成了狗,今天刚好抽了一点空开始写工厂方法模式 我看了<Head First 设计模式>P109--P133 这25页 ...

  2. Objective-C轻量级泛型

    在Apple发布Xcode7的时候,不仅把Swift编程语言升级到了2.0版本,而且还对Objective-C做了许多提升,包括引入__nonnull/__nullable.其中,对于Objectiv ...

  3. qt操作excel報錯解決

    如果電腦上沒有office,需要判斷,否则,会报错 onecore\com\combase\catalog\catalog.cxx()\combase.dll!00007FFF1DF823CB: (c ...

  4. netty5服务端检测心跳超时断连

    客户端每5秒发送一次心跳给服务端,服务端记录最后一次心跳时间,通过定时任务每10秒检测一下,如果当前时间与最后一次收到的心跳时间之差超过某个阈值,断开与客户端的连接.基于之前的例子(netty5心跳与 ...

  5. Qt编写气体安全管理系统6-地图监控

    一.前言 地图监控主要是提供一个地图(可以是平面的也可以是立体彩色的,一般建议鸟瞰图,有3D感),然后设备在对应的地图上,可以切换地图来查看对应区域的设备,一般来说一个区域会有一个地图文件,设备在地图 ...

  6. yaml文件实例:nginx+ingress

    [root@lab3 nginx]# cat nginx-test.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: nam ...

  7. kafka如果有多个patition,消费消息的时候消息是没有顺序的

    创建一个2个分区,3个副本的topic,名字叫first kafka-topics.sh  --create --zookeeper datanode1:2181 --partitions 2 --r ...

  8. [US Open 2004][luogu2342] 叠积木 [带权并查集]

    题面 洛谷传送门 思路 害 学了4年多OI,第一次知道还有带权并查集这个东西 wtcl 这个玩意儿的原理和详细实现,可以参考这个博客:带权并查集传送门 这道题,就是在带权并查集的基础上,加个维护每个集 ...

  9. htm5手机端实现拖动图片

    htm5手机端实现拖动图片 <pre> <!doctype html><html><head> <title>Mobile Cookbook ...

  10. BOOT目录磁盘占用满处理

    背景:Ubuntu:16.04 查看已安装启动镜像 dpkg --get-selections |grep linux-image 这里会列出目前已经安装的启动镜像,一般分两种,一种状态为“insta ...