Advertisement
Hoangsontung_Jusst

TT_TDS_FROFILE_TOKEN

Mar 23rd, 2023
1,053
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 14.87 KB | None | 0 0
  1. #Coded by Traodoisub.com
  2. #TDS_FROFILE_V2
  3. #TOKEN
  4.  
  5. import os
  6. import datetime
  7. from datetime import datetime
  8. import requests,json
  9. import uuid
  10. from time import sleep
  11. from pystyle import System
  12. do="\033[1;31m"
  13. xanh_lam="\033[1;32m"
  14. vang="\033[1;33m"
  15. xn="\033[1;34m"
  16. tim="\033[1;35m"
  17. blue="\033[1;36m"
  18. trang="\033[1;97m"
  19. nenden = "\033[40m"
  20. nendo  = "\033[41m"
  21. nenxanhla = "\033[42m"
  22. nencam = "\033[43m"
  23. nenxanhduong = "\033[44m"
  24. nentim = "\033[45m"
  25. nenxanhduongnhat = "\033[46m"
  26.  
  27. ngang=f'{do}=>'
  28. today = datetime.today()
  29. ngay = today.day
  30. thang = today.day
  31. os.environ['TZ'] = 'Asia/Ho_Chi_Minh'
  32.  
  33. try:
  34.     import requests
  35. except:
  36.     os.system("pip3 install requests")
  37.     import requests
  38.  
  39. try:
  40.     from pystyle import Colors, Colorate, Write, Center, Add, Box
  41. except:
  42.     os.system("pip3 install pystyle")
  43.     from pystyle import Colors, Colorate, Write, Center, Add, Box
  44.  
  45. headers = {
  46.     'authority': 'traodoisub.com',
  47.     'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  48.     'accept-language': 'en-US,en;q=0.9,vi;q=0.8',
  49.     'user-agent': 'traodoisub tiktok tool',
  50. }
  51. class ApiPro5:
  52.  
  53.     def __init__(self, cookies,fb_dtsg,jazoet,id_page) -> None:
  54.         self.headers = {
  55.                 'authority': 'www.facebook.com',
  56.                 'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  57.                 'accept-language': 'vi',
  58.                 'cookie': cookies,
  59.                 'sec-ch-prefers-color-scheme': 'light',
  60.                 'sec-ch-ua': '"Chromium";v="106", "Google Chrome";v="106", "Not;A=Brand";v="99"',
  61.                 'sec-ch-ua-mobile': '?0',
  62.                 'sec-ch-ua-platform': '"Windows"',
  63.                 'sec-fetch-dest': 'document',
  64.                 'sec-fetch-mode': 'navigate',
  65.                 'sec-fetch-site': 'none',
  66.                 'sec-fetch-user': '?1',
  67.                 'upgrade-insecure-requests': '1',
  68.                 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36',
  69.                 'viewport-width': '1366',
  70.             }
  71.         url_profile = requests.get('https://www.facebook.com/me', headers=self.headers).url
  72.         profile = requests.get(url_profile, headers=self.headers).text
  73.         self.fb_dtsg = fb_dtsg
  74.         self.jazoet = jazoet
  75.         self.user_id = id_page
  76.     def join(self, group_id):
  77.         data = {
  78.             'fb_dtsg': self.fb_dtsg,
  79.             'jazoest': self.jazoet,
  80.             'fb_api_caller_class': 'RelayModern',
  81.             'fb_api_req_friendly_name': 'GroupCometJoinForumMutation',
  82.             'variables': '{"feedType":"DISCUSSION","groupID":"'+group_id+'","imageMediaType":"image/x-auto","input":{"action_source":"GROUPS_ENGAGE_TAB","attribution_id_v2":"GroupsCometCrossGroupFeedRoot.react,comet.groups.feed,tap_tabbar,1667116100089,433821,2361831622,","group_id":"'+group_id+'","group_share_tracking_params":null,"actor_id":"'+self.user_id+'","client_mutation_id":"2"},"inviteShortLinkKey":null,"isChainingRecommendationUnit":false,"isEntityMenu":false,"scale":1,"source":"GROUPS_ENGAGE_TAB","renderLocation":"group_mall","__relay_internal__pv__GlobalPanelEnabledrelayprovider":false,"__relay_internal__pv__GroupsCometEntityMenuEmbeddedrelayprovider":true}',
  83.             'server_timestamps': 'true',
  84.             'doc_id': '5915153095183264',
  85.         }
  86.  
  87.         response = requests.post('https://www.facebook.com/api/graphql/', headers=self.headers, data=data).text
  88.         return response
  89.     def subscribe(self, uid):
  90.         data = {
  91.             'fb_dtsg': self.fb_dtsg,
  92.             'jazoest': self.jazoet,
  93.             'fb_api_caller_class': 'RelayModern',
  94.             'fb_api_req_friendly_name': 'CometUserFollowMutation',
  95.             'variables': '{"input":{"attribution_id_v2":"ProfileCometTimelineListViewRoot.react,comet.profile.timeline.list,via_cold_start,1667114418950,431532,190055527696468,","subscribe_location":"PROFILE","subscribee_id":"'+uid+'","actor_id":"'+self.user_id+'","client_mutation_id":"1"},"scale":1}',
  96.             'server_timestamps': 'true',
  97.             'doc_id': '5032256523527306',
  98.         }
  99.         subscribe = requests.post('https://www.facebook.com/api/graphql/', headers=self.headers, data=data).text
  100.         return subscribe
  101.     def reaction(self, id_post, reaction):
  102.         try:
  103.             url = requests.get('https://www.facebook.com/'+id_post, headers=self.headers).url
  104.             home = requests.get(url, headers=self.headers).text
  105.             feedback_id = home.split('{"__typename":"CommentComposerLiveTypingBroadcastPlugin","feedback_id":"')[1].split('","')[0]
  106.             data = {
  107.                 'fb_dtsg': self.fb_dtsg,
  108.                 'jazoest': self.jazoet,
  109.                 'fb_api_caller_class': 'RelayModern',
  110.                 'fb_api_req_friendly_name': 'CometUFIFeedbackReactMutation',
  111.                 'variables': '{"input":{"attribution_id_v2":"ProfileCometTimelineListViewRoot.react,comet.profile.timeline.list,via_cold_start,1667106623951,429237,190055527696468,","feedback_id":"'+feedback_id+'","feedback_reaction_id":"'+reaction+'","feedback_source":"PROFILE","is_tracking_encrypted":true,"tracking":["AZXg8_yM_zhwrTY7oSTw1K93G-sycXrSreRnRk66aBJ9mWkbSuyIgNqL0zHEY_XgxepV1XWYkuv2C5PuM14WXUB9NGsSO8pPe8qDZbqCw5FLQlsGTnh5w9IyC_JmDiRKOVh4gWEJKaTdTOYlGT7k5vUcSrvUk7lJ-DXs3YZsw994NV2tRrv_zq1SuYfVKqDboaAFSD0a9FKPiFbJLSfhJbi6ti2CaCYLBWc_UgRsK1iRcLTZQhV3QLYfYOLxcKw4s2b1GeSr-JWpxu1acVX_G8d_lGbvkYimd3_kdh1waZzVW333356_JAEiUMU_nmg7gd7RxDv72EkiAxPM6BA-ClqDcJ_krJ_Cg-qdhGiPa_oFTkGMzSh8VnMaeMPmLh6lULnJwvpJL_4E3PBTHk3tIcMXbSPo05m4q_Xn9ijOuB5-KB5_9ftPLc3RS3C24_7Z2bg4DfhaM4fHYC1sg3oFFsRfPVf-0k27EDJM0HZ5tszMHQ"],"session_id":"'+str(uuid.uuid4())+'","actor_id":"'+self.user_id+'","client_mutation_id":"1"},"useDefaultActor":false,"scale":1}',
  112.                 'server_timestamps': 'true',
  113.                 'doc_id': '5703418209680126',
  114.             }
  115.  
  116.             reaction = requests.post('https://www.facebook.com/api/graphql/', headers=self.headers, data=data).text
  117.             return {'status': True, 'url': url}
  118.         except:
  119.             return {'status': False, 'url': url}
  120.    
  121. def get_page(cookie):
  122.     headers = {
  123.         'authority': 'mbasic.facebook.com',
  124.         'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  125.         'accept-language': 'vi,en;q=0.9,vi-VN;q=0.8,fr-FR;q=0.7,fr;q=0.6,en-US;q=0.5',
  126.         'cache-control': 'max-age=0',
  127.         'cookie': cookie,
  128.         'origin': 'https://www.facebook.com',
  129.         'referer': 'https://www.facebook.com',
  130.         'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
  131.         'sec-ch-ua-mobile': '?0',
  132.         'sec-ch-ua-platform': '"Windows"',
  133.         'sec-fetch-dest': 'document',
  134.         'sec-fetch-mode': 'navigate',
  135.         'sec-fetch-site': 'none',
  136.         'sec-fetch-user': '?1',
  137.         'upgrade-insecure-requests': '1',
  138.         'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
  139.     }
  140.     response = requests.get('https://mbasic.facebook.com/',headers=headers).text
  141.     fb_dtsg = response.split('<input type="hidden" name="fb_dtsg" value="')[1].split('"')[0]
  142.     jazoest = response.split('<input type="hidden" name="jazoest" value="')[1].split('"')[0]
  143.     idpef = requests.post('https://www.facebook.com/api/graphql/', headers=headers, data={'fb_dtsg': fb_dtsg,'jazoest': jazoest,'variables': '{"showUpdatedLaunchpointRedesign":true,"useAdminedPagesForActingAccount":false,"useNewPagesYouManage":true}','doc_id': '5300338636681652'}).json()
  144.     a = idpef['data']['viewer']['actor']['profile_switcher_eligible_profiles']['nodes']
  145.     sl = 0
  146.     for b in a:
  147.         sl +=1
  148.         uid = b['profile']['id']
  149.         name = b['profile']['name']
  150.         delegate_page_id = b['profile']['delegate_page_id']
  151.         print (f"{blue}PAGE : {sl} {trang}| ID : {uid} | {vang}Name : {name} ")
  152.     return a
  153. def get_data(cookie):
  154.     headers = {
  155.         'authority': 'mbasic.facebook.com',
  156.         'accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
  157.         'accept-language': 'en-US,en;q=0.9',
  158.         'cache-control': 'max-age=0',
  159.         'cookie': cookie,
  160.         'sec-ch-ua': '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"',
  161.         'sec-ch-ua-mobile': '?0',
  162.         'sec-ch-ua-platform': '"Windows"',
  163.         'sec-fetch-dest': 'document',
  164.         'sec-fetch-mode': 'navigate',
  165.         'sec-fetch-site': 'none',
  166.         'sec-fetch-user': '?1',
  167.         'upgrade-insecure-requests': '1',
  168.         'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36',
  169.     }
  170.  
  171.     response = requests.get('https://mbasic.facebook.com/',headers=headers).text
  172.     fb_dtsg = response.split('<input type="hidden" name="fb_dtsg" value="')[1].split('"')[0]
  173.     jazoet = response.split('<input type="hidden" name="jazoest" value="')[1].split('"')[0]
  174.     return json.dumps({'fb_dtsg':fb_dtsg,'jazoet':jazoet})
  175.  
  176. def login_tds(token):
  177.     try:
  178.         r = requests.get('https://traodoisub.com/api/?fields=profile&access_token='+token, headers=headers, timeout=5).json()
  179.         if 'success' in r:
  180.            
  181.             print(f"{xanh_lam}Đăng nhập thành công!\n {trang}User: {r['data']['user']} | {vang}Xu hiện tại: {r['data']['xu']}")
  182.             return r
  183.         else:
  184.             print(do,"Token TDS không hợp lệ, hãy kiểm tra lại!\n")
  185.             return 'error_token'
  186.     except:
  187.         return 'error'
  188.  
  189. def load_job(type, TDS_token):
  190.         r = requests.get(f'https://traodoisub.com/api/?fields={type}&access_token={TDS_token}')
  191.  
  192.  
  193. def type_cx(type_1) :
  194.     if type_1 == "LOVE" :
  195.         type_2 = '1678524932434102'
  196.     elif type_1 == "CARE" :
  197.         type_2 = '613557422527858'
  198.     elif type_1 == "WOW" :
  199.         type_2 = '478547315650144'
  200.     elif type_1 == "HAHA" :
  201.         type_2 = '115940658764963'
  202.     elif type_1 == "SAD" :
  203.         type_2 = '908563459236466'
  204.     elif type_1 == "ANGRY" :
  205.         type_2 = '444813342392137'
  206.        
  207.     return type_2
  208. def cau_hinh(id, TDS_token, name):
  209.     urlch = f"https://traodoisub.com/api/?fields=run&id={id}&access_token={TDS_token}'"
  210.     ch = requests.get( url=urlch)
  211.     try:
  212.         checkch = ch.json()["data"]["msg"]
  213.         print(f" Cấu Hình | ID : {id} | Name : {name} ")
  214.     except:
  215.         print(f"{do}Cấu Hình Thất Bại {id} ")
  216.         exit ()
  217. def logo():
  218.     print('')
  219. def chon_job(so,chon):
  220.     if chon == 1 :
  221.         if so == 4 :
  222.             so -= 4
  223.         else :
  224.             type = ['like','likegiare','likesieure','reaction']
  225.             job = type[so]
  226.     elif chon == 2 :
  227.         job = "group"
  228.     elif chon == 3 :
  229.         job = "follow"
  230.     elif chon == 4:
  231.         if so == 5 :
  232.             so -= 5
  233.         else :
  234.             type = ['like','likegiare','likesieure','reaction','group']
  235.             job = type[so]
  236.     else :
  237.         if so == 6 :
  238.             so -= 6
  239.         else :
  240.             type = ['like','likegiare','likesieure','reaction','group','follow']
  241.            
  242.             job = type[so]
  243.     return job
  244.  
  245.  
  246.  
  247. os.system('clear')
  248. logo()
  249. so = 0
  250. token = input('\033[1;31m[\033[1;37m=.=\033[1;31m] \033[1;37m=> \033[1;32mNhập Token TDS : \033[1;33m ')
  251. check_xu = login_tds(token)
  252. cookie = input('\033[1;31m[\033[1;37m=.=\033[1;31m] \033[1;37m=> \033[1;32mNhập Cookie Facebook : \033[1;33m ')
  253. print ('\033[1;37m------------------------------------------------------------')
  254. #### vào việc
  255. get_tt_page = get_page(cookie)
  256. a = int(input(' \033[1;32mBạn Muốn Chạy Page Thứ Mấy : \033[1;33m'))
  257. chon = a-1
  258. print ('\033[1;37m------------------------------------------------------------')
  259. print (" \033[1;37mNhập 1 Job Like + Cảm Xúc")
  260. print (" \033[1;37mNhập 2 Job Group")
  261. print (" \033[1;37mNhập 3 Job Follow ")
  262. print (" \033[1;37mNhập 4 Job Group + Like + Cảm Xúc")
  263. print (" \033[1;37mNhập 5 Job Group + Like + Cảm Xúc + Follow ")
  264. chon_1 = int(input(' \033[1;37mNhập : '))
  265. print('-'*60)
  266. dl = int(input(' \033[1;37mNhập Delay : '))
  267.  
  268. id_page = get_tt_page[chon]['profile']['id']
  269. name = get_tt_page[chon]['profile']['name']
  270. ck_pro5 = 'sb={}; datr={}; c_user={}; wd={}; xs={}; fr={}; i_user={};'.format(cookie.split('sb=')[1].split(';')[0], cookie.split('datr=')[1].split(';')[0], cookie.split('c_user=')[1].split(';')[0],cookie.split('wd=')[1].split(';')[0], cookie.split('xs=')[1].split(';')[0],cookie.split('fr=')[1].split(';')[0],id_page)
  271. data = get_data(cookie)
  272. fb_dtsg = json.loads(data)['fb_dtsg']
  273. jazoet = json.loads(data)['jazoet']
  274. fb = ApiPro5(cookies=ck_pro5, fb_dtsg=fb_dtsg, jazoet=jazoet,id_page=id_page)
  275. tt = 0
  276.  
  277. os.system('clear')
  278. logo()
  279. tdstk = check_xu['data']['user']
  280. xu_5 = check_xu['data']['xu']
  281. print (f" \033[1;37mTài Khoản: {tdstk} \n Xu Hiện Tại : {xu_5} ")
  282.  
  283. print('-'*60)
  284. cau_hinh(id_page, token, name)
  285. print('-'*60)
  286. while True :
  287.     print(" Đang Tìm Job ",end="\r")
  288.     if so == 5 :
  289.         so -= 5
  290.     else :
  291.        
  292.         job = chon_job(so,chon_1)
  293.         print(f" Đang Tìm Job ☞ (⁠>{job}<⁠)       ",end="\r")
  294.         job_1 = requests.get(f'https://traodoisub.com/api/?fields={job}&access_token={token}')
  295.         so += 1
  296.        
  297.         a = job_1.json()
  298.         try :
  299.             b = a["error"]
  300.            
  301.             if chon_1 == 1 :
  302.                 if so == 4 :
  303.                     for i in range(20,-1,-1):
  304.                         print(f'[TÌM JOB SAU] => {i} GIÂY   ',end='\r')
  305.                         sleep(1)
  306.             elif chon_1 == 2 :
  307.                 for i in range(50,-1,-1):
  308.                     print(f'[TÌM JOB SAU] => {i} GIÂY    ',end='\r')
  309.                     sleep(1)
  310.             else :
  311.                 if so == 5 :
  312.                     for i in range(20,-1,-1):
  313.                         print(f'[TÌM JOB SAU] => {i} GIÂY    ',end='\r')
  314.                         sleep(1)
  315.         except :
  316.             for job_2 in a:
  317.                 id_job = job_2["id"]
  318.                 if job == "like" :
  319.                     type_1 = "LIKE"
  320.                     type_2 = '1635855486666999'
  321.                     lam = fb.reaction(id_job, type_2)
  322.                 elif job == "likegiare" :
  323.                     type_1 = "LIKEGIARE"
  324.                     type_2 = '1635855486666999'
  325.                     lam = fb.reaction(id_job, type_2)
  326.                 elif job == "likesieure" :
  327.                     type_1 = "LIKESIEURE"
  328.                     type_2 = '1635855486666999'
  329.                     lam = fb.reaction(id_job, type_2)
  330.                 elif job == "reaction" :
  331.                     type_1 = job_2["type"]
  332.                     type_2 = type_cx(type_1)
  333.                     lam = fb.reaction(id_job, type_2)
  334.                 elif job == "group" :
  335.                     type_1 = "GROUP"
  336.                     lam = fb.join(id_job)
  337.                 elif job == "follow" :
  338.                     type_1 = "FOLLOW"
  339.                     lam = fb.subscribe(id_job)
  340.                    
  341.                 nhan = requests.get(f'https://traodoisub.com/api/coin/?type={type_1}&id={id_job}&access_token={token}')
  342.                
  343.                 try :
  344.                     nhan_1 = nhan.json()["error"]
  345.                     print (f'{do}ERROR => {id_job} ',end='\r')
  346.                     sleep(1)
  347.                 except :
  348.                     tt += 1
  349.                     gio = datetime.now().strftime("%H:%M:%S")
  350.                     xu_1 = nhan.json()["data"]["msg"]
  351.                     xu_2 = nhan.json()["data"]["xu"]
  352.                     print (f" {tt} | {type_1} | {id_job} | {xu_1} | {xu_2} Xu")
  353.                    
  354.                
  355.                 for i in range(dl,-1,-1):
  356.                     print(f'{vang}[CHẠY LẠI SAU] => {i} {trang}GIÂY',end='\r')
  357.                     sleep(1)
  358.                    
  359.                    
  360.                    
  361.                    
  362. 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement