猫史档案馆


【Python作品分享】自动点赞器

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


【作品展示】

center_image

 

【作品介绍】

随机抽取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


回复

上一页1 页 / 共 1下一页
月下樱花雨_中考退月下樱花雨_中考退

好耶(

点赞0


评论


小小爱html小小爱html

不得不说:这个版本的框架有BUG

点赞0


评论


狂补作业的屑SL狂补作业的屑SL

emotion_doge

点赞0


评论


智通_孤城少年智通_孤城少年

那啥,转用麻烦顺手注明一下小小爱html/智通_孤城少年啊(代码中cookie是我自己的,转请自行更换emotion_编程猫_点赞

点赞1


评论


AokenAoken

这是怎么回事、

center_image

点赞0


评论


christopher_jia1christopher_jia1

你的这个作品有没有用一些素材?

 

点赞0


评论


穷叉叉OvO穷叉叉OvO

牛,用了pygame,跟我同一行的

点赞0


评论


穷叉叉OvO穷叉叉OvO

你也会黑电脑吧

点赞0


评论


AokenAoken

center_image

点赞0


评论


一光之逆子一一光之逆子一

6666666666

点赞0


评论


内涵本涵内涵本涵

我有一个不成熟的想法awa

点赞0


评论


开朗的种花兔开朗的种花兔

我的天啊!这么神奇吗?

点赞0


评论


oWuGi7s6oWuGi7s6

cookie拿走了哈emotion_doge

点赞0


评论


AsrielDrumurr小号AsrielDrumurr小号

加油!继续努力!

点赞0


评论


九尾中士九尾中士

系统说第19行是无效语法

点赞0


评论


了此不疲了此不疲

大家目光向我看齐!我已改善代码,仅要替换代码中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


评论


AokenAoken

center_image

点赞0


评论


‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏爱彬‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏爱彬

喵=什么emotion_编程猫_紧张

点赞0


评论