import re
def linkleri_ayikla(giris_dosyasi, cikis_dosyasi):
"""
Giriş dosyasındaki linkleri ayıklayıp çıkış dosyasına yazar.
Args:
giris_dosyasi (str): Linklerin bulunacağı dosyanın yolu.
cikis_dosyasi (str): Linklerin yazılacağı dosyanın yolu.
"""
url_kalibi = re.compile(r'https?://\S+') # HTTP ve HTTPS linklerini yakalar
with open(giris_dosyasi, 'r', encoding='utf-8') as f_giris, open(cikis_dosyasi, 'w', encoding='utf-8') as f_cikis:
for satir in f_giris:
linkler = url_kalibi.findall(satir)
for link in linkler:
f_cikis.write(link + '\n')
if __name__ == "__main__":
giris_dosyasi = input("Linklerin bulunduğu dosyanın yolunu girin: ")
cikis_dosyasi = input("Linklerin yazılacağı dosyanın yolunu girin: ")
linkleri_ayikla(giris_dosyasi, cikis_dosyasi)
print("Linkler başarıyla ayıklandı ve dosyaya yazıldı.")