Ошибка при парсинге socialblade

Что хочу спарсить: Все ссылки ютуберов Все ссылки ютуберов

Мой код:

import requests
from bs4 import BeautifulSoup 
import matplotlib.pyplot as plt
import numpy as np
headers = {
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:45.0) Gecko/20100101 Firefox/45.0'
          }
features="html.parser"
url='https://socialblade.com/youtube/top/50/mostsubscribed'
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, 'html.parser')
name_cards = []
r.encoding = 'utf-8'

with open('list_youtube.html', 'w', encoding='utf-8') as f:
    f.write(r.text)

href_youtubers = soup.find_all('div', attrs={'style': 'float: right; width: 900px;'})
href_yotubers = href_youtubers.find_all("a", href=True)
print(href_youtubers)

Ошибка:

AttributeError: ResultSet object has no attribute 'find_all'. You're probably treating a list of elements  
like a single element. Did you call find_all() when you meant to call find()?

Не понимаю, вообще, в чем ошибка, все перепробовал.

Приму, любую помощь.


Ответы (0 шт):