如何使用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 相关文章推荐
Python程序设计入门(3)数组的使用
Jun 16 Python
Python文件操作基本流程代码实例
Dec 11 Python
使用python获取(宜宾市地震信息)地震信息
Jun 20 Python
python修改文件内容的3种方法详解
Nov 15 Python
详解Python中pyautogui库的最全使用方法
Apr 01 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
python函数中将变量名转换成字符串实例
May 11 Python
python 数据类型强制转换的总结
Jan 25 Python
用60行代码实现Python自动抢微信红包
Feb 04 Python
使用tkinter实现三子棋游戏
Feb 25 Python
Python学习之迭代器详解
Apr 01 Python
Python作用域和名称空间的详细介绍
Apr 13 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
php daodb插入、更新与删除数据
2009/03/19 PHP
解析isset与is_null的区别
2013/08/09 PHP
让JavaScript 轻松支持函数重载 (Part 1 - 设计)
2009/08/04 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
如何判断出一个js对象是否一个dom对象
2016/11/24 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python中import学习备忘笔记
2017/01/24 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
python 叠加等边三角形的绘制的实现
2019/08/14 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
资深财务管理人员自我评价
2013/09/22 职场文书
学校督导评估方案
2014/06/10 职场文书
高中军训的心得体会
2014/09/01 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
优秀员工演讲稿
2019/06/21 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL