|
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() |
|
|