Emily API Server that integrates various scripts and processes them server-side (written in Flask)
- Set the Server Port to use in
PORT
.It defaults to 8080 and this variable only works for Python Deployment. - Set the BIFM API URL to use for Bypass in
BIFM_URL
. It defaults to this API. - Set the SAFONE API URL to use in
SAFONE_API_URL
. It defaults to this API. - Set the Telegraph Name to use in
TELEGRAPH_NAME
. It defaults to this Name - EmilyAPI. - Set the Telegraph URL to use in
TELEGRAPH_LINK
. It defaults to this link. - (Optional) Set
DATABASE_URL
to a MongoDB URL (Connection string) for storing/obtaining results generated via the /api/bypass and /api/direct endpoints.
Follow this guide to generate database. - (Optional) Set
WARP_ID
to your Cloudflare Warp ID if you want to generate some extra Warp+ Quota
A. Python
- Install the required python packages using
pip install -r requirements.txt
- Start the server using
python -m web
orpython3 -m web
- The server will start at port 8080 (By Default)
B. DockerFile
- Build the Docker Image first using
sudo docker build . -t emily-api
- Then run the Docker Image using
sudo docker run -p 8080:8080 emily-api
- To stop the Docker , use
sudo docker ps
andsudo docker stop {name/id}
C. Docker Compose
- Build and run the Image using
sudo docker-compose up
- After Editing Files, Run
sudo docker-compose up --build
to rebuild the image - To Stop the Image, Use
sudo docker-compose stop
- To Start the Image again, Use
sudo docker-compose start
- You can make
POST
as well asGET
requests to the server - Server Endpoints are -
/api/bypass
for AD-Bypassers/api/direct
for DL-Generators/api/misc
for Misc Services/api/paste
for Pasting/api/scraper
for Site Scraping/api/shorten
for Link Shorteners/api/multi
for all Bypassers, Generators and Scrapers combined
- The data should be in json format and should have two of these keys:
type
- Specify Link Bypasser/Direct-Gen Type to useurl
- Specify the link which is to be sent to Bypass/Direct-Link (This Key is not for Paste & Misc Services)text
- Specify the text which is to be sent for pasting (This Key is only for Paste)query
- Specify the word(s) for misc services (This Key is only for Misc Services)
- The Returned Json Data has a Field
success
(boolean) specifying if the Request was Successful or not - In Case of Error,
success
is False and a Fieldmsg
is returned containing the Error - Otherwise
success
is True and a Keyurl
contains the Bypassed Link
- MegaUP Download URLs can only be downloaded by Non-Blacklisted IPs as their server is Cloudflare Protected.
- If you do not want to use Environment Variables, then you can manually change them in
- bypass.py in L11
- misc.py in L4
- telegraph_helper.py in L11 & L12
- The default Telegraph URL that this API uses is gra.ph (And not telegra.ph !)
- Results for Bunkr, CybderDrop, Pixl & SendCM as well FileCrypt, Bhadoo Index & Psa.pm Scraper will be in Telegraph URLs.
- Psa Scraper does not work anymore as of 16/10/2022. Still I kept it since I hope the script will be updated soon.
- Both the Scripts
script_a
andscript_b
are added for bypassing for adlinks which share similar working. Examples - 1 & 2. - Only use 'url' key for making requests to multifunction API Endpoint. The server is meant to autodetect desired function.
- The warp script at warp.py is just there for fun. If you want then you can add your own Warp ID there or leave it for mine :p
- Go to
https://mongodb.com/
and sign-up. - Create Shared Cluster.
- Press on
Database
underDeployment
Header, your created cluster will be there. - Press on connect, choose
Allow Access From Anywhere
and press onAdd IP Address
- Put '0.0.0.0', then create user. - After creating user press on
Choose a connection
, then press onConnect your application
. ChooseDriver
python andversion
3.6 or later. - Copy your
connection string
and replace<password>
with the password of your user, then press close.
- The following bypassers (with corresponding types) are supported:
S.No. | Bypasser | Type |
---|---|---|
1. | AdFly | adfly |
2. | AdrinoLinks | adrinolinks |
3. | BIFM API | bifm |
4. | DropLink | droplink |
5. | GpLink | gplinks |
6. | GTLinks | gtlinks |
7. | GyaniLinks | gyanilinks |
8. | HTPMovies | htpmovies |
9. | Hypershort | hypershort |
10. | Linkvertise | linkvertise |
11. | Bypass.vip API | multi_aio |
12. | Ouo | ouo |
13. | PrivateMoviez | privatemoviez |
14. | RewayatCafe | rewayatcafe |
15. | RockLinks | rocklinks |
16. | Script - A | script_a |
17. | Script - B | script_b |
18. | ShareUs | shareus |
19. | Shorte | shorte |
20. | Shortingly | shortingly |
21. | Sirigan | sirigan |
22. | TnLink | tnlink |
23. | Xpshort | xpshort |
24. | Pkin | pkin |
25. | Shortly | shortly |
26. | Thinfi | thinfi |
27. | Short2url | short2url |
28. | Dulink | dulink |
29. | Ez4Short | ez4short |
30. | Try2Link | try2link |
31. | URLsOpen | urlsopen |
32. | LinkBnao | linkbnao |
33. | MdiskPro | mdiskpro |
34. | Vearnl | vearnl |
- The following dl-generators (with corresponding types) are supported:
S.No. | DL Generators | Type |
---|---|---|
1. | AndroidDataHost | androiddatahost |
2. | AnonFiles | anonfiles |
3. | AntFiles | antfiles |
4. | ArtStation | artstation |
5. | Fembed | fembed |
6. | FilesIm | filesIm |
7. | Github | github |
8. | GoFile | gofile |
9. | HXFile | hxfile |
10. | KrakenFiles | krakenfiles |
11. | LetsUpload | letsupload |
12. | LinkPoi | linkpoi |
13. | MDisk | mdisk |
14. | MediaFire | mediafire |
15. | MegaUP | megaup |
16. | Mirrored | mirrored |
17. | OSDN | osdn |
18. | PandaFile | pandafile |
19. | PixelDrain | pixeldrain |
20. | ReUpload | reupload |
21. | SBEmbed | sbembed |
22. | SFile | sfile |
23. | SourceForge | sourceforge |
24. | StreamLare | streamlare |
25. | StreamTape | streamtape |
26. | UserVideo | uservideo |
27. | WeTransfer | wetransfer |
28. | Yandex Disk | yandex_disk |
29. | ZippyShare | zippyshare |
30. | SolidFiles | solidfiles |
31. | UploadEE | uploadee |
32. | Bunkr | bunkr_cyber |
33. | CyberDrop | bunkr_cyber |
34. | Pixl | pixl |
35. | SendCM | sendcm |
36. | GDBot | gdbot |
37. | MDisk MPD | mdisk_mpd |
38. | Dropbox | dropbox |
39. | MP4Upload | mp4upload |
40. | StreamSB | streamsb |
41. | UploadBaz | uploadbaz |
42. | Uppit | uppit |
43. | UsersCloud | userscloud |
44. | MyCloud | mycloud |
45. | Videovard | videovard |
46. | Vidstream | vidstream |
- The following misc services (with corresponding types) are supported:
S.No. | Misc Service | Type |
---|---|---|
1. | Wikipedia Search | wiki_search |
2. | XDA Search | xda_search |
3. | Youtube Search | youtube_search |
4. | XDA Search | xda_search |
5. | Dictionary Search | dictionary_search |
6. | Google Search | google_search |
7. | Github Search | github_search |
8. | Image Search | image_search |
9. | Lyrics Search | lyrics_search |
10. | NPM Search | npm_search |
11. | Pypi Search | pypi_search |
12. | Reddit Search | reddit_search |
13. | Spellchecker | spellcheck |
14. | TG-Sticker Search | tgsticker_search |
15. | Stackoverflow Search | stackoverflow_search |
16. | Torrent Search | torrent_search |
17. | TMDB Search | tmdb_search |
18. | Urban Search | urban_search |
19. | Unsplash Search | unsplash_search |
20. | Koo Search | koo_search |
21. | AnimeChar Search | animechar_search |
22. | Winget Search | winget_search |
23. | OmgUbuntu Search | omgubuntu_search |
- The following paste sites (with corresponding types) are supported:
S.No. | Paste Service | Type |
---|---|---|
1. | Telegra.ph | telegraph_paste |
2. | KatBin | katbin_paste |
3. | NekoBin | nekobin_paste |
4. | HasteBin | hastebin_paste |
5. | Rentry | rentry_paste |
6. | Pastingga | pastingga_paste |
7. | PastyLus | pastylus_paste |
8. | SpaceBin | spacebin_paste |
- The following shortlink generators/websites (with corresponding types) are supported:
S.No. | Link-Shorteners | Type |
---|---|---|
1. | Bit.ly | bitly_shorten |
2. | Da.gd | dagd_shorten |
3. | Tinyurl.com | tinyurl_shorten |
4. | Osdb.link | osdb_shorten |
5. | Ttm.sh | ttm_shorten |
6. | Is.gd | isgd_shorten |
7. | V.gd | vgd_shorten |
8. | Click.ru | clckru_shorten |
9. | Chilp.it | clilp_shorten |
- The following site scrapers (with corresponding types) are supported:
S.No. | Site-Scrapers | Type |
---|---|---|
1. | AtishMKV Scraper | atishmkv_scrap |
2. | Bhadoo Index Scraper | index_scrap |
3. | Cinevez Scraper | cinevez_scrap |
4. | Cinevood Scraper | cinevood_scrap |
5. | FileCrypt Scraper | filecrypt_scrap |
6. | HTPMovies Scraper | htpmovies_scrap |
7. | IGG Games Scraper | igggames_scrape |
8. | Moviesdrama Scraper | moviesdrama_scrap |
9. | Privatemoviez Scraper | privatemoviez_scrape |
10. | Sharespark Scraper | sharespark_scrap |
11. | Website Magnet Scraper | magnet_scrap |
12. | OlaMovies Scraper | olamovies_scrap |
13. | Psa.pm Site Scraper | psa_scrap |
14. | TaeMovies Site Scraper | taemovies_scrap |
15. | TeleguFlix Scraper | teleguflix_scrap |
16. | Toonworld4all Scraper | toonworld4all_scrap |
17. | AnimeRemux Scraper | animeremux_scrap |
18. | BenzMovies Scraper | benzmovies_scrape |
19. | MoviesBoss Scraper | moviesboss_scrape |
20. | MoviesMod Scraper | moviesmod_scrape |
21. | SkyMoviesHD Scraper | skymovieshd_scrape |
22. | TamilTVToons Scraper | tamiltvtoons_scrape |
23. | MKVGuru Scraper | mkvguru_scrape |
- cURL
curl -H "Content-Type: application/json" -X POST -d '{"type": "adfly", "url": ""}' http://localhost:5000/api/bypass
- Python
import requests
resp = requests.post("https://localhost:500/api/bypass", json={
"type": "adfly",
"url": "url"
})
res = resp.json()
if res["success"] is True:
print(res["url"])
else:
print(res["msg"])
- Thanks to Akshett Rai Jindal for writing the Base Code and Structure of Flask API
- Thanks to Yukki for Bypassing Scripts
- Thanks to Sanjit for Rocklinks Bypass and Index Scraper
- Thanks to zevtyardt for LK21 Bypasser
- Thanks to Disha Patel for ArtStation, MDisk and WeTransfer Direct link Gen
- Thanks to Bipin Krishna for OlaMovies, IGG Games and FileCrypt Site Scrapers
- Thanks to Jack for various Bypasses and Scrapers
- Thanks to Emily for writing the Code and few bypassers