def main(*args):
    with open('config/config.json','r',encoding='utf-8') as fp:
        configData = load(fp)

    now_time = int(time.time())
    endtime = now_time - now_time % 86400 + time.timezone #今天0点
    starttime = endtime - 86400 #昨天0点
    list = listLott(configData["users"][0]["cookieDatas"], endtime, starttime) #返回自己动态里从starttime到endtime的所有抽奖信息
    article = Article(configData["users"][0]["cookieDatas"], "互动抽奖系列--每日一抽") #创建B站专栏,并设置标题
    buildContent(article, list) #创建文章内容

    article.setImage("//i0.hdslb.com/bfs/article/d74e83cf96a9028eb3e280d5f877dce53760a7e2.jpg","//i0.hdslb.com/bfs/article/05dd9f784a5426b59a85ba33cf0c9a13cab521be.jpg")
                #设置缩略图,本地图片请用article.articleUpcover()方法转换为链接
                #article.articleUpcover()方法可以上传图片,甚至可以把B站当成一个图床

    article.setOriginal(1) #将专栏设置为原创
    article.save() #保存专栏至B站草稿箱
예제 #2
0
list = session.get("https://www.pixiv.net/ajax/top/illust?mode=all&lang=zh",
                   headers=headers).json()["body"]["thumbnails"]["illust"]
for i in range(num):
    id = list[i]["id"]
    title = list[i]["title"]
    url = f'https://www.pixiv.net/artworks/{id}'
    try:
        res = session.get(url, headers=headers)
        findurl = re.findall('.*?\"original\":\"(.*?)\"\}.*', res.text)[0]
        res = session.get(findurl, headers=headers)  #这里得到P站图片
        ret = article.articleUpcover(res.content)  #这里上传到B站
    except:
        continue
    tourl = ret["data"]["url"]
    tourl = tourl.replace("http", "https")
    datas.append({"url": tourl, "title": title})  #将上传到B站的url和图片的标题保存

i = 0
for x in datas:
    i += 1
    content.startP().startB().add(f'{i}.').endB().endP().picUrl(
        x["url"], x["title"])
    #序号加粗                      插入图片和图片标题

article.setContent(content)  #将文章内容保存至专栏
article.setImage(datas[0]["url"])  #将第一张图片设置为专栏缩略图
article.setCategory(4)  #将专栏分类到"动画 → 动漫杂谈"
article.setOriginal(0)  #设置为非原创专栏,因为是转载的
article.save()  #保存专栏至B站草稿箱
#article.submit() #发布专栏,注释掉后需要到article.getAid(True)返回的网址去草稿箱手动提交
session.trust_env = True
session.proxies = {'http': '127.0.0.1:10809','https': '127.0.0.1:10809'}
session.headers.update({
            "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36",
            "Referer": "https://www.pixiv.net/",
            "Accept-Encoding": "gzip, deflate, br",
            "Cookie": f'PHPSESSID={PHPSESSID}' #这里需要已登录的有效的PHPSESSID
            })
picList = session.get("https://www.pixiv.net/ajax/top/illust?mode=all&lang=zh").json()["body"]["thumbnails"]["illust"]
pics = []
imageUrl = ''
for i in range(num):
    id = picList[i]["id"]
    title = picList[i]["title"]
    url = f'https://www.pixiv.net/artworks/{id}'
    try:
        res = session.get(url)
        findurl = re.findall('.*?\"original\":\"(.*?)\"\}.*',res.text)[0]
        res = session.get(findurl) #这里得到P站图片
        imageUrl = article.imageFile2Url(res.content) #这里上传到B站,得到图片链接
    except:
        raise
    content.startP().startB().add(f'{i+1}.').endB().endP().picUrl(imageUrl, title) #将图片链接插入文章内容
                    #序号加粗                            插入图片链接(站内图片链接)和图片标题

article.setImage(imageUrl)  #将最后一张图片设置为专栏缩略图
article.setCategory(4)  #将专栏分类到"动画 → 动漫杂谈"
article.setOriginal(0)  #设置为非原创专栏,因为是转载的
article.save() #保存专栏至B站草稿箱
#article.submit() #发布专栏,注释掉后需要到article.getAid(True)返回的网址去草稿箱手动提交