Python-demo(抖音)
时间:2019-08-28
本文章向大家介绍Python-demo(抖音),主要包括Python-demo(抖音)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1 # -*- coding:utf-8 -*- 2 3 4 from mitmproxy import ctx 5 import json 6 import requests 7 import time 8 import os 9 path = "抖音视频/" 10 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"] 11 12 num = 0 13 def response(flow): 14 global num 15 for url in initUrl: 16 # 过滤掉不需要的url 17 if flow.request.url.startswith(url): 18 print(flow.request.url) 19 # 设置视频名 20 filename = path + str(num) + '.mp4' 21 print(filename) 22 # 使用request获取视频url的内容 23 # stream=True作用是推迟下载响应体直到访问Response.content属性 24 25 res = requests.get(flow.request.url, stream=True) 26 # 将视频写入文件夹 27 with open(filename, 'ab') as f: 28 f.write(res.content) 29 f.flush() 30 print(filename + '下载完成') 31 num += 1
1 # _*_ coding:utf-8 _*_ 2 3 import os 4 5 #from PIL import Image 6 7 import subprocess 8 9 import time 10 11 __author__ = 'admin' 12 13 # order='adb devices' #获取连接设备 14 # pi= subprocess.Popen(order,shell=True,stdout=subprocess.PIPE) 15 # print(pi.stdout.read())#打印结果 16 def mobile_in(code): 17 # 开启电源键 18 # os.popen('adb shell input keyevent 26') 19 time.sleep(1) 20 # 滑动屏幕进入输入密码界面 21 os.popen('adb shell input swipe 539 1868 539 1600') 22 time.sleep(1) 23 for i in range(len(code)): 24 if code[i] == '0': 25 # 密码盘上的“0” 26 os.popen('adb shell input swipe 480 1440 600 1550') 27 time.sleep(1) 28 elif code[i] == '1': 29 # 密码盘上的“1” 30 os.popen('adb shell input swipe 200 740 320 860') 31 time.sleep(1) 32 elif code[i] == '2': 33 # 密码盘上的“2” 34 os.popen('adb shell input swipe 480 740 600 860') 35 elif code[i] == '3': 36 # 密码盘上的“3” 37 os.popen('adb shell input swipe 760 740 880 860') 38 elif code[i] == '4': 39 # 密码盘上的“4” 40 os.popen('adb shell input swipe 200 990 320 1110') 41 elif code[i] == '5': 42 # 密码盘上的“5” 43 os.popen('adb shell input swipe 480 990 600 1110') 44 elif code[i] == '6': 45 # 密码盘上的“6” 46 os.popen('adb shell input swipe 760 990 880 1110') 47 elif code[i] == '7': 48 # 密码盘上的“7” 49 os.popen('adb shell input swipe 200 1240 320 1360') 50 elif code[i] == '8': 51 # 密码盘上的“8” 52 os.popen('adb shell input swipe 480 1240 600 1360') 53 elif code[i] == '9': 54 # 密码盘上的“9” 55 os.popen('adb shell input swipe 760 1240 880 1360') 56 time.sleep(1) 57 58 59 code = list('1115') 60 #手机解锁 61 #mobile_in(code) 62 63 # startapp = "adb shell am start -n com.ss.android.ugc.aweme/.main.MainActivity" 64 65 def loop(times): 66 for i in range(times): 67 os.popen('adb shell input swipe 539 800 539 400') 68 time.sleep(2) 69 70 if __name__ == "__main__": 71 # os.popen(startapp) 72 time.sleep(5) 73 loop(30)
原文地址:https://www.cnblogs.com/Chen-MJ/p/11423175.html
- Java中ArrayList与LinkedList的区别
- Mybatis【关联映射】
- Java中String、StringBuffer、StringBuilder的区别
- 一条全表扫描sql语句的分析 (r4笔记第32天)
- Mybatis【缓存、代理、逆向工程】
- 关于db_files和maxdatafiles的问题(r4笔记第31天)
- 了解一下CPU 第一篇(r4笔记第30天)
- Java中的String类能否被继承?为什么?
- Mybatis【与Spring整合】
- 使用logon trigger完成动态的session跟踪(r4笔记第29天)
- struts2关于action拦截器使用方法 现记录如下
- Struts2【入门】
- 通过ORA错误反思sql语句规范(r4笔记第41天)
- 算法01 七大排序之:冒泡排序和快速排序
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法