Spielen Sie YouTube -Video, bis er fertig istPython

Python-Programme
Anonymous
 Spielen Sie YouTube -Video, bis er fertig ist

Post by Anonymous »

Ich verwende ein Selenium, um ein Python -Skript zu codieren, um ein YouTube -Video zu durchsuchen und abzuspielen. < /p>
Dies ist mein Code: < /p>
import time
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

# Defining video name
video_name = "4k art"

driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
driver.maximize_window()

wait = WebDriverWait(driver, 3)
presence = EC.presence_of_element_located
visible = EC.visibility_of_element_located

# Navigate to url with video being appended to search_query
driver.get('https://www.youtube.com/results?search_query={}'.format(str(video_name)))

# play the video
wait.until(visible((By.ID, "video-title")))
driver.find_element(By.ID, "video-title").click()

# Wait for video to end
< /code>
Also, alles funktioniert gut, aber ich würde gerne wissen, wie es am besten ist, um das Skript zu warten, bis das Video vor dem Ende fertig ist? Ich habe verschiedene Möglichkeiten gesehen, dies mit YouTube -API oder Selen mit Elementen zu verwenden. Gibt es einen bevorzugten Weg, dies zu tun?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post