Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Better code, solver, logging, UI + fixes and more #5

Open
wants to merge 40 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
70d8c7d
Delete data directory
R3CI Aug 23, 2024
964bf3c
Update config.json
R3CI Aug 23, 2024
02be6ba
Update main.py
R3CI Aug 23, 2024
ce1d906
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
a6ea9cd
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
cd61487
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
36dd3a9
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
ddd3847
Update README.md
R3CI Aug 23, 2024
150c12d
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
9a31c2f
Update config.json
R3CI Aug 23, 2024
097bf0f
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
4529d5e
Create ignore.txt
R3CI Aug 23, 2024
0a0c7a2
Create __init__.py
R3CI Aug 23, 2024
d3df475
Create zefoy.py
R3CI Aug 23, 2024
c638502
Create ui.py
R3CI Aug 23, 2024
9c402af
Add files via upload
R3CI Aug 23, 2024
4b9457b
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
6efdf53
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
efc9df6
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
5303852
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
fd0a60c
Delete cfg.py
R3CI Aug 23, 2024
e42fef5
Delete utils.py
R3CI Aug 23, 2024
6782da1
Delete ui.py
R3CI Aug 23, 2024
ce70896
Delete solver.py
R3CI Aug 23, 2024
4e6b325
Delete sess.py
R3CI Aug 23, 2024
9c090c8
Delete getvidinfo.py
R3CI Aug 23, 2024
f393452
Delete cmd.py
R3CI Aug 23, 2024
088e3ca
Delete log.py
R3CI Aug 23, 2024
9496106
Add files via upload
R3CI Aug 23, 2024
883143b
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
0872e94
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
2a35c63
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 23, 2024
d30f6ef
Delete core/plugins/getvidinfo.py
R3CI Aug 24, 2024
ea6646b
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 24, 2024
9f11e6e
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 24, 2024
8610884
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 24, 2024
bd217e9
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
R3CI Aug 24, 2024
1897fa6
Update config.json
R3CI Aug 25, 2024
e6dcbc6
Update __init__.py
R3CI Aug 25, 2024
7600349
Update README.md
R3CI Sep 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
### I DO NOT PROVIDE SUPPORT FOR THIS PROJECT

# Tiktok View Booster 🪐
Views on tiktok :O

## 🔥 Features
- Fully Requests Based
- Fast Booster
- In-Built Proxy Scraper
- Video Information & Slick UI
- Custom Threads
- In-Built Text Captcha Solver
- Zefoy.com
- No selenium
- Fast

## ✍️ Usage
1. Open `main.py` (hard please be careful)
1. Open ``main.py`` (hard please be careful)

## 👀 Resoults
<img src="https://imgur.com/Wm6g8hn.png">

## ⚠️ DISCLAIMER / NOTES
This github repo is for EDUCATIONAL PURPOSES ONLY. I am NOT under any responsibility if a problem occurs.

## ✨ Issues / Doubts

- If you have any questions do not hesitate to enter my discord: https://discord.gg/raducord
- Or if you have any error do not forget to report it in: [issues](https://github.com/H4cK3dR4Du/Tiktok-View-Booster/issues/new)
5 changes: 5 additions & 0 deletions captchas/ignore.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
🟢🟢🟢https://discord.gg/AQC2ARgamK🟢🟢🟢
6 changes: 2 additions & 4 deletions config.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
{
"threads": 300,
"video_url": "https://www.tiktok.com/@radutool/video/7222572024940580101",
"proxy_scraper": true
}
"video_url": "https://www.tiktok.com/@_r3ci_/photo/7342853119216340256"
}
37 changes: 37 additions & 0 deletions core/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import os; os.system('title Tiktok View Booster')
try:
import requests
import tls_client
import string
from typing import Tuple
import pystyle
import time
import random
import re
import uuid
import threading
import json
import datetime
import base64
import urllib.parse
from colorama import Fore, Back, init, Style as S; init(autoreset=True)
from urllib.parse import urlparse, unquote

except ModuleNotFoundError as e:
libs = [
'requests',
'tls-client',
'uuid',
'datetime',
'colorama',
'pystyle',
'typing-extensions',
'typing_extensions'
]

for lib in libs:
os.system(f'pip install {lib}')

input('Installed all libs! Please re run!')

