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