コード例 #1
0
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)))
コード例 #2
0
ファイル: post_youdao.py プロジェクト: iyzyi/typecho_post
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('发送成功')