Mira vídeos de wcofun.com directamente desde tu terminal. Puede buscar, transmitir y descargar vídeos o listas de reproducción. También puedes continuar desde el episodio en el que te quedaste.
Simplemente descargue el script wcofun, instale las dependencias que se enumeran a continuación y ejecútelo.
wget https://raw.githubusercontent.com/matheusfillipe/wcofun.cli/master/wcofun
chmod +x wcofun
./wcofun
sudo apt install coreutils jq fzf rofi mpv -y
Desafortunadamente, todavía necesitarás htmlq que se puede instalar con cargo:
cargo install htmlq
O descargarlo de su página de lanzamientos y ponerlo en su camino:
# 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
Puede instalar desde AUR: https://aur.archlinux.org/packages/wcofun
yay -S wcofun
O si descargas el script puedes obtener las dependencias con:
yay -S coreutils mpv htmlq jq fzf rofi # htmlq is on the AUR
Para evitar problemas de "No encontrado":
yay -S curl-impersonate-chrome
brew install coreutils htmlq jq fzf mpv
./wcofun
o ./wocfun search query here
Si desea descargar todos los episodios: ./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
De forma predeterminada, utilizará fzf desde una terminal y rofi si no hay salida de terminal disponible. Puede tener un archivo de configuración en ~/.wcofunrc
donde puede exportar algunas variables relevantes:
# 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"
Si no obtiene resultados para todo, probablemente Cloudflare lo esté bloqueando. Este problema ocurre porque el protocolo de enlace tls de curl no es el mismo que el de un navegador. Aquí hay algunas soluciones para esto:
Instale un proxy como mitmproxy
: pacman -S mitmproxy
o brew install mitmproxy
y cree una configuración como:
export CURL_EXTRA_PARAMS= " -k --tlsv1 -x http://localhost:8080 "
export PRE_COMMAND= " mitmdump 2>&1 /dev/null "
Esto iniciará el proxy localmente antes de que comience la búsqueda de wcofun.
Si está en Linux, descubrí que esto se debe a la versión más nueva de openssl que de alguna manera es detectada por Cloudflare. Puede obtener libssl.so.1.1
20.04 de Ubuntu desde una máquina Ubuntu o desde aquí. Extraiga la biblioteca e inicie wcofun configurando LD_LIBRARY_PATH
en consecuencia.
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
O puede agregar export LD_LIBRARY_PATH=~/curlibs
a su ~/.wcofunrc
.
Cree este proyecto como se describe en su archivo Léame, eligiendo Firefox o Chrome, copie el ejecutable curl integrado en algún lugar de su sistema y configure CURL_PATH
en él.
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
Si ve curl-impersonate curl_chrome98
significa que funcionó. No cierres el contenedor todavía.
Desde otro tipo de terminal:
docker cp curl-impersonate-chrome:/build/out/curl-impersonate /some/important/path/curl-impersonate
Ahora simplemente configura CURL_PATH="/some/important/path/curl-impersonate"
en tu ~/.wcofunrc
En arch linux puedes instalarlo fácilmente con:
yay -S curl-impersonate-bin
Y configura CURL_PATH="/usr/local/bin/curl-impersonate-chrome"
en tu ~/.wcofunrc