搬離簡書指南!

2021-09-20 05:52:36 字數 2654 閱讀 2153

jianshu

登入到後台

解壓指令碼放到.md檔案的同級目錄

執行指令碼

自動建立資料夾為分類

自動建立資料夾為分類

自動將網路鏈結改為本地鏈結

網路鏈結改為本地鏈結

指令碼原始碼(python3環境)

import re

import urllib.request

import urllib.parse

import os

import sys

import time

# 獲取當前目錄下的檔名列表

def get_files():

files = os.listdir()

new_files = list()

for file in files:

try:

new_file = re.match(r".*\.md$", file).group()

if new_file:

except exception as e:

pass

return new_files

# 將原檔案中的網路位址改為本地位址

def inter_to_local(file_name, inter_addr, local_addr):

with open(file_name+".md", "r") as f:

content = f.read()

content = content.replace(inter_addr, local_addr, 1)

with open (file_name+".md", "w") as f:

f.write(content)

def core_download(dir_name, image_name,image_addr):

try:

time.sleep(2)

url = image_addr

user_agent = 'mozilla/4.0 (compatible; msie 5.5; windows nt)'

headers =

req = urllib.request.request(url, none, headers)

image_data = urllib.request.urlopen(req)

image_data = image_data.read()

# 開啟檔案

with open("./images/"+dir_name+"/"+image_name, "wb+") as f:

f.write(image_data)

# 將網路替換為本地

inter_to_local(dir_name, image_addr, "./images/"+dir_name+"/"+image_name);

except exception as erro:

pass

def get_urls():

task_files = get_files()

try:

for task_file in task_files:

# 為單個檔案建立單獨的資料夾

task_file_pure = re.match(r"(.*)\.md",task_file).group(1)

try:

try:

os.mkdir("./images")

except:

pass

os.mkdir("./images/%s"%task_file_pure)

except:

pass

with open(task_file, "r") as f:

content = f.read()

one_file_image_names_urls = re.findall(r"!\[(.*?)\]\((.*?)\)", content)

try:

for image_name_url in one_file_image_names_urls:

# 如果沒有名字,則按照時間產生的隨機字串取名

if image_name_url[0] is none:

image_name_url[0] = str(int(time.time()))

#獲取格式

image_format = re.match(r".*(\..*?)\?.*", image_name_url[1]).group(1)

image_name = image_name_url[0]+image_format

image_url = image_name_url[1]

try:

task_file = re.match(r"(.*)\.md",task_file).group(1)

except:

pass

core_download(task_file,image_name,image_url)

except exception as e:

pass

except exception as e:

pass

def main():

get_urls()

pass

if __name__ == "__main__":

main()

搬離簡書指南!

登入到後台 解壓 指令碼放到.md檔案的同級目錄 執行指令碼 自動建立資料夾為分類 自動建立資料夾為分類 自動將網路鏈結改為本地鏈結 網路鏈結改為本地鏈結 指令碼原始碼 python3環境 import re import urllib.request import urllib.parse imp...

002 簡書樣式

寫在前面的話 以前了每次使用的時候都要進行文件的查詢,現在打算自己做乙個大致我以後回用到的功能模板,以後使用的時候直接進行複製就好了 文字1文字2文字3 1第一章第三節 前0後1 第一小節 好像只能到,後面不能再繼續了 第二小節 好像只能到,後面不能再繼續了 第三小節 好像只能到,後面不能再繼續了 ...

JAVA SE簡書 繼承

所有的class的頂級父類均為jdk中的object類 public class apublic class bextends apublic class cextends b載入順序不可繼承使用情況 缺點 public class test class apublic void showaa cl...