如何使用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脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
Python进行数据提取的方法总结
Aug 22 Python
Linux RedHat下安装Python2.7开发环境
May 20 Python
用python处理MS Word的实例讲解
May 08 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
Python将一个CSV文件里的数据追加到另一个CSV文件的方法
Jul 04 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
python tkinter控件布局项目实例
Nov 04 Python
Python代码注释规范代码实例解析
Aug 14 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
Python Pygame实现俄罗斯方块
Feb 19 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
php你的验证码安全码?
2007/01/02 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP面向对象五大原则之开放-封闭原则(OCP)详解
2018/04/04 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
Code:findPosX 和 findPosY
2006/12/20 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
跟老齐学Python之重回函数
2014/10/10 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
速记Python布尔值
2017/11/09 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
2020/02/15 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
森林防火工作方案
2014/02/14 职场文书
买卖车协议书
2014/04/21 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
营销策划分析:怎么策划才能更好销量产品?
2019/09/04 职场文书
Python爬取某拍短视频
2021/06/11 Python