Roblox 好友删除器

Posted

技术标签:

【中文标题】Roblox 好友删除器【英文标题】:Roblox friend deleter 【发布时间】:2021-12-10 22:55:21 【问题描述】:

我正在制作一个使用 cookie 登录 roblox 帐户并删除所有朋友的程序,它似乎确实正确地刮取了用户 ID 并在删除成功时将其打印出来,但它实际上并没有删除任何人,我是 python 新手我想不出办法解决这个问题

import requests
import time

cookie = input('Enter cookie: ')

req = requests.Session()
req.cookies['.ROBLOSECURITY'] = cookie

try:
    userid = req.get('https://www.roblox.com/mobileapi/userinfo').json()['UserID']

except:
    input('invalid cookie given')

    exit()

print('\nlogged in\n')

friends = req.get(f'https://friends.roblox.com/v1/users/userid/friends').json()

friendlist = 

for friend in friends["data"]:

    friendlist[friend["id"]] = friend

for friend in friendlist:
    try:
        r = req.post(f'https://friends.roblox.com/v1/users/friend/unfriend')

        print(f'deleted friend - friend')

    except:
        print('error')

time.sleep(999)

【问题讨论】:

我想这些网站都有反爬虫保护,这意味着你至少需要使用 selenium,即使那样它也可能无法正常工作。 尝试使用浏览器中的开发者工具查看当您取消好友时发送的内容。可能不仅仅是发布到 URL,还可能发布一些数据。 不要使用空的except,至少有except Exception as e: print(e) 这样你就知道引发了什么错误,但最好是除了你期望的以外 我添加了 'except Exception as e: print(e)' 代码,它似乎没有抛出任何错误 【参考方案1】:

抱歉,回复晚了。我做了这样的事情来取消关注除已终止用户之外的所有人。

试试我的脚本,该脚本应该与所有人解除好友关系:

import requests,json,time

cookie = "cookie here"

while True:
    with requests.session() as session:
        session.cookies[".ROBLOSECURITY"] = cookie
        header = session.post("https://catalog.roblox.com/")
        session.headers["X-CSRF-TOKEN"] = header.headers["X-CSRF-TOKEN"]
        session.headers["Origin"] = "https://www.roblox.com/"
        session.headers["Referer"] = "https://www.roblox.com/"
    user = session.get("https://www.roblox.com/mobileapi/userinfo").json()
    friends = session.get("https://friends.roblox.com/v1/users/0/friends".format(user["UserID"])).json()
    if len(friends["data"]) > 0:
        for friend in friends["data"]:
            response = session.post("https://friends.roblox.com/v1/users/0/unfriend".format(friend["id"])).json()
            print(response)
    else:
        print("everyone has been unfriended")
        break

编辑:我查看了您的脚本,您似乎忘记使用 X-CSRF-TOKEN 验证会话。

【讨论】:

谢谢!太棒了!

以上是关于Roblox 好友删除器的主要内容,如果未能解决你的问题,请参考以下文章

如何在 roblox 中删除所有克隆的 gui

Roblox Studio 价值问题

如何创建一个玩家必须猜测随机生成的 pin 的 Roblox 游戏?

船产卵(Roblox Studio)

如何修复 roblox api 请求中被拒绝的授权! [Node.js] [Roblox]

元宇宙系列Roblox创世纪(Mateverse)