Python竟然能监控抖音?这也太刺激了!

Python竟然能监控抖音?这也太刺激了!,第1张

概述最近发现抖音有一个新功能,可以显示抖音的在线状态,如下图所示: 于是我突发奇想,决定用python监控一下某位好友的在线状态,没想到还有意外的收获。本次监控主要用到python的appium库,关于appium的使用和安装,网站有很多教程,但是我一个都没试成功过,于是我一咬牙自己做了一套,教程在

最近发现抖音有一个新功能,可以显示抖音的在线状态,如下图所示:

 

于是我突发奇想,决定用python监控一下某位好友的在线状态,没想到还有意外的收获。

本次监控主要用到python的appium库,关于appium的使用和安装,网站有很多教程,但是我一个都没试成功过,于是我一咬牙自己做了一套,教程在文末,不成功过来找我!!!

首先用appium客户端打开抖音,配置如下:

{  "platformname": "AndroID",  "devicename": "VOG-AL00",  "appPackage": "com.ss.androID.ugc.aweme",  "appActivity": ".main.MainActivity",  "noreset": "true",  "fullreset": "false"}

点击start session:

 

 

点击“消息”元素:

 

 

再点击进入聊天窗口:

显示在线状态元素的ID为:

 

com.ss.androID.ugc.aweme:ID/blc

那么,我们只需要在当前页面一直请求获取该元素的值就可以获取该好友的在线状态了,如果返回“在线”,则判该用户在线;否则,判为不在线。

Python代码撸起来!!!

1.appium模块 *** 控打开抖音
desired_caps = {            "platformname": "AndroID",            "devicename": "MHA_AL00",            "appPackage": "com.ss.androID.ugc.aweme",            "appActivity": ".main.MainActivity",            "noreset": "true",            "fullreset": "false"}server = 'http://localhost:4723/wd/hub'driver = webdriver.Remote(server, desired_caps)

2.依次点击进入消息列表、用户聊天窗

driver.find_element_by_xpath('//androID.Widget.TextVIEw[contains(@text, "消息")]').click()time.sleep(1)driver.find_element_by_xpath('//androID.Widget.TextVIEw[contains(@text, "好友昵称")]').click()

3.获取在线状态和时间并保存

while True:    status=driver.find_element_by_ID('com.ss.androID.ugc.aweme:ID/blc').text    strtime = time.strftime("%H:%M:%s", time.localtime(time.time()))    if status=='在线':        status='在线'    else:        status='不在线'    wb = xlrd.open_workbook('1.xls')    tabsheet = wb.sheets()[0]    k = tabsheet.nrows  # 表格已有的行数    worksheet.write(k , 0, i['name'])      worksheet.write(k , 1, i['addr'])      time.sleep(60)

4.根据在线状态画出折线图

import pandas as pdimport pyecharts.options as optsfrom pyecharts.charts import linedf = pd.read_excel('在线时间.xls',usecols=['时间', '状态'])x=df['时间'].values.toList()y=df['状态'].values.toList()line=(    line()    .add_xaxis(xaxis_data=x)    .add_yaxis(serIEs_name="在线时间",y_axis=y, is_step=True)    .set_global_opts(Title_opts=opts.TitleOpts(title="抖音在线时间折线图")))line.render_notebook()

你能从图中发现什么秘密吗?

本文代码、Appium安装和使用教程获取方式如下:

近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地

 

总结

以上是内存溢出为你收集整理的Python竟然能监控抖音?这也太刺激了!全部内容,希望文章能够帮你解决Python竟然能监控抖音?这也太刺激了!所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/999704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存