def novel(file_path): post = Post() post.login() category_name = '大说' category_slug = 'big' category_mid = post.category(category_name, category_slug) if category_mid: with open(file_path, 'r', encoding='utf-8') as f: txt = f.read() c = Chapter(file_path) c.change_format() chapters = c.find_chapters() for num, chapter in enumerate(chapters): post.send_text(chapter.title, chapter.content, category_mid) time.sleep(1) #间隔太短会导致后台文章的顺序出现问题 print("%d/%d"%(num+1,len(chapters)))
from urllib.parse import unquote def youdao(file_path): with open(file_path, 'r', encoding='utf-8') as f: txt = f.read() pic_iter = re.finditer(r'\!\[.*?\]\((.*?)\)', txt) for tag in pic_iter: pic_path = unquote( tag.group(1)) #图片名称含有汉字时,有道云笔记采用url编码的方式来记录,所以解码找到对应的图片位置 if re.search(r'^file:///(.+?)', pic_path): pic_path = re.search(r'^file:///(.+)', pic_path).group(1) print(pic_path) pic_name = str(time.time()).replace('.', '') + '.png' pic_url = post.upload_pic(pic_path, pic_name) txt = txt.replace(tag.group(1), pic_url) return txt if __name__ == '__main__': post = Post() post.login() category_name = 'WEB' category_slug = 'web' title = 'windows下使用phpstudy配置sqlilabs' category_mid = post.category(category_name, category_slug) file_path = r'D:\桌面\44.md' text = youdao(file_path) if category_mid: post.send_text(title, text, category_mid) print('发送成功')