如何使用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 相关文章推荐
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python中bisect的用法及示例详解
Jul 20 Python
基于python实现删除指定文件类型
Jul 21 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
Pycharm学生免费专业版安装教程的方法步骤
Sep 24 Python
python字典与json转换的方法总结
Dec 28 Python
TensorFlow的环境配置与安装方法
Feb 20 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
JavaScript表单常用验证集合
2008/01/16 Javascript
JavaScript 基础篇(一)
2012/03/30 Javascript
javascript 事件处理程序介绍
2012/06/27 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
删除节点的jquery代码
2014/01/13 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
jQuery获取字符串中出现最多的数
2016/02/22 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
2016/03/29 Javascript
BootStrap扔进Django里的方法详解
2016/05/13 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
Vue Ajax跨域请求实例详解
2017/06/20 Javascript
Vuejs2 + Webpack框架里,模拟下载的实例讲解
2018/09/05 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Vue中key的作用示例代码详解
2020/06/10 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
Python实现识别图片内容的方法分析
2018/07/11 Python
基于python实现学生管理系统
2018/10/17 Python
python交易记录整合交易类详解
2019/07/03 Python
python pandas cumsum求累计次数的用法
2019/07/29 Python
原生python实现knn分类算法
2019/10/24 Python
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
如何强制垃圾回收
2015/10/06 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述。
2015/11/09 面试题
应届生服装设计自我评价
2013/09/20 职场文书
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
商场促销活动方案
2014/02/08 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
党支部对转正的意见
2015/06/02 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
Python实现对齐打印 format函数的用法
2022/04/28 Python