首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
V2EX  ›  分享创造

图床失效了可以试试这个批量替换工具

  •  
  •   crossoverJie · 42 天前 · 1540 次点击
    这是一个创建于 42 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于微博图床的限制,最近自己撸了一个小工具,可以自动迁移到新的图床。

    大概效果如下:

    使用如下:

    git clone https://github.com/crossoverJie/blog.toolbox
    mvn clean package
    java -jar nows-0.0.1-SNAPSHOT.jar --app.downLoad.path=/xx/img /xx/xx/path 100
    

    程序会自动扫描 /xx/xx/path 目录下以 .md 为后缀的 Markdown 文件,将其中的图片下载到本地目录 /xx/img 保存;同时默认会上传到 SM.MS 图床并替换原有的图片链接。

    • app.downLoad.path 是用于将下载的图片保存到本地磁盘的目录。
    • /xx/xx/path 则是扫描 .md 文件的目录,会递归扫描所有出所有文件。
    • 100 则是需要替换文件的数量,默认是按照文件修改时间排序。

    源码地址: https://github.com/crossoverJie/blog.toolbox

    13 回复  |  直到 2019-05-18 01:41:51 +08:00
        1
    Antidictator   42 天前 via iPhone
    朋友圈过来的 2333
        2
    crossoverJie   42 天前 via iPhone
    @Antidictator 哈哈
        3
    Track13   42 天前 via Android
    不错的工具,但是 sm.ms 我这边巨慢。还是别上传了
        4
    alw   42 天前   ♥ 1
    我也做了这样的小工具,用 nodejs 实现的,抓取 url 并下载到本地,再把 url 替换掉。
    其实是三个小功能:1.抓取 url 并将其域名替换成其它域名。2.将资源下载到本地。3.打包成一个应用( http 服务器),可访问得到资源。
    当然,我只是自己用而已,自己用得蛮爽的,但没时间整理给大家用,毕竟有更高级的玩意占用着我的时间。
        5
    crossoverJie   42 天前
    @Track13 #3 没关系,网络只是外因,也支持其他图床( OSS、七牛等)。
        6
    crossoverJie   42 天前
    @alw #4 👍
        7
    TheSpectre   42 天前 via iPhone
    @alw 可以的
        8
    maemolee   42 天前
    我用的 ipic mover,转移到七牛云了
        9
    crossoverJie   42 天前
    @maemolee #8 赞 之前没注意 功能差不多的。
        10
    oneisall8955   40 天前 via Android
    没注意杰哥也在 V2EX 呀😏
        11
    crossoverJie   40 天前
    @oneisall8955 #10 haha
        12
    jisibencom   33 天前 via Android
    能直接下载数据库里的 img 文件吗?
        13
    crossoverJie   32 天前
    @jisibencom #12 只支持下载文本里的图片链接。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2584 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 13:23 · PVG 21:23 · LAX 06:23 · JFK 09:23
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1