Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import requests, json, os, sys, json, time
- from requests.structures import CaseInsensitiveDict
- from pystyle import Colors, Colorate, Write, Center, Add, Box
- os.environ['TZ'] = 'Asia/Ho_Chi_Minh'
- import getpass
- from pystyle import System
- from colorama import Style,Fore,Back
- from time import sleep
- do="\033[1;31m"
- xanh_lam="\033[1;32m"
- vang="\033[1;33m"
- xn="\033[1;34m"
- tim="\033[1;35m"
- blue="\033[1;36m"
- trang="\033[1;97m"
- nenden = "\033[40m"
- nendo = "\033[41m"
- nenxanhla = "\033[42m"
- nencam = "\033[43m"
- nenxanhduong = "\033[44m"
- nentim = "\033[45m"
- nenxanhduongnhat = "\033[46m"
- b='-------------------------------------'
- f=Style.RESET_ALL
- try:
- import requests
- except:
- os.system("pip3 install requests")
- import requests
- try:
- from pystyle import Colors, Colorate, Write, Center, Add, Box
- except:
- os.system("pip3 install pystyle")
- from pystyle import Colors, Colorate, Write, Center, Add, Box
- headers = {
- 'authority': 'traodoisub.com',
- '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',
- 'accept-language': 'en-US,en;q=0.9,vi;q=0.8',
- 'user-agent': 'traodoisub tiktok tool',
- }
- headers = {
- 'authority': 'traodoisub.com',
- 'accept': 'application/json, text/javascript, */*; q=0.01',
- 'accept-language': 'en-US,en;q=0.9',
- # 'cookie': 'PHPSESSID=bd3451757cdf7d559ce2583228792b19',
- 'referer': 'https://traodoisub.com/view/chtiktok/',
- 'sec-ch-ua': '" Not;A Brand";v="99", "Microsoft Edge";v="103", "Chromium";v="103"',
- 'sec-ch-ua-mobile': '?0',
- 'sec-ch-ua-platform': '"Windows"',
- 'sec-fetch-dest': 'empty',
- 'sec-fetch-mode': 'cors',
- 'sec-fetch-site': 'same-origin',
- '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',
- 'x-requested-with': 'XMLHttpRequest',
- }
- #lodin
- def kiem_tra_id_tiktok(cookie):
- print('Dang lay list tai khoan tiktok')
- getListtk = requests.get("https://traodoisub.com/view/chtiktok/",cookies=cookie,headers=headers).text
- splitTr = getListtk.split('<tr class="btn-reveal-trigger">')
- listIdTiktok = []
- for x in splitTr:
- if ('<th class="align-middle text-center white-space-nowrap id">' in x):
- listIdTiktok.append(x.split('target="_blank">')[1].split('</a>')[0])
- i = 0
- while i < int(len(listIdTiktok)):
- print('[', i, ']', listIdTiktok[i])
- i += 1
- stt = int(input("Nhap vao so muon cau hinh: "))
- if stt > len(listIdTiktok)-1:
- print("So muon cau hinh khong hop le")
- sys.exit()
- else:
- data = {
- 'iddat': listIdTiktok[stt],
- }
- response = requests.post('https://traodoisub.com/scr/tiktok_datnick.php', cookies=cookie, headers=headers, data=data)
- if (int(response.text) == 1):
- print("Cau hinh thanh cong")
- else:
- print("Cau hinh that bai")
- sys.exit()
- def login(tk,mk):
- try:
- url='https://traodoisub.com/scr/login.php'
- data={
- 'username': tk,
- 'password':mk,
- }
- re=requests.post(url=url,data=data)
- System.Clear()
- if 'success'in re.text:
- print(vang,'success'.upper())
- return re.cookies
- else:
- print(tim,'Failure',f)
- return False
- except:
- print('none');
- exit();
- def load_job(type_job, token):
- try:
- r = requests.get('https://traodoisub.com/api/?fields='+type_job+'&access_token='+token, headers=headers, timeout=5).json()
- if 'data' in r:
- return r
- elif "countdown" in r:
- sleep(round(r['countdown']))
- print(Colors.red + f"{r['error']}\n")
- return 'error_countdown'
- else:
- print(Colors.red + f"{r['error']}\n")
- return 'error_error'
- except:
- return 'error'
- def duyet_job(type_job, token, uid):
- try:
- r = requests.get(f'https://traodoisub.com/api/coin/?type={type_job}&id={uid}&access_token={token}', headers=headers, timeout=5).json()
- if "cache" in r:
- return r['cache']
- elif "success" in r:
- dai = f'{Colors.yellow}------------------------------------------'
- print(dai)
- 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']}")
- print(dai)
- return 'error'
- else:
- print(f"{Colors.red}{r['error']}")
- return 'error'
- except:
- return 'error'
- def check_tiktok(id_tiktok, token):
- try:
- r = requests.get('https://traodoisub.com/api/?fields=tiktok_run&id='+id_tiktok+'&access_token='+token, headers=headers, timeout=5).json()
- if 'success' in r:
- os.system('clear')
- print(Colors.green + f"{r['data']['msg']}|ID: {Colors.yellow + r['data']['id'] + Colors.green}")
- return 'success'
- else:
- print(Colors.red + f"{r['error']}\n")
- return 'error_token'
- except:
- return 'error'
- os.system('clear')
- def while_lap(type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay,token):
- try:
- dem_tong=0
- while True:
- list_job = load_job(type_job, token)
- sleep(2)
- if isinstance(list_job, dict) == True:
- for job in list_job['data']:
- uid = job['id']
- link = job['link']
- print(blue,f'LInk_JOB{link}')
- sleep(1)
- os.system(f'termux-open-url {link}')
- check_duyet = duyet_job(type_duyet, token, uid)
- if check_duyet != 'error':
- dem_tong += 1
- #t_now = datetime.now().strftime("%H:%M:%S")
- print(f'{Colors.yellow}[{dem_tong}] {Colors.red}| {Colors.red}| {Colors.pink}{type_type} {Colors.red}| {Colors.light_gray}{uid}')
- if check_duyet > 9:
- sleep(3)
- a = duyet_job(type_nhan, token, api_type)
- if dem_tong == max_job:
- break
- else:
- for i in range(delay,-1,-1):
- print(Colors.green + 'Vui lòng đợi: '+str(i)+' giây',end=('\r'))
- sleep(1)
- if dem_tong == max_job:
- print(f'{Colors.green}Hoàn thành {max_job} nhiệm vụ!')
- break
- except:
- print('Chay lai '.upper())
- def login_data(cookies,id_tiktok,type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay):
- try:
- re=requests.get('https://traodoisub.com/view/setting/load.php',cookies=cookies, headers=headers).json()
- xu=re['xu']
- name=re['user']
- token=re['tokentds']
- print(xanh_lam,f'Name:{name}\nXU:{vang+xu}')
- print(trang,'\n ==========================================')
- #print(token_tds)
- def tiktok(token,id_tiktok):
- re=requests.get(f'https://traodoisub.com/api/?fields=tiktok_run&id={id_tiktok}&access_token={token}').json()
- print(blue,f"Nick_Chay_TIKTOK :{re['data']['uniqueID']}")
- tiktok=tiktok(token,id_tiktok)
- while_lap(type_job,type_duyet,type_type,type_nhan,api_type,max_job,delay,token);
- except:
- print('')
- print('kiem tra lai data :)('.upper())
- print('\n')
- exit;
- def TDS():
- print(Colors.red + Center.XCenter(Box.DoubleCube("Tool TDS tiktok free version 1.0")))
- print(Colors.red + Center.XCenter(Box.DoubleCube("LOGIN")))
- tk=input(trang+'tai khoan:'.upper())
- mk=getpass.getpass(trang+'mat khau:'.upper())
- tds_login=login(tk,mk)
- if tds_login == False:
- print(do," Login that bai".upper())
- sys.exit()
- else:
- cookie = tds_login.get("PHPSESSID")
- #print('Login thanh cong, cookie la: ' + cookie)
- cookies = {
- 'PHPSESSID': cookie
- }
- id_tiktok=input('id tiktok:'.upper())
- if id_tiktok =="":
- print('loi'.upper())
- else:
- print(tim,'Dang Kiem Tra')
- sleep(2)
- print('...')
- System.Clear()
- print(tim,f'setting job {vang}tiktok'.upper())
- while True:
- try:
- chon=int(input('[1]Follow\n[2]Tym\n=>'))
- if chon!="":
- print('')
- break;
- elif chon != int:
- print('chon Lai'.upper())
- break;
- else:
- print('cho lai'.upper())
- except:
- pass
- #kiem_tra_id_tiktok(cookie);
- System.Clear()
- while True:
- try:
- delay = int(Write.Input("Thời gian delay giữa các job (giây):", Colors.green_to_yellow, interval=0.0025))
- if delay > 1:
- break
- else:
- os.system('clear')
- print(Colors.red + f"Delay tối thiểu là 3\n")
- except:
- os.system('clear')
- print(Colors.red + f"Vui lòng nhập một số > 2\n")
- #Nhập max nhiệm vụ
- while True:
- try:
- 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))
- if max_job > 9:
- break
- else:
- os.system('clear')
- print(Colors.red + f"Tối thiểu là 10\n")
- except:
- os.system('clear')
- print(Colors.red + f"Vui lòng nhập một số > 9\n")
- System.Clear()
- dem_tong=0
- if chon == 1:
- type_load = 'tiktok_follow'
- type_duyet = 'TIKTOK_FOLLOW_CACHE'
- type_nhan = 'TIKTOK_FOLLOW'
- type_type = 'FOLLOW'
- api_type = 'TIKTOK_FOLLOW_API'
- elif chon == 2:
- type_load = 'tiktok_like'
- type_duyet = 'TIKTOK_LIKE_CACHE'
- type_nhan = 'TIKTOK_LIKE'
- api_type = 'TIKTOK_LIKE_API'
- type_type = 'TYM'
- else:
- print(tim,'Chon Lai ')
- print(do,'none :(('.upper())
- login_data(cookies,id_tiktok,type_load,type_duyet,type_type,type_nhan,api_type,max_job,delay);
- TDS();
Advertisement
Add Comment
Please, Sign In to add comment