使用Python编写的抖音关注列表封号账号脚本
要获取抖音关注列表封号账号,可以使用Python的第三方库`requests`和`BeautifulSoup`来实现。以下是一个简单的示例代码: ```python import requests from bs4 import BeautifulSoup def get_douyin_following(user_id, cookies): url = f'https://www.iesdouyin.com/web/api/v2/aweme/following/list/?user_id={user_id}&count=20&max_cursor=0&aid=1128&screen_limit=3&verify_token=&_signature=_02B4Z6wo00f01KqQgCgAAIDAQABAAECwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw
抖音关注人数到达上限5000个了,需要挑选出关注列表中被封号的账号取关,手动非常麻烦,可以用下面这段Python抖音脚本。
需要手动去抖音创作者平台获取Cookie,注意,只是封了头像的用户也会获取的,因为原理就是判断头像地址。
importrequestsimportjsonimporttime#抖音创作者平台cookieheader={'Cookie':'你的COOKIE'}shijian=time.strftime("%Y-%m-%d%H:%M:%S",time.localtime())sbdy=str(0)sl=0file=open("D:/test.txt","a+",encoding='utf-8')file.write(shijian)yczh=0print(str(shijian)+"n开始检测,请耐心等待...")while(sl<5000):url='https://creator.douyin.com/aweme/v1/creator/relation/following/list/?aid=2906&app_name=aweme_creator_platform&device_platform=web&referer=https:%2F%2Fcreator.douyin.com%2Fcreator-micro%2Fhome&user_agent=Mozilla%2F5.0+(Windows+NT+10.0%3B+Win64%3B+x64)+AppleWebKit%2F537.36+(KHTML,+like+Gecko)+Chrome%2F90.0.4430.212+Safari%2F537.36&cookie_enabled=true&screen_width=1536&screen_height=864&browser_language=zh-CN&browser_platform=Win32&browser_name=Mozilla&browser_version=5.0+(Windows+NT+10.0%3B+Win64%3B+x64)+AppleWebKit%2F537.36+(KHTML,+like+Gecko)+Chrome%2F90.0.4430.212+Safari%2F537.36&browser_online=true&timezone_name=Asia%2FShanghai&_signature=_02B4Z6wo00901TSjMlwAAIDChFLelrWwFwk0pzbAAC2OgYeyEeDw.eiDhwpfH.4NSilIGJd.pSZ5de4SL4e-U2DQy-VLvH0NkfwTIp14WBZCgv63l6pLIkqBZMs9VRrdqIj3xOjfyY.2y6v8de&cursor='+sbdy+'&count=20'r=requests.get(url,headers=header)json_str=json.loads(r.text)if(int(json_str['status_code'])==int('0')):if("user_info_list"injson_str):av=json_str['user_info_list']fordinav:url=str(d['avatar'])if(url=="c16000003f97583dac4"orurl=="b76600039bd12b4c09da"):print("用户名:"+d['nickname']+"不正常")text=str('n'+d['nickname'])file.write(text)sl+=1yczh+=1else:#print("用户名:"+d['nickname']+"正常")sl+=1sbdy=str(json_str['cursor'])else:print("检测完成,已检测账号"+str(sl)+"个,异常账号共计"+str(yczh)+"个")print("异常账号存储在:"+file.name)file.close()exit()else:if("status_message"injson_str):print(json_str['status_message']+",已检测账号"+str(sl)+"个")print("等待3分钟继续执行")time.sleep(180)print("继续执行")else:print(json_str)print(sbdy)yn=input("是否重试,继续执行?[y/n]")if(yn=="n"):file.close()exit()