deltaclock / emu-paradise-download Goto Github PK
View Code? Open in Web Editor NEWA script to download games from https://www.emuparadise.me/ without using the web interface.
License: MIT License
A script to download games from https://www.emuparadise.me/ without using the web interface.
License: MIT License
First of all, I love your script! so easy to dl directly to my retroPC. Any way for it to support premium account (unlimited simultaneous downloads, faster speeds etc...). Now when I try to download more than 2, it just downloads a couple of kb file and doesn't inform anything (I guess it's just the limitation notification that comes up on the website).
Thoughts?
Can you create this for android?
Here is another game that throws an error when trying to download it. This is with the latest version of the script, with the recent Dreamcast fix included.
Notice that the script also identifies the wrong size (21MB instead of 349MB) and it only sees 1 download, when in fact there are 2 downloads: the 349MB .cdi and 390MB .gdi.
[I][~/Programs/emu-paradise-download]$ ./emuDl.py [master]
[+] Welcome to EmuParadise Downloader!
[+] Here is the list of currently supported platforms
-----------------------------------------------------
[0] ALL
[1] PS2
[2] PSP
[3] Nintendo 64
[4] Nintendo DS
[5] NES
[6] Sony Playstation
[7] SNES
[8] Nintendo Game Boy
[9] Nintendo Game Boy Color
[10] Nintendo Gameboy Advance
[11] Nintendo Gamecube
[12] XBox
[13] Nintendo Wii U
[14] Sega Dreamcast
-----------------------------------------------------
Enter a console number: 14
[+] OK! Now type the game you wanna search for
Enter the game name: tetris
-----------------------------------------------------
[0] Next Tetris, The - On-line Edition (USA) ISO - Size: 27M
[1] Next Tetris, The (United Kingdom) ISO - Size: 75M
[2] Tetris 4D (Japan) ISO - Size: 159M
[3] Sega Tetris (Japan) ISO - Size: Size:
-----------------------------------------------------
[+] Which of these games you want to download?
Enter the game number: 0
Traceback (most recent call last):
File "./emuDl.py", line 245, in <module>
links = main()
File "./emuDl.py", line 220, in main
download_links = get_direct_download_links(path)
File "./emuDl.py", line 158, in get_direct_download_links
for file in get_dreamcast_filenames(main_domain + game_path)
File "./emuDl.py", line 157, in <listcomp>
return [file_server_domain + "Dreamcast/" + file
File "./emuDl.py", line 146, in get_dreamcast_filenames
filename = re.match(regex, link.get('title')).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
When I try to download any Dreamcast games I get an error and emuDL closes. I've tried downloading Sega GT, Daytona USA and POD Speedzone.
[+] Welcome to EmuParadise Downloader!
[+] Here is the list of currently supported platforms
[0] ALL
[1] PS2
[2] PSP
[3] Nintendo 64
[4] Nintendo DS
[5] NES
[6] Sony Playstation
[7] SNES
[8] Nintendo Game Boy
[9] Nintendo Game Boy Color
[10] Nintendo Gameboy Advance
[11] Nintendo Gamecube
[12] XBox
[13] Nintendo Wii U
[14] Sega Dreamcast
[15] PSX for PSP
Enter a console number: 14
[+] OK! Now type the game you wanna search for
Enter the game name: Sega GT
[0] Sega GT (USA) ISO - Size: 158M
[1] Sega GT (Europe)(En,Fr,De,Es) ISO - Size: 221M
[2] Sega GT - Homologation Special (Japan) ISO - Size: 827M
[3] Aqua GT (Europe)(En,Fr,De) ISO - Size: 80M
[+] Which of these games you want to download?
Enter the game number: 0
[*] Please wait..
Traceback (most recent call last):
File "site-packages\urllib3\connection.py", line 156, in _new_conn
File "site-packages\urllib3\util\connection.py", line 84, in create_connection
File "site-packages\urllib3\util\connection.py", line 74, in create_connection
TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "site-packages\urllib3\connectionpool.py", line 665, in urlopen
File "site-packages\urllib3\connectionpool.py", line 387, in _make_request
File "http\client.py", line 1230, in request
File "http\client.py", line 1276, in _send_request
File "http\client.py", line 1225, in endheaders
File "http\client.py", line 1004, in _send_output
File "http\client.py", line 944, in send
File "site-packages\urllib3\connection.py", line 184, in connect
File "site-packages\urllib3\connection.py", line 168, in _new_conn
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x00000168FBF3D1C0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "site-packages\requests\adapters.py", line 439, in send
File "site-packages\urllib3\connectionpool.py", line 719, in urlopen
File "site-packages\urllib3\util\retry.py", line 436, in increment
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='50.7.92.186', port=80): Max retries exceeded with url: /happyxhJ1ACmlTrxJQpol71nBc/Dreamcast/Sega%20GT%20(USA)%5BDCRES%5D.7z (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000168FBF3D1C0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "emuDl.py", line 408, in
File "emuDl.py", line 362, in main
File "emuDl.py", line 239, in find_game_files
File "emuDl.py", line 200, in __get_url_fileinfo
File "site-packages\requests\api.py", line 101, in head
File "site-packages\requests\api.py", line 60, in request
File "site-packages\requests\sessions.py", line 533, in request
File "site-packages\requests\sessions.py", line 646, in send
File "site-packages\requests\adapters.py", line 516, in send
requests.exceptions.ConnectionError: HTTPConnectionPool(host='50.7.92.186', port=80): Max retries exceeded with url: /happyxhJ1ACmlTrxJQpol71nBc/Dreamcast/Sega%20GT%20(USA)%5BDCRES%5D.7z (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x00000168FBF3D1C0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond'))
[5716] Failed to execute script emuDl
Hey, thanks for writing this excellent tool. Unfortunately, I am unable to download this game:
Specifically the "Schthack" download of size "510M". I was hoping your tool would be able to do it, because the Greasemonkey script for EmuParadise also does not work.
Here is the full output:
[I][~/Programs/emu-paradise-download]$ ./emuDl.py *[master]
[+] Welcome to EmuParadise Downloader!
[+] Here is the list of currently supported platforms
-----------------------------------------------------
[0] Nintendo Game Boy Color
[1] PS2
[2] Nintendo Game Boy
[3] Nintendo Wii U
[4] Nintendo 64
[5] NES
[6] Nintendo DS
[7] ALL
[8] Nintendo Gameboy Advance
[9] XBox
[10] Sony Playstation
[11] SNES
[12] Nintendo Gamecube
[13] PSP
-----------------------------------------------------
Enter a console number: 7
[+] OK! Now type the game you wanna search for
Enter the game name: Phantasy Star Online
-----------------------------------------------------
[0] Phantasy Star Universe (USA) ISO - Size: 3.2G
[1] Phantasy Star Online Episode 3 Card Revolution ISO - Size: 1.1G
[2] Phantasy Star Online Episode 1 & 2 ISO - Size: 928M
[3] Phantasy Star Online Episodes 1 and 2 Plus ISO - Size: 924M
[4] Phantasy Star Portable 2 (USA) ISO - Size: 817M
[5] Phantasy Star Online Episode I & II (Europe) (En,Ja,Fr,De,Es) ISO - Size: 913M
[6] Phantasy Star Online Ver. 2 (Japan)(En,Fr,De,Es,Jp) ISO - Size: 735M
[7] Phantasy Star Online Episode I & II (En,Ja,Fr,De,Es) (v1.01) ISO - Size: 928M
[8] Phantasy Star Online Ver. 2 (Europe)(En,Fr,De,Es,Jp) ISO - Size: Size:
[9] Phantasy Star Portable 2 (Europe) ISO - Size: 817M
[10] Phantasy Star Portable 2 (Japan) ISO - Size: 1.4G
[11] Homeland (NTSC-J) ISO - Size: 398M
[12] Phantasy Star Online (USA)(En,Fr,De,Es,Jp) ISO - Size: 462M
[13] Phantasy Star Online Ver. 2 (USA)(En,Fr,De,Es,Jp) ISO - Size: 420M
[14] Phantasy Star Online (Europe)(En,Fr,De,Es,Jp) ISO - Size: 493M
[15] Phantasy Star Online (Japan)(En,Fr,De,Es,Jp) ISO - Size: 692M
-----------------------------------------------------
[+] Which of these games you want to download?
Enter the game number: 8
Traceback (most recent call last):
File "./emuDl.py", line 207, in <module>
gameDlUrl = main()
File "./emuDl.py", line 189, in main
gameDownloadLink, gameSize = parseGameLink(gamePageHtml)
File "./emuDl.py", line 98, in parseGameLink
downloadLink = 'http://direct.emuparadise.me' + downloadLink[0].get('href')
IndexError: list index out of range
Thank you for the fix to the Dreamcast game. Unfortunately, there seems to be a problem with another Dreamcast release: Dreamkey 3.
The script finds the file and identifies its size, but instead downloads some HTML page from Emuparadise.
Reproduction steps:
[I][~/Programs/emu-paradise-download]$ ./emuDl.py
[+] Welcome to EmuParadise Downloader!
[+] Here is the list of currently supported platforms
-----------------------------------------------------
[0] ALL
[1] PS2
[2] PSP
[3] Nintendo 64
[4] Nintendo DS
[5] NES
[6] Sony Playstation
[7] SNES
[8] Nintendo Game Boy
[9] Nintendo Game Boy Color
[10] Nintendo Gameboy Advance
[11] Nintendo Gamecube
[12] XBox
[13] Nintendo Wii U
[14] Sega Dreamcast
-----------------------------------------------------
Enter a console number: 14
[+] OK! Now type the game you wanna search for
Enter the game name: Dreamkey
-----------------------------------------------------
[0] Dreamkey 1.5 (PAL) ISO - Size: 58M
[1] Dreamkey 3 (PAL) ISO - Size: 21M
-----------------------------------------------------
[+] Which of these games you want to download?
Enter the game number: 1
Do you really want to download it? [y/n] y
[+] OK! Please wait while your game is downloading!
6.52kB [00:00, 21.4MB/s]
Done!
[+] Game Downloaded! Have Fun!
[I][~/Programs/emu-paradise-download]$ head Dreamkey%203%20\(PAL\)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>404 | File not found</title>
<style type="text/css">
.box a {color:orange !important;}
.roms:hover > a, .emulators:hover > a, .videos:hover > a, .scans:hover > a, .music:hover > a, .tgv:hover > a {color:orange;}
.roms:hover, .emulators:hover, .videos:hover, .scans:hover, .music:hover, .tgv:hover {background:#3C545F;}
.roms, .emulators, .videos, .scans, .music, .tgv {padding:5px;border-radius:5px;}
#roms, #emulators, #videos, #scans, #music, #community, #tgv {color:#AAA;}
#tabs {background:#2B414C;}
#tabs, #tabs ul li {border:1px solid #4C6977;}
#tabs ul {border-bottom:1px solid #4C6977;}
The HTML file that is downloaded:
Dreamkey 3 (PAL).zip
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.