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.mzph.cn/news/668864.shtml

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

相关文章

docker swarm

1.准备三台机器,分别安装docker,例如IP分别为: 192.168.88.131,192.168.88.136,192.168.88.138 2.修改/etc/hostname 分别为: manger,node1,node2 3.分别修改/etc/hosts添加: 192.168.88.131 manger 192.168.88.13…

支持534种语言,开源大语言模型MaLA-500

无论是开源的LLaMA 2还是闭源的GPT系列模型,功能虽然很强大,但对语言的支持和扩展比较差,例如,二者都是以英语为主的大模型。 为了提升大模型语言的多元化,慕尼黑大学、赫尔辛基大学等研究人员联合开源了,…

香港优才VS高才计划对比哪个好?详解申请条件、优缺点、续签转永居!

香港优才和高才计划对比哪个好?详解申请条件、优缺点、续签转永居! 香港优才计划和香港高才通计划,都是热门的香港人才引进项目,在2023年,这两个项目为香港引进了超6万的优秀人才和高端人才,为香港经济发展…

CSRF:跨站请求伪造攻击

目录 什么是CSRF? DVWA中的CSRF low medium hight impossible 防御CSRF 1、验证码 2、referer校验 3、cookie的Samesite属性 4、Anti-CSRF-Token 什么是CSRF? CSRF全称为跨站请求伪造(Cross-site request forgery)&…

【Linux】静态库和动态库

动静态库 一、静态库1. 静态库概念2. 制作静态库(1)朴素方法 --- 不打包(2)对静态库打包 3. 使用静态库(1)朴素方法 --- 直接使用(2)使用打包好的静态库 二、动态库1. 动态库概念2. …

傅里叶变换在图像处理中的应用

傅里叶变换在图像处理中有着广泛的应用,因为它能将图像从空间域转换到频率域,使我们能够分析图像中的频率成分。以下是一些傅里叶变换在图像处理中的典型应用: 图像压缩:通过傅里叶变换,我们可以识别并去除图像数据中不…

jenkins 发布远程服务器并部署项目

安装参考另一个文章 配置maven 和 jdk 和 git 注意jdk的安装目录,是jenkins 安装所在服务器的jdk目录 注意maven的目录 是jenkins 安装所在服务器的maven目录 注意git的目录 是jenkins 安装所在服务器的 git 目录 安装 Publish Over SSH 插件 配置远程服务器 创…

不会Git也能玩Github吗?

不会Git也能玩Github吗? 前言使用Github的准备步骤使用一种访问外网资源的方法(这一步才是新手最难的一步)注册账号 创建一个自己的仓库创建完仓库后的界面 搜索你想要的代码类型以搜索坦克大战为例以下载烟花代码为例 总结 前言 说到Github&…

计算机自顶向下 Wireshark labs——DNS

如本文第2.4节所述,域名系统(DNS)将主机名转换为IP地址,在互联网基础设施中发挥着关键作用。在本实验中,我们将仔细研究DNS的客户端。回想一下,客户端在DNS中的角色相对简单—客户端向其本地DNS服务器发送查询,并收到响…

2023年06月CCF-GESP编程能力等级认证Python编程四级真题解析

Python等级认证GESP(1~6级)全部真题・点这里 一、单选题(共15题,共30分) 第1题 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。 A:编辑 B:保存 C:调试 D:编译 答案:D 第2题 排序算法是稳定的(Stable Sorting),就是指排序算…

Android Jetpack Compose之底部导航栏的实现

目录 1.概述2. 效果展示3. 代码实现3.1 定义底部导航栏的tab项3.2 整体页面架构搭建3.3 底部导航栏的实现3.4 所有代码 4.总结 1.概述 写过一段Android jetpack compose 界面的小伙伴应该都用过Compose的脚手架Scaffold,利用它我们可以很快的实现一个现代APP的主流…

Ubuntu使用Docker部署Nginx并结合内网穿透实现公网远程访问

文章目录 1. 安装Docker2. 使用Docker拉取Nginx镜像3. 创建并启动Nginx容器4. 本地连接测试5. 公网远程访问本地Nginx5.1 内网穿透工具安装5.2 创建远程连接公网地址5.3 使用固定公网地址远程访问 在开发人员的工作中,公网远程访问内网是其必备的技术需求之一。对于…

为什么要进行网站内容监测?内容监测包括哪些方面?(国科云)

随着信息化的普及,网站已经成为企业和组织传递信息、与公众互动的重要平台。网站内容监测对于维护品牌形象,提升用户体验、防止不良信息传播等具有非常重要的作用。本文国科云简单介绍下进行内容监测的必要性以及内容监测包括哪些方面。 为什么要进行网…

基于YOLOv8的足球赛环境下足球目标检测系统(Python源码+Pyqt6界面+数据集)

博主简介 AI小怪兽,YOLO骨灰级玩家,1)YOLOv5、v7、v8优化创新,轻松涨点和模型轻量化;2)目标检测、语义分割、OCR、分类等技术孵化,赋能智能制造,工业项目落地经验丰富; …

五、医学影像云平台 - 医共体

原创不易,多谢关注!谢谢! 1. 医学大影像设备市场现状 目前影像设备,可以说低端产品同质化越来越严重,利润越来越薄,而高端超高端设备,整体销售额却在增长,利润空间也比低端的要高的…

Netty入门使用

为什么会有Netty? NIO 的类库和 API 繁杂,使用起来比较麻烦,需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer 等。开发工作量和难度都非常大,例如客户端面临断线重连、网络闪断、心跳处理、半包读写、网络拥塞和异…

【240121】桂林电子科技大学—调剂信息

桂林电子科技大学 学校层级:双非 调剂专业:081000 信息与通信工程 发布时间:2024.1.21 发布来源:网络发布 背景:欢迎广大08工学专业考生调剂进我的课题组,电子信息专业,也欢迎往届同学调剂…

MongoDB系列:管道操作:聚合阶段操作符(二)

MongoDB系列:管道操作:聚合阶段操作符(二) 聚合阶段操作符介绍 本节只编写了个人认为可能用到的操作符,详细更多的操作符以及使用注意事项请前往MongoDB官网。 $match 过滤匹配数据。 // 插入数据 db.orders.inse…

从欧盟《网络弹性法案》看供应链安全管理

文章目录 前言一、为何欧盟如此关注供应链安全?二、欧盟《网络弹性法案》立法脉络如何?三、制造商的核心义务包括哪些?(一)网络安全基本要求(二)漏洞管理要求(三)报告义务四、小结前言 当前,全球化、数字化、智能化深入推进,以SolarWinds攻击为代表的供应链安全事件…

SpringMVC-组件解析

一、引子 我们在上一篇文章Spring MVC-基本概念中,为读者解释了如何使用SpringMVC框架,将承接客户端请求的工作从原生的Servlet转移到我们熟知的Controller中。那么我们不禁会好奇,SpringMVC框架到底做了什么,是怎么把请求分发给…