import requests
import time
from urllib.parse import urlparse
import sys
def visit_urls(filename='urls.txt', delay=2):
"""
Dosyadan URL'leri okur ve her birini ziyaret eder.
Args:
filename: URL'lerin bulunduğu dosya adı
delay: Her istek arasındaki bekleme süresi (saniye)
"""
# User-Agent header'ı (Google bot gibi görünmek için)
headers = {
'User-Agent': 'Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
}
try:
# Dosyadan URL'leri oku
with open(filename, 'r', encoding='utf-8') as f:
urls = [line.strip() for line in f if line.strip()]
print(f"Toplam {len(urls)} URL bulundu.\n")
print("URL'ler ziyaret ediliyor...\n")
success_count = 0
fail_count = 0
# Her URL'i ziyaret et
for i, url in enumerate(urls, 1):
try:
print(f"[{i}/{len(urls)}] Ziyaret ediliyor: {url}")
# GET isteği gönder
response = requests.get(url, headers=headers, timeout=10)
if response.status_code == 200:
print(f"✓ Başarılı (Status: {response.status_code})")
success_count += 1
else:
print(f"⚠ Uyarı (Status: {response.status_code})")
success_count += 1
# Rate limiting için bekleme
if i < len(urls):
time.sleep(delay)
except requests.exceptions.RequestException as e:
print(f"✗ Hata: {str(e)}")
fail_count += 1
print() # Boş satır
# Özet bilgi
print("\n" + "="*50)
print("İŞLEM TAMAMLANDI")
print("="*50)
print(f"Başarılı: {success_count}")
print(f"Başarısız: {fail_count}")
print(f"Toplam: {len(urls)}")
except FileNotFoundError:
print(f"HATA: '{filename}' dosyası bulunamadı!")
print("Lütfen URL'leri içeren dosyayı oluşturun.")
sys.exit(1)
except Exception as e:
print(f"HATA: {str(e)}")
sys.exit(1)
if __name__ == "__main__":
print("="*50)
print("GOOGLE URL ZİYARET ARACI")
print("="*50)
print()
# Scripti çalıştır
visit_urls(filename='urls.txt', delay=2)Kodunu alın boş bir tane .txt dosyasına atın daha sonrasında "script.py" olarak güncelleyin. urls.txt diye dosya oluşturup içine linkleri atın. Daha sonrasında "Script.py" dosyasını çalıştırmanız yeterli olacaktır. Otomatik olması için.