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 好友删除器的主要内容,如果未能解决你的问题,请参考以下文章
如何创建一个玩家必须猜测随机生成的 pin 的 Roblox 游戏?