A Kotlin & Jetpack Compose program used to download episodes, series and movies from: https://www.wcofun.net/
If you check that website out, it's one of the best video sites for free cartoons and anime. It's also the most vulnerable.
Many of the anime websites out there are locked down really hard which makes wco the perfect target.
You can now download all paywalled movies!
Now also supports M3U8 Videos & Episodes with 2 videos.
Don't pay for wco premium. I'll never support it and I don't recommend it.
We're back for blood. >:(
If you enjoy this project then please consider donating.
I would greatly appreciate it. :)
ZenDownloader currently only supports Windows and Debian based Linux. x64 Only.
It has been tested on Windows 7, Windows 10, Windows 11 and Ubuntu 22.04.04
You will also need to install Chrome. This version doesn't support any other browsers right now.
You won't need to download the JRE because it comes pre-packaged.
Download & Install Chrome: Download
If you already have Chrome installed, make sure it's version 108 or higher.
Download & Install The Latest Release: Releases
For Windows it'll be the file with the .exe
extension.
You're also going to need to install: Visual C++ Redistributable for Visual Studio 2015
Download & Install Chrome:
Download Chrome Here: Download
If you already have Chrome installed, make sure it's version 108 or higher.
Choose 64 bit .deb (For Debian/Ubuntu)
Once downloaded, go to the folder it's been downloaded to, right click an empty space in the window an open the Terminal app.
Now inside the terminal you will type:
sudo apt-get install ./chrome.deb
Replacing chrome.deb
with the file name.
Input your password and you're done.
Download & Install The Latest Release:
Download The Latest Release Here: Releases
For Debian it'll be the with the .deb
extension.
Like Chrome, go to the folder it's been downloaded to, right click an empty space in the window an open the Terminal app.
Now inside the terminal you will type:
sudo apt-get install ./zendownloader.deb
Replacing zendownloader.deb
with the file name.
Input your password and you're done.
If you wish to uninstall it, then you can use the command:
sudo apt-get remove zendownloader
Once opened, if you use a keyring, it will ask for the password. After denying it I have found no issues, so this isn't needed afaik.
Learn more about the keyring here: https://wiki.gnome.org/action/show/Projects/GnomeKeyring?action=show&redirect=GnomeKeyring
For your first run, you will be greeted with the Asset Updater
This will download all the files (besides images) from the Database Folder
If you want a better User Experience with the Database Window, you should also download the images.
A guide for that can be found here: Download Images
If the Asset Updater isn't working for you, then follow this guide to ensure you get all the updates:
Database Guide: Guide
There's now an option to add your own path to the Chrome Browser and ChromeDriver. This works on both WIndows & Linux.
First you're going to want to install Chrome from the offical website. You can follow the Download & Install for that.
Now when Chrome is installed, you need to find the version of it.
Windows
In your Chrome folder there's going to be different folders with different versions if you have multiple ones.
Delete all the older version folders if you have any.
Either copy the latest versions folder name or hover over the chrome.exe
and use the version the tooltip provides.
Linux
You can find your Chrome verion with this command:
google-chrome --version
Download Chrome Driver
Now visit: Chrome Driver Releases
and find the version closest to yours.
If you can't find an exact match, you can use the link it provides for your Operating System and replace the version with your own.
For example: 128.0.6613.85
Settings
Now inside Settings you will see 2 options:
Chrome Browser Path
and
Chrome Driver Path
Click the Set File button for each path respectively to choose your files.
The browser path will be the chrome.exe
you were using earlier to check the version.
The driver path will be the chromedriver.exe
you just downloaded.
Linux will be a little bit different.
Linux chromedrivers will not have an extension.
The executable for Linux will be different as well. I have no clue where that would be, but I'll update this when I find out.
Wco is now using cloudflare. Most VPNs and public proxies won't work anymore! I will also have to keep track and update the useragents every now and then.
If you encounter any cloudflare errors, just keep trying or report it.
Don't worry too much though.
ZenDownloader comes equipped with a Kotlin version of Undetected ChromeDriver which bypasses all basic cloudflare blocking.
The only way cloudflare would work is if wco pays for their premium package, which is expensive.
Home
Downloads
Settings
Download Confirm
Database
Recent
History
Episode Multi-Select
When you're in the Download Confirm Window you can multi-select specific episodes if there's a ton of them.
Hold the Shift Key to enable Shift Mode
and click on the episode to highlight it. The first episode will be the starting point.
Now let go of the shift key, scroll down/up to whatever episode you want, hold the shift key again and select an episode. This will highlight every episode in between the starting point to the last one.
Now once everything you want to select is highlighted, let go of the shift key and press the Select % Highlighted Episode(s)
Button.
This will select everything that's been highlighted. It will lag, but just wait for it to finish.
Timeout Errors
If you are experiencing any timeout errors inside the Error Console
, go to the Settings Page (CTRL + S)
and increase the timeout to something higher.
The timeout option effects everything related to timeouts and should help if you're having any issues.
I 100% recommend using IDEA. Don't use Eclipse or Netbeans because they're not fully supported. This project is built using JDK 17, though I'm sure higher versions work as well.
Download IntelliJ: Download
In order to import the project through VCS, Git
is needed as well.
Download Git: Download
Once those are installed open IntelliJ.
You will be greeted with the project window.
Select Get From VCS
Scroll up and get the git url:
Paste it in the URL field and press the Clone button.
Once imported it will throw an error about the JDK if it's not installed.
Click the error in the console and you'll be greeted with this window:
Under Gradle JVM select it and select Download JDK
For the version you will want to select 17
Press Download, press Apply and press Ok
Once that's been downloaded, go to File > Close Project
and then reopen it and you should be good to go.
Also if you want to make the .deb
or the .rpm
file you also need to install a couple extra things:
sudo apt-get install binutils
sudo apt-get install fakeroot
That's it! If you have any issues, please create an issue in Github and i'll get right on it.
BTW please excuse all the commits. I am a pretty indecisive person and it takes me awhile to fix the READMEs.