def get_javlib_cookie() -> [dict, str]: import cloudscraper switch, proxy, timeout, retry_count, proxytype = config.Config().proxy() proxies = get_proxy(proxy, proxytype) raw_cookie = {} user_agent = "" # Get __cfduid/cf_clearance and user-agent for i in range(retry_count): try: if switch == 1 or switch == '1': raw_cookie, user_agent = cloudscraper.get_cookie_string( "http://www.m45e.com/", proxies=proxies ) else: raw_cookie, user_agent = cloudscraper.get_cookie_string( "http://www.m45e.com/" ) except requests.exceptions.ProxyError: print("[-] ProxyError, retry {}/{}".format(i+1, retry_count)) except cloudscraper.exceptions.CloudflareIUAMError: print("[-] IUAMError, retry {}/{}".format(i+1, retry_count)) return raw_cookie, user_agent
async def chat(uid, secret, hooks, room): uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}" token, agent = cloudscraper.get_cookie_string("https://www.torn.com") headers = {"User-Agent": agent, "Cookie": token} async with websockets.connect(uri, origin="https://www.torn.com", extra_headers=headers) as websocket: async with aiohttp.ClientSession() as session: webhooks = dict({}) for hookId, hookurl in hooks.items(): webhooks[hookId] = Webhook.from_url( hookurl, adapter=AsyncWebhookAdapter(session)) while (True): data = await websocket.recv() d = json.loads(data).get("data", [dict({})])[0] txt = d.get("messageText") if d.get("roomId", "") == room and txt: msg = chat_embed(d) await webhooks["full"].send(embed=msg) for keyword in [k for k in webhooks if k != "full"]: if re.search(f"\W*({keyword})\W*", txt.lower()) is not None: await webhooks[keyword].send(embed=msg)
async def chat(uid, secret, hooks, room): uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}" token, agent = cloudscraper.get_cookie_string("https://www.torn.com") headers = {"User-Agent": agent, "Cookie": token} async with websockets.connect(uri, origin="https://www.torn.com", extra_headers=headers) as websocket: async with aiohttp.ClientSession() as session: webhooks = dict({}) for hookId, hookurl in hooks.items(): print(hookId, hookurl) print(await websocket.recv()) webhooks[hookId] = Webhook.from_url(hookurl, adapter=AsyncWebhookAdapter(session)) while(True): data = await websocket.recv() d = json.loads(data).get("data", [dict({})])[0] txt = d.get("messageText") if d.get("roomId", "") == room and txt: msg = chat_message(d) await webhooks["full"].send(msg) for keyword in [k for k in webhooks if k != "full"]: if re.search(f"\W*({keyword})\W*", txt.lower()) is not None: revive_call = ["<@&752089658611073105>", d.get("senderName"), "needs a revive", "https://www.torn.com/profiles.php?XID="+d.get("senderId")] # print("revive test", d) # print("revive test 3", revive_call) await webhooks[keyword].send(" ".join(revive_call))
def GetCookies(): kue.delete('1.0', '1.9999') useragent.delete('1.0', '1.9999') cookie_value, user_agent = cloudscraper.get_cookie_string(ment.get()) kue.insert(tkinter.INSERT, format(cookie_value)) useragent.insert(tkinter.INSERT, format(user_agent)) return
def steal_library_header(url, proxy): print('\n正在尝试通过', url, '的5秒检测...如果超过20秒卡住...重启程序...') for retry in range(10): try: if proxy: cookie_value, user_agent = get_cookie_string(url, proxies=proxy, timeout=15) else: cookie_value, user_agent = get_cookie_string(url, timeout=15) print('通过5秒检测!\n') return {'User-Agent': user_agent, 'Cookie': cookie_value} except: # print(format_exc()) print('通过失败,重新尝试...') continue print('>>通过javlibrary的5秒检测失败:', url) system('pause')
async def chat(uid, secret, hookurl, room): uri = f"wss://ws-chat.torn.com/chat/ws?uid={iud}&secret={secret}" token, agent = cloudscraper.get_cookie_string("https://www.torn.com") headers = {"User-Agent": agent, "Cookie": token} async with websockets.connect(uri, origin="https://www.torn.com", extra_headers=headers) as websocket: async with aiohttp.ClientSession() as session: webhook = Webhook.from_url(hookurl, adapter=AsyncWebhookAdapter(session)) while(True): data = await websocket.recv() d = json.loads(data).get("data", [dict({})])[0] if d.get("roomId", "") == room and d.get("messageText"): msg = fmt.chat_message(d) if re.search("\W*(leader)\W*", msg.lower()) is not None: msg += " <@&546769358744191006>" await webhook.send(msg)
import cloudscraper import sys import os import requests honors = requests.get("https://yata.alwaysdata.net/awards/bannersId/").json() token, agent = cloudscraper.get_cookie_string("https://www.torn.com") headers = {"User-Agent": agent, "Cookie": token} for id, key in honors.items(): image = f"img/{id}.png" if not os.path.isfile(image) or not os.path.getsize(image): cmd = f'wget -U "{agent}" --header="Accept: text/html" --header="Cookie: {token}" -O {image} https://awardimages.torn.com/{key}.png' a = os.system(cmd) # could make it clean chacking if not os.path.getsize(image): break
def get_javlib_cookie() -> tuple[str, str]: return cloudscraper.get_cookie_string("http://www.m45e.com/")
import cloudscraper import sys cookie_value, user_agent = cloudscraper.get_cookie_string(sys.argv[1], browser={ 'browser': 'chrome', 'mobile': False }) #cookie_value, user_agent = cloudscraper.get_cookie_string(sys.argv[1]) print('{}\n{}'.format(cookie_value, user_agent))