ค้นหา YouTube ค้นหาวิดีโอแนะนำและดู ทั้งหมดเป็นแบบอัตโนมัติและไม่ระบุชื่อผ่านเครือข่าย Tor โปรเจ็กต์ประกอบด้วยสององค์ประกอบที่ใช้งานได้อย่างอิสระ ระบบอัตโนมัติของ YouTube ที่เขียนด้วย Python และ Tor Browser ที่เชื่อมต่อ
โครงการนี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น ไม่แนะนำให้ใช้ Tor เพื่อดูวิดีโอ YouTube โดยเฉพาะเพื่อวัตถุประสงค์ในการบอท โปรดทราบตัวเองเกี่ยวกับเครือข่าย Tor ก่อนที่จะใช้งานอย่างกว้างขวาง
โปรเจ็กต์นี้ต้องการให้ Poetry ติดตั้งการขึ้นต่อกันที่จำเป็น ลองดูลิงค์นี้เพื่อติดตั้ง Poetry บนระบบปฏิบัติการของคุณ
ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python 3.8 แล้ว! มิฉะนั้นขั้นตอนที่ 3 จะแจ้งให้คุณทราบว่าคุณไม่ได้ติดตั้งเวอร์ชัน Python ที่เข้ากันได้
โคลน/ดาวน์โหลดที่เก็บนี้
นำทางไปยังรูทของที่เก็บ
เรียกใช้ poetry install
เพื่อสร้างสภาพแวดล้อมเสมือนจริงด้วยบทกวี
เรียกใช้เบราว์เซอร์ dockerized ด้วย 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
รูปภาพจะถูกสร้างขึ้นโดยอัตโนมัติก่อนเริ่มต้น
ขณะนี้ Selenium สามารถเชื่อมต่อกับเบราว์เซอร์ผ่านพอร์ต 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.