如何使用python记录室友的抖音在线时间


Posted in Python onJune 29, 2020

今天给大家分享一篇有趣的文章,灵感来自于前几天与室友的聊天,他告诉我抖音可以实时显示人的在线情况,如下图:

如何使用python记录室友的抖音在线时间

只需要进入抖音消息框,然后进入用户聊天窗口,就可以看到上述在线状态了。

然后我灵机一动,是不是用python可以实时监测一个人全天的在线情况?

说干就干,决定先拿我室友“开刀”

如何使用python记录室友的抖音在线时间

1.逻辑分析

俗话说,磨刀不误砍柴工,做任何事之前,都要先把逻辑分析清楚,要不然只会事倍功半。
起初本来想用手机模拟器来操作,但是不幸的是手机模拟器不显示在线状态,没办法,只能把自己的心爱的手机贡献出来了。

首先用appium客户端打开抖音(关于appium的安装和使用,请参考之前的文章),配置如图:

如何使用python记录室友的抖音在线时间

点击start session:

如何使用python记录室友的抖音在线时间

点击“消息”元素:

如何使用python记录室友的抖音在线时间

再点击进入聊天窗口:

如何使用python记录室友的抖音在线时间

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

com.ss.android.ugc.aweme:id/blc

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

2.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.根据在线状态画出折线图

df = pd.read_excel('1.xls', encoding='gbk', usecols=['时间', '状态'])
line = Line("折线图")
line.add("在线状态", df['时间'], df['状态'], xaxis_rotate=45)
line.render('折线图.html')

根据当代“恶臭”青年的生活习惯,睡前醒后十有八九是在刷抖音,所以可以推断出,室友今天是在9点20分左右醒的、23点左右睡的,看起来作息还是比较规律的。

总结

到此这篇关于如何使用python记录室友的抖音在线时间的文章就介绍到这了,更多相关python记录抖音在线时间内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
python中stdout输出不缓存的设置方法
May 29 Python
用python + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
Python json模块使用实例
Apr 11 Python
TensorFlow模型保存/载入的两种方法
Mar 08 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python3利用Axes3D库画3D模型图
Mar 25 Python
解决jupyter notebook 出现In[*]的问题
Apr 13 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
python 如何用map()函数创建多线程任务
Apr 07 Python
python如何利用traceback获取详细的异常信息
Jun 05 Python
Python sublime安装及配置过程详解
Jun 29 #Python
keras K.function获取某层的输出操作
Jun 29 #Python
Python pytesseract验证码识别库用法解析
Jun 29 #Python
用Python开发app后端有优势吗
Jun 29 #Python
在keras里实现自定义上采样层
Jun 28 #Python
Python如何对XML 解析
Jun 28 #Python
keras 自定义loss层+接受输入实例
Jun 28 #Python
You might like
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
关于时间计算的结总
2006/12/06 PHP
php面向对象全攻略 (十五) 多态的应用
2009/09/30 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
检测是否已安装 .NET Framework 3.5的js脚本
2009/02/14 Javascript
javascript拓展DOM操作 prependChild insertAfert
2010/11/17 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
AngularJS自动表单验证
2016/02/01 Javascript
JS实用技巧小结(屏蔽错误、div滚动条设置、背景图片位置等)
2016/06/16 Javascript
Angularjs中$http以post请求通过消息体传递参数的实现方法
2016/08/05 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
2016/12/27 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
Python统计列表中的重复项出现的次数的方法
2014/08/18 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
利用Python优雅的登录校园网
2020/10/21 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
深圳茁壮笔试题
2015/05/28 面试题
买房子个人收入证明
2014/01/16 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
市级三好学生事迹材料
2014/08/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript