方法一:手动复制+格式转换(适合单篇下载)
1. 浏览器复制内容
- 打开目标文章,全选正文内容(Ctrl+A)
- 右键选择「复制」或使用快捷键(Ctrl+C)
- 粘贴到本地Markdown编辑器(如Typora、VS Code)或Word文档
2. 格式优化技巧
- 代码块处理:CSDN代码块通常用
<pre><code>
包裹,粘贴后需手动添加三个反引号(```) - 公式保留:若原文含LaTeX公式,建议使用MathJax渲染插件辅助转换
方法二:GitHub开源脚本(适合批量下载)
1. 脚本部署步骤
git clone https://github.com/Ghostwritten/csdn_to_md.git
cd csdn_to_md
pip install -r requirements.txt # 安装依赖
2. 配置参数
- 登录CSDN后按F12打开开发者工具,在「Application」-「Cookies」中复制
SESSION
值 - 修改
config.json
示例:{ "cookie": "SESSION=your_cookie_value", "user_id": "123456", # 个人主页URL中的数字ID "save_path": "./articles" }
3. 执行下载
python main.py # 支持批量下载专栏/分类文章
方法三:浏览器插件(快捷方案)
1. 推荐插件
- CSDN助手:支持一键导出Markdown,保留代码块语法高亮
- Simply Read:Chrome插件,可去除广告后直接打印为PDF
2. 使用流程
- 安装插件后访问文章页面
- 点击插件图标选择「导出Markdown」或「打印PDF」
- 保存到本地指定目录
注意事项
1. 反爬机制应对
- 请求头伪装:在脚本中添加随机User-Agent
headers = { 'User-Agent': random.choice([ 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/91.0.4472.124', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36' ]) }
- 请求频率控制:添加
time.sleep(random.uniform(1,3))
避免触发限流
2. 格式兼容性
- 表格处理:CSDN表格可能转换为
<table>
标签,需手动调整为Markdown表格语法 - 图片下载:脚本默认不抓取图片,需额外编写图片下载模块或使用DownThemAll插件
3. 法律合规
- 仅下载作者授权可转载的内容
- 商业用途需获得原作者许可
- 遵守CSDN用户协议第4.3条关于内容使用的规定
替代方案对比
方法 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
手动复制 | 无需技术基础 | 格式损失风险 | 零散文章快速获取 |
GitHub脚本 | 批量自动化 | 需处理反爬机制 | 专栏知识库构建 |
浏览器插件 | 操作便捷 | 依赖插件兼容性 | 临时文档保存 |
总结
建议优先尝试浏览器插件方案,若需系统化整理知识库,再部署自动化脚本。实际操作中可结合CSDN内容质量分查询工具筛选优质文章进行下载。