chrome 插件 抓取网页qq聊天记录(文章目录仓库地址github仓库(Plus)功能介绍(图))

优采云 发布时间: 2022-04-06 04:08

  chrome 插件 抓取网页qq聊天记录(文章目录仓库地址github仓库(Plus)功能介绍(图))

  文章目录

  仓库地址

  github仓库

  前言

  作为技术人员,录制博客是一件很平常的事情。他们大多使用markdown作为首选的录制方式,录制的博客一般发布在CSDN、博客园、简书、知乎等平台。

  写博客往往离不开图片。对于本地写的博客,如果直接上传引用图片到云端,引用链接而不是本地路径,博客的文件结构可以更加简洁,不会出现图片无法访问的情况移动的路径。所以现在写博客的时候,一般都是使用图床转换工具,直接把贴图上传到云端。比如 Typora 中使用的 PicGO 插件,配合 Gitee 仓库,可以轻松创建自己的图床。

  但是在具体使用过程中,我发现Gitee仓库中的图片在被其他平台引用后经常无法显示,导致我上传到上述平台的博客无法正常访问。为了结束这个问题,我自己做了一个脚本,可以将本地/网络图片转换为常用的博客网站图床,并生成链接替换markdown文件中的原创图片路径。

  可以理解为脚本的功能就是PicGO Plus。(接下来就是做个PicGO插件直接用,这样最好)

  特征

  目前脚本支持CSDN、博客园、B站、知乎、简书五个平台。具体功能包括:

  支持读取指定的单个markdown文件或默认根目录下的所有markdown文件支持configs文件设置单个/多个图床平台支持命令行参数设置指定图床平台支持直接上传md文档中本地图片(<< @知乎) 支持md文档中网络图片直接转换(所有平台) 支持md文档中本地/网络图片混合转换(知乎除外) 支持原地替换,写入所有识别转换后的图片链接使用 Method1. 安装依赖

  除了python基础依赖库,这个脚本还需要安装requests和requests_toolbelt库:

  pip install requests

pip install requests_toolbelt

  安装完成后,脚本就可以正常使用了

  2. 个人配置

  在该目录下的 configs.py 文件中,用户可以配置自己的脚本。配置说明如下:

  一种。配置默认图像床

  

  默认图床网站可以在configs.py文件第11行配置,使用的图床必须从以下5种中选择。可以设置一个或多个,可以根据表格样式进行配置。

  这里推荐使用CSDN,因为当前测量不需要频繁更换cookies,可以稳定使用。

  湾。配置登录 cookie

  因为每个使用的服务商图床都需要登录cookies,所以用户需要进入自己的浏览器抓包获取对应的字段cookie并填写。

  下面介绍如何获取各个浏览器的cookie:

  CSDN

  登录自己的CSDN,然后进入个人中心(),打开浏览器的开发者工具(chrome默认ctrl+alt+I),找到UserName和UserToken,复制对应的值。

  

  然后粘贴到第26行的csdn_cookies中,完成配置。

  

  知乎

  登录你的知乎,然后进入首页(),打开浏览器的开发者工具,找到z_c0,复制对应的值,然后在第33行填写对应的知乎_cookies,完成配置。

  

  知乎的图片默认支持三种,src、watermark_src、original_src,watermark_src为水印原图,original_src为原图,src为显示图,用户可自行选择。

  b站

  登录自己的b站,然后进入首页(),打开浏览器的开发者工具,找到SESSDATA,复制对应的值,然后在第41行填写对应的bili_cookies,完成配置。

  

  短书

  登录你的简书,然后进入首页(),打开浏览器的开发者工具,找到remember_user_token和_m7e_session_core字段,复制对应的值,然后填写第47行对应的jianshu_cookies即可完成配置。

  

  博客公园

  登录你的博客园,然后进入首页(),打开浏览器的开发者工具,找到.Cnblogs.AspNetCore.Cookies字段,复制对应的值,然后在第53行填写对应的bokeyuan_cookies,完成配置.

  

  3. 命令行调用

  脚本的使用方法是:

  python convert.py

  使用该命令后,会默认读取当前脚本所在目录下的所有md文件,并会一一读取扫描的图片链接或本地路径。根据配置中指定的转换方式,转换后的输出为{New_(mode)_(original name)}。

  

  如果需要指定转换后的文件,使用命令:

  python convert.py -f new.md

  而如果默认转换图床不适用,则需要另外指定转换图床,使用命令:

  python convert.py -m csdn

  这两个参数可以同时指定,转换效果如下:

  

  代码解析

  稍后更新

  免责声明:本文仅用于技术讨论,基于本文技术的任何违规和违规行为与本人无关。

  如果您有任何问题或错误,请随时给我发私信以纠正我。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线