| import asyncio | |
| from playwright.async_api import async_playwright | |
| async def extract_bootstrap_data(): | |
| async with async_playwright() as p: | |
| browser = await p.chromium.launch() | |
| page = await browser.new_page() | |
| # Navigate to the Pixabay Sound Effects page | |
| await page.goto('https://pixabay.com/sound-effects/search/door%20creaking/') | |
| # Wait for the content to load (you can adjust the timeout as needed) | |
| # await page.wait_for_selector('.js-media-list-wrapper') | |
| # await page.wait_for_selector('.js-media-item') | |
| # Get the content of the 5th script tag | |
| # script_content = await page.evaluate('''() => { | |
| # const scripty=document.querySelectorAll('script')[0]; | |
| # return scripty.content | |
| # }''') | |
| # print(script_content) | |
| # await page.evaluate(f'''{script_content}(''') | |
| page_content = await page.content() | |
| # Print the content of the 5th script tag | |
| # print(page_content) | |
| # Close the browser | |
| await browser.close() | |
| # Run the extraction function | |
| if __name__ == '__main__': | |
| asyncio.run(extract_bootstrap_data()) | |