Как я могу воспроизводить несколько треков на SoundCloud одновременно? - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь автоматически воспроизвести несколько треков из soundcloud.

Я использую Selenium, чтобы открыть браузер и зайти в Soundcloud, а затем позволить воспроизвести трек (работает один раз)

Но Soundcloud предотвращает это, если один трек запущен другим тот, который уже играет, останавливается.

Есть предложения?

Это мой код в Python до сих пор:

from selenium import webdriver


driver = webdriver.Chrome(
    r"C:\Users\qwerty\PycharmProjects\venv\Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe")

driver.get("https://soundcloud.com/johnnyvandenberg/bring-her-back-home")
driver.find_element_by_class_name("sc-button-play").click()

for i in range(1,5):

    driver.execute_script('''window.open("https://soundcloud.com/johnnyvandenberg/bring-her-back-home","_blank");''')
    driver.find_element_by_class_name("sc-button-play").click()

1 Ответ

0 голосов
/ 25 февраля 2020

Невозможно запустить одновременное воспроизведение двух песен на разных вкладках за один сеанс браузера на платформе Soundcloud, поскольку Soundcloud не позволяет этого.

Единственное решение, которое мне приходит в голову сейчас, - это запустить два сеанса браузера с селеном, а затем воспроизводить песни в разных сеансах браузера. При этом вы можете выполнить работу для конкретных c тестовых случаев.

Вот как вы можете запускать параллельные сеансы браузера:

public static void main(String[] args) {
    System.setProperty("webdriver.chrome.driver", "E:/Dev/WebDrivers/chromedriver.exe");
    WebDriver driver1 = new ChromeDriver();
    WebDriver driver2 = new ChromeDriver();
    driver1.get("https://someurl.com/1");
    driver2.get("https://someurl.com/2");
   //Do something
    driver1.quit();
    driver2.quit();
}

Дайте мне знать, если это полезно.

...