Python实现Chrome浏览器书签自动备份
import os
import json# 设置 Chrome 书签文件的路径
chrome_path = r"C:\MyChromeDevUserData\Default\Bookmarks"# 读取 Chrome 书签文件
with open(chrome_path, encoding="utf-8") as f:bookmarks_data = json.load(f)["roots"]["bookmark_bar"]# 生成 HTML 文件
html_output = '<!DOCTYPE NETSCAPE-Bookmark-file-1>\n'
html_output += '<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">\n'
html_output += '<TITLE>Chrome Bookmarks</TITLE>\n'
html_output += '<H1>Chrome Bookmarks</H1>\n<DL><p>\n'# 处理书签数据,生成 HTML 标记
def process_bookmarks(bookmarks_list):bookmarks_output = ""for bookmark in bookmarks_list:if "children" in bookmark:bookmarks_output += "<DT><H3>{0}</H3>\n".format(bookmark["name"])bookmarks_output += "<DL><p>\n"bookmarks_output += process_bookmarks(bookmark["children"])bookmarks_output += "</DL><p>\n"else:bookmarks_output += '<DT><A HREF="{0}" ADD_DATE="{1}">{2}</A>\n'.format(bookmark["url"], int(bookmark["date_added"])/1000000, bookmark["name"])return bookmarks_outputhtml_output += process_bookmarks(bookmarks_data["children"])
html_output += "</DL><p>\n"# 将生成的 HTML 写入文件
with open("chrome_bookmarks.html", "w", encoding="utf-8") as file:file.write(html_output)
通过以上ptyhon代码可自动导出浏览器书签,可用于新浏览器导入。
注意:修改代码中chrome_path = r"C:\MyChromeDevUserData\Default\Bookmarks"为自己电脑chrome浏览器用户数据路径。
Tip:可通过命令pyinstaller -F py脚本文件,生成exe,双击执行导出备份书签。
可设置计算机任务计划,每日指定时间自动执行该exe,达到自动备份书签效果。
Python实现Chrome浏览器书签自动备份相关推荐
- Chrome 浏览器书签功能很强大
Chrome 浏览器书签功能很强大,书签功能其实就是收藏夹.点击扳手-书签-显示书签,即可在浏览器顶部显示书签.一个网站如果要加入书签,直接在点击浏览器地址栏右侧的五角星即可. 更强大的是 ...
- 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件
2019独角兽企业重金招聘Python工程师标准>>> 解决chrome浏览器无法自动调用阿里旺旺客户端聊天软件 复制粘贴以下代码,可以直达设置页面 chrome://setting ...
- 【Python小技巧】Python操控Chrome浏览器实现网页打开、切换、关闭(送独家Chrome操作打包类源码、Chrome浏览器Cookie在哪里?)
文章目录 前言 一.什么时候需要用Python控制浏览器? 二.下载Chrome浏览器驱动文件 1. 安装Chrome浏览器并查看版本 2. 下载浏览器驱动文件 3. 解压到python编译器目录(p ...
- 谷歌浏览器书签栏怎么隐藏 谷歌Chrome浏览器书签栏隐藏教程
打开谷歌Chrome浏览器,进入设置页面; 谷歌浏览器书签栏怎么隐藏?谷歌Chrome浏览器书签栏隐藏教程 谷歌浏览器书签栏怎么隐藏?谷歌Chrome浏览器书签栏隐藏教程 待设置页面弹出后,滑动找寻& ...
- win10中chrome浏览器书签路径
win10中记录chrome浏览器书签的json文件: C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default\Boo ...
- Chrome浏览器调试自动进入 paused in debugger 状态
项目场景: Chrome浏览器调试自动进入 paused in debugger 状态 问题描述: 初始按下F12是正常的显示,但是之后刷新页面就会出现上述状态. 原因分析: 暂时不清楚是什么原理.. ...
- 解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 一般的浏览器input和button的高度不一致问题...
解决chrome浏览器对于自动填充的input表单添加的默认的淡黄色背景问题 如果我们把一个表单设置位 autofocus ,这时这个表单在获取焦点后就会产生淡黄色的背景,我们就是使用!importa ...
- Selenium根据Chrome浏览器版本自动下载/更新驱动chromedriver.exe
个人经常使用到selenium来控制浏览器进行相关的操作,但是Chrome浏览器经常会自动更新,导致已有的驱动程序chromedriver.exe失效,需要重新下载. 以前尝试过禁止Chrome浏览器 ...
- python打开chrome浏览器自动登录网站并发表说说批量
需要几个模块,xlrd,xlwt,xlutils,selenium,都可以用pip安装. 打开命令提示行,pip install xlrd 其他类似. 如果pip命令失败,则需要右键,我的电脑,属性, ...
最新文章
- 1055 The World‘s Richest
- 程序如何区分该显示中文字符或英语字符?
- jwt用户注销 PHP,flask_jwt 如何实现用户注销
- 发发牢骚,觉得走c#这条路,不该太浮躁
- python安全攻防---信息收集---ICMP主机探测 以及optionparser的使用
- 470p 更换固态硬盘_联想G510换固态硬盘遇到的问题
- Fatal error: Call to undefined function randstr()
- 文本文件的输入输出流(这里的重点在于字符集问题)
- 单元测试的必要性 从bug修复 费用成本和时间成本综合考虑
- 计算机专业学生学校活动,校园IT文化节活动策划方案
- 扣丁三国 - 技术支持
- 论文文献引用格式总结整理
- 2022起重机司机(限门式起重机)考试题模拟考试题库及在线模拟考试
- 2022年安全员-B证考试题库及安全员-B证模拟试题
- MAS移动行业应用解决方案
- oracle表数据恢复为1小时之前,恢复一个小时前数据
- linux服务器安装openwrt,探索openwrt安装宝塔,搭建web网站论坛社区网校
- linux按照大小分割文件夹,split命令_Linux split 命令用法详解:分割任意大小的文件...
- python join函数报错_python中join()函数的使用方法
- 乐鑫Esp32学习之旅11 入门 乐鑫esp-adf 音频框架开发,造一个蓝牙耳机,实现切换歌曲,获取歌曲信息等功能。(附带Demo)