本文含 1043 字,4 图表截屏

建议阅读 5分钟

一行Python代码即可导出多种浏览器的历史记录?就像这样????

现在来说说原理,不管是Windows还是MAC,Chrome等浏览器的历史数据都是存储在本地的SQLite数据库中,例如Windows用户可以在C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default找到,当然在Python中我们可以使用内置OS模块找到该数据库文件,再使用Python内置的sqlite3模块可以轻松读取并导出浏览记录数据,而这个过程在GitHub上已经有一位外国小哥帮我们完成了,总共不到200行代码,现在我们只要使用pip install browserhistory安装,接着进入Python导入

import browserhistory as bh

现在只要一行代码即可查看全部历史浏览记录

bh.get_browserhistory()

JSON格式数据不怎么好看,可以借助Pandas转换为表格,并且可以查看指定浏览器的记录,比如Safari

import pandas as pd
pd.DataFrame.from_dict(bh.get_browserhistory()['safari'])

当然也可以一行代码将历史记录导出为CSV

bh.write_browserhistory_csv()

打开我的Safari记录看看,最早的一条记录居然是去年6月的调试Django项目的记录,看来很久没有清空了

但是在保存数据时有一个小插曲,作者在源码中使用CSV模块来将数据写入CSV表格时使用的编码是UTF-8,这会导致中文乱码

所以只要进入源码将UTF-8改为utf-8_sig就能正常保存中文了,或者直接copy过来源码并修改也是可以的。并且要注意执行程序时要彻底退出浏览器,否则会丢失对应浏览器的记录。

最后,有了几万条浏览记录,就可以进行一些简单分析,比如面向搜索引擎编程的我,最常访问的网站就是百度GoogleGitHubstack overflow等,当然你也可以写一个简单的脚本并打包,获取某人的浏览记录,看看TA上班是不是爱摸鱼,或者根据妹子的访问记录来找点话题,大家自由发挥


由于微信平台算法改版,公号内容将不再以时间排序展示,如果大家想第一时间看到我们的推送,强烈建议星标我们和给我们多点点【在看】。星标具体步骤为:(1)点击页面最上方“小詹学Python”,进入公众号主页。
(2)点击右上角的小点点,在弹出页面点击“设为星标”,就可以啦。
感谢支持,比心。

刺激!一行代码即可导出所有浏览记录相关推荐

  1. 牛气!GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法 ...

  2. GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 头图 |  CSDN 下载自东方IC 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频 ...

  3. GitHub 标星 120K+!这些神器仅需一行代码即可下载全网视频!

    大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览各大视频网站的同学来说,是一大神器工具.当你看到自己目前所需的视频时想尽各种办法保存至本地,方便后期再次回看.恰巧有些视频可能需要会员才 ...

  4. 【效率】GitHub 标星 119K+!这些神器仅需一行代码即可下载全网视频!

    作者 | JackTian 来源 | 杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(微信ID:Hc220066) 大家好,我是 JackTian. 今天这篇文章的内容对于经常浏览 ...

  5. don't android xml,GitHub - KunMinX/Linkage-RecyclerView: 即使不用饿了么订餐,也请务必收藏好该库! 一行代码即可接入,二级联动订餐列表。...

    真香警告:即使不用饿了么订餐,也请务必收藏好该库! 由来 Linkage-RecyclerView 是一款基于 MVP 架构开发的二级联动列表控件.它是因 "RxJava 魔法师" ...

  6. 直接对梯度下手,阿里达摩院提出新型优化方法,一行代码即可替换现有优化器...

    来源:机器之心 本文约3284字,建议阅读8分钟. 本文介绍阿里达摩院的研究者另辟蹊径,直接对梯度下手,提出全新的梯度中心化方法.只需一行代码即可嵌入现有的 DNN 优化器中,还可以直接对预训练模型进 ...

  7. 阿里达摩院提出新型优化方法,一行代码即可替换现有优化器

    点上方蓝字计算机视觉联盟获取更多干货 在右上方 ··· 设为星标 ★,与你不见不散 编辑:Sophia 计算机视觉联盟  报道  | 公众号 CVLianMeng 转载于 :机器之心 AI博士笔记系列 ...

  8. 基于飞桨PaddlePaddle实现素描线稿提取——仅需一行代码即可实现模型调用

    一行代码实现从彩色图提取素描线稿 一.前言:初识PaddleHub 预训练模型(Pre-Trained Models) 二.构建Module的大框架 1.将模型文件存放在infer_model下 2. ...

  9. EasyPOI完美实现导入导出,实用简单,一行代码即可

    开发中经常会遇到excel的处理,导入导出解析等等.正好最近在项目里面需要用到EasyPOI,非常 容易,简单上手,一行代码实现导入导出. 1.导入maven依赖 <dependency> ...

最新文章

  1. pwnable.tw unexploitable 分析
  2. django ORM相关的那些操作汇总
  3. 敏捷冲刺每日报告——Day5
  4. 工作215:点击按钮报错
  5. c语言cin输入数组,C++基础:各种输入方法总结cin.get()、
  6. Numpy 之 where理解
  7. c#按照指定长度切分字符串
  8. [Z]四种浏览器对 clientHeight、offsetHeight、scrollHeight、clientWidth、offsetWidth 和 scrollWidth 的解释...
  9. java输出流文件_Java文件输入输出流(封装类)
  10. 源码目录变了,修改Eclipse配置:工作空间,JDK
  11. 上位机和下位机有什么区别和关系?常用上位机软件开发工具介绍
  12. C# SolidWorks二次开发-工程图-更换工程图图纸格式/模板
  13. 鼠标不显示玩家服务器,远程链接服务器鼠标不显示
  14. Selenium自动化程序被检测为爬虫,怎么屏蔽和绕过
  15. 大风车音乐计算机,大风车歌曲
  16. [凯立德]2013年12月凯立德2013秋季版2F21J0E发布_我是亲民_新浪博客
  17. 电脑从硬盘启动计算机,电脑如何设置固态硬盘启动
  18. 火萤视频壁纸(让你的桌面丰富多彩)
  19. 通俗理解卡尔曼滤波(无人驾驶感知融合的经典算法)
  20. 红米NOTE8PRO拍照技巧

热门文章

  1. Django - 网页加载报错:A server error occurred. Please contact the administrator(亲测)
  2. Vi经典插件ctags(转)
  3. Redis基础高级学习笔记
  4. 使用轮转算法求时间片_彩票调度算法,让进程们拼手气? --当操作系统遇上随机算法...
  5. matlab向量的模_基于MATLAB使用矩阵方法求解一维定态薛定谔方程
  6. php获取当天的开始时间和结束时间
  7. PHP中empty,is_null,isset的区别
  8. mysql主从授权_MySQL主从复制(10)读写分离授权多种方案
  9. scrapy 中爬取时被重定向_一篇文章教会你理解Scrapy网络爬虫框架的工作原理和数据采集过程...
  10. CentOS 7.6 安装 Maven 3.6.3