Hoangsontung_Jusst

TT_TDS_fb+[gop]

Dec 4th, 2022 (edited)
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 10.39 KB | None | 0 0
  1. import requests, json, os, sys, json, time
  2. from requests.structures import CaseInsensitiveDict
  3. from pystyle import Colors, Colorate, Write, Center, Add, Box
  4. os.environ['TZ'] = 'Asia/Ho_Chi_Minh'
  5. import  getpass
  6. from pystyle import System
  7. from colorama import Style,Fore,Back
  8. from time import sleep
  9. do="\033[1;31m"
  10. xanh_lam="\033[1;32m"
  11. vang="\033[1;33m"
  12. xn="\033[1;34m"
  13. tim="\033[1;35m"
  14. blue="\033[1;36m"
  15. trang="\033[1;97m"
  16. nenden = "\033[40m"
  17. nendo  = "\033[41m"
  18. nenxanhla = "\033[42m"
  19. nencam = "\033[43m"
  20. nenxanhduong = "\033[44m"
  21. nentim = "\033[45m"
  22. nenxanhduongnhat = "\033[46m"
  23. b='-------------------------------------'
  24. f=Style.RESET_ALL
  25.  
  26.  
  27. try:
  28.     import requests
  29. except:
  30.     os.system("pip3 install requests")
  31.     import requests
  32.  
  33. try:
  34.     from pystyle import Colors, Colorate, Write, Center, Add, Box
  35. except:
  36.     os.system("pip3 install pystyle")
  37.     from pystyle import Colors, Colorate, Write, Center, Add, Box
  38.  
  39. headers = {
  40.     'authority': 'traodoisub.com',
  41.     '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',
  42.     'accept-language': 'en-US,en;q=0.9,vi;q=0.8',
  43.     'user-agent': 'traodoisub tiktok tool',
  44. }
  45.  
  46. headers = {
  47.     'authority': 'traodoisub.com',
  48.     'accept': 'application/json, text/javascript, */*; q=0.01',
  49.     'accept-language': 'en-US,en;q=0.9',
  50.     # 'cookie': 'PHPSESSID=bd3451757cdf7d559ce2583228792b19',
  51.     'referer': 'https://traodoisub.com/view/chtiktok/',
  52.     'sec-ch-ua': '" Not;A Brand";v="99", "Microsoft Edge";v="103", "Chromium";v="103"',
  53.     'sec-ch-ua-mobile': '?0',
  54.     'sec-ch-ua-platform': '"Windows"',
  55.     'sec-fetch-dest': 'empty',
  56.     'sec-fetch-mode': 'cors',
  57.     'sec-fetch-site': 'same-origin',
  58.     'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.114 Safari/537.36 Edg/103.0.1264.49',
  59.     'x-requested-with': 'XMLHttpRequest',
  60. }
  61. #lodin
  62. def kiem_tra_id_tiktok(cookie):
  63.     print('Dang lay list tai khoan tiktok')
  64.     getListtk = requests.get("https://traodoisub.com/view/chtiktok/",cookies=cookie,headers=headers).text
  65.  
  66.     splitTr = getListtk.split('<tr class="btn-reveal-trigger">')
  67.     listIdTiktok = []
  68.     for x in splitTr:
  69.         if ('<th class="align-middle text-center white-space-nowrap id">' in x):
  70.             listIdTiktok.append(x.split('target="_blank">')[1].split('</a>')[0])
  71.  
  72.     i = 0
  73.     while i < int(len(listIdTiktok)):
  74.         print('[', i, ']', listIdTiktok[i])
  75.         i += 1
  76.  
  77.     stt = int(input("Nhap vao so muon cau hinh: "))
  78.     if stt > len(listIdTiktok)-1:
  79.         print("So muon cau hinh khong hop le")
  80.         sys.exit()
  81.     else:
  82.         data = {
  83.             'iddat': listIdTiktok[stt],
  84.         }
  85.         response = requests.post('https://traodoisub.com/scr/tiktok_datnick.php', cookies=cookie, headers=headers, data=data)
  86.         if (int(response.text) == 1):
  87.             print("Cau hinh thanh cong")
  88.         else:
  89.             print("Cau hinh that bai")
  90.             sys.exit()
  91.  
  92. def login(tk,mk):
  93.     try:
  94.         url='https://traodoisub.com/scr/login.php'
  95.         data={
  96.             'username': tk,
  97.             'password':mk,
  98.         }
  99.         re=requests.post(url=url,data=data)
  100.         System.Clear()  
  101.         if 'success'in re.text:
  102.             print(vang,'success'.upper())
  103.             return re.cookies
  104.         else:
  105.             print(tim,'Failure',f)
  106.             return False
  107.     except:
  108.         print('none');
  109.         exit();
  110. def load_job(type_job, token):
  111.     try:
  112.  
  113.         r = requests.get('https://traodoisub.com/api/?fields='+type_job+'&access_token='+token, headers=headers, timeout=5).json()
  114.         if 'data' in r:
  115.             return r
  116.         elif "countdown" in r:
  117.             sleep(round(r['countdown']))
  118.             print(Colors.red + f"{r['error']}\n")
  119.             return 'error_countdown'
  120.         else:
  121.             print(Colors.red + f"{r['error']}\n")
  122.             return 'error_error'
  123.     except:
  124.         return 'error'
  125.  
  126. def duyet_job(type_job, token, uid):
  127.         try:
  128.             r = requests.get(f'https://traodoisub.com/api/coin/?type={type_job}&id={uid}&access_token={token}', headers=headers, timeout=5).json()
  129.             if "cache" in r:
  130.                 return r['cache']
  131.             elif "success" in r:
  132.                 dai = f'{Colors.yellow}------------------------------------------'
  133.                 print(dai)
  134.                 print(f"{Colors.cyan}Nhận thành công {r['data']['job_success']} nhiệm vụ | {Colors.green}{r['data']['msg']} | {Colors.yellow}{r['data']['xu']}")
  135.                 print(dai)
  136.                 return 'error'
  137.             else:
  138.                 print(f"{Colors.red}{r['error']}")
  139.                 return 'error'
  140.         except:
  141.             return 'error'
  142.  
  143. def check_tiktok(id_tiktok, token):
  144.     try:
  145.         r = requests.get('https://traodoisub.com/api/?fields=tiktok_run&id='+id_tiktok+'&access_token='+token, headers=headers, timeout=5).json()
  146.         if 'success' in r:
  147.             os.system('clear')
  148.             print(Colors.green + f"{r['data']['msg']}|ID: {Colors.yellow + r['data']['id'] + Colors.green}")
  149.             return 'success'
  150.         else:
  151.             print(Colors.red + f"{r['error']}\n")
  152.             return 'error_token'
  153.     except:
  154.         return 'error'
  155. os.system('clear')
  156.  
  157. def  while_lap(type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay,token):
  158.     try:
  159.         dem_tong=0
  160.         while True:
  161.                 list_job = load_job(type_job, token)
  162.                 sleep(2)
  163.                 if isinstance(list_job, dict) == True:
  164.                     for job in list_job['data']:
  165.                         uid = job['id']
  166.                         link = job['link']
  167.                         print(blue,f'LInk_JOB{link}')
  168.                         sleep(1)
  169.                         os.system(f'termux-open-url {link}')
  170.                         check_duyet = duyet_job(type_duyet, token, uid)
  171.                        
  172.                         if check_duyet != 'error':
  173.                             dem_tong += 1
  174.                             #t_now = datetime.now().strftime("%H:%M:%S")
  175.                             print(f'{Colors.yellow}[{dem_tong}] {Colors.red}| {Colors.red}| {Colors.pink}{type_type} {Colors.red}| {Colors.light_gray}{uid}')
  176.                            
  177.                             if check_duyet > 9:
  178.                                 sleep(3)
  179.                                 a = duyet_job(type_nhan, token, api_type)
  180.  
  181.  
  182.                         if dem_tong == max_job:
  183.                             break
  184.                         else:
  185.                             for i in range(delay,-1,-1):
  186.                                 print(Colors.green + 'Vui lòng đợi: '+str(i)+' giây',end=('\r'))
  187.                                 sleep(1)
  188.  
  189.                 if dem_tong == max_job:
  190.                     print(f'{Colors.green}Hoàn thành {max_job} nhiệm vụ!')
  191.                     break
  192.     except:
  193.         print('Chay lai '.upper())
  194.    
  195. def login_data(cookies,id_tiktok,type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay):
  196.     try:
  197.         re=requests.get('https://traodoisub.com/view/setting/load.php',cookies=cookies, headers=headers).json()
  198.         xu=re['xu']
  199.         name=re['user']
  200.         token=re['tokentds']
  201.         print(xanh_lam,f'Name:{name}\nXU:{vang+xu}')
  202.         print(trang,'\n ==========================================')
  203.         #print(token_tds)
  204.         def tiktok(token,id_tiktok):
  205.             re=requests.get(f'https://traodoisub.com/api/?fields=tiktok_run&id={id_tiktok}&access_token={token}').json()
  206.             print(blue,f"Nick_Chay_TIKTOK :{re['data']['uniqueID']}")
  207.         tiktok=tiktok(token,id_tiktok)
  208.         while_lap(type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay,token);
  209.     except:
  210.         print('')
  211.         print('kiem tra lai data :)('.upper())
  212.         print('\n')
  213.         exit;
  214.  
  215. def TDS():
  216.     print(Colors.red + Center.XCenter(Box.DoubleCube("Tool TDS tiktok free version 1.0")))
  217.     print(Colors.red + Center.XCenter(Box.DoubleCube("LOGIN")))
  218.     tk=input(trang+'tai khoan:'.upper())
  219.     mk=getpass.getpass(trang+'mat khau:'.upper())
  220.     tds_login=login(tk,mk)
  221.     if tds_login == False:
  222.         print(do,"      Login that bai".upper())
  223.         sys.exit()
  224.     else:
  225.         cookie = tds_login.get("PHPSESSID")
  226.         #print('Login thanh cong, cookie la: ' + cookie)
  227.     cookies = {
  228.     'PHPSESSID': cookie
  229.     }
  230.     id_tiktok=input('id tiktok:'.upper())      
  231.     if id_tiktok =="":
  232.             print('loi'.upper())
  233.     else:
  234.         print(tim,'Dang Kiem Tra')
  235.         sleep(2)
  236.         print('...')
  237.     System.Clear()
  238.     print(tim,f'setting job {vang}tiktok'.upper())
  239.     while True:
  240.         try:
  241.             chon=int(input('[1]Follow\n[2]Tym\n=>'))
  242.             if chon!="":
  243.                 print('')
  244.                 break;
  245.             elif chon != int:
  246.                 print('chon Lai'.upper())
  247.                 break;
  248.             else:
  249.                 print('cho lai'.upper())
  250.         except:
  251.             pass
  252.     #kiem_tra_id_tiktok(cookie);
  253.     System.Clear()
  254.     while True:
  255.             try:
  256.                 delay = int(Write.Input("Thời gian delay giữa các job (giây):", Colors.green_to_yellow, interval=0.0025))
  257.                 if delay > 1:
  258.                     break
  259.                 else:
  260.                     os.system('clear')
  261.                     print(Colors.red + f"Delay tối thiểu là 3\n")
  262.             except:
  263.                 os.system('clear')
  264.                 print(Colors.red + f"Vui lòng nhập một số > 2\n")
  265.         #Nhập max nhiệm vụ
  266.     while True:
  267.             try:
  268.                 max_job = int(Write.Input("Dừng lại khi làm được số nhiệm vụ là:", Colors.green_to_yellow, interval=0.0025))
  269.                 if max_job > 9:
  270.                     break
  271.                 else:
  272.                     os.system('clear')
  273.                     print(Colors.red + f"Tối thiểu là 10\n")
  274.             except:
  275.                 os.system('clear')
  276.                 print(Colors.red + f"Vui lòng nhập một số > 9\n")
  277.     System.Clear()
  278.  
  279.     dem_tong=0
  280.     if chon == 1:
  281.         type_load = 'tiktok_follow'
  282.         type_duyet = 'TIKTOK_FOLLOW_CACHE'
  283.         type_nhan = 'TIKTOK_FOLLOW'
  284.         type_type = 'FOLLOW'
  285.         api_type = 'TIKTOK_FOLLOW_API'
  286.        
  287.     elif chon == 2:
  288.         type_load = 'tiktok_like'
  289.         type_duyet = 'TIKTOK_LIKE_CACHE'
  290.         type_nhan = 'TIKTOK_LIKE'
  291.         api_type = 'TIKTOK_LIKE_API'
  292.         type_type = 'TYM'
  293.     else:
  294.         print(tim,'Chon Lai ')
  295.         print(do,'none :(('.upper())
  296.     login_data(cookies,id_tiktok,type_load,type_duyet,type_type,type_nhan,api_type,max_job,delay);                      
  297. TDS();
Advertisement
Add Comment
Please, Sign In to add comment