如何使用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 HTMLParser模块解析html获取url实例
Apr 08 Python
python使用Tkinter显示网络图片的方法
Apr 24 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
Jun 22 Python
详解用python写一个抽奖程序
May 10 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
Aug 05 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
Python如何使用27行代码绘制星星图
Jul 20 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Python SMTP发送电子邮件的示例
Sep 23 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
解析csv数据导入mysql的方法
2013/07/01 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
2013/06/27 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
angularjs中的$eval方法详解
2017/04/24 Javascript
JQuery.dataTables表格插件添加跳转到指定页
2017/06/09 jQuery
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
Python利用Django如何写restful api接口详解
2018/06/08 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
Python如何给函数库增加日志功能
2020/08/04 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
外国语学院毕业生自荐信
2013/10/28 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
《第一朵杏花》教学反思
2014/04/16 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
工会经费申请报告
2015/05/15 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
小学班级标语口号大全
2015/12/26 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery