Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 8, 2022 11:31:57

satfan
Зарегистрирован: 2019-02-02
Сообщения: 140
Репутация: +  -2  -
Профиль   Отправить e-mail  

Парсер youtube перестал работать?

IDLE (Python 3.10 64-bit)
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')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version