start_time = time.time()
9 changes: 9 additions & 0 deletions core/plugins/cfg.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from core import *

class cfg:
def __init__(self) -> None:
self.config = json.loads(open('config.json', 'r').read())

def get(self):
video_url = self.config['video_url']
return video_url
12 changes: 12 additions & 0 deletions core/plugins/cmd.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from core import *

class cmd:
def cls():
os.system('cls')

def thread_title():
while True:
current_time = time.time()
runtime = int(current_time - start_time)
os.system(f'title Tiktok view booster - Runtime {runtime}s')
time.sleep(0.075)
18 changes: 18 additions & 0 deletions core/plugins/log.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from core import *

class f:
black = Fore.LIGHTBLACK_EX
res = Fore.RESET
cyan = Fore.CYAN
red = Fore.RED
green = Fore.GREEN

class log:
def get_time() -> str:
return datetime.datetime.now().strftime('%H:%M:%S')

def info(module: str, message: str):
print(f'{f.black}{log.get_time()} {f.cyan}INF{S.RESET_ALL} {f.black}[{module}] {f.res}>{f.black} [{message}]')

def error(module: str, message: str):
print(f'{f.black}{log.get_time()} {f.red}ERR{S.RESET_ALL} {f.black}[{module}] {f.res}>{f.black} [{message}]')
14 changes: 14 additions & 0 deletions core/plugins/sess.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from core import *

class sess:
def get():
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36',
}

sess = tls_client.Session(
client_identifier='chrome_120',
random_tls_extension_order=True
)

return sess, headers
30 changes: 30 additions & 0 deletions core/plugins/solver.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
from core import *
from core.plugins.log import log

class solver:
def solve(file: str) -> Tuple[bool, str]:
image_file_descriptor = open(file, 'rb')
files = {
'image': image_file_descriptor
}

r = requests.post(
'https://api.api-ninjas.com/v1/imagetotext',
files=files
)

#print(r.text)
#print(r.status_code)

if r.status_code == 200:
try:
answer = r.json()[0]['text'].strip()
except:
return False, ''

log.info('CAPTCHA SOLVER', f'Solved captcha {answer}')
return True, answer

else:
log.error('CAPTCHA SOLVER', f'{r.status_code} {r.text}')
return False, ''
26 changes: 26 additions & 0 deletions core/plugins/ui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from core import *
from core.plugins.log import *
from core.plugins.cfg import *

class UI:
def banner():
banner = f'''{Fore.BLUE}
d8, d8b d8b
d8P `8P ?88 d8P ?88
d888888P 88b d888888P 88b
?88' 88b 888 d88' ?88' d8888b 888 d88'
88P 88P 888bd8P' 88P d8P' ?88 888bd8P'
88b d88 d88888b 88b 88b d88 d88888b
`?8b d88' d88' `?88b, `?8b `?8888P'd88' `?88b,

d8, d8b
`8P ?88 d8P
88b d888888P
?88 d8P 88b d8888b ?88 d8P d8P 888888b d8888b d8888b .d888b, ?88' d8888b 88bd88b
d88 d8P' 88Pd8b_,dP d88 d8P' d8P' 88P `?8bd8P' ?88d8P' ?88 ?8b, 88P d8b_,dP 88P' `
?8b ,88' d88 88b ?8b ,88b ,88' d88, d8888b d8888b d88 `?8b 88b 88b d88
`?888P' d88' `?888P' `?888P'888P' d88'`?88P'`?8888P'`?8888P'`?888P' `?8b `?888P'd88'
'''

banner = pystyle.Center.XCenter(banner)
print(banner)
21 changes: 21 additions & 0 deletions core/plugins/utils.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
from core import *

class utils:
def gen_timestamp():
fraction = f'{random.uniform(0, 1):.8f}'
epoch_time = int(time.time())
return f'&amp;t={fraction}+{epoch_time}'

def decode(encoded):
def rev_str(s):
return s[::-1]

reversed = rev_str(encoded)
url_decoded = urllib.parse.unquote(reversed)
missing_padding = len(url_decoded) % 4
if missing_padding:
url_decoded += '=' * (4 - missing_padding)

decoded_bytes = base64.b64decode(url_decoded)
decoded = decoded_bytes.decode('utf-8', errors='ignore')
return decoded
Loading