Skip to content

NobilityDeviant/ZenDownloader

Repository files navigation

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!

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

Once that's complete it will run additional checks for genres, movies and urls.

These all happen in the background and require Chrome so be sure that's installed first.

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 button Set File for each path respectively and 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.

ZenDownloader comes equipped with a Kotlin version of Undetected ChromeDriver which bypasses all basic cloudflare blocking.

UI

Home

Home

Downloads

Downloads

Settings

Settings

Download Confirm

Download Confirm

Database

Database

Recent

Recent

History

History

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.