Skip to content

Latest commit

 

History

History
292 lines (151 loc) · 9.34 KB

README.md

File metadata and controls

292 lines (151 loc) · 9.34 KB

ZenDownloader

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. >:(

Donate

If you enjoy this project then please consider donating.

I would greatly appreciate it. :)

Donate

Requirements

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.

Download & Install

You won't need to download the JRE because it comes pre-packaged.

Windows

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

Linux (Debian)

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

First Run

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

Asset Updater Not Working

If the Asset Updater isn't working for you, then follow this guide to ensure you get all the updates:

Database Guide: Guide

Custom Chrome Browser & Driver

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.

Settings

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.

Cloudflare

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.

UI

Home

Home

Downloads

Downloads

Settings

Settings

Download Confirm

Download Confirm

Database

Database

Recent

Recent

History

History

Side Tips

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.

ShiftMode1

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.

ShiftMode2

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.

ShiftMode3

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.

Timeout

Building

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.

Project Window

Select Get From VCS

Scroll up and get the git url:

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:

Git Url

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

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.