当前位置:   article > 正文

将markdown文档中的图床外链图片下载到本地文件夹_js如何将markdown中的图片路径保持为本地图片

js如何将markdown中的图片路径保持为本地图片

markdown图床外链图片下载到本地代码

前言

因为文章发到先知或者攻防社区需要本地图片,而我的图片从来都是上传到图床,所以编写了一个脚本实现了把markdown文章中所有含有外链图床的图片转储到本地的文件夹。 然后发布文章时再手动一个个上传图片。

详细文档请在markdown-image-downloader查看。

如果觉得好用请点个star吧,感激不尽。

代码

download_images_from_markdown.py

  1. import re
  2. import requests
  3. import os
  4. # 定义要匹配的 Markdown 文件路径
  5. markdown_file = 'F:\Desktop\恶意程序快速分析—脚本类和文档类.md'
  6. # 定义保存图片的本地文件夹
  7. local_folder = 'F:\Desktop\markdown外链转存图片\恶意程序 脚本和文档类'
  8. # 创建本地文件夹
  9. if not os.path.exists(local_folder):
  10. os.makedirs(local_folder)
  11. # 读取 Markdown 文件内容
  12. with open(markdown_file, 'r', encoding="utf-8") as file:
  13. content = file.read()
  14. # 使用正则表达式匹配图片链接
  15. image_urls = re.findall(r'!\[.*?\]\((.*?)\)', content)
  16. # 下载图片
  17. for url in image_urls:
  18. response = requests.get(url)
  19. if response.status_code == 200:
  20. image_name = url.split('/')[-1]
  21. image_path = os.path.join(local_folder, image_name)
  22. with open(image_path, 'wb') as file:
  23. file.write(response.content)
  24. print(f'Downloaded: {image_name}')
  25. else:
  26. print(f'Failed to download: {url}')

运行

直接在pycharm中运行或者命令

或者在控制台中

python download_images_from_markdown.py

示例

58a44d3b6d870f6347b5d0407703dd2

注意

可能是笔者使用的是github作为图床的原因,转储时要关闭tizi(因为这个出现的其他问题还不少),不然会报错。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/正经夜光杯/article/detail/896288
推荐阅读
相关标签
  

闽ICP备14008679号