| from selenium import webdriver |
| from selenium.common.exceptions import WebDriverException |
| from selenium.webdriver.common.by import By |
| from selenium.webdriver.support.ui import WebDriverWait |
| from selenium.webdriver.support import expected_conditions as EC |
|
|
| options = webdriver.ChromeOptions() |
| options.add_argument('--headless') |
| options.add_argument('--no-sandbox') |
| options.add_argument('--disable-dev-shm-usage') |
|
|
|
|
| |
| driver = webdriver.Chrome(options=options) |
|
|
| |
| url = "https://genyoutube.online/url=https://www.youtube.com/watch?v=-2RAq5o5pwc&list=RD-2RAq5o5pwc&start_radio=1" |
| driver.get(url) |
|
|
| |
| print(driver.title) |
|
|
|
|
| jsc = """ |
| function find360pLink() { |
| // Select all table rows |
| const rows = document.querySelectorAll('tr'); |
| let link = ''; |
| |
| // Loop through each row to find the one containing "360p" |
| rows.forEach(row => { |
| const cells = row.getElementsByTagName('td'); |
| if (cells.length > 0 && cells[0].textContent.includes("360p")) { |
| // Find the anchor element within this row |
| const anchor = row.querySelector('a'); |
| if (anchor) { |
| link = anchor.getAttribute('href'); // Get the href attribute |
| } |
| } |
| }); |
| |
| // Print the link |
| if (link) { |
| console.log('360p Link:', link); |
| return link |
| } else { |
| console.log('360p link not found.'); |
| } |
| } |
| |
| // Call the function to find the 360p link |
| return find360pLink(); |
| """ |
|
|
| dls = driver.execute_script(jsc) |
|
|
| print(dls) |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| driver.quit() |
|
|