Название канала YouTube не анализируется - PullRequest
0 голосов
/ 05 апреля 2020

Когда я пытаюсь разобрать название канала, отображается пустой список

import requests
from bs4 import BeautifulSoup


r = requests.get('https://www.youtube.com/channel/UCurxArcVECR3ZKBG1Mo9nDg')
soup = BeautifulSoup(r.text, 'html.parser')
item = soup.select('#text')
print(item)

1 Ответ

0 голосов
/ 05 апреля 2020

Попробуйте:

import requests
from bs4 import BeautifulSoup


r = requests.get('https://www.youtube.com/channel/UCurxArcVECR3ZKBG1Mo9nDg')
soup = BeautifulSoup(r.text, 'html.parser')
print(soup.find('meta')['content'])

Объяснение:

  • <meta> является тегом в <html>
  • content является атрибут meta тега

Когда вы даете:

print(soup.find('meta'))

Вы получаете первый метатег, который является именем канала.

<meta content="Matthew Chávez" name="title"/>

Затем он проходит как словарь, ключом является content.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...