├── .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 audio175 | Example:
173 | :return: JSON
174 |
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.193 | :param url: Twitter video URL196 | Example:
194 | :return: JSON
195 |
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.219 | :return: RAW221 | Example:
220 |
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.244 | :return: RAW246 | example:
245 |
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.274 | :return: JSON276 | example:
275 |
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
--------------------------------------------------------------------------------