如何使用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获取远程图片大小和尺寸的方法
Mar 26 Python
Python的Django框架中模板碎片缓存简介
Jul 24 Python
Python实现简单多线程任务队列
Feb 27 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
pandas把所有大于0的数设置为1的方法
Jan 26 Python
Pandas中resample方法详解
Jul 02 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
如何利用python读取micaps文件详解
Oct 18 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
python的dict判断key是否存在的方法
Dec 09 Python
Python - 10行代码集2000张美女图
May 23 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 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
中国的第一台收音机
2021/03/01 无线电
PHP之变量、常量学习笔记
2008/03/27 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
关于URL中的特殊符号使用介绍
2011/11/03 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
微信端调取相册和摄像头功能,实现图片上传,并上传到服务器
2019/05/16 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
Python求导数的方法
2015/05/09 Python
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Django集成celery发送异步邮件实例
2019/12/17 Python
python 模拟登陆github的示例
2020/12/04 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
英国综合网上购物商城:The Hut
2018/07/03 全球购物
上课睡觉检讨书
2014/01/28 职场文书
环保口号大全
2014/06/12 职场文书
企业党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
给客户的检讨书
2014/12/21 职场文书
安全责任书
2015/01/29 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
2015年出纳年终工作总结
2015/05/14 职场文书
2015秋学期开学寄语
2015/05/28 职场文书