最近发现抖音有一个新功能,可以显示抖音的在线状态,如下图所示:

于是我突发奇想,决定用python监控一下某位好友的在线状态,没想到还有意外的收获。

本次监控主要用到python的appium库,关于appium的使用和安装,网站有很多教程,但是我一个都没试成功过,于是我一咬牙自己做了一套,教程在文末,不成功过来找我!!!

首先用appium客户端打开抖音,配置如下:

{"platformName": "Android","deviceName": "VOG-AL00","appPackage": "com.ss.android.ugc.aweme","appActivity": ".main.MainActivity","noReset": "true","fullReset": "false"
}

点击start session:

点击“消息”元素:

再点击进入聊天窗口:

显示在线状态元素的id为:

com.ss.android.ugc.aweme:id/blc

那么,我们只需要在当前页面一直请求获取该元素的值就可以获取该好友的在线状态了,如果返回“在线”,则判该用户在线;否则,判为不在线。

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').textstrtime = 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.根据在线状态画出折线图

import pandas as pd
import pyecharts.options as opts
from pyecharts.charts import Line
df = pd.read_excel('在线时间.xls',usecols=['时间', '状态'])
x=df['时间'].values.tolist()
y=df['状态'].values.tolist()
line=(Line().add_xaxis(xaxis_data=x).add_yaxis(series_name="在线时间",y_axis=y, is_step=True).set_global_opts(title_opts=opts.TitleOpts(title="抖音在线时间折线图"))
)
line.render_notebook()

你能从图中发现什么秘密吗?

本文代码、Appium安装和使用教程获取方式如下:

点击上方名片,后台输入抖音

Python竟然能监控抖音?这也太刺激了!相关推荐

  1. python动态图-python之最炫抖音动态图

    原标题:python之最炫抖音动态图 我们使用2013 年-2019 年比特币(BTC) 的价格数据绘制面积图动画,其HTML 交互效果页面如图11-4-6 所示.该数据集包括四列数据:年份(year ...

  2. 开课吧python课程-开课吧Python课程亮相胡海泉抖音直播间

    7月15日19时,著名歌手胡海泉进行了个人直播带货首秀,数字化人才在线教育平台开课吧携旗下最火爆的Python课程亮相其抖音直播间.据最新消息称,开课吧累计付费学员人数已超过400万,课程直播带货销量 ...

  3. Python爬虫系列之抖音热门视频爬取

    Python爬虫系列之抖音热门视频爬取 主要使用requests库以及手机抓包工具去分析接口 该demo仅供参考,已经失效,需要抖音2019年5月最新所有接口请点击这里获取 抖音资源获取接口文档请点击 ...

  4. python给图片加动态特效_用Python给图片加上抖音效果

    前一篇 Python实现抖音体 给文字加上抖音效果,这一篇我们来用Python给图片加上抖音效果.原理其实是类似的,这里我们详细地讲解一下过程,并且给出代码实现. 准备工作 程序用到Pillow,nu ...

  5. 520到了还有人不会表白吗——Python GUI实现爆火抖音的弹窗表白

    文章目录 源码 1.正常版本 2.BT(变态)版本 代码实现(正常版本) 结束语 最近抖音爆火的窗口表白 心中的女孩如果收到了,肯定会看着满屏幕的窗口感动不止,对你倾心 本文是正常版本的源码,BT版本 ...

  6. 用python+pillow模块实现抖音晃眼睛的特效,图像处理之路(附源码)

    前言 利用Python实现抖音晃眼睛的特效,让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: pillow模块: numpy模块: argparse模块: 以及一些Pytho ...

  7. python恶搞小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出

    考虑一下利用Python制作一个整蛊.木马软件,我提供思路.(清楚到没学过编程的人也理解) 1.首先一个黑客做一个整蛊或者木马软件,一定不会让你能够关闭它. 2.里面经常会附带欺骗的方法. 3.最终实 ...

  8. python做小程序-抖音最火的整蛊表白小程序如何做出来的?教你用python做出

    考虑一下利用Python制作一个整蛊.木马软件,我提供思路.(清楚到没学过编程的人也理解) 1.首先一个黑客做一个整蛊或者木马软件,一定不会让你能够关闭它. 2.里面经常会附带欺骗的方法. 3.最终实 ...

  9. python编程工资-看到抖音上Python工程师晒得工资条,我沉默了......

    原标题:看到抖音上Python工程师晒得工资条,我沉默了...... 我是个抖音中毒者 闲来无事就喜欢刷抖音 最近刷到了一个Python工程师的工资条 然后我默默的打开看了 然后就默默的关闭了 如今P ...

最新文章

  1. 转:45 Useful JavaScript Tips, Tricks and Best Practices
  2. 【linux排错】error while loading shared libraries: xxx.so.x 错误的原因和解决办法
  3. 【android-tips】Activity间数据传递之Bundle和SharedPreferences
  4. (char*)malloc(sizeof(char))有什么用,为什么要这么写——简单介绍指针
  5. 在ASP.NET MVC 4中使用Kendo UI Grid
  6. 硬RAID可以为NVMe SSD数据可靠性保驾护航吗?
  7. 【机器学习】逻辑回归特征的离散化与交叉
  8. GuGuFishtion(2018 Multi-University Training Contest 7)
  9. 水平分库分表的关键问题及解决思路(转)
  10. 批量修改linux换行格式,linux中sed命令批量修改
  11. 取英文名字的几个规则
  12. 转载sanmusoft 论电脑报论坛的挂掉及电脑报的最后倒掉
  13. Android:Smali语法中文介绍
  14. MSN Messenger协议简介
  15. Speedoffice(excel)如何根据身份证号计算年龄
  16. 计算机网络网线制作教案,制作网线教案.doc
  17. 林记seo告诉你seo教程菜鸟seo一个月到底能赚多少钱
  18. 陈述句c语言,幼儿语言发展中最早产生的句型是()。A.陈述句 B.疑问句C.祈使句 D.感叹句...
  19. 何香伊的脸儿,战痘经历
  20. Maya模型导入Unity3d快速烘焙光影【2020】

热门文章

  1. 页面全屏后,工具栏不见了
  2. Python处理重复、缺失值
  3. 哲学家就餐问题学习笔记
  4. QQ和TIM群文件无法正常显示的一种解决办法
  5. 幼儿园中班最新趣味游戏大全
  6. SNAT,DNAT区别
  7. 如何实现页面登录验证
  8. 2.5d矢量插画|(下)-绘制
  9. QGraphicsView旋转(横屏竖屏)
  10. 你一定可以看懂的:Linux编辑器-vim的使用