├── .gitignore ├── API ├── BTC.py ├── ETH.py ├── caller_id.py └── youtubedislike.py ├── Procfile ├── README.md ├── index.py ├── main.py ├── names.txt ├── requirements.txt ├── src ├── Emails │ └── checker │ │ ├── anymail │ │ ├── gmail.py │ │ ├── hotmail.py │ │ ├── mailru.py │ │ ├── names.txt │ │ └── yahoo.py ├── Snapchat │ ├── downloader.py │ └── snapchat.py ├── Youtube │ └── youtube.py ├── fake_add.py ├── google_search.py ├── names │ └── meaning │ │ └── ar │ │ └── main.py ├── news │ ├── CNN.py │ ├── RT.py │ ├── bbc.py │ ├── fox.py │ └── nyt.py ├── proxy │ └── scraper │ │ ├── free_proxy_list.py │ │ └── freeproxylistsnet.py ├── random_str.py ├── random_useragent.py ├── scraping │ ├── img.py │ └── link.py ├── tiktok │ ├── tiktok.py │ └── tiktok_tools.py ├── twitter.py └── v_ht.py └── static └── favicon.ico /.gitignore: -------------------------------------------------------------------------------- 1 | *.ipynb 2 | __pycache__/ 3 | *.py[cod] 4 | .vscode/ 5 | *$py.class 6 | *.so 7 | .Python 8 | build/ 9 | develop-eggs/ 10 | dist/ 11 | downloads/ 12 | eggs/ 13 | .eggs/ 14 | lib/ 15 | lib64/ 16 | parts/ 17 | sdist/ 18 | var/ 19 | wheels/ 20 | share/python-wheels/ 21 | *.egg-info/ 22 | .installed.cfg 23 | *.egg 24 | MANIFEST 25 | *.manifest 26 | *.spec 27 | pip-log.txt 28 | pip-delete-this-directory.txt 29 | htmlcov/ 30 | .tox/ 31 | .nox/ 32 | .coverage 33 | .coverage.* 34 | .cache 35 | nosetests.xml 36 | coverage.xml 37 | *.cover 38 | *.py,cover 39 | .hypothesis/ 40 | .pytest_cache/ 41 | cover/ 42 | *.mo 43 | *.pot 44 | *.log 45 | local_settings.py 46 | db.sqlite3 47 | db.sqlite3-journal 48 | instance/ 49 | .webassets-cache 50 | .scrapy 51 | docs/_build/ 52 | .pybuilder/ 53 | target/ 54 | .ipynb_checkpoints 55 | profile_default/ 56 | ipython_config.py 57 | __pypackages__/ 58 | celerybeat-schedule 59 | celerybeat.pid 60 | *.sage.py 61 | .env 62 | .venv 63 | env/ 64 | venv/ 65 | ENV/ 66 | env.bak/ 67 | venv.bak/ 68 | .spyderproject 69 | .spyproject 70 | .ropeproject 71 | /site 72 | .mypy_cache/ 73 | .dmypy.json 74 | dmypy.json 75 | .pyre/ 76 | .pytype/ 77 | cython_debug/ -------------------------------------------------------------------------------- /API/BTC.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | 4 | 5 | def get_btc_price(): 6 | url = 'https://production.api.coindesk.com/v2/tb/price/ticker?assets=BTC' 7 | response = requests.get(url) 8 | btc_price = json.loads(response.text) 9 | return btc_price['data']['BTC']['ohlc']['c'] 10 | -------------------------------------------------------------------------------- /API/ETH.py: -------------------------------------------------------------------------------- 1 | # get ETH priece 2 | import requests 3 | import json 4 | 5 | 6 | def get_eth_price(): 7 | url = 'https://production.api.coindesk.com/v2/tb/price/ticker?assets=ETH' 8 | response = requests.get(url) 9 | eth_price = json.loads(response.text) 10 | return eth_price['data']['ETH']['ohlc']['c'] 11 | 12 | 13 | # print(get_btc_price()) 14 | print(get_eth_price()) 15 | -------------------------------------------------------------------------------- /API/caller_id.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import json 3 | 4 | 5 | def get_names(number, country): 6 | # try: 7 | # url = f"https://devappteamcall.site/data/search_name?country={country}" 8 | # payload = { 9 | # 'phoneNumber': number 10 | # } 11 | # headers = { 12 | # 'Authorization': 'Basic YWEyNTAyOnp1enVBaGgy', 13 | # 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 5.1.1; SM-G965N Build/QP1A.190711.020)', 14 | # 'Host': 'devappteamcall.site', 15 | # 'Connection': 'Keep-Alive', 16 | # 'Accept-Encoding': 'gzip', 17 | # 'Content-Type': 'application/x-www-form-urlencoded', 18 | # 'Content-Length': '21', 19 | # } 20 | # response = requests.post(url, headers=headers, data=payload) 21 | # id_s = response.json()['result'] 22 | # jsona = json.loads(id_s) 23 | # naMes = [] 24 | # for i in jsona: 25 | # naMes.append(i['Name']) 26 | # return { 27 | # 'status': 'success', 28 | # 'names': naMes 29 | # } 30 | # except: 31 | # return { 32 | # "error": "Something went wrong", 33 | # 'error_code': '500' 34 | # } 35 | return { 36 | "error": "This service is not available", 37 | } 38 | -------------------------------------------------------------------------------- /API/youtubedislike.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | 4 | def get_dislike(video_id): 5 | url = 'https://returnyoutubedislikeapi.com/votes?videoId=' + video_id 6 | r = requests.get(url, headers={'User-Agent': 'Mozilla/5.0'}) 7 | return r.json()['dislikes'] 8 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: uvicorn main:app --host=0.0.0.0 --port=${PORT:-5000} 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # This is MAJHCC's(Mohammed Aljahawri) API helps you to do some cool stuffs. 3 |   4 |   5 |   6 |   7 |   8 | ## This is M-API helps you to do some cool stuffs. 9 | 10 | - This API is still under development.
11 | - This API is working perfectly.
12 | - This API is Fast and Simple.
13 | - This API is Secure.
14 | - This API is Open Source.
15 | - This API is Free.
16 | 17 | You can run it on your local machine. 18 | 19 | ## Requirements 20 | 21 | [*] python 3.10 22 | 23 | ## Install dependencies 24 | 25 | ```pip install -r requirements.txt``` 26 | ## Run the script 27 | ```python3 main.py``` 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /index.py: -------------------------------------------------------------------------------- 1 | import uvicorn 2 | from main import app 3 | if "__main__" == __name__: 4 | uvicorn.run(app=app, debug=False, host="0.0.0.0", port=3000) -------------------------------------------------------------------------------- /main.py: -------------------------------------------------------------------------------- 1 | from src.random_str import get_random_str 2 | from fastapi import FastAPI, Request 3 | from fastapi.responses import FileResponse, PlainTextResponse, RedirectResponse 4 | from pydantic import BaseModel 5 | from typing import Optional 6 | from slowapi import Limiter, _rate_limit_exceeded_handler 7 | from slowapi.util import get_remote_address 8 | from slowapi.errors import RateLimitExceeded 9 | import requests 10 | import re 11 | import os 12 | from fastapi.middleware.cors import CORSMiddleware 13 | from instagrapi import Client 14 | 15 | WEBHOOKURL = os.environ.get('WEBHOOKURL') 16 | description = """ 17 | # This is M-API helps you to do some cool stuffs. 18 |
19 | [-] This API is still under development.
20 | [+] This API is working perfectly.
21 | [+] This API is Fast and Simple.
22 | [+] This API is Secure.
23 | [+] This API is Free.
24 | """ 25 | 26 | 27 | limiter = Limiter(key_func=get_remote_address) 28 | app = FastAPI(title="MAJHCC's API", description=description, version="0.5.3") 29 | app.state.limiter = limiter 30 | app.add_exception_handler(RateLimitExceeded, _rate_limit_exceeded_handler) 31 | app.add_middleware( 32 | CORSMiddleware, 33 | allow_origins=["*"], 34 | allow_credentials=True, 35 | allow_methods=["*"], 36 | allow_headers=["*"], 37 | ) 38 | cl = Client() 39 | cl.login_by_sessionid("50275246392%3APrFfRZupL4lUYM%3A0%3AAYfdWNYV1Tf6j99i_XchzJH_snxKHU8cOUNfjpJfow") 40 | 41 | @app.get("/", response_class=RedirectResponse) 42 | def read_root(): 43 | return RedirectResponse("https://محمد-الجهوري.شبكة") 44 | 45 | @app.get("/api/dl/instagram", tags=["downloading"]) 46 | async def get_root(url: str): 47 | """This is is simple api download return download url video or photo 48 | 49 | Args: 50 | url (str): instagram url 51 | 52 | Returns: 53 | json: {"url":"xxxxxxxxxxxxxxxxxxxx", "ok":True} 54 | """ 55 | # https://www.instagram.com/p/Chows08qK_e/?utm_source=ig_web_copy_link 56 | # https://www.instagram.com/stories/127.1.1/2913238508726551035/ 57 | if "stories" in url: 58 | mediaid = re.findall(r"https://www.instagram.com/stories/.*?/(.*?)/|\?", url)[0] 59 | else: 60 | code = re.findall(r"https://www.instagram.com/.*?/(.{11}?)", url)[0] 61 | charmap = { 62 | 'A': '0', 63 | 'B': '1', 64 | 'C': '2', 65 | 'D': '3', 66 | 'E': '4', 67 | 'F': '5', 68 | 'G': '6', 69 | 'H': '7', 70 | 'I': '8', 71 | 'J': '9', 72 | 'K': 'a', 73 | 'L': 'b', 74 | 'M': 'c', 75 | 'N': 'd', 76 | 'O': 'e', 77 | 'P': 'f', 78 | 'Q': 'g', 79 | 'R': 'h', 80 | 'S': 'i', 81 | 'T': 'j', 82 | 'U': 'k', 83 | 'V': 'l', 84 | 'W': 'm', 85 | 'X': 'n', 86 | 'Y': 'o', 87 | 'Z': 'p', 88 | 'a': 'q', 89 | 'b': 'r', 90 | 'c': 's', 91 | 'd': 't', 92 | 'e': 'u', 93 | 'f': 'v', 94 | 'g': 'w', 95 | 'h': 'x', 96 | 'i': 'y', 97 | 'j': 'z', 98 | 'k': 'A', 99 | 'l': 'B', 100 | 'm': 'C', 101 | 'n': 'D', 102 | 'o': 'E', 103 | 'p': 'F', 104 | 'q': 'G', 105 | 'r': 'H', 106 | 's': 'I', 107 | 't': 'J', 108 | 'u': 'K', 109 | 'v': 'L', 110 | 'w': 'M', 111 | 'x': 'N', 112 | 'y': 'O', 113 | 'z': 'P', 114 | '0': 'Q', 115 | '1': 'R', 116 | '2': 'S', 117 | '3': 'T', 118 | '4': 'U', 119 | '5': 'V', 120 | '6': 'W', 121 | '7': 'X', 122 | '8': 'Y', 123 | '9': 'Z', 124 | '-': '$', 125 | '_': '_' 126 | } 127 | 128 | def instagram_code_to_media_id(code): 129 | id = "" 130 | for letter in code: 131 | id += charmap[letter] 132 | 133 | alphabet = list(charmap.values()) 134 | number = 0 135 | for char in id: 136 | number = number * 64 + alphabet.index(char) 137 | 138 | return number 139 | mediaid = instagram_code_to_media_id(code) 140 | resp = cl.media_info(mediaid) 141 | print(resp) 142 | if resp.media_type == 0: 143 | return { 144 | "ok": True, 145 | "url": resp.thumbnail_url, 146 | } 147 | if resp.media_type == 1: 148 | return { 149 | "ok": True, 150 | "url": resp.thumbnail_url, 151 | } 152 | elif resp.media_type == 2: 153 | return { 154 | "ok": True, 155 | "url": resp.thumbnail_url if resp.video_url == None else resp.video_url, 156 | } 157 | elif resp.media_type == 8: 158 | return { 159 | "ok": True, 160 | "urls": [i.thumbnail_url for i in resp.resources if i.media_type == 1] + [i.video_url for i in resp.resources if i.media_type == 2] 161 | } 162 | else: 163 | return resp 164 | 165 | 166 | @app.get("/api/tk", tags=['downloading']) 167 | async def TikTok(url: str): 168 | """ 169 | This can download videos from TikTok.
170 | and it can also download audio from TikTok.
171 |
172 |     :param url: TikTok URL either video or audio
173 | :return: JSON
174 |
175 | Example:
176 |
177 | 178 | https://server1.majhcc.xyz/api/tk?url=https://www.tiktok.com/@billieeilish/video/7014570556607433990 179 | 180 | 181 | """ 182 | from src.tiktok.tiktok import getVideo 183 | json = getVideo(url) 184 | json['dev'] = "@majhcc" 185 | return json 186 | 187 | 188 | @app.get("/api/twitter", tags=['downloading']) 189 | async def twitter(url: str): 190 | """ 191 | This can download videos from Twitter.
192 |
193 |     :param url: Twitter video URL
194 | :return: JSON
195 |
196 | Example:
197 |
198 | 199 | https://server1.majhcc.xyz/api/twitter?url=https://twitter.com/AJArabic/status/1476130879437037569 200 | 201 | """ 202 | from src.twitter import download_twitter_video 203 | try: 204 | return download_twitter_video(url) 205 | except Exception as e: 206 | # send to webhook 207 | data = { 208 | "content": f"***{e}***" 209 | } 210 | requests.post(WEBHOOKURL, data=data) 211 | return {"error": "Something went wrong"} 212 | 213 | 214 | @app.get("/api/BTC", tags=["crypto"]) 215 | async def btc(): 216 | """ 217 | This give you the current price of Bitcoin.
218 |
219 |     :return: RAW
220 |
221 | Example:
222 |
223 | 224 | https://server1.majhcc.xyz/api/BTC 225 | 226 | """ 227 | from API.BTC import get_btc_price 228 | try: 229 | return get_btc_price() 230 | except Exception as e: 231 | # send to webhook 232 | data = { 233 | "content": f"***{e}***" 234 | } 235 | requests.post(WEBHOOKURL, data=data) 236 | return {"error": "Something went wrong"} 237 | 238 | 239 | @app.get("/api/ETH", tags=["crypto"]) 240 | async def eth(): 241 | """ 242 | This give you the current price of Ethereum.
243 |
244 |     :return: RAW
245 |
246 | example:
247 |
248 | 249 | https://server1.majhcc.xyz/api/ETH 250 | 251 | """ 252 | from API.ETH import get_eth_price 253 | try: 254 | return get_eth_price() 255 | except Exception as e: 256 | # send to webhook 257 | data = { 258 | "content": f"***{e}***" 259 | } 260 | requests.post(WEBHOOKURL, data=data) 261 | return {"error": "Something went wrong"} 262 | 263 | 264 | class postvht(BaseModel): 265 | url: str 266 | s: Optional[str] 267 | 268 | 269 | @app.post("/api/vht") 270 | async def vht(data: postvht): 271 | """ 272 | This can shorten your URL using v.ht servise.
273 |
274 |     :return: JSON
275 |
276 | example:
277 |
278 | 279 | import requests
280 | data = '{"url": "http://127.0.0.1:8000/docs#/default/vht_api_vht_post", "s": "DOdqQ"}'
281 | response = requests.post('https://server1.majhcc.xyz/api/vht', data=data) 282 | 283 | """ 284 | if data.url == None: 285 | return {"error": "Please enter a URL"} 286 | if data.s == None: 287 | s = get_random_str(5) 288 | from src.v_ht import short_url 289 | try: 290 | return short_url(data.url, s) 291 | except Exception as e: 292 | # send to webhook 293 | data = { 294 | "content": f"***{e}***" 295 | } 296 | requests.post(WEBHOOKURL, data=data) 297 | return {"error": "Something went wrong"} 298 | 299 | 300 | @app.get("/api/ip") 301 | def ip(request: Request): 302 | """ 303 | This returns your IP address.
304 |
305 |     :return: RAW
306 |
307 | """ 308 | client_host = request.client.host 309 | return {"ip": client_host} 310 | 311 | 312 | @app.get("/api/fake-address") 313 | def fake_address(request: Request): 314 | """ 315 | This returns fake address.
316 |
317 |     :return: json
318 |
319 | """ 320 | from src.fake_add import fake_add 321 | try: 322 | return fake_add() 323 | except Exception as e: 324 | # send to webhook 325 | data = { 326 | "content": f"***{e}***" 327 | } 328 | requests.post(WEBHOOKURL, data=data) 329 | return {"error": "Something went wrong"} 330 | 331 | 332 | @app.get('/api/caller-id') 333 | @limiter.limit("5/minute") 334 | def caller_id(number, country_code, request: Request): 335 | """ 336 | This can get caller id from any country.
337 |
338 |     :param number: Number
339 | :param country_code: Country Code
340 | :return: JSON
341 |
342 | Example:
343 |
344 | 345 | https://server1.majhcc.xyz/api/caller-id?country_code=US&number=123456789 346 | 347 | """ 348 | from API.caller_id import get_names 349 | try: 350 | return get_names(number=str(number), country=country_code) 351 | except Exception as e: 352 | # send to webhook 353 | data = { 354 | "content": f"***{e}***" 355 | } 356 | requests.post(WEBHOOKURL, data=data) 357 | return {"error": "Something went wrong"} 358 | 359 | 360 | @app.get('/api/google_search_results') 361 | @limiter.limit("15/minute") 362 | def google_search_results(query: str, request: Request): 363 | """ 364 | This can get google search results.
365 |
366 |     :param query: Search Query
367 | :return: JSON
368 |
369 | Example:
370 |
371 | 372 | https://server1.majhcc.xyz/api/google_search_results?query=majhcc 373 | 374 | """ 375 | from src.google_search import get_google_results 376 | try: 377 | return { 378 | 'status': 'success', 379 | 'results': get_google_results(query) 380 | } 381 | except Exception as e: 382 | # send to webhook 383 | data = { 384 | "content": f"***{e}***" 385 | } 386 | requests.post(WEBHOOKURL, data=data) 387 | return {"error": "Something went wrong"} 388 | 389 | 390 | @app.get('/api/news/rt', tags=['news']) 391 | def news_rt(): 392 | from src.news.RT import get_news 393 | try: 394 | return { 395 | 'status': 'success', 396 | 'news': get_news() 397 | } 398 | except Exception as e: 399 | data = { 400 | 'content': f'Get news from RT api Error: ***{str(e)}***' 401 | } 402 | requests.post(WEBHOOKURL, data=data) 403 | return { 404 | 'status': 'error'} 405 | 406 | 407 | @app.get('/api/news/bbc', tags=['news']) 408 | def news_bbc(): 409 | from src.news.bbc import get_news 410 | try: 411 | return { 412 | 'status': 'success', 413 | 'news': get_news() 414 | } 415 | except Exception as e: 416 | data = { 417 | 'content': f'Get news from BBC api Error: ***{str(e)}***' 418 | } 419 | requests.post(WEBHOOKURL, data=data) 420 | return { 421 | 'status': 'error' 422 | } 423 | 424 | 425 | @app.get('/api/news/cnn', tags=['news']) 426 | def news_cnn(): 427 | from src.news.CNN import get_news 428 | try: 429 | return { 430 | 'status': 'success', 431 | 'news': get_news() 432 | } 433 | except Exception as e: 434 | data = { 435 | 'content': f'Get news from CNN api Error: ***{str(e)}***' 436 | } 437 | requests.post(WEBHOOKURL, data=data) 438 | return { 439 | 'status': 'error' 440 | } 441 | 442 | 443 | @app.get('/api/news/fox') 444 | def news_fox(): 445 | from src.news.fox import get_news 446 | try: 447 | return { 448 | 'status': 'success', 449 | 'news': get_news() 450 | } 451 | except Exception as e: 452 | data = { 453 | 'content': f'Get news from FOX api Error: ***{str(e)}***' 454 | } 455 | requests.post(WEBHOOKURL, data=data) 456 | return { 457 | 'status': 'error' 458 | } 459 | 460 | 461 | @app.get('/api/news/nyt', tags=['news']) 462 | def news_nyt(): 463 | from src.news.nyt import get_news 464 | try: 465 | return { 466 | 'status': 'success', 467 | 'news': get_news() 468 | } 469 | except Exception as e: 470 | data = { 471 | 'content': f'Get news from NYT api Error: ***{str(e)}***' 472 | } 473 | requests.post(WEBHOOKURL, data=data) 474 | return { 475 | 'status': 'error' 476 | } 477 | 478 | 479 | @app.get('/api/yt/dislike', tags=['youtube']) 480 | def yt_dislike(video_id: str): 481 | from API.youtubedislike import get_dislike 482 | try: 483 | return { 484 | 'status': 'success', 485 | 'dislike': get_dislike(video_id) 486 | } 487 | except Exception as e: 488 | data = { 489 | 'content': f'Get dislike from youtube api Error: ***{str(e)}***' 490 | } 491 | requests.post(WEBHOOKURL, data=data) 492 | return { 493 | 'status': 'error' 494 | } 495 | 496 | 497 | @app.get('/api/email/checker/google', tags=['Emails']) 498 | @limiter.limit("5/minute") 499 | def email_checker_google(email: str, request: Request): 500 | from src.Emails.checker.gmail import create_random_call 501 | try: 502 | result = create_random_call(email) 503 | if result: 504 | return { 505 | 'status': 'success', 506 | 'result': 'Email is valid' 507 | } 508 | elif result == False: 509 | return { 510 | 'status': 'success', 511 | 'result': 'Email is invalid' 512 | } 513 | else: 514 | return { 515 | 'status': 'error' 516 | } 517 | except Exception as e: 518 | data = { 519 | 'content': f'Get email checker from google api Error: ***{str(e)}***' 520 | } 521 | requests.post(WEBHOOKURL, data=data) 522 | return { 523 | 'status': 'error' 524 | } 525 | 526 | 527 | @app.get('/api/email/checker/microsoft', tags=['Emails']) 528 | @limiter.limit("5/minute") 529 | def email_checker_microsoft(email: str, request: Request): 530 | from src.Emails.checker.hotmail import hotmail 531 | try: 532 | result = hotmail(email) 533 | if result: 534 | return { 535 | 'status': 'success', 536 | 'result': 'Email is valid' 537 | } 538 | elif result == False: 539 | return { 540 | 'status': 'success', 541 | 'result': 'Email is invalid' 542 | } 543 | else: 544 | return { 545 | 'status': 'error' 546 | } 547 | except Exception as e: 548 | data = { 549 | 'content': f'Get email checker from microsoft api Error: ***{str(e)}***' 550 | } 551 | requests.post(WEBHOOKURL, data=data) 552 | return { 553 | 'status': 'error' 554 | } 555 | 556 | 557 | @app.get('/api/proxy/scrape/free-proxy-list', tags=['proxy']) 558 | @limiter.limit("5/minute") 559 | def proxy_scrape_free_proxy_list(request: Request): 560 | """ 561 | This API scrape proxies from free-proxy-list.com
562 |
563 |     :return: JSON
564 |
565 | Example:
566 |
567 | 568 | https://server1.majhcc.xyz/api/proxy/scrape/free-proxy-list 569 | 570 | """ 571 | from src.proxy.scraper.free_proxy_list import get_list 572 | try: 573 | proxies = '\n'.join(get_list()) 574 | return PlainTextResponse(proxies, media_type='text/plain') 575 | except Exception as e: 576 | data = { 577 | 'content': f'Scrape proxy from free-proxy-list.com Error: ***{str(e)}***' 578 | } 579 | requests.post(WEBHOOKURL, data=data) 580 | return { 581 | 'status': 'error' 582 | } 583 | 584 | 585 | @app.get('/api/proxy/scrape/freeproxylistsnet', tags=['proxy']) 586 | @limiter.limit("5/minute") 587 | def proxy_scrape_freeproxylistsnet(request: Request): 588 | """ 589 | This API scrape proxies from freeproxylists.net
590 |
591 |     :return: JSON
592 |
593 | Example:
594 |
595 | 596 | https://server1.majhcc.xyz/api/proxy/scrape/freeproxylistsnet 597 | 598 | """ 599 | from src.proxy.scraper.freeproxylistsnet import get_list 600 | try: 601 | proxies = '\n'.join(get_list()) 602 | return PlainTextResponse(proxies, media_type='text/plain') 603 | except Exception as e: 604 | data = { 605 | 'content': f'Scrape proxy from freeproxylists.net Error: ***{str(e)}***' 606 | } 607 | requests.post(WEBHOOKURL, data=data) 608 | return { 609 | 'status': 'error' 610 | } 611 | 612 | 613 | @app.get('/api/tk/check_user_exist') 614 | @limiter.limit("5/minute") 615 | def tk_check_user_exist(request: Request, username: str): 616 | """ 617 | This API check user exist from tiktok
618 |
619 |     :return: JSON
620 |
621 | Example:
622 |
623 | 624 | https://server1.majhcc.xyz/api/tk/check_user_exist?username=edsheeran 625 | 626 | """ 627 | from src.tiktok.tiktok_tools import check_username 628 | try: 629 | exist = check_username(username) 630 | return { 631 | 'status': 'success', 632 | 'available': exist 633 | } 634 | except Exception as e: 635 | data = { 636 | 'content': f'Check user exist from tiktok api Error: ***{str(e)}***' 637 | } 638 | requests.post(WEBHOOKURL, data=data) 639 | return { 640 | 'status': 'error'} 641 | 642 | 643 | @app.get('/api/email/checker/mailru') 644 | @limiter.limit("5/minute") 645 | def email_checker_mailru(request: Request, email: str): 646 | """ 647 | This API check email from mail.ru
648 |
649 |     :return: JSON
650 |
651 | Example:
652 |
653 | 654 | https://server1.majhcc.xyz/api/email/checker/mailru?email=oman4omani@mail.ru 655 | """ 656 | from src.Emails.checker.mailru import checker 657 | # regex mail.ru 658 | if re.match(r'^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]@mail\.ru', email): 659 | try: 660 | result = checker(email) 661 | if result: 662 | return { 663 | 'status': 'success', 664 | 'available': True 665 | } 666 | elif not result: 667 | return { 668 | 'status': 'success', 669 | 'available': False 670 | } 671 | elif result == None: 672 | return { 673 | 'status': 'error please try again or contact us ==> instagram: @majhcc' 674 | } 675 | else: 676 | return { 677 | 'status': 'error please try again or contact us ==> instagram: @majhcc' 678 | } 679 | except Exception as e: 680 | data = { 681 | 'content': f'Check email from mail.ru api Error: ***{str(e)}***' 682 | } 683 | requests.post(WEBHOOKURL, data=data) 684 | return { 685 | 'status': 'error please try again or contact us ==> instagram: @majhcc'} 686 | else: 687 | return { 688 | 'status': 'error', 689 | 'result': 'Invalid email' 690 | } 691 | 692 | @app.get('/api/advanced_google_search') 693 | @limiter.limit("5/minute") 694 | def advanced_google_search(request: Request, query: str, county: str, language:str): 695 | """ 696 | This API search from google advanced
697 |
698 |     :return: JSON
699 |
700 | Example:
701 |
702 | 703 | https://api-v1.majhcc.com/api/advanced_google_search?query=majhcc&county=us&language=en 704 | 705 | """ 706 | from src.google_search import advanced_search 707 | try: 708 | result = advanced_search(query, county, language) 709 | return { 710 | 'status': 'success', 711 | 'result': result 712 | } 713 | except Exception as e: 714 | data = { 715 | 'content': f'Search from google advanced api Error: ***{str(e)}***' 716 | } 717 | requests.post(WEBHOOKURL, data=data) 718 | return { 719 | 'status': 'error' 720 | } 721 | 722 | @app.get('/api/meaning/ar') 723 | def ar_meaning(name: str): 724 | from src.names.meaning.ar.main import get_meaing 725 | return get_meaing(name) 726 | 727 | 728 | @app.get('/api/dl/yt') 729 | def dl_yt(url: str): 730 | from src.Youtube.youtube import get_info 731 | try: 732 | resopnses = get_info(url) 733 | return resopnses 734 | except Exception as e: 735 | data = { 736 | 'content': f'Download youtube video Error: ***{str(e)}***' 737 | } 738 | requests.post(WEBHOOKURL, data=data) 739 | return { 740 | 'status': 'error' 741 | } 742 | 743 | 744 | @app.get('/api/snapchat') 745 | def snapchat(username: str): 746 | from src.Snapchat.downloader import main 747 | return main(username) 748 | 749 | 750 | @app.get('/favicon.ico', include_in_schema=False) 751 | def favicon(): 752 | return FileResponse('static/favicon.ico') 753 | -------------------------------------------------------------------------------- /names.txt: -------------------------------------------------------------------------------- 1 | John 2 | William 3 | James 4 | George 5 | Charles 6 | Robert 7 | Joseph 8 | Frank 9 | Edward 10 | Henry 11 | Thomas 12 | Walter 13 | Harry 14 | Willie 15 | Arthur 16 | Albert 17 | Fred 18 | Clarence 19 | Paul 20 | Harold 21 | Roy 22 | Joe 23 | Raymond 24 | Richard 25 | Charlie 26 | Louis 27 | Jack 28 | Earl 29 | Carl 30 | Ernest 31 | Ralph 32 | David 33 | Samuel 34 | Sam 35 | Howard 36 | Herbert 37 | Andrew 38 | Elmer 39 | Lee 40 | Lawrence 41 | Francis 42 | Alfred 43 | Will 44 | Daniel 45 | Eugene 46 | Leo 47 | Oscar 48 | Floyd 49 | Herman 50 | Jesse 51 | Michael 52 | Lewis 53 | Tom 54 | Leonard 55 | Ray 56 | Clyde 57 | Benjamin 58 | Peter 59 | Claude 60 | Lester 61 | Theodore 62 | Russell 63 | Eddie 64 | Frederick 65 | Leroy 66 | Clifford 67 | Anthony 68 | Jim 69 | Jessie 70 | Martin 71 | Edgar 72 | Chester 73 | Ben 74 | Edwin 75 | Dewey 76 | Cecil 77 | Stanley 78 | Lloyd 79 | Donald 80 | Homer 81 | Harvey 82 | Luther 83 | Norman 84 | Johnnie 85 | Leon 86 | Bernard 87 | Ed 88 | Hugh 89 | Patrick 90 | Kenneth 91 | Leslie 92 | Victor 93 | Alexander 94 | Philip 95 | Oliver 96 | Mack 97 | Horace 98 | Milton 99 | Guy 100 | Everett 101 | Jacob 102 | Melvin 103 | Charley 104 | Allen 105 | Alvin 106 | Earnest 107 | Ira 108 | Sidney 109 | Archie 110 | Otis 111 | Virgil 112 | Julius 113 | Jerry 114 | Percy 115 | Otto 116 | Isaac 117 | Bill 118 | Glenn 119 | Maurice 120 | Alex 121 | Dan 122 | Warren 123 | Hubert 124 | Marion 125 | Lonnie 126 | Nathan 127 | Stephen 128 | Wesley 129 | Vincent 130 | Marvin 131 | Manuel 132 | Willard 133 | Vernon 134 | Willis 135 | Dave 136 | Morris 137 | Jose 138 | Wallace 139 | Wilbur 140 | Gerald 141 | Rufus 142 | Bennie 143 | Bert 144 | August 145 | Rudolph 146 | Gilbert 147 | Curtis 148 | Perry 149 | Max 150 | Steve 151 | Franklin 152 | Gordon 153 | Mark 154 | Nelson 155 | Glen 156 | Mckinley 157 | Roland 158 | Dennis 159 | Mike 160 | Sylvester 161 | Johnie 162 | Matthew 163 | Calvin 164 | Jess 165 | Emil 166 | Phillip 167 | Marshall 168 | Amos 169 | Elbert 170 | Felix 171 | Arnold 172 | Jake 173 | Ellis 174 | Gus 175 | Emmett 176 | Clayton 177 | Irvin 178 | Jimmie 179 | Nathaniel 180 | Adolph 181 | Moses 182 | Alonzo 183 | Cornelius 184 | Pete 185 | Irving 186 | Orville 187 | Adam 188 | Ollie 189 | Claud 190 | Clifton 191 | Douglas 192 | Jay 193 | Aaron 194 | Tony 195 | Abraham 196 | Bob 197 | Jasper 198 | Roscoe 199 | Levi 200 | Nicholas 201 | Sherman 202 | Edmund 203 | Owen 204 | Noah 205 | Clinton 206 | Ivan 207 | Monroe 208 | Wilson 209 | Ervin 210 | Bruce 211 | Elijah 212 | Reuben 213 | Jerome 214 | Wayne 215 | Juan 216 | Barney 217 | Ross 218 | Grant 219 | Don 220 | Laurence 221 | Roger 222 | Tommie 223 | Wilfred 224 | Grady 225 | Harley 226 | Julian 227 | Preston 228 | Leland 229 | Timothy 230 | Antonio 231 | Clark 232 | Karl 233 | Mary 234 | Mose 235 | Ted 236 | Simon 237 | Alva 238 | Dock 239 | Cleveland 240 | Johnny 241 | Roosevelt 242 | Solomon 243 | Luke 244 | Carroll 245 | Harrison 246 | Jeff 247 | Troy 248 | Millard 249 | Silas 250 | Fredrick 251 | Austin 252 | Forrest 253 | Ike 254 | Allan 255 | Loyd 256 | Freddie 257 | Myron 258 | Wilbert 259 | Aubrey 260 | Boyd 261 | Larry 262 | Byron 263 | Edd 264 | Louie 265 | Wiley 266 | Jackson 267 | Dwight 268 | Rex 269 | Anton 270 | Neal 271 | Hiram 272 | Mathew 273 | Van 274 | Abe 275 | Anderson 276 | Wade 277 | Bryan 278 | Christopher 279 | Malcolm 280 | Miles 281 | Andy 282 | Dale 283 | Merle 284 | Fletcher 285 | Forest 286 | Riley 287 | Emory 288 | Grover 289 | Mitchell 290 | Elwood 291 | Major 292 | Neil 293 | Newton 294 | Pat 295 | Randolph 296 | Ruben 297 | Jesus 298 | Lyle 299 | Murray 300 | Nick 301 | Clement 302 | Gene 303 | Marcus 304 | Taylor 305 | Ambrose 306 | Edmond 307 | Booker 308 | Dean 309 | Earle 310 | Ned 311 | Russel 312 | Augustus 313 | Chris 314 | Columbus 315 | Dick 316 | Eli 317 | Emanuel 318 | Ramon 319 | Delbert 320 | Freeman 321 | Isiah 322 | Loren 323 | Pedro 324 | Spencer 325 | Alton 326 | Erwin 327 | Jeremiah 328 | Ward 329 | Wilmer 330 | Emery 331 | Ezra 332 | Jimmy 333 | Lorenzo 334 | Ora 335 | Steven 336 | Tommy 337 | Clay 338 | Conrad 339 | Cyril 340 | Ferdinand 341 | Lynn 342 | Pearl 343 | Bud 344 | Dallas 345 | Elmo 346 | Francisco 347 | Lucius 348 | Ronald 349 | Stewart 350 | Clair 351 | Elton 352 | Lyman 353 | Scott 354 | Burton 355 | Carlton 356 | Sterling 357 | Al 358 | Aloysius 359 | Basil 360 | Carlos 361 | Dewitt 362 | Elisha 363 | Herschel 364 | Lemuel 365 | Billy 366 | Cyrus 367 | Enoch 368 | Garland 369 | Hobert 370 | Johnson 371 | Joshua 372 | Noble 373 | Orval 374 | Vern 375 | Alfonso 376 | Alphonso 377 | Christian 378 | Dee 379 | Hollis 380 | Joel 381 | Lowell 382 | Emerson 383 | Lon 384 | Ulysses 385 | Dudley 386 | Elliott 387 | General 388 | Harris 389 | Houston 390 | Kelly 391 | King 392 | Lacy 393 | Buck 394 | Garfield 395 | Irwin 396 | Isaiah 397 | Junius 398 | Mason 399 | Napoleon 400 | Sammie 401 | Shirley 402 | Benny 403 | Carter 404 | Cleo 405 | Elmore 406 | Emile 407 | Jennings 408 | Jonas 409 | Matt 410 | Morgan 411 | Raleigh 412 | Wilber 413 | Arther 414 | Asa 415 | Clarance 416 | Fay 417 | Gustave 418 | Wendell 419 | Early 420 | Foster 421 | Garrett 422 | Odell 423 | Zack 424 | Clem 425 | Green 426 | Haywood 427 | Odis 428 | Sol 429 | Washington 430 | Adrian 431 | Alan 432 | Allie 433 | Alphonse 434 | Angelo 435 | Coy 436 | Ellsworth 437 | Emmet 438 | Hobart 439 | Judge 440 | Reginald 441 | Rupert 442 | Seth 443 | Travis 444 | Walker 445 | Winfield 446 | Bruno 447 | Carey 448 | Chas 449 | Coleman 450 | Hardy 451 | Lionel 452 | Lucious 453 | Maynard 454 | Smith 455 | Anna 456 | Buster 457 | Dominick 458 | Dorsey 459 | Hal 460 | Ivory 461 | Josh 462 | Judson 463 | Lige 464 | Olin 465 | Porter 466 | Royal 467 | Sim 468 | Truman 469 | Billie 470 | Bryant 471 | Elvin 472 | Evan 473 | Ford 474 | Isadore 475 | Jefferson 476 | Wilford 477 | Benjiman 478 | Buford 479 | Crawford 480 | Elias 481 | Emmitt 482 | Fritz 483 | Harmon 484 | Hugo 485 | Merrill 486 | Rubin 487 | Saul 488 | Webster 489 | Wilburn 490 | Alford 491 | Berry 492 | Bertha 493 | Chauncey 494 | Clint 495 | Florence 496 | Furman 497 | Henery 498 | Hyman 499 | Jean 500 | Jewel 501 | Logan 502 | Lonzo 503 | Maxwell 504 | Milford 505 | Milo 506 | Oren 507 | Pablo 508 | Phil 509 | Pink 510 | Prince 511 | Ruby 512 | Salvatore 513 | Sandy 514 | Son 515 | Stuart 516 | Tim 517 | Waldo 518 | Abner 519 | Emma 520 | Eric 521 | Granville 522 | Lucian 523 | Luis 524 | Murphy 525 | Norbert 526 | Omer 527 | Otha 528 | Otho 529 | Palmer 530 | Rodney 531 | Sanford 532 | Terry 533 | Thurman 534 | Bertram 535 | Connie 536 | Davis 537 | Eldon 538 | Elzie 539 | Ethel 540 | Hallie 541 | Henderson 542 | Hezekiah 543 | Israel 544 | Lenard 545 | Lincoln 546 | Lonie 547 | Micheal 548 | Pasquale 549 | Roman 550 | Rosevelt 551 | Sampson 552 | Shelby 553 | Warner 554 | Wm 555 | Adolphus 556 | Annie 557 | Bailey 558 | Bernie 559 | Bonnie 560 | Dana 561 | Elie 562 | Ezekiel 563 | Frances 564 | Gabriel 565 | Gustav 566 | Hamilton 567 | Harlan 568 | Hector 569 | Ivy 570 | Lambert 571 | Lindsey 572 | Mervin 573 | Meyer 574 | Toney 575 | Verne 576 | Vernie 577 | Wash 578 | Abram 579 | Admiral 580 | Arch 581 | Art 582 | Bishop 583 | Boyce 584 | Burl 585 | Burt 586 | Cicero 587 | Doc 588 | Ennis 589 | Guss 590 | Hans 591 | Helen 592 | Hosea 593 | Joesph 594 | Justin 595 | Nat 596 | Noel 597 | Norris 598 | Odie 599 | Rolland 600 | Tillman 601 | Turner 602 | Vivian 603 | Albin 604 | Artie 605 | Cliff 606 | Dillard 607 | Duncan 608 | Eldridge 609 | Kelley 610 | Lafayette 611 | Lawson 612 | Levy 613 | Linwood 614 | Madison 615 | Mannie 616 | Marie 617 | Miguel 618 | Ole 619 | Parker 620 | Randall 621 | Thaddeus 622 | Wylie 623 | Alvie 624 | Arlie 625 | Armand 626 | Aron 627 | Bennett 628 | Carson 629 | Cleve 630 | Collins 631 | Dalton 632 | Elizabeth 633 | Elza 634 | Everette 635 | Gaston 636 | Gladys 637 | Gust 638 | Keith 639 | Lamar 640 | Leander 641 | Margaret 642 | Nolan 643 | Quincy 644 | Rowland 645 | Ruth 646 | Teddy 647 | Tomas 648 | Unknown 649 | Abel 650 | Alec 651 | Bradley 652 | Cletus 653 | Doyle 654 | Elsie 655 | Emilio 656 | Fate 657 | Giles 658 | Graham 659 | Hayes 660 | Hazel 661 | Hermon 662 | Isidore 663 | Jason 664 | Jewell 665 | Jonnie 666 | Junior 667 | Lindsay 668 | Louise 669 | Loy 670 | Obie 671 | Oral 672 | Orlando 673 | Ossie 674 | Pierce 675 | Richmond 676 | Rollie 677 | Valentine 678 | Vance 679 | Williams 680 | Angus 681 | Antoine 682 | Archibald 683 | Burley 684 | Casper 685 | Curley 686 | Dominic 687 | Felipe 688 | Howell 689 | Jule 690 | Lillie 691 | Miller 692 | Monte 693 | Olen 694 | Reed 695 | Thad 696 | Theo 697 | Walton 698 | Wyatt 699 | Alden 700 | Alma 701 | Benton 702 | Bradford 703 | Casey 704 | Denis 705 | Denver 706 | Edna 707 | Effie 708 | Eunice 709 | Golden 710 | Hamp 711 | Harland 712 | Hershel 713 | Hobson 714 | Ida 715 | Jules 716 | Kirby 717 | Less 718 | Lou 719 | Lucien 720 | Mildred 721 | Morton 722 | Myles 723 | Price 724 | Roderick 725 | Rollin 726 | Rudy 727 | Sheldon 728 | Sonny 729 | Sydney 730 | Talmadge 731 | Theadore 732 | Tracy 733 | Vester 734 | Watson 735 | Waverly 736 | Wayman 737 | Weldon 738 | West 739 | Westley 740 | Winfred 741 | Winston 742 | Worth 743 | Alberto 744 | Ammon 745 | Antone 746 | Augustine 747 | Avery 748 | Beatrice 749 | Brooks 750 | Butler 751 | Carleton 752 | Cary 753 | Clara 754 | Ella 755 | Emmit 756 | Ernie 757 | Evans 758 | Fernando 759 | Gregory 760 | Hollie 761 | Hunter 762 | Junious 763 | Mac 764 | Melton 765 | Minnie 766 | Murry 767 | Nellie 768 | Ocie 769 | Oran 770 | Orie 771 | Orin 772 | Osie 773 | Patsy 774 | Rafael 775 | Ransom 776 | Raymon 777 | Rocco 778 | Rube 779 | Santiago 780 | Sylvan 781 | Vaughn 782 | Webb 783 | Wheeler 784 | Wilton 785 | Addison 786 | Alfredo 787 | Auther 788 | Axel 789 | Benedict 790 | Bessie 791 | Brady 792 | Buddie 793 | Burnett 794 | Caleb 795 | Christ 796 | Conley 797 | Damon 798 | Duke 799 | Earlie 800 | Eduardo 801 | Elder 802 | Ellie 803 | Ewell 804 | Farris 805 | Geo 806 | Gerard 807 | Gideon 808 | Grace 809 | Gregorio 810 | Guadalupe 811 | Hampton 812 | Hoyt 813 | Ignatius 814 | Isom 815 | Issac 816 | Jodie 817 | Jonah 818 | Jonathan 819 | Jordan 820 | Laurie 821 | Laverne 822 | Leeroy 823 | Lemmie 824 | Lillian 825 | Marcellus 826 | Marlin 827 | Pierre 828 | Rose 829 | Royce 830 | Stanford 831 | Thornton 832 | Thurston 833 | Tobe 834 | Tyler 835 | Verner 836 | Acie 837 | Addie 838 | Alvah 839 | Barry 840 | Bartley 841 | Barton 842 | Baxter 843 | Bee 844 | Benito 845 | Bernice 846 | Blair 847 | Buddy 848 | Cal 849 | Carmen 850 | Carmine 851 | Clare 852 | Claudie 853 | Collis 854 | Courtney 855 | Dell 856 | Delmar 857 | Eliga 858 | Eligah 859 | Elwin 860 | Estell 861 | Eston 862 | Foy 863 | Frederic 864 | French 865 | Gale 866 | Garnett 867 | Godfrey 868 | Goebel 869 | Gray 870 | Harlow 871 | Hayden 872 | Helmer 873 | Hilliard 874 | Joy 875 | Julious 876 | Lemon 877 | Len 878 | Leopold 879 | Lesley 880 | Lois 881 | Loran 882 | Ludwig 883 | Luster 884 | Mae 885 | Melville 886 | Moody 887 | Norval 888 | Omar 889 | Orrin 890 | Pleas 891 | Reese 892 | Rene 893 | Rolla 894 | Rossie 895 | Sanders 896 | Seward 897 | Seymour 898 | Sullivan 899 | Tallie 900 | Urban 901 | Wong 902 | Alfonzo 903 | Allison 904 | Alois 905 | Alvis 906 | Arlo 907 | Artis 908 | Arvid 909 | Barnie 910 | Bart 911 | Brown 912 | Callie 913 | Cameron 914 | Casimer 915 | Cloyd 916 | Collin 917 | Colonel 918 | Craig 919 | Darrell 920 | Delmer 921 | Eddy 922 | Edith 923 | Elige 924 | Elliot 925 | Enos 926 | Enrique 927 | Erich 928 | Ernst 929 | Evert 930 | Fabian 931 | Ferris 932 | Fitzhugh 933 | Gail 934 | Gary 935 | Gorge 936 | Harvie 937 | Hester 938 | Hosie 939 | Hudson 940 | Irene 941 | Jennie 942 | June 943 | Lauren 944 | Lupe 945 | Martha 946 | Mathias 947 | Mearl 948 | Milburn 949 | Newell 950 | Newt 951 | Nora 952 | Oswald 953 | Ozie 954 | Paris 955 | Pinkney 956 | Pleasant 957 | Rush 958 | Salvador 959 | Santos 960 | Schuyler 961 | Shedrick 962 | Shelley 963 | Shellie 964 | Spurgeon 965 | Wellington 966 | Wilfrid 967 | Zollie 968 | Ace 969 | Adolf 970 | Agnes 971 | Alf 972 | Alice 973 | Almon 974 | Arley 975 | Arturo 976 | Arvel 977 | Beverly 978 | Brice 979 | Byrd 980 | Ceasar 981 | Cora 982 | Doctor 983 | Donovan 984 | Dorothy 985 | Drew 986 | Elden 987 | Elvis 988 | Ephraim 989 | Essie 990 | Eva 991 | Felton 992 | Finley 993 | Fleming 994 | Gaylord 995 | Gerhard 996 | Gertrude 997 | Heber 998 | Hillard 999 | Holly 1000 | Hughie 1001 | Kermit 1002 | Julia 1003 | Jones 1004 | Andres 1005 | Augusta 1006 | Merton 1007 | Raphael 1008 | Alonza 1009 | Alpha 1010 | Ellwood 1011 | Finis 1012 | Mabel 1013 | Ernesto 1014 | Kirk 1015 | Ashley 1016 | Bertie 1017 | Esther 1018 | Loyal 1019 | Mahlon 1020 | Mortimer 1021 | Perley 1022 | Theron 1023 | Collie 1024 | Dexter 1025 | Eino 1026 | Fulton 1027 | Lawton 1028 | Lorenza 1029 | Myrtle 1030 | Olaf 1031 | Olan 1032 | Orange 1033 | Romie 1034 | Toy 1035 | Winford 1036 | Algie 1037 | Chalmer 1038 | Danny 1039 | Darwin 1040 | Elgin 1041 | Elva 1042 | Estel 1043 | Frazier 1044 | Griffin 1045 | Hazen 1046 | Hilton 1047 | Josephine 1048 | Justus 1049 | Lars 1050 | Lola 1051 | Lucy 1052 | Marian 1053 | Meredith 1054 | Merritt 1055 | Murl 1056 | Nels 1057 | Oakley 1058 | Okey 1059 | Oris 1060 | Orris 1061 | Reid 1062 | Roby 1063 | Romeo 1064 | Sebastian 1065 | Shelly 1066 | Stanton 1067 | Tobias 1068 | Werner 1069 | Wright 1070 | Ballard 1071 | Bertrand 1072 | Burrell 1073 | Casimir 1074 | Cephus 1075 | Chesley 1076 | Cleon 1077 | Cornelious 1078 | Dennie 1079 | Dolphus 1080 | Donnie 1081 | Doris 1082 | Edison 1083 | Esco 1084 | Frankie 1085 | Franklyn 1086 | Glover 1087 | Huston 1088 | Ignacio 1089 | Josef 1090 | Lance 1091 | Lawerence 1092 | Lem 1093 | Leona 1094 | Lessie 1095 | Lum 1096 | Marcel 1097 | Mathews 1098 | Mattie 1099 | Maxie 1100 | Merl 1101 | Merlin 1102 | Ola 1103 | Opal 1104 | Orson 1105 | Orvil 1106 | Ova 1107 | Pate 1108 | Percival 1109 | Regis 1110 | Reynolds 1111 | Rosario 1112 | Samual 1113 | Sid 1114 | Sigurd 1115 | Stafford 1116 | Talmage 1117 | Vicente 1118 | Vito 1119 | Adelbert 1120 | Adolfo 1121 | Adron 1122 | Alphonsus 1123 | Ancil 1124 | Arland 1125 | Arnie 1126 | Asbury 1127 | Audie 1128 | Author 1129 | Bedford 1130 | Boston 1131 | Budd 1132 | Buren 1133 | Cap 1134 | Carrol 1135 | Clide 1136 | Courtland 1137 | Dawson 1138 | Dayton 1139 | Dempsey 1140 | Dow 1141 | Ely 1142 | Erland 1143 | Ethan 1144 | Ewing 1145 | Fenton 1146 | Gussie 1147 | Harlie 1148 | Haskell 1149 | Hayward 1150 | Ishmael 1151 | Ivey 1152 | Johney 1153 | Rogers 1154 | Ottis 1155 | Audrey 1156 | Eldred 1157 | Orrie 1158 | Fannie 1159 | Zeno 1160 | Tomie 1161 | Viola 1162 | Young 1163 | Ewald 1164 | Lew 1165 | Mace 1166 | Mario 1167 | May 1168 | Simeon 1169 | Clarnce 1170 | Domingo 1171 | Durward 1172 | Einar 1173 | Garvin 1174 | Gottlieb 1175 | Hurley 1176 | Love 1177 | Mat 1178 | Minor 1179 | Rueben 1180 | Val 1181 | Virgle 1182 | Wardell 1183 | Ada 1184 | Agustin 1185 | Ashton 1186 | Beryl 1187 | Elex 1188 | Hilary 1189 | Malachi 1190 | Nathen 1191 | Odus 1192 | Oneal 1193 | Pearlie 1194 | Robbie 1195 | Tollie 1196 | Verna 1197 | Victoriano 1198 | Weston 1199 | Wilhelm 1200 | Willam 1201 | Zeb 1202 | Arden 1203 | Audley 1204 | Authur 1205 | Bartholomew 1206 | Belton 1207 | Blanche 1208 | Claire 1209 | Conway 1210 | Doll 1211 | Edmon 1212 | Ephriam 1213 | Esau 1214 | Florian 1215 | Georgie 1216 | Gurney 1217 | Gustaf 1218 | Hall 1219 | Heyward 1220 | Hjalmer 1221 | Ivor 1222 | Jarvis 1223 | Johny 1224 | Kyle 1225 | Linnie 1226 | Linton 1227 | Lula 1228 | Manford 1229 | Mart 1230 | Mickey 1231 | Mitchel 1232 | Myrl 1233 | Olie 1234 | Orlo 1235 | Duane 1236 | Reynold 1237 | Josiah 1238 | Clovis 1239 | Huey 1240 | Williard 1241 | Fern 1242 | Julio 1243 | Ruel 1244 | Virgie 1245 | Beckham 1246 | Carol 1247 | Rosco 1248 | Rudolf 1249 | Thedore 1250 | Arvil 1251 | Bobbie 1252 | Boss 1253 | Carrie 1254 | Elvie 1255 | Landon 1256 | Larkin 1257 | Presley 1258 | Stacy 1259 | Thelma 1260 | Trinidad 1261 | Verl 1262 | Alejandro 1263 | Benjamine 1264 | Blaine 1265 | Clarke 1266 | Elwyn 1267 | Evelyn 1268 | Garnet 1269 | Hardie 1270 | Hershell 1271 | Hubbard 1272 | Loney 1273 | Marty 1274 | Ricardo 1275 | Roberto 1276 | Roma 1277 | Shelton 1278 | Teddie 1279 | Terrell 1280 | Whit 1281 | Blake 1282 | Cedric 1283 | Curt 1284 | Daisy 1285 | Dannie 1286 | Ezell 1287 | Fayette 1288 | Harve 1289 | Hattie 1290 | Hilbert 1291 | Holmes 1292 | Hurbert 1293 | Kent 1294 | Lena 1295 | Lennie 1296 | Lenon 1297 | Lenord 1298 | Lovell 1299 | Lucas 1300 | Maude 1301 | Michel 1302 | Ozzie 1303 | Ples 1304 | Porfirio 1305 | Reece 1306 | Roe 1307 | Waldemar 1308 | Manley 1309 | Caesar 1310 | Moe 1311 | Sammy 1312 | Katherine 1313 | Llewellyn 1314 | Rayfield 1315 | Delos 1316 | Goldie 1317 | Guillermo 1318 | Reinhold 1319 | Sigmund 1320 | Waino 1321 | Beecher 1322 | Catherine 1323 | Clemence 1324 | Gardner 1325 | Harm 1326 | Jamie 1327 | Laurel 1328 | Marshal 1329 | Nicolas 1330 | Orvel 1331 | Park 1332 | Sumner 1333 | Vincenzo 1334 | Welton 1335 | Adrain 1336 | Almer 1337 | Arbie 1338 | Arlington 1339 | Benjaman 1340 | Betty 1341 | Bobby 1342 | Chalmers 1343 | Colin 1344 | Desmond 1345 | Domenic 1346 | Duard 1347 | Edson 1348 | Elroy 1349 | Eula 1350 | Flora 1351 | Floy 1352 | Genie 1353 | Malcom 1354 | Nickolas 1355 | Raul 1356 | Severo 1357 | Tobie 1358 | Alpheus 1359 | Amon 1360 | Benson 1361 | Berton 1362 | Carlyle 1363 | Cass 1364 | Council 1365 | Ellery 1366 | Anson 1367 | Domenick 1368 | Harper 1369 | Lavern 1370 | Clemens 1371 | Cruz 1372 | Titus 1373 | Chin 1374 | Darrel 1375 | Graydon 1376 | Hill 1377 | Lawyer 1378 | Fredie 1379 | Irvine 1380 | Newman 1381 | Sing 1382 | Alcide 1383 | Clell 1384 | Cullen 1385 | Eliot 1386 | Hoke 1387 | Lorin 1388 | Osborne 1389 | Pauline 1390 | Rutherford 1391 | Tyree 1392 | Woodie 1393 | Arne 1394 | Augustin 1395 | Bell 1396 | Carlo 1397 | Ellison 1398 | Everet 1399 | Federico 1400 | Gabe 1401 | Hansel 1402 | Jiles 1403 | Laura 1404 | Laurance 1405 | Leamon 1406 | Leonardo 1407 | Nile 1408 | Prentice 1409 | Quentin 1410 | Raoul 1411 | Toby 1412 | Verlin 1413 | Waymon 1414 | Winthrop 1415 | Clive 1416 | Coley 1417 | Domenico 1418 | Galen 1419 | Harrold 1420 | Lucille 1421 | Maggie 1422 | Ryan 1423 | Sherwood 1424 | Ansel 1425 | Benard 1426 | Isham 1427 | Malvin 1428 | Quinton 1429 | Rodolfo 1430 | Vergil 1431 | Volney 1432 | Armando 1433 | Bernhard 1434 | Delmas 1435 | Denzil 1436 | Luciano 1437 | Lyndon 1438 | Selmer 1439 | Terence 1440 | Vera 1441 | Taft 1442 | Delphin 1443 | Rodger 1444 | Norwood 1445 | Woodrow 1446 | Andre 1447 | Ashby 1448 | Burnice 1449 | Eugenio 1450 | Giovanni 1451 | Layton 1452 | Norton 1453 | Americo 1454 | Angel 1455 | Ardell 1456 | Arvin 1457 | Delmus 1458 | Douglass 1459 | Egbert 1460 | Evertt 1461 | Gilmer 1462 | Halbert 1463 | Harvy 1464 | Lucio 1465 | Margarito 1466 | Mariano 1467 | Myer 1468 | Nestor 1469 | Ogden 1470 | Oland 1471 | Ovid 1472 | Prentiss 1473 | Robt 1474 | Samie 1475 | Stonewall 1476 | Aime 1477 | Hadley 1478 | Francesco 1479 | Starling 1480 | Toivo 1481 | Robley 1482 | Leighton 1483 | Verle 1484 | Denton 1485 | Farrell 1486 | Isreal 1487 | Joaquin 1488 | Levie 1489 | Nathanial 1490 | Reyes 1491 | Rosendo 1492 | Solon 1493 | Arno 1494 | Carlie 1495 | Cornell 1496 | Eleanor 1497 | Emmanuel 1498 | Esker 1499 | Florentino 1500 | Gaetano 1501 | Gayle 1502 | Guido 1503 | Rayford 1504 | Whitney 1505 | Orland 1506 | Aurelio 1507 | Bascom 1508 | Curtiss 1509 | Maceo 1510 | Othel 1511 | Santo 1512 | Sarah 1513 | Erick 1514 | Harrell 1515 | Hartley 1516 | Iver 1517 | Lenwood 1518 | Leopoldo 1519 | Little 1520 | Mansfield 1521 | Ester 1522 | Pascal 1523 | Dante 1524 | Garner 1525 | Stephan 1526 | Ann 1527 | Creed 1528 | Halley 1529 | Hilario 1530 | Hoy 1531 | Reino 1532 | Silvester 1533 | Constantine 1534 | Carmelo 1535 | Wyman 1536 | Silvio 1537 | Fidel 1538 | Colie 1539 | Alfonse 1540 | Anastacio 1541 | Aldo 1542 | Henri 1543 | Holland 1544 | Amerigo 1545 | Enrico 1546 | Gasper 1547 | Blas 1548 | Camille 1549 | Wayland 1550 | Fredric 1551 | Milan 1552 | Stanislaus 1553 | Armond 1554 | Burdette 1555 | Champ 1556 | Reno 1557 | Attilio 1558 | Woodroe 1559 | Nunzio 1560 | Burnell 1561 | Cole 1562 | Erling 1563 | Gilberto 1564 | Glendon 1565 | Larue 1566 | Masao 1567 | Nevin 1568 | Vernal 1569 | Armin 1570 | Roswell 1571 | Tyrus 1572 | Kendall 1573 | Garold 1574 | Linus 1575 | Gennaro 1576 | Jethro 1577 | Rexford 1578 | Cosmo 1579 | Gifford 1580 | Lorenz 1581 | Luigi 1582 | Bernardo 1583 | Hymen 1584 | Donato 1585 | Kurt 1586 | Melbourne 1587 | Merwin 1588 | Winton 1589 | Gino 1590 | Glenwood 1591 | Barnett 1592 | Geno 1593 | Glynn 1594 | Gerrit 1595 | Nello 1596 | Durwood 1597 | Gilmore 1598 | Saverio 1599 | Garth 1600 | Hiroshi 1601 | Arlin 1602 | Yoshio 1603 | Arvo 1604 | Gorden 1605 | Deward 1606 | Estill 1607 | Mayo 1608 | Hughes 1609 | Tatsuo 1610 | Jerald 1611 | Zigmund 1612 | Kay 1613 | Gerhardt 1614 | Lynwood 1615 | Manning 1616 | Berlin 1617 | Merlyn 1618 | Pershing 1619 | Hideo 1620 | Dorris 1621 | Orvin 1622 | Joyce 1623 | Normand 1624 | Minoru 1625 | Foch 1626 | Bryce 1627 | Carmel 1628 | Marco 1629 | Winifred 1630 | Dewayne 1631 | Edsel 1632 | Quinten 1633 | Kiyoshi 1634 | Therman 1635 | Kazuo 1636 | Metro 1637 | Davie 1638 | Laddie 1639 | Harding 1640 | Kennith 1641 | Terrence 1642 | Eloy 1643 | Daryl 1644 | Hardin 1645 | Rayburn 1646 | Jon 1647 | Marcos 1648 | Kevin 1649 | Harden 1650 | Delton 1651 | Reynaldo 1652 | Donal 1653 | Toshio 1654 | Dwayne 1655 | Zane 1656 | Luverne 1657 | Jackie 1658 | Buel 1659 | Fernand 1660 | Ramiro 1661 | Harlen 1662 | Willian 1663 | Deane 1664 | Dwain 1665 | Dorman 1666 | Boris 1667 | Coolidge 1668 | Refugio 1669 | Darold 1670 | Jacques 1671 | Donn 1672 | Faustino 1673 | Brian 1674 | Melvyn 1675 | Esteban 1676 | Freddy 1677 | Virginia 1678 | Marlyn 1679 | Robin 1680 | Ken 1681 | Dwaine 1682 | Gearld 1683 | Valentino 1684 | Alvan 1685 | Lindy 1686 | Lindbergh 1687 | Shoji 1688 | Denny 1689 | Gonzalo 1690 | Jorge 1691 | Clearence 1692 | Jerrold 1693 | Akira 1694 | Von 1695 | Maria 1696 | Hoover 1697 | Jerold 1698 | Arlen 1699 | Ronnie 1700 | Verlyn 1701 | Eliseo 1702 | Marcelino 1703 | Ismael 1704 | Fidencio 1705 | Leigh 1706 | Dolores 1707 | Jere 1708 | Davey 1709 | Derald 1710 | Barbara 1711 | Humberto 1712 | Joan 1713 | Sherwin 1714 | Lavon 1715 | Garry 1716 | Duwayne 1717 | Genaro 1718 | Lane 1719 | Kenny 1720 | Rogelio 1721 | Rolf 1722 | Arnulfo 1723 | Gerry 1724 | Derl 1725 | Gerold 1726 | Arlan 1727 | Patricia 1728 | Dino 1729 | Adan 1730 | Wally 1731 | Mervyn 1732 | Allyn 1733 | Monty 1734 | Dickie 1735 | Jan 1736 | Arlis 1737 | Kaye 1738 | Kenton 1739 | Sherrill 1740 | Raymundo 1741 | Darl 1742 | Delano 1743 | Terrance 1744 | Ronny 1745 | Chuck 1746 | Orlin 1747 | Gloria 1748 | Darryl 1749 | Marc 1750 | Amado 1751 | Nancy 1752 | Norma 1753 | Stan 1754 | Cordell 1755 | Darvin 1756 | Brent 1757 | Derrell 1758 | Jame 1759 | Jacky 1760 | Danial 1761 | Lanny 1762 | Ron 1763 | Marland 1764 | Arlyn 1765 | Jerrell 1766 | Jeffrey 1767 | Valentin 1768 | Kerry 1769 | Ferrell 1770 | Gaylon 1771 | Jerrel 1772 | Darwyn 1773 | Dwane 1774 | Sal 1775 | Randy 1776 | Ian 1777 | Delwin 1778 | Gustavo 1779 | Herb 1780 | Delma 1781 | Verlon 1782 | Vernell 1783 | Windell 1784 | Kim 1785 | Errol 1786 | Reggie 1787 | Geoffrey 1788 | Mel 1789 | Sergio 1790 | Todd 1791 | Del 1792 | Brendan 1793 | Donnell 1794 | Tyrone 1795 | Sharon 1796 | Donny 1797 | Doug 1798 | Marilyn 1799 | Carolyn 1800 | Levon 1801 | Delvin 1802 | Janet 1803 | Ozell 1804 | Gaylen 1805 | Lamont 1806 | Tex 1807 | Lonny 1808 | Autry 1809 | Rondal 1810 | Randal 1811 | Dion 1812 | Greg 1813 | Jared 1814 | Sandra 1815 | Sheridan 1816 | Scotty 1817 | Judith 1818 | Shannon 1819 | Gregg 1820 | Ronal 1821 | Jeffery 1822 | Randell 1823 | Joey 1824 | Woody 1825 | Nicky 1826 | Leonel 1827 | Montie 1828 | Harlon 1829 | Lawrance 1830 | Linda 1831 | Barrie 1832 | Darnell 1833 | Isidro 1834 | Wilkie 1835 | Rick 1836 | Ricky 1837 | Donna 1838 | Janice 1839 | Javier 1840 | Lindell 1841 | Wendel 1842 | Erik 1843 | Judy 1844 | Jeffry 1845 | Karen 1846 | Darell 1847 | Gay 1848 | Mcarthur 1849 | Macarthur 1850 | Rickey 1851 | Brad 1852 | Rod 1853 | Vince 1854 | Niles 1855 | Susan 1856 | Jeremy 1857 | Walt 1858 | Jaime 1859 | Lary 1860 | Rocky 1861 | Noe 1862 | Derek 1863 | Les 1864 | Terrill 1865 | Russ 1866 | Timmy 1867 | Butch 1868 | Sean 1869 | Linden 1870 | Randle 1871 | Roddy 1872 | Rickie 1873 | Kit 1874 | Lenny 1875 | Dane 1876 | Geary 1877 | Lucky 1878 | Eusebio 1879 | Garey 1880 | Gerardo 1881 | Gil 1882 | Kip 1883 | Richie 1884 | Linn 1885 | Rusty 1886 | Dorian 1887 | Hank 1888 | Rolando 1889 | Chad 1890 | Mikel 1891 | Jonathon 1892 | Stevan 1893 | Kris 1894 | Rich 1895 | Vic 1896 | Jody 1897 | Lyn 1898 | Zachary 1899 | Brett 1900 | Patric 1901 | Rory 1902 | Rand 1903 | Cornel 1904 | Robby 1905 | Skip 1906 | Carnell 1907 | Randel 1908 | Shawn 1909 | Jed 1910 | Dirk 1911 | Brock 1912 | Stevie 1913 | Derrick 1914 | Xavier 1915 | Jerel 1916 | Cesar 1917 | Baron 1918 | Lannie 1919 | Christophe 1920 | Kathleen 1921 | Stefan 1922 | Donell 1923 | Alvaro 1924 | Corey 1925 | Kelvin 1926 | Ezzard 1927 | Tod 1928 | Scot 1929 | Shaun 1930 | Brant 1931 | Stacey 1932 | Brandon 1933 | Efrain 1934 | Jory 1935 | Layne 1936 | Marlon 1937 | Michial 1938 | Bryon 1939 | Danniel 1940 | Ritchie 1941 | Deryl 1942 | Edwardo 1943 | Kimberly 1944 | Ricki 1945 | Kurtis 1946 | Cory 1947 | Deborah 1948 | Scottie 1949 | Erasmo 1950 | Rudolfo 1951 | Lex 1952 | Cody 1953 | Rodrick 1954 | Daryle 1955 | Greggory 1956 | Darren 1957 | Cris 1958 | Trent 1959 | Darius 1960 | Mikeal 1961 | Michal 1962 | Theodis 1963 | Rob 1964 | Damian 1965 | Kimball 1966 | Johnathan 1967 | Britt 1968 | Michale 1969 | Shane 1970 | Wilfredo 1971 | Robbin 1972 | Kraig 1973 | Chip 1974 | Kirt 1975 | Randolf 1976 | Bret 1977 | Antony 1978 | Bradly 1979 | Faron 1980 | Blaise 1981 | Ricci 1982 | Dusty 1983 | Debra 1984 | Rock 1985 | Keven 1986 | Gavin 1987 | Kevan 1988 | Blane 1989 | Demetrius 1990 | Rahn 1991 | Barrett 1992 | Barron 1993 | Heriberto 1994 | Micky 1995 | Jude 1996 | Levern 1997 | Darcy 1998 | Davy 1999 | Tad 2000 | Rhett 2001 | Ty 2002 | Mitch 2003 | Jefferey 2004 | Dann 2005 | Timmothy 2006 | Moises 2007 | Broderick 2008 | Derwin 2009 | Chet 2010 | Quintin 2011 | Timmie 2012 | Tab 2013 | Tracey 2014 | Jace 2015 | Kem 2016 | Brion 2017 | Andrea 2018 | Cynthia 2019 | Kennth 2020 | Renaldo 2021 | Renard 2022 | Trevor 2023 | Desi 2024 | Kenney 2025 | Brien 2026 | Cheyenne 2027 | Wes 2028 | Derick 2029 | Devin 2030 | Robb 2031 | Kerwin 2032 | Grayling 2033 | Wayde 2034 | Maverick 2035 | Tobin 2036 | Kristopher 2037 | Keenan 2038 | Diane 2039 | Diego 2040 | Cheryl 2041 | Reinaldo 2042 | Jamey 2043 | Yancy 2044 | Darrin 2045 | Flint 2046 | Darin 2047 | Daren 2048 | Efrem 2049 | Kieth 2050 | Micah 2051 | Raynard 2052 | Andra 2053 | Chaim 2054 | Leif 2055 | Charlton 2056 | Kennedy 2057 | Lisa 2058 | Darrick 2059 | Darry 2060 | Roel 2061 | Quinn 2062 | Darron 2063 | Darryle 2064 | Alexis 2065 | Stephon 2066 | Brenda 2067 | Darryll 2068 | Devon 2069 | Kory 2070 | Arnoldo 2071 | Garret 2072 | Montgomery 2073 | Moshe 2074 | Brook 2075 | Shayne 2076 | Lorne 2077 | Parrish 2078 | Drake 2079 | Norberto 2080 | Kalvin 2081 | Regan 2082 | Pernell 2083 | Bentley 2084 | Markus 2085 | Thor 2086 | Osvaldo 2087 | Anibal 2088 | Daron 2089 | Deon 2090 | Maury 2091 | Edgardo 2092 | Geoff 2093 | Tammy 2094 | Jayson 2095 | Rodrigo 2096 | Tyron 2097 | Dwyane 2098 | Stoney 2099 | Tal 2100 | Jaimie 2101 | Trenton 2102 | Andreas 2103 | Pamela 2104 | Vinson 2105 | Franz 2106 | Erin 2107 | Mauricio 2108 | Rigoberto 2109 | Destry 2110 | Deron 2111 | Fitzgerald 2112 | Quint 2113 | Kipp 2114 | Trey 2115 | Cassius 2116 | Kendrick 2117 | Deric 2118 | Terance 2119 | Antonia 2120 | Shon 2121 | Daryn 2122 | Darien 2123 | Darryn 2124 | Trace 2125 | Roderic 2126 | Darian 2127 | Dario 2128 | Chadwick 2129 | Brain 2130 | Reginal 2131 | Heath 2132 | Jarrod 2133 | Michelle 2134 | Illya 2135 | Jarrett 2136 | Brenton 2137 | Michele 2138 | Dylan 2139 | Efren 2140 | Arron 2141 | Tyson 2142 | German 2143 | Cedrick 2144 | Dereck 2145 | Brennan 2146 | Chance 2147 | Jerrod 2148 | Garrick 2149 | Jennifer 2150 | Angela 2151 | Claudio 2152 | Octavio 2153 | Derik 2154 | Alfie 2155 | Brendon 2156 | Kristian 2157 | Shad 2158 | Ariel 2159 | Liam 2160 | Giuseppe 2161 | Judd 2162 | Tina 2163 | Beau 2164 | Franco 2165 | Dustin 2166 | Jamal 2167 | Damien 2168 | Waylon 2169 | Colby 2170 | Damion 2171 | Brenden 2172 | Korey 2173 | Rico 2174 | Tye 2175 | Darby 2176 | Melissa 2177 | Anthoney 2178 | Jade 2179 | Lamonte 2180 | Shan 2181 | Burke 2182 | Tory 2183 | Johnathon 2184 | Trever 2185 | Ari 2186 | Lazaro 2187 | Jemal 2188 | Jamison 2189 | Aric 2190 | Donavan 2191 | Torrey 2192 | Torrance 2193 | Shanon 2194 | Chandler 2195 | Ali 2196 | Corwin 2197 | Demetrios 2198 | Amy 2199 | Jameson 2200 | Jasen 2201 | Davin 2202 | Marcello 2203 | Cale 2204 | Jermaine 2205 | Malik 2206 | Jeromy 2207 | Che 2208 | Jammie 2209 | Marquis 2210 | Bronson 2211 | Dax 2212 | Brandt 2213 | Erie 2214 | Kenyatta 2215 | Antione 2216 | Laron 2217 | Antwan 2218 | Branden 2219 | Dedric 2220 | Jayme 2221 | Torrence 2222 | Kelsey 2223 | Shea 2224 | Jeramy 2225 | Kenyon 2226 | Kristin 2227 | Shay 2228 | Corbin 2229 | Cristopher 2230 | Braden 2231 | Kenya 2232 | Dedrick 2233 | Tate 2234 | Germaine 2235 | Nigel 2236 | Jerod 2237 | Christoper 2238 | Tristan 2239 | Chadd 2240 | Jarod 2241 | Brannon 2242 | Jeremey 2243 | Deandre 2244 | Kiley 2245 | Donavon 2246 | Sedrick 2247 | Deshawn 2248 | Hassan 2249 | Jamel 2250 | Jeramie 2251 | Marcelo 2252 | Coby 2253 | Toriano 2254 | Kwame 2255 | Kasey 2256 | Demian 2257 | Kristofer 2258 | Paulo 2259 | Donte 2260 | Demond 2261 | Kareem 2262 | Vidal 2263 | Zachariah 2264 | Jamar 2265 | Abdul 2266 | Jermain 2267 | Tremayne 2268 | Chase 2269 | Jeremie 2270 | Marlo 2271 | Lashawn 2272 | Brandy 2273 | Josue 2274 | Jabbar 2275 | Diallo 2276 | Kristoffer 2277 | Tito 2278 | Jarred 2279 | Dameon 2280 | Damond 2281 | Nicole 2282 | Rahsaan 2283 | Nathanael 2284 | Abelardo 2285 | Cortez 2286 | Cade 2287 | Vashon 2288 | Taurus 2289 | Chadrick 2290 | Tarik 2291 | Dominique 2292 | Donta 2293 | Jevon 2294 | Zachery 2295 | Stephanie 2296 | Antwon 2297 | Nakia 2298 | Telly 2299 | Ahmad 2300 | Jamil 2301 | Toma 2302 | Trinity 2303 | Jereme 2304 | Dejuan 2305 | Jabari 2306 | Ahmed 2307 | Heather 2308 | Demarcus 2309 | Jered 2310 | Rashad 2311 | Uriah 2312 | Ramsey 2313 | Kristen 2314 | Mauro 2315 | Benji 2316 | Tavares 2317 | Marques 2318 | Rasheed 2319 | Jerad 2320 | Corry 2321 | Cristobal 2322 | Deangelo 2323 | Karim 2324 | Sharif 2325 | Demarco 2326 | Kareen 2327 | Rebecca 2328 | Raheem 2329 | Dimitrios 2330 | Jamaal 2331 | Jovan 2332 | Seneca 2333 | Jermey 2334 | Torey 2335 | Hakim 2336 | Benjamen 2337 | Cortney 2338 | Jamin 2339 | Javon 2340 | Estevan 2341 | Zackary 2342 | Ezequiel 2343 | Jerimy 2344 | Muhammad 2345 | Jameel 2346 | Tanner 2347 | Brody 2348 | Jaron 2349 | Taj 2350 | Torry 2351 | Amir 2352 | Levar 2353 | Lavar 2354 | Kunta 2355 | Jedediah 2356 | Jerimiah 2357 | Kinte 2358 | Rashawn 2359 | Jeramiah 2360 | Jessica 2361 | Jedidiah 2362 | Amin 2363 | Rian 2364 | Conor 2365 | Davon 2366 | Kaleb 2367 | Lydell 2368 | Samir 2369 | Khalid 2370 | Zackery 2371 | Bo 2372 | Demetric 2373 | Samson 2374 | Bjorn 2375 | Cristian 2376 | Horacio 2377 | Anwar 2378 | Nicholaus 2379 | Kenji 2380 | Nikolas 2381 | Demario 2382 | Johnpaul 2383 | Nicklaus 2384 | Zebulon 2385 | Jarret 2386 | Kody 2387 | Antwain 2388 | Dequan 2389 | Lukas 2390 | Deshaun 2391 | Christina 2392 | Juston 2393 | Hasan 2394 | Jeb 2395 | Amanda 2396 | Kendell 2397 | Tucker 2398 | Andrae 2399 | Garett 2400 | Keon 2401 | Tremaine 2402 | Amit 2403 | Tyrell 2404 | Mohammad 2405 | Bryson 2406 | Dillon 2407 | Tyrel 2408 | Jarrad 2409 | Rustin 2410 | Kai 2411 | Mohammed 2412 | Justen 2413 | Keegan 2414 | Chaz 2415 | Orion 2416 | Yoel 2417 | Omari 2418 | Jarad 2419 | Jessy 2420 | Brandan 2421 | Britton 2422 | Dustan 2423 | Isaias 2424 | Kellen 2425 | Skyler 2426 | Jordon 2427 | Marchello 2428 | Johathan 2429 | Adalberto 2430 | Connor 2431 | Dontae 2432 | Mohamed 2433 | Taurean 2434 | Skylar 2435 | Colt 2436 | Kiel 2437 | Colton 2438 | Eliezer 2439 | Darrius 2440 | Tuan 2441 | Hung 2442 | Long 2443 | Lamarcus 2444 | Justine 2445 | Cooper 2446 | Huy 2447 | Akeem 2448 | Cassidy 2449 | Devan 2450 | Martell 2451 | Remington 2452 | Jacoby 2453 | Asher 2454 | Jakob 2455 | Trumaine 2456 | Marquise 2457 | Deven 2458 | Crystal 2459 | Ryne 2460 | Coty 2461 | Grayson 2462 | Jerrad 2463 | Alonso 2464 | Jarrell 2465 | Baby 2466 | Brandin 2467 | Danielle 2468 | Tavon 2469 | Travon 2470 | Deonte 2471 | Rachel 2472 | Kameron 2473 | Tylor 2474 | Tavaris 2475 | Jairo 2476 | Durell 2477 | Durrell 2478 | Channing 2479 | Jaymes 2480 | Dakota 2481 | Keaton 2482 | Ulises 2483 | Brandyn 2484 | Mackenzie 2485 | Braxton 2486 | Uriel 2487 | Terell 2488 | Kale 2489 | Dandre 2490 | Kolby 2491 | Joshuah 2492 | Martez 2493 | Rayshawn 2494 | Dangelo 2495 | Derrek 2496 | Alain 2497 | Cordero 2498 | Jayce 2499 | Maximilian 2500 | Yaakov 2501 | Kyler 2502 | Alexandro 2503 | Zechariah 2504 | Giancarlo 2505 | Garrison 2506 | Spenser 2507 | Austen 2508 | Payton 2509 | Kalen 2510 | Kane 2511 | Mychal 2512 | Conner 2513 | Cordaro 2514 | Dashawn 2515 | Holden 2516 | Octavius 2517 | Rashaad 2518 | Montrell 2519 | Jaren 2520 | Joseluis 2521 | Trevin 2522 | Brennen 2523 | Camron 2524 | Colten 2525 | Codey 2526 | Arsenio 2527 | Jaquan 2528 | Geraldo 2529 | Kelby 2530 | Jamarcus 2531 | Marquez 2532 | Dominque 2533 | Brittany 2534 | Mikhail 2535 | Ridge 2536 | Brantley 2537 | Nico 2538 | Alexandre 2539 | Kade 2540 | Christop 2541 | Infant 2542 | Alexande 2543 | Hakeem 2544 | Kadeem 2545 | Gage 2546 | Khiry 2547 | Jasmine 2548 | Daquan 2549 | Niko 2550 | Kegan 2551 | Rakeem 2552 | Nikko 2553 | Dionte 2554 | Samantha 2555 | Darion 2556 | Kendal 2557 | Kiara 2558 | Tiffany 2559 | Khalil 2560 | Najee 2561 | Ladarius 2562 | Stetson 2563 | Yosef 2564 | Peyton 2565 | Trevon 2566 | Dimitri 2567 | Tevin 2568 | Denzel 2569 | Male 2570 | Laquan 2571 | Kiefer 2572 | Ibrahim 2573 | Jorden 2574 | Mykel 2575 | Kevon 2576 | Zakary 2577 | Aidan 2578 | Talon 2579 | Codie 2580 | Hernan 2581 | Julien 2582 | Camden 2583 | Deontae 2584 | Keenen 2585 | Misael 2586 | Deante 2587 | Devonte 2588 | Sage 2589 | Dillan 2590 | Gunnar 2591 | Shaquille 2592 | Dillion 2593 | Dylon 2594 | Storm 2595 | Domonique 2596 | Codi 2597 | Jaleel 2598 | Davion 2599 | Brayden 2600 | Denzell 2601 | Dijon 2602 | Devante 2603 | Keifer 2604 | Tariq 2605 | Babyboy 2606 | Sawyer 2607 | Desean 2608 | Deonta 2609 | Kolton 2610 | Justyn 2611 | Unnamed 2612 | Bilal 2613 | Dejon 2614 | Jalen 2615 | Tre 2616 | Davonte 2617 | Devonta 2618 | Javonte 2619 | Devontae 2620 | Deion 2621 | Demetri 2622 | Davante 2623 | Dyllan 2624 | Justice 2625 | Trae 2626 | Dondre 2627 | Tayler 2628 | Caden 2629 | Dakotah 2630 | Montel 2631 | Davonta 2632 | Dalvin 2633 | Tyshawn 2634 | Juwan 2635 | Tyquan 2636 | Kieran 2637 | Colter 2638 | Jaylen 2639 | Devyn 2640 | Savon 2641 | Deondre 2642 | Darrian 2643 | Dallin 2644 | Jordy 2645 | Maximillian 2646 | Mikal 2647 | Adonis 2648 | Shaquan 2649 | Kelton 2650 | Maximiliano 2651 | Devaughn 2652 | Darrien 2653 | Austyn 2654 | Kaden 2655 | Darrion 2656 | Fredy 2657 | Montana 2658 | Kole 2659 | Syed 2660 | Demonte 2661 | Dakoda 2662 | Jaden 2663 | Keanu 2664 | Jaylon 2665 | Daulton 2666 | Shyheim 2667 | Markell 2668 | Menachem 2669 | Markel 2670 | Jayden 2671 | Khari 2672 | Trayvon 2673 | Gunner 2674 | Auston 2675 | Cain 2676 | Jaylin 2677 | River 2678 | Alek 2679 | Destin 2680 | Tyrin 2681 | Ryder 2682 | Armani 2683 | Kahlil 2684 | Bryton 2685 | Jonatan 2686 | Tristen 2687 | Triston 2688 | Raekwon 2689 | Tristin 2690 | Anfernee 2691 | Draven 2692 | Romello 2693 | Stone 2694 | Tristian 2695 | Easton 2696 | Treyvon 2697 | Aiden 2698 | Rashaan 2699 | Rohan 2700 | Killian 2701 | Phoenix 2702 | Greyson 2703 | Latrell 2704 | Brennon 2705 | Seamus 2706 | Isai 2707 | Branson 2708 | Damarcus 2709 | Mateo 2710 | Keshawn 2711 | Keyshawn 2712 | Trystan 2713 | Braeden 2714 | Brayan 2715 | Shamar 2716 | Keion 2717 | Raquan 2718 | Jair 2719 | Braydon 2720 | Shemar 2721 | Reilly 2722 | Reagan 2723 | Jaylan 2724 | Nasir 2725 | Abdullah 2726 | Dominik 2727 | Keagan 2728 | Kordell 2729 | Kobe 2730 | Gianni 2731 | Jaret 2732 | Koby 2733 | Nash 2734 | Rylan 2735 | Jaxon 2736 | Giovanny 2737 | Ronaldo 2738 | Coleton 2739 | Amari 2740 | Jarett 2741 | Keyon 2742 | Paxton 2743 | Landen 2744 | Raven 2745 | Jamari 2746 | Jovani 2747 | Jovanny 2748 | Keandre 2749 | Kenan 2750 | Jajuan 2751 | Emiliano 2752 | Ryley 2753 | Nikhil 2754 | Judah 2755 | Tyrese 2756 | Tyrek 2757 | Zion 2758 | Declan 2759 | Savion 2760 | Kamron 2761 | Jadon 2762 | Tyrique 2763 | Tahj 2764 | Tyriq 2765 | Tyreek 2766 | Nehemiah 2767 | Izaiah 2768 | Tavian 2769 | Jacquez 2770 | Kyree 2771 | Alessandro 2772 | Tyrik 2773 | Jordi 2774 | Jalon 2775 | Mekhi 2776 | Jelani 2777 | Matteo 2778 | Johan 2779 | Hamza 2780 | Brycen 2781 | Jovany 2782 | Jensen 2783 | Rahul 2784 | Miguelangel 2785 | Christion 2786 | Jaiden 2787 | Tyreke 2788 | Cayden 2789 | Jett 2790 | Zaire 2791 | Jaydon 2792 | Korbin 2793 | Tyreese 2794 | Braedon 2795 | Jaxson 2796 | Xander 2797 | Camren 2798 | Semaj 2799 | Ean 2800 | Gaven 2801 | Karson 2802 | Trevion 2803 | Ayden 2804 | Rey 2805 | Tavion 2806 | Braiden 2807 | Kadin 2808 | Arman 2809 | Aditya 2810 | Rowan 2811 | Bridger 2812 | Kylan 2813 | Adrien 2814 | Kayden 2815 | Elian 2816 | Luca 2817 | Finn 2818 | Kaiden 2819 | Sincere 2820 | Maximus 2821 | Xzavier 2822 | Aden 2823 | Blaze 2824 | Gaige 2825 | London 2826 | Keshaun 2827 | Kavon 2828 | Sabastian 2829 | Kian 2830 | Brodie 2831 | Jaeden 2832 | Javion 2833 | Jamir 2834 | Maxim 2835 | Kamren 2836 | Alexzander 2837 | Zander 2838 | Dayne 2839 | Isaak 2840 | Jaheim 2841 | Jagger 2842 | Oswaldo 2843 | Ronan 2844 | Haden 2845 | Immanuel 2846 | Jadyn 2847 | Alijah 2848 | Jakobe 2849 | Imanol 2850 | Jordyn 2851 | Zain 2852 | Yusuf 2853 | Gavyn 2854 | Pranav 2855 | Yehuda 2856 | Daunte 2857 | Caiden 2858 | Arjun 2859 | Jahiem 2860 | Zavier 2861 | Mustafa 2862 | Rylee 2863 | Omarion 2864 | Yahir 2865 | Amarion 2866 | Gael 2867 | Cael 2868 | Treyton 2869 | Aryan 2870 | Jaheem 2871 | Malakai 2872 | Javen 2873 | Lisandro 2874 | Santino 2875 | Adriel 2876 | Ethen 2877 | Luc 2878 | Maximo 2879 | Cason 2880 | Gannon 2881 | Jaquez 2882 | Bradyn 2883 | Jase 2884 | Zayne 2885 | Osbaldo 2886 | Giovani 2887 | Jovanni 2888 | Maddox 2889 | Jamarion 2890 | Yair 2891 | Aydan 2892 | Konner 2893 | Damarion 2894 | Jahir 2895 | Konnor 2896 | Enzo 2897 | Cannon 2898 | Kamari 2899 | Kaeden 2900 | Ryker 2901 | Soren 2902 | Mordechai 2903 | Cash 2904 | Cristofer 2905 | Campbell 2906 | Matthias 2907 | Ryland 2908 | Zaid 2909 | Arnav 2910 | Kanye 2911 | Kyan 2912 | Cohen 2913 | Braylon 2914 | Davian 2915 | Jaidyn 2916 | Demarion 2917 | Landyn 2918 | Luka 2919 | Braulio 2920 | Andon 2921 | Aydin 2922 | Jaydin 2923 | Matias 2924 | Deacon 2925 | Teagan 2926 | Kamden 2927 | Malaki 2928 | Koda 2929 | Atticus 2930 | Rhys 2931 | Haiden 2932 | Tayshaun 2933 | Jayvon 2934 | Trenten 2935 | Rishi 2936 | Kason 2937 | Fisher 2938 | Talan 2939 | Amare 2940 | Makai 2941 | Braylen 2942 | Kadyn 2943 | Leandro 2944 | Aedan 2945 | Finnegan 2946 | Karter 2947 | Damari 2948 | Messiah 2949 | Makhi 2950 | Gauge 2951 | Camryn 2952 | Jax 2953 | Adin 2954 | Krish 2955 | Yandel 2956 | Beckett 2957 | Kael 2958 | Bode 2959 | Koen 2960 | Santana 2961 | Zayden 2962 | Landin 2963 | Talen 2964 | Kasen 2965 | Aidyn 2966 | Kingston 2967 | Memphis 2968 | Jasiah 2969 | Landan 2970 | Case 2971 | Coen 2972 | Izayah 2973 | Anders 2974 | Madden 2975 | Slade 2976 | Kellan 2977 | Jaydan 2978 | Nery 2979 | Rayan 2980 | Dereon 2981 | Yael 2982 | Raiden 2983 | Nikolai 2984 | Lyric 2985 | Yurem 2986 | Kamryn 2987 | Tegan 2988 | Kelan 2989 | Jayvion 2990 | Ronin 2991 | Daxton 2992 | Aaden 2993 | Chace 2994 | Marley 2995 | Kash 2996 | Brogan 2997 | Kymani 2998 | Ishaan 2999 | Jadiel 3000 | Leonidas 3001 | Urijah 3002 | Eden 3003 | Zaiden 3004 | Ayaan 3005 | Aarav 3006 | Tripp 3007 | Geovanni 3008 | Kyson 3009 | Yadiel 3010 | Callum 3011 | Odin 3012 | Deegan 3013 | Abdiel 3014 | Lennon 3015 | Kolten 3016 | Carsen 3017 | Archer 3018 | Knox 3019 | Sylas 3020 | Jaxton 3021 | Kayson 3022 | Jaxen 3023 | Dilan 3024 | Camilo 3025 | Casen 3026 | Westin 3027 | Maxx 3028 | Jaycob 3029 | Juelz 3030 | Remy 3031 | Kalel 3032 | Maddux 3033 | Zavion 3034 | Iker 3035 | Bently 3036 | Callen 3037 | Tatum 3038 | Kyron 3039 | Xavi 3040 | Bentlee 3041 | Mayson 3042 | Landry 3043 | Aarush 3044 | Ameer 3045 | Bodhi 3046 | Johann 3047 | Jencarlos 3048 | Rayden 3049 | Lennox 3050 | Legend 3051 | Camdyn 3052 | Lathan 3053 | Gibson 3054 | Daylen 3055 | Kingsley 3056 | Masen 3057 | Rowen 3058 | Yousef 3059 | Joziah 3060 | Raylan 3061 | Bowen 3062 | Crosby 3063 | Rylen 3064 | Callan 3065 | Nixon 3066 | Brysen 3067 | Braylin 3068 | Arian 3069 | Flynn 3070 | Vihaan 3071 | Crew 3072 | Graysen 3073 | Maxton 3074 | Zeke 3075 | Brecken 3076 | Maksim 3077 | Hendrix 3078 | Princeton 3079 | Cristiano 3080 | Corban 3081 | Kohen 3082 | Cayson 3083 | Neymar 3084 | Brentley 3085 | Thiago 3086 | Kyrie 3087 | Jionni 3088 | Lucca 3089 | Axton 3090 | Dariel 3091 | Kaysen 3092 | Kase 3093 | Titan 3094 | Briggs 3095 | Apollo 3096 | Jael 3097 | Maison 3098 | Graeme 3099 | Karsen 3100 | Jayceon 3101 | Atlas 3102 | Azariah 3103 | Kamdyn 3104 | Brantlee 3105 | Zayn 3106 | Ares 3107 | Jericho 3108 | Lochlan 3109 | Castiel 3110 | Langston 3111 | Magnus 3112 | Jayse 3113 | Grey 3114 | Kannon 3115 | Lachlan 3116 | Thatcher 3117 | Axl 3118 | Finnley 3119 | Henrik 3120 | Chevy 3121 | Vivaan 3122 | Dash 3123 | Anakin 3124 | Baylor 3125 | Kaison 3126 | Bodie 3127 | Brayson 3128 | Boden 3129 | Kylen 3130 | Ayan 3131 | Reyansh 3132 | Musa 3133 | Canaan 3134 | Shiloh 3135 | Jonael 3136 | Riaan 3137 | Jaziel 3138 | Avi 3139 | Cairo 3140 | Boone 3141 | Kashton 3142 | Sutton 3143 | Huxley 3144 | Wilder 3145 | Achilles 3146 | Yisroel 3147 | Yahya 3148 | Brixton 3149 | Kye 3150 | Fox 3151 | Shepherd 3152 | Zyaire 3153 | Alistair 3154 | Eason 3155 | Kylo 3156 | Tadeo 3157 | Ahmir 3158 | Mikael 3159 | Greysen 3160 | Benicio 3161 | Jad 3162 | Merrick 3163 | Kaiser 3164 | Wesson 3165 | Colson 3166 | Kairo 3167 | Jaxxon 3168 | Caspian 3169 | Kace 3170 | Briar 3171 | Wells 3172 | Nova 3173 | Shepard 3174 | Zayd 3175 | Koa 3176 | Shmuel 3177 | Gatlin 3178 | Kyng 3179 | Reign 3180 | Zahir 3181 | Ledger 3182 | Jeremias 3183 | Gianluca 3184 | Alaric 3185 | Decker 3186 | Baker 3187 | Jaxtyn 3188 | Saint 3189 | Onyx 3190 | Kenzo 3191 | Zakai 3192 | Dakari 3193 | Jaxx 3194 | Imran 3195 | Krew 3196 | Elon 3197 | Karsyn 3198 | Aries 3199 | Idris 3200 | Zev 3201 | Jesiah 3202 | Bowie 3203 | Genesis 3204 | Torin 3205 | Harlem 3206 | Lian 3207 | Bear 3208 | Kabir 3209 | Ermias 3210 | Eliel 3211 | Kyro 3212 | Atreus 3213 | Amias 3214 | Legacy 3215 | Bellamy 3216 | Kiaan 3217 | Eithan 3218 | Sekani 3219 | Callahan 3220 | Jakari 3221 | Remi 3222 | Banks 3223 | Calum 3224 | Emir 3225 | Malakhi 3226 | Salem 3227 | Tru 3228 | Kylian 3229 | Azrael 3230 | Mylo 3231 | Aziel 3232 | Niklaus 3233 | Zyon 3234 | Dhruv 3235 | Aayan 3236 | Rome 3237 | Seven 3238 | Ander 3239 | Rio 3240 | Ocean 3241 | Dior 3242 | Osiris 3243 | Adler 3244 | Mccoy 3245 | Riggs 3246 | Damir 3247 | Truett 3248 | Cillian 3249 | Zyair 3250 | Everest 3251 | Korbyn 3252 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | lxml 2 | uvicorn 3 | youtube_dl 4 | yt-dlp 5 | pydantic 6 | requests 7 | beautifulsoup4 8 | fastapi 9 | slowapi 10 | -------------------------------------------------------------------------------- /src/Emails/checker/anymail: -------------------------------------------------------------------------------- 1 | curl 'https://golibrary.co/mail/verify.php' -X POST -H 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:95.0) Gecko/20100101 Firefox/95.0' -H 'Accept: */*' -H 'Accept-Language: en-US,en;q=0.5' -H 'Accept-Encoding: gzip, deflate, br' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'X-Requested-With: XMLHttpRequest' -H 'X-KL-Ajax-Request: Ajax_Request' -H 'Origin: https://golibrary.co' -H 'Connection: keep-alive' -H 'Referer: https://golibrary.co/mail/mail.html' -H 'Cookie: _ga=GA1.2.294730194.1641495105; _gid=GA1.2.1423289541.1641495105' -H 'Sec-Fetch-Dest: empty' -H 'Sec-Fetch-Mode: cors' -H 'Sec-Fetch-Site: same-origin' -H 'TE: trailers' --data-raw 'email=admin@majhcc.xyz' -------------------------------------------------------------------------------- /src/Emails/checker/gmail.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import re 3 | import time 4 | import random 5 | from time import gmtime 6 | 7 | 8 | def getCookiesOfGoogle(): 9 | heasers = { 10 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.83 Safari/537.36", 11 | } 12 | res = requests.get( 13 | 'https://accounts.google.com/signin/v2/usernamerecovery?flowName=GlifWebSignIn&flowEntry=ServiceLogin&hl=en-GB', headers=heasers) 14 | fr = re.search( 15 | r'data-initial-setup-data="%.@.null,null,null,null,null,null,null,null,null,"(.*?)",null,null,null,"(.*?)&', res.text).group(2) 16 | try: 17 | cookies_part1 = res.cookies['__Host-GAPS'] 18 | except: 19 | cookies_part1 = '1:q1E2omQYraJ3qfa8iU1dcSUEFHyXqw:kKD-9BOOjjgWCMZv' 20 | # if cookies_part1 start with '1': 21 | if cookies_part1.startswith('1:'): 22 | pass 23 | else: 24 | cookies_part1 = '1:q1E2omQYraJ3qfa8iU1dcSUEFHyXqw:kKD-9BOOjjgWCMZv' 25 | timenow = time.strftime("%H:%M:%S", gmtime()) + " GMT" 26 | year = time.strftime("%Y", gmtime()) 27 | year = str(int(year) + 2) 28 | month = time.strftime("%b", gmtime()) 29 | day = time.strftime("%d", gmtime()) 30 | cookies = f'__Host-GAPS={cookies_part1};Path=/;Expires=Sat, {day + "-"+ month+ "-"+ year + " "+ timenow};Secure;HttpOnly;Priority=HIGH' 31 | return cookies, fr 32 | 33 | 34 | def get_random_name(): 35 | f = open('names.txt', 'r') 36 | lines = f.readlines() 37 | f.close() 38 | name = random.choice(lines).replace( 39 | '\n', '').replace('\r', '').replace(' ', '') 40 | lastname = random.choice(lines).replace( 41 | '\n', '').replace('\r', '').replace(' ', '') 42 | return name, lastname 43 | 44 | 45 | def gmail_call_n1(username): 46 | name, lastname = get_random_name() 47 | cookies, fr = getCookiesOfGoogle() 48 | headers = { 49 | 'authority': 'accounts.google.com', 50 | 'sec-ch-ua': '" Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"', 51 | 'x-same-domain': '1', 52 | 'dnt': '1', 53 | 'sec-ch-ua-mobile': '?0', 54 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 55 | 'content-type': 'application/x-www-form-urlencoded;charset=UTF-8', 56 | 'google-accounts-xsrf': '1', 57 | 'sec-ch-ua-platform': '"Windows"', 58 | 'accept': '*/*', 59 | 'x-chrome-id-consistency-request': 'version=1,client_id=77185425430.apps.googleusercontent.com,device_id=6345dd7f-ea9b-4902-84f5-bd97a0e8f849,sync_account_id=101117672224618069553,signin_mode=all_accounts,signout_mode=show_confirmation', 60 | 'origin': 'https://accounts.google.com', 61 | 'x-client-data': 'CJe2yQEIpLbJAQjBtskBCKmdygEIw4LLAQjq8ssBCJ75ywEI1vzLAQjnhMwBCLWFzAEIy4nMAQitjswBCNKPzAEI2ZDMARiOnssB', 62 | 'sec-fetch-site': 'same-origin', 63 | 'sec-fetch-mode': 'cors', 64 | 'sec-fetch-dest': 'empty', 65 | 'referer': 'https://accounts.google.com/signin/v2/queryname?flowName=GlifWebSignIn&flowEntry=ServiceLogin', 66 | 'accept-language': 'en-US,en;q=0.9,ar;q=0.8', 67 | 'cookie': cookies, 68 | } 69 | params = ( 70 | ('hl', 'en'), 71 | ('_reqid', '41999'), 72 | ('rt', 'j'), 73 | ) 74 | 75 | data = { 76 | 'flowEntry': 'ServiceLogin', 77 | 'flowName': 'GlifWebSignIn', 78 | 'continue': 'https://accounts.google.com/ManageAccount?nc=1', 79 | 'f.req': '["' + username + '","' + fr + '",[],null,null,"' + name + '","' + lastname + '",1,false,null,[null,null,[2,1,null,1,"https://accounts.google.com/ServiceLogin?flowName=GlifWebSignIn&flowEntry=ServiceLogin",null,[],4,[],"GlifWebSignIn",null,[],true],10,[null,null,[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[5,"77185425430.apps.googleusercontent.com",["https://www.google.com/accounts/OAuthLogin"],null,null,"6345dd7f-ea9b-4902-84f5-bd97a0e8f849",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5,null,null,[],null,null,null,null,[]],null,null,null,null,null,null,[],null,null,null,null,[]],null,null,null,true,null,null,null,null,null,null,null,null,[]],null,null,null,null,null,null,[]]', 80 | 'bgRequest': '["username-recovery"," list: 24 | resp = requests.get(f'https://www.google.com/search?as_q={query}&lr=lang_{language}&cr=country{county}', allow_redirects=True, headers={ 25 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}) 26 | soup = BeautifulSoup(resp.content, 'lxml') 27 | respon = soup.find_all('span', {'class': 'SJajHc NVbCr'}) 28 | links = [] 29 | for i in range(len(respon)+1): 30 | res = requests.get(f'https://www.google.com/search?as_q={query}&lr=lang_{language}&cr=country{county}&start={i*10}', allow_redirects=True, headers={ 31 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36'}) 32 | html = lxml.html.fromstring(res.content) 33 | respon = html.xpath('//*[@class="yuRUbf"]/a/@href') 34 | links += respon 35 | return links 36 | 37 | 38 | -------------------------------------------------------------------------------- /src/names/meaning/ar/main.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import re 3 | from bs4 import BeautifulSoup 4 | import urllib.parse 5 | 6 | 7 | def get_meaing(name): 8 | if re.match(r'[\u0600-\u06FF\s]+', name): 9 | headers = { 10 | 'authority': 'meaningnames.net', 11 | 'pragma': 'no-cache', 12 | 'cache-control': 'no-cache', 13 | 'sec-ch-ua': '" Not;A Brand";v="99", "Google Chrome";v="97", "Chromium";v="97"', 14 | 'dnt': '1', 15 | 'sec-ch-ua-mobile': '?0', 16 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.99 Safari/537.36', 17 | 'content-type': 'application/x-www-form-urlencoded; charset=UTF-8', 18 | 'accept': '*/*', 19 | 'x-requested-with': 'XMLHttpRequest', 20 | 'sec-ch-ua-platform': '"Windows"', 21 | 'origin': 'https://meaningnames.net', 22 | 'sec-fetch-site': 'same-origin', 23 | 'sec-fetch-mode': 'cors', 24 | 'sec-fetch-dest': 'empty', 25 | 'referer': 'https://meaningnames.net/Arabic-nationality-1', 26 | 'accept-language': 'en-US,en;q=0.9,ar;q=0.8', 27 | 'cookie': 'PHPSESSID=hub035bbo4otqkiu59nqh1e7k3; __cf_bm=0Z33mepfVswuGPlEPjvvp6Zsz_FeH2A.WNllknpgJSI-1643461761-0-Aeq4xzYkbmLH6e5DS6rO0iK9WW7e515h+RNOPVAFUXIBDnfQwHWGNkd2SquVHgFUUc2WlyzEs+XH48QEGLQ8cnA=; _ga=GA1.2.83370815.1643461815; _gid=GA1.2.296991169.1643461822', 28 | } 29 | 30 | data = { 31 | 'name': name, 32 | 'ajax': 'TRUE' 33 | } 34 | 35 | response = requests.post( 36 | 'https://meaningnames.net/mean.php', headers=headers, data=data) 37 | soup = BeautifulSoup(response.text, 'lxml') 38 | try: 39 | meaning = soup.find('h3', {'style': "line-height: 215%;"}).text 40 | img = soup.find('img').get('src') 41 | return { 42 | 'meaning': meaning, 43 | 'img': img, 44 | 'status': True 45 | } 46 | except: 47 | return {'meaning': '', 'img': '', 'status': False} 48 | else: 49 | return {'meaning': '', 'img': '', 'status': False} 50 | -------------------------------------------------------------------------------- /src/news/CNN.py: -------------------------------------------------------------------------------- 1 | import requests 2 | from bs4 import BeautifulSoup 3 | 4 | 5 | def get_news(): 6 | url = 'https://edition.cnn.com/world' 7 | res = requests.get(url) 8 | soup = BeautifulSoup(res.text, 'lxml') 9 | response = [] 10 | for i in soup.find_all('h3', {'class': 'cd__headline'}): 11 | link = i.find('a').get('href').strip() 12 | if link.startswith('/'): 13 | headline = i.get_text().strip() 14 | response.append( 15 | { 16 | "url": 'https://edition.cnn.com{}'.format(i.find('a').get('href')), 17 | 'headline': f'{headline}' 18 | } 19 | ) 20 | else: 21 | pass 22 | return response 23 | -------------------------------------------------------------------------------- /src/news/RT.py: -------------------------------------------------------------------------------- 1 | """ 2 | Coded by @majhcc 3 | """ 4 | import requests 5 | from bs4 import BeautifulSoup 6 | 7 | 8 | def get_news(): 9 | res = requests.get('https://www.rt.com/news/') 10 | soup = BeautifulSoup(res.text, 'lxml') 11 | response = [] 12 | for i in soup.find_all('a', {'class': 'link link_hover'}): 13 | response.append( 14 | 15 | { 16 | "url": 'https://www.rt.com{}'.format(i.get('href')), 17 | 'headline': f'{i.get_text().strip()}' 18 | } 19 | 20 | ) 21 | return response 22 | -------------------------------------------------------------------------------- /src/news/bbc.py: -------------------------------------------------------------------------------- 1 | """ 2 | Coded by @majhcc 3 | """ 4 | from bs4 import BeautifulSoup 5 | import requests 6 | 7 | 8 | def get_news(): 9 | url = 'https://www.bbc.com/news' 10 | res = requests.get(url) 11 | soup = BeautifulSoup(res.text, 'lxml') 12 | response = [] 13 | for i in soup.find_all('a', {'class': 'gs-c-promo-heading gs-o-faux-block-link__overlay-link gel-pica-bold nw-o-link-split__anchor'}): 14 | response.append( 15 | { 16 | "url": 'https://www.bbc.com{}'.format(i.get('href')), 17 | 'headline': f'{i.get_text().strip()}' 18 | } 19 | ) 20 | return response 21 | # @app.get('/api/news/bbc') 22 | # def news_bbc(): 23 | # from src.news.BBC import get_news 24 | # try: 25 | # return { 26 | # 'status': 'success', 27 | # 'news': get_news() 28 | # } 29 | # except Exception as e: 30 | # data = { 31 | # 'content': f'Get news from BBC api Error: ***{str(e)}***' 32 | # } 33 | # requests.post(WEBHOOKURL, data=data) 34 | # return { 35 | # 'status': 'error'} 36 | -------------------------------------------------------------------------------- /src/news/fox.py: -------------------------------------------------------------------------------- 1 | from bs4 import BeautifulSoup 2 | import requests 3 | 4 | 5 | def get_news(): 6 | url = 'https://www.foxnews.com/' 7 | res = requests.get(url) 8 | soup = BeautifulSoup(res.text, 'lxml') 9 | response = [] 10 | for i in soup.find_all('h2', {'class': 'title'}): 11 | headline = i.get_text().strip() 12 | response.append( 13 | { 14 | "url": i.find('a').get('href').replace('//', ''), 15 | 'headline': f'{headline}' 16 | } 17 | ) 18 | return response 19 | -------------------------------------------------------------------------------- /src/news/nyt.py: -------------------------------------------------------------------------------- 1 | from bs4 import BeautifulSoup 2 | import requests 3 | 4 | 5 | def get_news(): 6 | url = 'https://www.nytimes.com/international/section/world' 7 | res = requests.get(url) 8 | soup = BeautifulSoup(res.text, 'lxml') 9 | response = [] 10 | for i in soup.find_all('h2', {'class': 'css-byk1jx e1hr934v1'}): 11 | headline = i.get_text().strip() 12 | response.append( 13 | { 14 | "url": 'https://www.nytimes.com{}'.format(i.find('a').get('href')), 15 | 'headline': f'{headline}' 16 | } 17 | ) 18 | return response 19 | 20 | 21 | if __name__ == '__main__': 22 | print(get_news()) 23 | print(len(get_news())) 24 | -------------------------------------------------------------------------------- /src/proxy/scraper/free_proxy_list.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import lxml.html 3 | 4 | 5 | def get_list(): 6 | list = [] 7 | html = lxml.html.fromstring(requests.get( 8 | 'https://free-proxy-list.net/', headers={'User-Agent': 'Mozilla/5.0'}).text) 9 | for r in html.xpath('//*[@id="list"]/div/div[2]/div/table/tbody/tr[*]'): 10 | try: 11 | proxy = r.xpath('td[1]/text()')[0] 12 | except: 13 | proxy = None 14 | try: 15 | port = r.xpath('td[2]/text()')[0] 16 | except: 17 | port = None 18 | 19 | if proxy or port != None: 20 | aproxy = proxy + ':' + port 21 | list.append(aproxy) 22 | return list 23 | -------------------------------------------------------------------------------- /src/proxy/scraper/freeproxylistsnet.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import lxml.html 3 | 4 | 5 | def get_list(): 6 | alist = [] 7 | count = 0 8 | for i in range(1, 5): 9 | url = 'https://proxylist.geonode.com/api/proxy-list?limit=50&page={}&sort_by=lastChecked'.format( 10 | i) 11 | response = requests.get(url, timeout=100, headers={ 12 | 'User-Agent': 'Mozilla/5.0'}) 13 | data = response.json()['data'] 14 | for item in data: 15 | proxy = item['ip'] 16 | port = item['port'] 17 | aproxy = proxy + ':' + port 18 | alist.append(aproxy) 19 | alist = list(dict.fromkeys(alist)) 20 | return alist 21 | -------------------------------------------------------------------------------- /src/random_str.py: -------------------------------------------------------------------------------- 1 | """ 2 | Coded by @majhcc 3 | """ 4 | import string 5 | import random 6 | 7 | 8 | def get_random_str(length): 9 | """ 10 | Returns a random string of length characters. 11 | """ 12 | return ''.join(random.choice(string.ascii_letters) for _ in range(length)) 13 | -------------------------------------------------------------------------------- /src/random_useragent.py: -------------------------------------------------------------------------------- 1 | # open user-agents.txt and return a random user-agent 2 | """ 3 | Coded by @majhcc 4 | """ 5 | import random 6 | import requests 7 | 8 | 9 | def random_useragent(): 10 | f = requests.get( 11 | 'https://gist.githubusercontent.com/majhcc/4ff967b2f15d01feb0e496eef1db4458/raw/bbed5c3cf42e49643c445d395148c0ea5e06c0f0/user-agent.list').text 12 | user_agents = f.split('\n') 13 | return user_agents[random.randint(0, len(user_agents) - 1)] 14 | 15 | # print(random_useragent()) 16 | -------------------------------------------------------------------------------- /src/scraping/img.py: -------------------------------------------------------------------------------- 1 | import re 2 | import requests 3 | 4 | 5 | def main(url): 6 | res = requests.get(url) 7 | html = res.text 8 | images = [] 9 | for img in re.findall(r'(https?:\/\/.*\.(?:png|jpg))', html): 10 | images.append(img) 11 | return images 12 | -------------------------------------------------------------------------------- /src/scraping/link.py: -------------------------------------------------------------------------------- 1 | import re 2 | import requests 3 | 4 | 5 | def main(url): 6 | res = requests.get(url) 7 | html = res.text 8 | urls = [] 9 | for url in re.findall(r'(?:(?:https?|ftp):\/\/)?[\w/\-?=%.]+\.[\w/\-&?=%.]+', html): 10 | urls.append(url) 11 | return urls 12 | -------------------------------------------------------------------------------- /src/tiktok/tiktok.py: -------------------------------------------------------------------------------- 1 | import requests 2 | 3 | from bs4 import BeautifulSoup 4 | 5 | headers = { 6 | 'user-agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0', 7 | } 8 | 9 | tikTokDomains = ( 10 | 'http://vt.tiktok.com', 'http://app-va.tiktokv.com', 'http://vm.tiktok.com', 'http://m.tiktok.com', 'http://tiktok.com', 'http://www.tiktok.com', 'http://link.e.tiktok.com', 'http://us.tiktok.com', 11 | 'https://vt.tiktok.com', 'https://app-va.tiktokv.com', 'https://vm.tiktok.com', 'https://m.tiktok.com', 'https://tiktok.com', 'https://www.tiktok.com', 'https://link.e.tiktok.com', 'https://us.tiktok.com' 12 | ) 13 | 14 | 15 | def getToken(url): 16 | try: 17 | response = requests.post('https://musicaldown.com/', headers=headers) 18 | 19 | cookies = response.cookies 20 | soup = BeautifulSoup(response.content, 'html.parser').find_all('input') 21 | 22 | data = { 23 | soup[0].get('name'): url, 24 | soup[1].get('name'): soup[1].get('value'), 25 | soup[2].get('name'): soup[2].get('value') 26 | } 27 | 28 | return True, cookies, data 29 | 30 | except Exception: 31 | return None, None, None 32 | 33 | 34 | def getVideo(url): 35 | if not url.startswith('http'): 36 | url = 'https://' + url 37 | 38 | if url.lower().startswith(tikTokDomains): 39 | url = url.split('?')[0] 40 | 41 | status, cookies, data = getToken(url) 42 | 43 | if status: 44 | headers = { 45 | 'Cookie': f"session_data={cookies['session_data']}", 46 | 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:92.0) Gecko/20100101 Firefox/92.0', 47 | 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 48 | 'Accept-Language': 'en-US,en;q=0.5', 49 | 'Accept-Encoding': 'gzip, deflate', 50 | 'Content-Type': 'application/x-www-form-urlencoded', 51 | 'Content-Length': '96', 52 | 'Origin': 'https://musicaldown.com', 53 | 'Referer': 'https://musicaldown.com/en/', 54 | 'Upgrade-Insecure-Requests': '1', 55 | 'Sec-Fetch-Dest': 'document', 56 | 'Sec-Fetch-Mode': 'navigate', 57 | 'Sec-Fetch-Site': 'same-origin', 58 | 'Sec-Fetch-User': '?1', 59 | 'Te': 'trailers' 60 | } 61 | 62 | try: 63 | response = requests.post( 64 | 'https://musicaldown.com/download', data=data, headers=headers, allow_redirects=False) 65 | 66 | if 'location' in response.headers: 67 | if response.headers['location'] == '/en/?err=url invalid!': 68 | return { 69 | 'success': False, 70 | 'error': 'invalidUrl' 71 | } 72 | 73 | elif response.headers['location'] == '/en/?err=Video is private!': 74 | return { 75 | 'success': False, 76 | 'error': 'privateVideo' 77 | } 78 | 79 | elif response.headers['location'] == '/mp3/download': 80 | response = requests.post( 81 | 'https://musicaldown.com//mp3/download', data=data, headers=headers) 82 | soup = BeautifulSoup(response.content, 'html.parser') 83 | 84 | return { 85 | 'success': True, 86 | 'type': 'audio', 87 | 'description': soup.findAll('h2', attrs={'class': 'white-text'})[0].get_text()[13:], 88 | 'thumbnail': None, 89 | 'link': soup.findAll('a', attrs={'class': 'btn waves-effect waves-light orange'})[3]['href'], 90 | 'url': url 91 | } 92 | 93 | else: 94 | return { 95 | 'success': False, 96 | 'error': 'unknownError' 97 | } 98 | 99 | else: 100 | soup = BeautifulSoup(response.content, 'html.parser') 101 | 102 | return { 103 | 'success': True, 104 | 'type': 'video', 105 | 'description': soup.findAll('h2', attrs={'class': 'white-text'})[0].get_text()[23:-19], 106 | 'thumbnail': soup.findAll('img', attrs={'class': 'responsive-img'})[0]['src'], 107 | 'link': soup.findAll('a', attrs={'class': 'btn waves-effect waves-light orange'})[3]['href'], 108 | 'url': url 109 | } 110 | 111 | except Exception: 112 | return { 113 | 'success': False, 114 | 'error': 'exception' 115 | } 116 | 117 | else: 118 | return { 119 | 'success': False, 120 | 'error': 'exception' 121 | } 122 | 123 | else: 124 | return { 125 | 'success': False, 126 | 'error': 'invalidUrl' 127 | } 128 | -------------------------------------------------------------------------------- /src/tiktok/tiktok_tools.py: -------------------------------------------------------------------------------- 1 | from bs4 import BeautifulSoup 2 | import re 3 | import ast 4 | import requests 5 | # suonubutt 6 | 7 | 8 | def check_username(username): 9 | headers = { 10 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 11 | 'accept': 'application/json, text/plain, */*', 12 | 'TE': 'trailers', 13 | } 14 | res = requests.get( 15 | 'https://api.brandsnag.com/api/social-media/username-available-by-source?username={}&source=tiktok'.format(username), headers=headers) 16 | try: 17 | json_res = res.json() 18 | if json_res['success']: 19 | return json_res['data']['tiktok'] 20 | else: 21 | return False 22 | except: 23 | return "ERROR" 24 | 25 | 26 | def get_last_video_id(username): 27 | """ 28 | Get the last video id from a user's profile page. 29 | """ 30 | headers = { 31 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 32 | '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', 33 | } 34 | 35 | response = requests.get( 36 | 'https://www.tiktok.com/@{}'.format(username), headers=headers) 37 | 38 | soup = BeautifulSoup(response.text, 'lxml') 39 | 40 | lastvideoid = ast.literal_eval("["+re.search(r'"ItemList":{"user-post":{"list":\[(.*?)\]', soup.find_all( 41 | 'script')[5].text.strip().replace('window[\'SIGI_STATE\']=', '')).group(1)+"]")[0] 42 | return lastvideoid 43 | 44 | 45 | def get_account_info(username): 46 | """ 47 | Get account info 48 | it return name, bio 49 | """ 50 | headers = { 51 | 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36', 52 | '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', 53 | } 54 | 55 | res = requests.get( 56 | 'https://www.tiktok.com/@{}'.format(username), headers=headers) 57 | soup = BeautifulSoup(res.text, 'lxml') 58 | 59 | script_codes = soup.find_all('script')[5].text.strip().replace( 60 | 'window[\'SIGI_STATE\']=', '') 61 | 62 | regex_res = re.search(r'"authorStats":(.*?),"privateItem":', script_codes) 63 | json_return = ast.literal_eval(regex_res.group(1)) 64 | 65 | name = re.search(r'nickname":"(.*?)","author', script_codes) 66 | json_return['name'] = name.group(1) 67 | 68 | bio = re.search(r'"signature":"(.*?)"', script_codes) 69 | json_return['bio'] = bio.group(1) 70 | 71 | some_video_ids = ast.literal_eval("["+re.search(r'"ItemList":{"user-post":{"list":\[(.*?)\]', soup.find_all( 72 | 'script')[5].text.strip().replace('window[\'SIGI_STATE\']=', '')).group(1)+"]") 73 | json_return['some_video_ids'] = some_video_ids 74 | 75 | userid = re.search(r'"authorId":"(.*?)","authorSecId":', script_codes) 76 | json_return['userid'] = userid.group(1) 77 | 78 | return json_return 79 | 80 | 81 | def getUserFeed(max_cursor=0, userid='0'): 82 | if userid == '0': 83 | return 'Username or Userid is required' 84 | param = { 85 | "type": 1, 86 | "secUid": "", 87 | "id": userid, 88 | "count": 30, 89 | "minCursor": 0, 90 | "maxCursor": max_cursor, 91 | "shareUid": "", 92 | "lang": "", 93 | "verifyFp": "", 94 | } 95 | try: 96 | url = 'https://www.tiktok.com/node/' + 'video/feed' 97 | res = requests.get( 98 | url, 99 | params=param, 100 | headers={ 101 | "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", 102 | "authority": "www.tiktok.com", 103 | "Accept-Encoding": "gzip, deflate", 104 | "Connection": "keep-alive", 105 | "Host": "www.tiktok.com", 106 | "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) coc_coc_browser/86.0.170 Chrome/80.0.3987.170 Safari/537.36", 107 | } 108 | ) 109 | resp = res.json() 110 | return resp['body'], res.cookies.get_dict() 111 | except Exception: 112 | return False 113 | 114 | 115 | def GetVideosIdsByUsermane(username): 116 | lista = [] 117 | info = get_account_info(username) 118 | userid = info['userid'] 119 | limit = info['videoCount'] 120 | count = 0 121 | setFlag = 0 122 | max_cursor = 0 123 | for i in range(limit): 124 | userFeed, cookie = getUserFeed(userid=userid, max_cursor=max_cursor) 125 | for post in userFeed['itemListData']: 126 | video_url = post['itemInfos']['video']['urls'][0] 127 | video_id = post['itemInfos']['id'] 128 | lista.append(video_id) 129 | count += 1 130 | if count == limit: 131 | setFlag = 1 132 | return lista 133 | max_cursor = userFeed['maxCursor'] 134 | if setFlag == 1: 135 | return lista 136 | -------------------------------------------------------------------------------- /src/twitter.py: -------------------------------------------------------------------------------- 1 | """ 2 | Coded by @majhcc 3 | """ 4 | import youtube_dl 5 | import re 6 | 7 | 8 | def twitter_url_validation(url): 9 | if re.match(r'^https?://twitter.com/', url): 10 | return True 11 | else: 12 | return False 13 | 14 | 15 | def download_twitter_video(url): 16 | if twitter_url_validation(url): 17 | download = False 18 | ydl_opts = {} 19 | with youtube_dl.YoutubeDL(ydl_opts) as ydl: 20 | ie_result = ydl.extract_info(url, download) 21 | try: 22 | return { 23 | 'status': "ok", 24 | "url": ie_result["url"], 25 | "dev": "@majhcc"} 26 | except: 27 | return {"error": "Contact with the developer @majhcc"} 28 | 29 | else: 30 | return {'status': "error", 31 | "error": "Not a valid Twitter URL"} 32 | # print(download_twitter_video("https://twitter.com/ISSAHINAI1990/status/1461927197753630723?s=20")) 33 | -------------------------------------------------------------------------------- /src/v_ht.py: -------------------------------------------------------------------------------- 1 | """ 2 | Coded by @majhcc 3 | """ 4 | import requests 5 | import json 6 | from bs4 import BeautifulSoup 7 | def short_url(url,SUFFIX): 8 | res = requests.get('https://v.ht/') 9 | PHPSESSID = res.cookies['PHPSESSID'] 10 | data = { 11 | 'txt_url': url, 12 | 'txt_name': SUFFIX, 13 | } 14 | headers = { 15 | 'Accept': '*/*', 16 | 'Accept-Encoding': 'gzip, deflate, br', 17 | 'Connection': 'keep-alive', 18 | 'Content-Type': 'application/x-www-form-urlencoded', 19 | 'Cookie': "PHPSESSID={}".format(PHPSESSID), 20 | 'Host': 'v.ht', 21 | 'Origin': 'https://v.ht', 22 | 'Referer': 'https://v.ht/', 23 | 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36 Edg/96.0.1054.29', 24 | 'X-Requested-With': 'XMLHttpRequest' 25 | } 26 | res = requests.post('https://v.ht/processreq.php', headers=headers, data=data, cookies={'PHPSESSID': PHPSESSID}) 27 | soup = BeautifulSoup(res.text, 'html.parser') 28 | try: 29 | url = soup.find('input', {'name': 'link1'})['value'] 30 | return { 31 | 'url': url, 32 | 'dev': "@majhcc" 33 | } 34 | except: 35 | return { 36 | 'error': 'Error: Can not get link', 37 | 'dev': "@majhcc" 38 | } -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/m7medVision/M-API/dcef5246d1be804e6bec11853e1a672f4f63b211/static/favicon.ico --------------------------------------------------------------------------------