CSDN文章导出工具

源码地址:

  • github:https://github.com/lishuangquan1987/CSDNExporter
  • gitee:https://gitee.com/lishuangquan1987/csdnexporter

介绍

最近有CSDN博客导出来的需求,翻看了很多开源工具,都不能用或者不好用,于是决定自己做一个。本开源项目是想做一个少配置,无需CSDN登录,点开即用,界面通俗易懂的CSDN文章导出工具
源码分为后台(go)与前台(c#+wpf)。为什么要这么做?是因为没有发现好用的html转markdown的C#库
后台的作用:输入csdn文章地址,返回markdown文本
前台的作用:对markdown进行处理,包含无用内容的过滤,图片下载到本地等功能。
后台使用到关键的开源的库:html-to-markdown

编译

后台编译

需要安装go 1.19及以上
backend\html_to_markdown_service目录下,打开控制台,运行go build命令,即可生成html_to_markdown_service.exe的可执行文件,将此文件拷贝到C#的生成目录frontend\CSDNExporter\bin\Debug\net8.0-windows即可:

在这里插入图片描述

在这里插入图片描述

前台编译

需要安装.net8.0 使用VS2022编译

注意

一定要将生成html_to_markdown_service.exe的可执行文件,拷贝到C#的生成目录frontend\CSDNExporter\bin\Debug\net8.0-windows
在这里插入图片描述

软件配置

编译完之后,双击CSDNExporter.exe打开程序
在这里插入图片描述
界面如下:
在这里插入图片描述

配置Cookie

说明:CSDN会对API进行滑码验证,目前没有研究怎么去破解,所以需要人工滑码,然后填入Cookie到配置中。
点击如下图标,进入Cookie设置界面:
在这里插入图片描述
点击测试网址超链接,会使用微软Edge浏览器(所以必须电脑上安装微软的Edge浏览器)打开CSDN的API访问地址,一般情况下会有滑块验证
在这里插入图片描述
在这里插入图片描述
拖动滑块进行验证,验证完成后会是这样的:
在这里插入图片描述
此时按F12进入开发者调试界面,点击网络Tab,然后再点一次刷新:
在这里插入图片描述

可以看到捕获了一次网络请求,选中请求,查看请求详情,在标头->请求标头->Cookie可以看到一长串的字符串,复制这个字符串到配置中,然后点击保存即可:
在这里插入图片描述
在这里插入图片描述

注意:要看清楚Cookie的内容,不要多复制或者少复制

配置CSDN用户名

用户名可以是任意CSDN的用户名,所以此工具不仅可以导出自己的文章,还可以导出别人的文章,但是请用作合理用途,侵权与本工具无关

CSDN用户名可以从网址这里看到,实际上此工具也是根据用户名来拼接Url的,如果用户名填写错误,则访问不到Url
在这里插入图片描述

在这里插入图片描述

使用

配置好Cookie和用户名之后,就可以进行操作啦

获取用户的所有文章

点击获取文章按钮,可以看到获取了很多文章:

在这里插入图片描述
在这里插入图片描述

选中要导出的文章,点击导出,会让选择.md文件所存放的文件夹
还可以选择图片要不要下载到本地。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/453001.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Docker】入门到精通(常用命令解读)

一、准备工作 1.配置Docker的yum库 首先要安装一个yum工具 yum install -y yum-utils安装成功后,执行命令,配置Docker的yum源: yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo2.安装Docker 执…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之MenuItem组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之MenuItem组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、MenuItem组件 TextClock组件通过文本将当前系统时间显示在设备上。支持不同时…

Docker Dockerfile

1、概念介绍 Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。 每条保留字指令都必须为大写字母且后面要跟随至少一个参数 指令按照从上到下,顺序执行 #表示注释 每条指令都会创建一个新的镜像层并对镜像进…

2024数学建模美赛F题Reducing Illegal Wildlife Trade原创论文讲解(含完整python代码)

大家好呀,从发布赛题一直到现在,总算完成了数学建模美赛本次F题目非法野生动物贸易完整的成品论文。 本论文可以保证原创,保证高质量。绝不是随便引用一大堆模型和代码复制粘贴进来完全没有应用糊弄人的垃圾半成品论文。 F题论文共42页&…

EtherCAT转ModbusTCP网关

一、功能概述 1.1设备简介 本产品是EtherCAT和Modbus TCP网关,使用数据映射方式工作。 本产品在EtherCAT侧作为EtherCAT从站,接TwinCAT、CodeSYS、PLC等;在ModbusTCP侧做为ModbusTCP主站(Client)或从站(…

项目02《游戏-04-开发》Unity3D

基于 项目02《游戏-03-开发》Unity3D , 因前三集资源以及代码冗余问题,本次项目对前三集进行了重做,资源及代码如下, 首先导入场景及人物资源, 为人物添加动画控制器Animator组件, 创建动画控…

【算法与数据结构】583、72、LeetCode两个字符串的删除操作+编辑距离

文章目录 一、583、两个字符串的删除操作二、72、编辑距离三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、583、两个字符串的删除操作 思路分析:本题的思路和115、不同的子序列差不多,只是变成…

C#获取当前CPU,内存使用详情及常用WMI查询语句

1,获取当前CPU使用率(需添加System.Management.dll): string queryStr "select * from win32_processor";System.Management.ManagementObjectSearcher searcher new System.Management.ManagementObjectSearcher(qu…

【MATLAB源码-第132期】基于matlab的淘金优化算法(GRO)无人机三维路径规划,输出做短路径图和适应度曲线

操作环境: MATLAB 2022a 1、算法描述 淘金优化算法(GoldRush Optimizer,简称GRO)是一种启发式优化算法,它受到淘金过程的启发。在淘金过程中,淘金者在河流或矿区中寻找金矿,通过筛选沙砾来寻…

数据库学习笔记2024/2/4

随笔 1. 为什么学? 认识数据,熟悉数据,掌握数据。 进企业必备技能。 2. 怎么学? 1、MySQL数据库就是存储和管理数据的一个大型软件,这个软件有一个专门的语言叫SQL,主要学的是SQL语言,但想要达到企业用人标准,就还得学会熟练使用MySQL这个软件。 2、学习分三阶段: 一. …

mysql:事务的特性ACID、并发事务(脏读、不可重复读、幻读、如何解决、隔离级别)、undo log和redo log的区别、相关面试题和答案

事务是一组操作的集合,它会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。 事务的特性(ACID) 原子性(Atomicity):事务是不可分割的…

Angular BaseView抽离页面公用属性

前言 如果有一系列的页面布局很类似,为了节省时间,我们可以把这些类似的页面所通用的属性和方法抽离成一个BaseView,让其它页面继承该基础页面,同时将一些经常改变的属性和差异的属性写到配置文件里。例如树容器初始时是否展开、…