скрипт запускає відкриття нових сторінок у браузері за наданими посиланнями списком
def open_urls(url_list, delay=1):
"""
Відкриває посилання зі списку у нових вкладках браузера
Args:
url_list (list): Список URL-адрес для відкриття
delay (int): Затримка між відкриттям посилань у секундах
"""
# Перевірка, чи наданий список є непорожнім
if not url_list:
print("Список посилань порожній!")
return
print(f"Починаю відкривати {len(url_list)} посилань...")
# Перебираємо всі посилання у списку
for i, url in enumerate(url_list, 1):
try:
# Перевіряємо, чи URL містить протокол (http:// або https://)
if not url.startswith(('http://', 'https://')):
url = 'https://' + url
# Відкриваємо URL у новій вкладці
webbrowser.open_new_tab(url)
print(f"[{i}/{len(url_list)}] Відкрито: {url}")
# Затримка між відкриттям посилань
if i < len(url_list):
time.sleep(delay)
except Exception as e:
print(f"Помилка при відкритті {url}: {e}")
print("Всі посилання відкрито!")
def get_user_urls():
"""
Запитує у користувача список URL для відкриття
Returns:
list: Список URL-адрес
"""
urls = []
print("Введіть посилання для відкриття (кожне з нового рядка). Для завершення введіть пустий рядок:")
while True:
url = input().strip()
if not url:
break
urls.append(url)
return urls
if __name__ == "__main__":
# Запитуємо у користувача список посилань
print("Ласкаво просимо до програми відкриття посилань у браузері!")
user_urls = get_user_urls()
if user_urls:
# Запитуємо затримку
try:
delay_time = float(input("Введіть затримку між відкриттям посилань (у секундах): "))
except ValueError:
print("Некоректне значення, використовую стандартну затримку 1 секунда.")
delay_time = 1
# Виклик функції
open_urls(user_urls, delay_time)
else:
print("Список посилань порожній. Програма завершує роботу.")