页面加载中,请稍候
来源:开源Linux发布时间:2022-04-111195浏览
询问 AI

http://v1-dy.ixigua.com/;http://v3-dy.ixigua.com/;http://v9-dy.ixigua.com/import requests# 文件路径path = 'D:/video/'num = 1788
def response(flow): global num # 经测试发现视频url前缀主要是3个 target_urls = ['http://v1-dy.ixigua.com/', 'http://v9-dy.ixigua.com/', 'http://v3-dy.ixigua.com/'] for url in target_urls: # 过滤掉不需要的url if flow.request.url.startswith(url): # 设置视频名 filename = path + str(num) + '.mp4' # 使用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







{ "platformName": "Android", "deviceName": "Mi_Note_3", "appPackage": "com.ss.android.ugc.aweme", "appActivity": ".main.MainActivity"}

from appium import webdriverfrom time import sleep下面是爬虫的过程。ps:偶尔会爬取到重复的视频
class Action(): def __init__(self): # 初始化配置,设置Desired Capabilities参数 self.desired_caps = { "platformName": "Android", "deviceName": "Mi_Note_3", "appPackage": "com.ss.android.ugc.aweme", "appActivity": ".main.MainActivity" } # 指定Appium Server self.server = 'http://localhost:4723/wd/hub' # 新建一个Session self.driver = webdriver.Remote(self.server, self.desired_caps) # 设置滑动初始坐标和滑动距离 self.start_x = 500 self.start_y = 1500 self.distance = 1300
def comments(self): sleep(2) # app开启之后点击一次屏幕,确保页面的展示 self.driver.tap([(500, 1200)], 500)
def scroll(self): # 无限滑动 while True: # 模拟滑动 self.driver.swipe(self.start_x, self.start_y, self.start_x, self.start_y-self.distance) # 设置延时等待 sleep(2)
def main(self): self.comments() self.scroll()
if __name__ == '__main__':
action = Action() action.main()


文章转载:Python编程学习圈
新闻来源:开源Linux,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-17

2026-06-12
1 天前