├── README.md └── main.py /README.md: -------------------------------------------------------------------------------- 1 | patched !! buy a fast unpatched viewbot here: https://onlp.sellix.io 25€ 2 | 3 | https://user-images.githubusercontent.com/98614666/182040527-2c72dd31-1c4a-4e49-ade2-fa2f800d75e5.mp4 4 | 5 | ### How to get device id ? 6 | 1) Install TikTok 7 | [TikTok v2.4.7](https://apkfun.com/down_Tik-Tok-Tok.13358146.html) 8 | 2) install http 9 | [Toolkit](https://httptoolkit.tech/) 10 | 3) install toolkit on your phone and scan qr code when you click on this option 11 | 12 | ![image](https://user-images.githubusercontent.com/98614666/181655676-a1fb2e7b-fd8a-49be-87f7-379410357836.png) 13 | 14 | 4) switch to the view tab, open tiktok and Take a random request and look at the parameters 15 | 16 | 17 | ![image](https://user-images.githubusercontent.com/98614666/181656101-53be5a8d-1f17-4f29-861b-d48f01e5d635.png) 18 | 19 | 5) replace the params in the file with video id, device id (did) and iid (install id) 20 | 21 | ![image](https://user-images.githubusercontent.com/98614666/181656165-1d7cec9b-1331-431f-afba-7f8f901ec19e.png) 22 | 23 | 6) Launch script, don't thread too high, there is ratelimit, if you get ratelimited, wait 10 minutes and launch again 24 | 25 | 26 | Q.A 27 | 28 | why is it slow ? 29 | 30 | because ur using only one device id 31 | 32 | why u don't make faster? 33 | 34 | because I won't leak something I can sell and sold for 1k 35 | 36 | 37 | P.S. only unpatched viewbot using TikTok api rn so don't complain 38 | -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | #!usr/bin/env python 2 | #-*- coding:utf-8 -*- 3 | 4 | """ 5 | @author: &! Tekky#1337 6 | @file: main.py 7 | @time: 2024/07/29 8 | """ 9 | 10 | import requests, time, json, urllib.parse, random, threading 11 | 12 | VIDEO = "" 13 | IID = "" 14 | DID = "" 15 | 16 | def view(video): 17 | try: 18 | 19 | version = random.choice( 20 | [247, 312, 322, 357, 358, 415, 422, 444, 466] 21 | ) 22 | device = random.choice( 23 | ["SM-G9900", "sm-g950f", "SM-A136U1", "SM-M225FV", "SM-E426B", "SM-M526BR", "SM-M326B", "SM-A528B", "SM-F711B", "SM-F926B", "SM-A037G", "SM-A225F", "SM-M325FV", "SM-A226B", "SM-M426B", "SM-A525F"] 24 | ) 25 | 26 | host = random.choice( 27 | ["api16.tiktokv.com", "api.tiktokv.com", "api19.tiktokv.com", "api21.tiktokv.com"] 28 | ) 29 | 30 | params = urllib.parse.urlencode( 31 | { 32 | "app_language": "fr", 33 | "iid": IID, 34 | "device_id": DID, 35 | "channel": "googleplay", 36 | "device_type": device, 37 | "ac": "wifi", 38 | "os_version": random.randint(5, 11), 39 | "version_code": version, 40 | "app_name": "trill", 41 | "device_brand": "samsung", 42 | "ssmix": "a", 43 | "device_platform": "android", 44 | "aid": 1180, 45 | "as": "a1iosdfgh", # creds to @auut for params bypass 46 | "cp": "androide1", 47 | } 48 | ) 49 | 50 | response = requests.post( 51 | url = ( 52 | "https://" 53 | + host 54 | + "/aweme/v1/aweme/stats?" 55 | + params 56 | ), 57 | data = ( 58 | f'&manifest_version_code={version}' 59 | + f'&update_version_code={version}0' 60 | + '&play_delta=1' 61 | + f'&item_id={video}' 62 | + f'&version_code={version}' 63 | + '&aweme_type=0' 64 | ), 65 | headers = { 66 | "host": host, 67 | "connection": "keep-alive", 68 | "accept-encoding": "gzip", 69 | "x-ss-req-ticket": str(int(time.time())), 70 | "content-type": "application/x-www-form-urlencoded; charset=UTF-8", 71 | "user-agent": f"com.ss.android.ugc.trill/{version} (Linux; U; Android 11; fr_FR; {device}; Build/RP1A.200720.012; Cronet/58.0.2991.0)" 72 | }, 73 | # proxies = { 74 | # 'http': 'http://xxx:zeff@geo.iproyal.com:12323', 75 | # 'https': 'http://xxx:zeff@geo.iproyal.com:12323', 76 | # } 77 | ) 78 | 79 | print(response.json()) 80 | except Exception as e: 81 | pass 82 | 83 | while True: 84 | if threading.active_count() < 10: # don't put too high lmao I warned you 85 | threading.Thread( 86 | target = view, 87 | args = [ 88 | VIDEO 89 | ] 90 | ).start() 91 | 92 | --------------------------------------------------------------------------------