يبحث في YouTube ويستفسر عن مقاطع الفيديو الموصى بها ويشاهدها. كلها مؤتمتة بالكامل ومجهولة المصدر من خلال شبكة Tor. يتكون المشروع من مكونين قابلين للاستخدام بشكل مستقل، أتمتة YouTube المكتوبة بلغة Python ومتصفح Tor المُرسى.
هذا المشروع للأغراض التعليمية فقط. لا يُنصح بشدة باستخدام Tor لمشاهدة مقاطع فيديو YouTube، خاصة لأغراض الروبوتات. يرجى الاطلاع على شبكة Tor قبل استخدامها على نطاق واسع.
يتطلب هذا المشروع من الشعر تثبيت التبعيات المطلوبة. راجع هذا الرابط لتثبيت Poetry على نظام التشغيل الخاص بك.
تأكد من تثبيت Python 3.8! بخلاف ذلك، ستُعلمك الخطوة 3 بأنه ليس لديك إصدار Python متوافق مثبت.
استنساخ/تنزيل هذا المستودع
انتقل إلى جذر المستودع
قم بتشغيل poetry install
لإنشاء بيئة افتراضية باستخدام الشعر
قم إما بتشغيل المتصفح المُرسى باستخدام docker-compose up
، أو تثبيت geckodriver لمتصفح Firefox المحلي أو ChromeDriver لـ Chromium. تأكد من وجود geckodriver/ChromeDriver في موقع في $PATH
.
قم بتشغيل poetry run python main.py
لتشغيل البرنامج. وبدلاً من ذلك، يمكنك تشغيل poetry shell
متبوعًا بـ python main.py
. افتراضيًا، يتصل هذا بالمتصفح الذي تم إرساءه. لأتمتة متصفح مختلف، استخدم خيار سطر الأوامر --browser [chrome/firefox]
.
يتطلب تشغيل الحاوية إنشاء Docker وdocker-compose.
استنساخ/تنزيل هذا المستودع
انتقل إلى جذر المستودع
قم بتشغيل docker-compose up
. سيتم إنشاء الصورة تلقائيًا قبل بدء التشغيل.
يمكن الآن للسيلينيوم الاتصال بالمتصفح عبر المنفذ 4444. في Python، يمكن إنشاء الاتصال باستخدام الأمر التالي.
برنامج التشغيل = webdriver.Remote(command_executor = "http://127.0.0.1:4444/wd/hub"،desired_capabilities=options، )
راجع main.py
لمزيد من المعلومات.
جميع هذه المعلمات اختيارية وسيتم استخدام القيمة الافتراضية إذا لم يتم تعريفها. يمكنك أيضًا الحصول على هذه التعريفات عن طريق تشغيل main.py --help
usage: main.py [-h] [-B {docker,chrome,firefox}] [-t] [--disable-tor] -s SEARCH_TERMS [-c CHANNEL_URL] optional arguments: -h, --help show this help message and exit -B {docker,chrome,firefox}, --browser {docker,chrome,firefox} Select the driver/browser to use for executing the script. -t, --enable-tor Enables Tor usage by connecting to a proxy on localhost:9050. Only usable with the docker executor. --disable-tor Disables the Tor proxy. -s SEARCH_TERMS, --search-terms SEARCH_TERMS This argument declares a list of search terms which get viewed. -c CHANNEL_URL, --channel-url CHANNEL_URL Channel URL if not declared it uses Golden Gorillas channel URL as default.