شاهد مقاطع الفيديو من 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، فقد اكتشفت أن هذا يرجع إلى الإصدار الأحدث من opensl الذي تم اكتشافه بطريقة ما بواسطة cloudflare. يمكنك الحصول على ubuntu 20.04 libssl.so.1.1
من جهاز أوبونتو أو من هنا. استخرج المكتبة منها، وقم بتشغيل إعداد 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
.
قم ببناء هذا المشروع كما هو موضح في الملف التمهيدي الخاص بهم باختيار Firefox أو chrome، وانسخ الضفيرة المدمجة القابلة للتنفيذ إلى مكان ما على نظامك وقم بتعيين 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
فهذا يعني أنها نجحت. لا تغلق غلاف الحاوية بعد.
مدمج نوع محطة آخر:
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
الخاص بك