Tonton video dari wcofun.com langsung dari terminal Anda. Anda dapat mencari, melakukan streaming, dan mengunduh video atau daftar putar. Anda juga dapat melanjutkan dari episode yang tersisa.
Cukup unduh skrip wcofun, instal dependensi yang tercantum di bawah dan jalankan.
wget https://raw.githubusercontent.com/matheusfillipe/wcofun.cli/master/wcofun
chmod +x wcofun
./wcofun
sudo apt install coreutils jq fzf rofi mpv -y
Sayangnya Anda masih memerlukan htmlq yang dapat diinstal dengan kargo:
cargo install htmlq
Atau unduh dari halaman rilisnya dan letakkan di jalur Anda:
# Notice this might not be the earliest version!
wget https://github.com/mgdm/htmlq/releases/download/v0.4.0/htmlq-x86_64-linux.tar.gz
tar -xvzf htmlq-x86_64-linux.tar.gz
sudo cp htmlq /usr/bin/ # or anywhere in your path
Anda dapat menginstal dari AUR: https://aur.archlinux.org/packages/wcofun
yay -S wcofun
Atau jika Anda mengunduh skrip, Anda bisa mendapatkan dependensinya dengan:
yay -S coreutils mpv htmlq jq fzf rofi # htmlq is on the AUR
Untuk menghindari masalah "Tidak ditemukan":
yay -S curl-impersonate-chrome
brew install coreutils htmlq jq fzf mpv
./wcofun
atau ./wocfun search query here
Jika Anda ingin mengunduh semua episode: ./wcofun -d Search query here
WCOFUN.CLI
---------------------------------------------------------------------------------
Syntax:
/home/matheus/Projects/wcofun/wcofun [-n] [-s | -D | -d [range]] [search query]
All parameters are optional.
Example:
Search and stream or download one episode: wcofun [search query]
Download all episodes: wcofun -D [search query]
Watch next episode: wcofun -n
Options:
-D: Download all episodes of selected anime.
-d [ep-number|start-end]: Download a range of episodes by specifying the beginning and end. You can also specify a single episode number or a range like n- to download all starting from the nth or -n to download all until the nth. An empty range (-) will cause cause it to prompt for the episode number and then download.
-s: Stream selectped episode
-n: Play next episode of lastly watched anime
-p: Play previous episode of lastly watched anime
-P [command]: Pre execution command. Useful for launching an http proxy.
-e: Edit config with nvim
-c: Edit cached searches with nvim
-h: Show this help
Secara default ia akan menggunakan fzf dari terminal dan rofi jika tidak ada keluaran terminal yang tersedia. Anda dapat memiliki file konfigurasi di ~/.wcofunrc
tempat Anda dapat mengekspor beberapa variabel yang relevan:
# MENU_CMD: Choose your menu command. Tested with dmenu, fzf and rofi only
# NOTIFY_CMD. How to tell you about the status. Leave empty for a simple echo to stdout
export MENU_CMD= " fzf "
export MENU_CMD= " rofi -dmenu -i "
# MENU_CMD="dmenu"
export NOTIFY_CMD= " notify-send WCOFUN "
# User agent. Maybe you have problems so try changing this.
export UA= " User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:96.0) Gecko/20100101 Firefox/96.0 "
# Maybe you want to use a proxy? (Helps when getting blocked by cloudflare, or if you want to debug)
export CURL_EXTRA_PARAMS= " " # this option is not used for stream and download
# CURL_EXTRA_PARAMS="-k --tlsv1 -x http://localhost:8080"
export PRE_COMMAND= " "
# PRE_COMMAND="mitmdump 2>&1 /dev/null"
Jika Anda tidak mendapatkan hasil apa pun, Anda mungkin diblokir oleh cloudflare. Masalah ini terjadi karena jabat tangan tls curl tidak sama dengan jabat tangan browser. Berikut beberapa solusi untuk ini:
Instal proxy seperti mitmproxy
: pacman -S mitmproxy
atau brew install mitmproxy
dan buat konfigurasi seperti:
export CURL_EXTRA_PARAMS= " -k --tlsv1 -x http://localhost:8080 "
export PRE_COMMAND= " mitmdump 2>&1 /dev/null "
Ini akan meluncurkan proxy secara lokal sebelum pencarian wcofun dimulai.
Jika Anda menggunakan linux, saya mengetahui bahwa ini disebabkan oleh versi openssl yang lebih baru yang entah bagaimana terdeteksi oleh cloudflare. Anda bisa mendapatkan libssl.so.1.1
20.04 ubuntu dari mesin ubuntu atau dari sini. Ekstrak perpustakaan dari sana, dan luncurkan pengaturan wcofun LD_LIBRARY_PATH
yang sesuai.
mkdir libssl
cd libssl
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
ar xar x libssl1.1_1.1.1f-1ubuntu2_amd64.deb
tar xf data.tar.xz
mkdir -p ~ /curlibs
cp usr/lib/x86_64-linux-gnu/libssl.so.1.1 ~ /curlibs
cd ..
rm -r libssl
# And finally run it like:
LD_LIBRARY_PATH= ~ /curlibs wcofun
Atau Anda dapat menambahkan export LD_LIBRARY_PATH=~/curlibs
ke ~/.wcofunrc
Anda.
Bangun proyek ini seperti yang dijelaskan pada readme mereka dengan memilih firefox atau chrome, salin curl yang dapat dieksekusi ke suatu tempat di sistem Anda dan setel CURL_PATH
ke dalamnya.
git clone --depth=1 https://github.com/lwthiker/curl-impersonate
cd curl-impersonate
docker build -t curl-impersonate-chrome chrome/
# Wait for a while and let's check it out
docker run -it curl-impersonate-chrome /bin/bash
ls /build/out
Jika Anda melihat curl-impersonate curl_chrome98
berarti berhasil. Jangan tutup dulu cangkang wadahnya.
rom tipe terminal lain:
docker cp curl-impersonate-chrome:/build/out/curl-impersonate /some/important/path/curl-impersonate
Sekarang cukup atur CURL_PATH="/some/important/path/curl-impersonate"
di ~/.wcofunrc
Anda
Di arch linux Anda dapat menginstalnya dengan mudah dengan:
yay -S curl-impersonate-bin
Dan atur CURL_PATH="/usr/local/bin/curl-impersonate-chrome"
di ~/.wcofunrc
Anda