ดูวิดีโอจาก wcofun.com โดยตรงจากเทอร์มินัลของคุณ คุณสามารถค้นหา สตรีม และดาวน์โหลดวิดีโอหรือเพลย์ลิสต์ได้ คุณสามารถดำเนินการต่อจากตอนที่ยังเหลืออยู่ได้
เพียงดาวน์โหลดสคริปต์ wcofun ติดตั้งการขึ้นต่อกันตามรายการด้านล่างแล้วรัน
wget https://raw.githubusercontent.com/matheusfillipe/wcofun.cli/master/wcofun
chmod +x wcofun
./wcofun
sudo apt install coreutils jq fzf rofi mpv -y
น่าเสียดายที่คุณยังต้องใช้ htmlq ที่สามารถติดตั้งกับสินค้าได้:
cargo install htmlq
หรือดาวน์โหลดจากหน้าเผยแพร่และวางเส้นทางของคุณ:
# 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
คุณสามารถติดตั้งได้จาก AUR: https://aur.archlinux.org/packages/wcofun
yay -S wcofun
หรือหากคุณดาวน์โหลดสคริปต์ คุณจะได้รับการอ้างอิงด้วย:
yay -S coreutils mpv htmlq jq fzf rofi # htmlq is on the AUR
เพื่อหลีกเลี่ยงปัญหา "ไม่พบ":
yay -S curl-impersonate-chrome
brew install coreutils htmlq jq fzf mpv
./wcofun
หรือ ./wocfun search query here
หากคุณต้องการดาวน์โหลดทุกตอน: ./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
ตามค่าเริ่มต้น จะใช้ fzf จากเทอร์มินัลและ rofi หากไม่มีเอาต์พุตเทอร์มินัล คุณสามารถมีไฟล์การกำหนดค่าได้ที่ ~/.wcofunrc
ซึ่งคุณสามารถส่งออกตัวแปรที่เกี่ยวข้องบางส่วนได้:
# 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"
หากคุณไม่ได้รับผลลัพธ์ใดๆ เลย คุณอาจถูกบล็อกโดย cloudflare ปัญหานี้เกิดขึ้นเนื่องจากการจับมือ tls ของ curl ไม่เหมือนกับการจับมือของเบราว์เซอร์ ต่อไปนี้เป็นวิธีแก้ไขปัญหาบางประการสำหรับสิ่งนี้:
ติดตั้งพร็อกซีเช่น mitmproxy
: pacman -S mitmproxy
หรือ brew install mitmproxy
และสร้างการกำหนดค่าเช่น:
export CURL_EXTRA_PARAMS= " -k --tlsv1 -x http://localhost:8080 "
export PRE_COMMAND= " mitmdump 2>&1 /dev/null "
สิ่งนี้จะเปิดตัวพรอกซีในเครื่องก่อนที่การค้นหา wcofun จะเริ่มต้น
หากคุณใช้ linux ฉันพบว่านี่เป็นเพราะ openssl เวอร์ชันใหม่กว่าที่ cloudflare ตรวจพบ คุณสามารถรับ 20.04 libssl.so.1.1
ของ Ubuntu ได้จากเครื่อง Ubuntu หรือจากที่นี่ แยกไลบรารีออกมาแล้วเปิดการตั้งค่า wcofun LD_LIBRARY_PATH
ตามลำดับ
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
หรือคุณสามารถเพิ่ม export LD_LIBRARY_PATH=~/curlibs
~/.wcofunrc
ให้กับคุณ
สร้างโปรเจ็กต์นี้ตามที่อธิบายไว้ใน readme โดยเลือก firefox หรือ chrome คัดลอกไฟล์ปฏิบัติการ curl ที่สร้างขึ้นไปยังที่ใดที่หนึ่งบนระบบของคุณแล้วตั้งค่า CURL_PATH
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
หากคุณเห็น curl-impersonate curl_chrome98
แสดงว่าใช้งานได้ อย่าเพิ่งปิดเปลือกภาชนะ
rom เทอร์มินัลประเภทอื่น:
docker cp curl-impersonate-chrome:/build/out/curl-impersonate /some/important/path/curl-impersonate
ตอนนี้เพียงแค่ตั้งค่า CURL_PATH="/some/important/path/curl-impersonate"
บน ~/.wcofunrc
ของคุณ
บน arch linux คุณสามารถติดตั้งได้อย่างง่ายดายด้วย:
yay -S curl-impersonate-bin
และตั้งค่า CURL_PATH="/usr/local/bin/curl-impersonate-chrome"
บน ~/.wcofunrc
ของคุณ