def main(*args):
    with open('config/config.json', 'r', encoding='utf-8') as fp:
        configData = json.loads(re.sub(r'\/\*[\s\S]*?\/', '', fp.read()))

    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站专栏,并设置标题
    content = buildContent(article, list)  #创建文章内容
    article.setContent(content)  #将文章内容保存至专栏

    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站草稿箱
Ejemplo n.º 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)返回的网址去草稿箱手动提交