Windows 10
————————–
Уважаемые подскажите.
Парсер youtube работал отлично.
Сейчас перестал, что-то в youtube изменилось.
Вот код:
# -*- coding: utf-8 -*- import urllib.parse import urllib.request import re, os, sys def findyoutube(x): mas = [] sq = 'http://www.youtube.com/results?search_query=' + urllib.parse.quote(x) doc = urllib.request.urlopen(sq).read().decode('utf8', errors='ignore') match = re.findall(r'(?P<v>=(.+?)")+.*(title="(.+?)")', doc) if not (match is None): for ii in match: if (len(ii) < 25): mas.append(ii[3] + '\n*replace*' + ii[1] + '\n') mas = dict(zip(mas, mas)).values() mas2 = [] for y in mas: mas2.append(f'{y}'.replace('*replace*', 'http://www.youtube.com/watch?v=')) return mas2 print(findyoutube('болонская+удочка°')) with open('output.txt', 'w', encoding='utf8') as output: for i in findyoutube('болонская+удочка'): output.write(i + '\n')