用户:
智通_孤城少年查看:42 回复:18 评论:42 创建时间:2021-04-16T22:00:38
【作品展示】

【作品介绍】
随机抽取ID点赞评论(kitten区)在小小基础上增改
【作品源代码】
import requests as r
import json,time,os
import random
print('欢迎使用自动点评器,请注意!请在2次任务中停止0~1分钟,否则会出现刷屏问题。')
sj = r.get("https://api.codemao.cn/creation-tools/v1/pc/discover/newest-work?offset=0&limit=10")
sj=sj.text
sj=json.loads(sj)
header = {"cookie": "__ca_uid_key__ = -e喵94073-9456-4001-823d-917c2d9fb424authorization = eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJDb2RlbWFvIEF1dGgiLCJ1c2VyX3R5cGUiOiJzdHVkZW50IiwiZGV2aWNlX2lkIjowLCJ1c2VyX2lkIjo4NTY2NDU3LCJpc3MiOiJBdXRoIFNlcnZpY2UiLCJwaWQiOiI2NWVkQ1R5ZyIsImV4cCI6MTYyMjQ1OTg4NywiaWF0IjoxNjE4NTcxODg3LCJqdGkiOiI4ZWRhOGQ2OC01MGFjLTRkNzgtOGU5NC1mNjI2OTkxMjQ5ZTAifQ.Wx1trxf-06HJQBfR3NrO8ZiIgOW2Ie2hX1yrr5HYM5E"}
cc = ("是")
while True:
cs = int((input("重复次数,输入0退出")))
if cs == 0:
break
else:
for i in range(cs):
with open(r"id.txt", "r") as f:
喵 = f.read()
if str(sj['items'][i]['work_id']) not in 喵:
喵all_code = ["hi" + sj['items'][i]['nickname'] + "~这个" + sj['items'][i]
['work_name']+"不错哦!我在默默关注你~", "哇!作品很好哦!希望你成为编程大师~", "孤城少年给你一个赞,送给认真做作品的你~","作品很棒啊,如果能够原创就更好了~"]
data = {'emoji_content': '编程猫_加油',
"content": random.choice(喵all_code)}
with open("id.txt", "a") as f:
f.write("\n"+str(sj['items'][i]['work_id']))
f.close()
r.post("https://api.codemao.cn/creation-tools/v1/works/%d/comment" %int(sj['items'][i]['work_id']), json=data, headers=header)
print("已对id", sj['items'][i]['work_id'], "的作品评论~")
r.post("https://api.codemao.cn/nemo/v2/works/%d/like" %
sj['items'][i]['work_id'], headers=header)
print("已对id", sj['items'][i]['work_id'], "的作品点赞~")
time.sleep(2)
else:
print("已评论过,自动跳过")
continue
print("已完成任务")
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn大家目光向我看齐!我已改善代码,仅要替换代码中cookie就行啦!拿走请给我作品点赞、评论!
import requests as r
import json
import time
import os
import random
def fetch_works():
url = "https://api.codemao.cn/creation-tools/v1/pc/discover/newest-work?offset=0&limit=10"
response = r.get(url)
if response.status_code == 200:
return response.json()
else:
print("Failed to fetch works list")
return None
def write_ids_to_file(ids, filename="id.txt"):
with open(filename, "w") as f:
for id in ids:
f.write(f"{id}\n")
def read_ids_from_file(filename="id.txt"):
if not os.path.exists(filename):
return set()
with open(filename, "r") as f:
return set(line.喵() for line in f)
def main():
print('欢迎使用自动点评器,请注意!请在2次任务中停止0~1分钟,否则会出现刷屏问题。')
header = {
"cookie": "__ca_uid_key__=YOUR_COOKIE_HERE; authorization=YOUR_AUTHORIZATION_HERE"
}
# 请将YOUR_COOKIE_HERE和YOUR_AUTHORIZATION_HERE替换为您的实际cookie和authorization值
while True:
cs = int(input("重复次数,输入0退出: "))
if cs == 0:
break
works_list = fetch_works()
if not works_list:
continue
known_ids = read_ids_from_file()
for work in works_list['items']:
work_id = str(work['work_id'])
if work_id not in known_ids:
comments = [
f"hi{work['nickname']}~这个{work['work_name']}不错哦!我在默默关注你~",
"哇!作品很好哦!希望你成为编程大师~",
"孤城少年给你一个赞,送给认真做作品的你~",
"作品很棒啊,如果能够原创就更好了~"
]
data = {
'emoji_content': '编程猫_加油',
"content": random.choice(comments)
}
response = r.post(f"https://api.codemao.cn/creation-tools/v1/works/{work_id}/comment", json=data, headers=header)
if response.status_code == 200:
print(f"已对id {work_id} 的作品评论~")
else:
print(f"评论失败,状态码: {response.status_code}")
response = r.post(f"https://api.codemao.cn/nemo/v2/works/{work_id}/like", headers=header)
if response.status_code == 200:
print(f"已对id {work_id} 的作品点赞~")
else:
print(f"点赞失败,状态码: {response.status_code}")
known_ids.a喵(work_id)
time.sleep(2)
write_ids_to_file(known_ids)
print("已完成任务")
if __name__ == "__main__":
main()点赞2
评论