YouTube를 검색하고 추천 동영상을 검색하여 시청합니다. 모두 Tor 네트워크를 통해 완전히 자동화되고 익명화됩니다. 이 프로젝트는 독립적으로 사용 가능한 두 가지 구성요소, 즉 Python으로 작성된 YouTube 자동화와 Docker화된 Tor 브라우저로 구성됩니다.
이 프로젝트는 교육 목적으로만 사용됩니다. Tor를 사용하여 YouTube 비디오를 시청하는 것은 특히 Botting 목적의 경우 권장되지 않습니다. Tor 네트워크를 광범위하게 사용하기 전에 Tor 네트워크에 대해 스스로 알아보십시오.
이 프로젝트에는 필요한 종속성을 설치하기 위해 Poetry가 필요합니다. 운영 체제에 Poetry를 설치하려면 이 링크를 확인하세요.
Python 3.8을 설치했는지 확인하세요! 그렇지 않으면 3단계에서 호환되는 Python 버전이 설치되어 있지 않음을 알려줍니다.
이 저장소 복제/다운로드
저장소의 루트로 이동
poetry install
실행하여 Poetry로 가상 환경 만들기
docker-compose up
사용하여 도커화된 브라우저를 실행하거나, 로컬 Firefox용 geckodriver 또는 Chromium용 ChromeDriver를 설치하세요. geckodriver/ChromeDriver가 $PATH
위치에 있는지 확인하세요.
poetry run python main.py
실행하여 프로그램을 실행하세요. 또는 poetry shell
실행한 후 python main.py
실행할 수도 있습니다. 기본적으로 이는 Docker화된 브라우저에 연결됩니다. 다른 브라우저를 자동화하려면 --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_capability=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.