美文网首页
简书文章打包下载(图片本地化)

简书文章打包下载(图片本地化)

作者: _Xie_ | 来源:发表于2019-04-20 01:24 被阅读0次

背景:备份简书所有的文章
目前简书提供了文章打包下载功能。但文章中的图片是以链接的形式存在的,并未下载到本地。
因此用 python 写了一个脚本来下载文章中的图片(保存成 .py 文件,修改脚本的路径即可)

  • V1: 支持简书内部链接
from os import listdir, mkdir, path
from os.path import isfile, join, isdir
from pathlib import Path
import re
from urllib import request

dirRoot = "C:\\Users\\ATLgo\\Downloads\\user-726742-1555140684" # 此处改成文件解压后的路径
onlyDir = [d for d in listdir(dirRoot) if isdir(join(dirRoot, d))]
print(onlyDir)

for dir in onlyDir:
    dirName = dirRoot + "/" + dir
    onlyFiles = [f for f in listdir(dirName) if isfile(join(dirName, f))]
    print(onlyFiles)

    for file in onlyFiles:
        text = Path(dirName + "/" + file).read_text(encoding='utf-8')
        imgUrls = re.findall(r"(?:!\[(.*?)\]\((.*?)\))", text)
        for imgUrl in imgUrls:
            if imgUrl is not None:
                pngName = re.search(r"[\w-]*.png", imgUrl[1])
                if not path.exists(dirName + "/images"):
                    mkdir(dirName + "/images")
                request.urlretrieve(imgUrl[1], dirName + "/images/" + pngName.group())
            pass
        pass
        text = text.replace("http://upload-images.jianshu.io/upload_", "").replace("?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240", "") # 此处可能需要调整,懒得写正则匹配
        Path(dirName + "/" + file).write_text(text, encoding='utf-8')
    pass

相关文章

  • 简书文章打包下载(图片本地化)

    背景:备份简书所有的文章目前简书提供了文章打包下载功能。但文章中的图片是以链接的形式存在的,并未下载到本地。因此用...

  • 简书个人文章备份,图片批量导出小工具

    此小工具弥补简书的 “打包下载文章” 功能上的不足,它能批量的将简书发布的个人文章上用到的所有图片批量爬取并导...

  • Python 萌新 - 实现 Markdown 图片下载器

    简书支持打包下载所有文章功能,可以方便作者转移或保存。但是图片不支持自动下载,最近在学Python,便写了一个md...

  • js2x:简书 to Hexo 格式转换器

    下载「简书」文章内容及图片,并转换为 Hexo 博客可以直接解析的 Markdown 格式。使「简书」文章快捷同步...

  • 简书转hexo之图片迁移笔记!

    简书打包下载解压目录如下:/hexo/category(分类)/article(文章), 其中hexo目录和以下p...

  • 新的旅程。

    图片发自简书App 忽然想写一些东西,下载简书,才发觉以前已经下载过了啊,还写了几篇文章。然而看到那几篇文章的标题...

  • 又一个开始

    今天看到一位简友说文章可以打包下载。我去百度了下,简书网页版确实可以下载。然后我把自己所有的文章一键下载了,原来我...

  • 【编程】批量下载简书文章和图片

    欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】【专题】Python-Tkinter项目编程入门 继续前面的文...

  • 大葱哥教你打包下载简书文章

    今天很多朋友咨询如何将简书的文章进行打包下载,我在这里统一给大家说一下。首先,打包下载需要使用电脑端,目前APP端...

  • 简书迁移到Hexo

    1、简书数据md文档下载 头像->设置->账号管理->下载所有文章 2、迁移简书文章 需要在简书md文章,增加头部...

网友评论

      本文标题:简书文章打包下载(图片本地化)

      本文链接:https://www.haomeiwen.com/subject/nhghgqtx.html