如何使用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设计模式之代理模式实例
Apr 26 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python字典操作实例详解
Nov 16 Python
python使用Tkinter实现在线音乐播放器
Jan 30 Python
python使用mysql的两种使用方式
Mar 07 Python
Python入门必须知道的11个知识点
Mar 21 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Django框架实现分页显示内容的方法详解
May 10 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
python实现FTP循环上传文件
Mar 20 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
PyQt QMainWindow的使用示例
Mar 24 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
详解一次Vue低版本安卓白屏问题的解决过程
2019/05/30 Javascript
vue-router的hooks用法详解
2020/06/08 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
Python实现的爬虫功能代码
2017/06/24 Python
Python自定义线程池实现方法分析
2018/02/07 Python
详解用python写一个抽奖程序
2019/05/10 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python中自带的三个装饰器的实现
2019/11/08 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
初婚初育证明范本
2014/11/24 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
索尼ICF-5900W收音机测评
2022/04/24 无线电