Я пытаюсь извлечь все домены из текстового файла и сохранить его в другом текстовом файле, но он отображает все доменные имена и другие вещи, а также возвращает:
ads.css
abc.js
Kashi.png
Мои входные строкиявляются:
token$script,domain=liveresult.ru
euroiphone.eu##.div-download-h
||ausujet.com/skins/common/ads.js
@@||cyberdean.fr/js/advertisement.js
biggestplayer.me##.adblock + *
hearthhead.com,wowhead.com##.block-bg
wowhead.com##.block-bgimg
euroiphone.eu##.div-download-h
euroiphone.eu##.div-download-v
findretros.com##.fuck-adblock
@@||ausujet.com/skins/common/ads.js
@@||cyberdean.fr/js/advertisement.js
@@||dbz-fantasy.com/ads.css
@@||dev-dyod.fr/styles/ads.css
forums.ru###mdl_adb
ostroh.info###modal.modal-bg
7days2die.info###nafikblock
all-episodes.net###odin
Есть много правил, из которых я должен извлечь домен
Мой результат должен быть:
liveresult.ru
cyberdean.fr
euroiphone.eu
ausujet.com
biggestplayer.me
hearthhead.com
wowhead.com
euroiphone.eu
ausujet.com
cyberdean.fr
dbz-fantasy.com
dev-dyod.frforums.ru
7days2die.infoy
Я пытался:
import re
Domains = ['ru', 'fr' ,'eu', 'com']
with open('easylist.txt', 'r') as f:
a=f.read()
result=re.findall(r'[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+',a)
unique_result = list(set(result))
for r in result:
domain_name = r.split('.')[1]
If domain_name in domains:
file_out.write(r+/n)
Но для этого мне нужно составить список доменов, в которых выполняется работа, я хочу создать шаблон, который автоматически извлекает домен, игнорируя такие вещи, как ads.js, ads.css, advertising.js и т. Д., Поэтомупожалуйста, скажите мне, где я делаю неправильно.