Как я могу использовать веб-скрапинг или IMDbPY, чтобы получить ссылку на аккаунт актера в Instagram? - PullRequest
0 голосов
/ 16 июня 2020

Я пишу программу, которая предоставляет информацию об актерах и актрисах, но я ищу способ получить ссылку на Instagram указанного актера?

Мой код просто запрашивает имя актера или актрисы (затем сначала выполняется поиск идентификатора), затем вывод дает последние пять фильмов, биографию, дату и место рождения.

(я новичок в Python)

Это код, который я использую для получения биографии и другой информации:

import imdb 
   
ia = imdb.IMDb() 

code = "0000093"

search_info = ia.get_person(code)
actor_results = ia.get_person_filmography(code)
print(search_info['name'],'\nDate of birth:',search_info['birth date'],'\nPlace of birth:', actor_results['data']['birth info'])

1 Ответ

0 голосов
/ 18 июня 2020

Думаю, в IMDbPY этого не сделать. Однако мне удалось заставить его работать с запросами и BeautifulSoup.

Вот мой код:

import requests
from bs4 import BeautifulSoup

actor_code = "0001098"
url = f"https://www.imdb.com/name/nm{actor_code}/externalsites"

# get the page
page = requests.get(url)

# parse it with BeautifulSoup
soup = BeautifulSoup(page.content, "html.parser")
# get the html element which contains all social networks
social_sites_container = soup.find("ul", class_="simpleList")
#get all the individual social networks
social_sites = social_sites_container.find_all("a")

# loop through all the sites and check if it is Instagram
has_instagram = False
for site in social_sites:
    if site.text == "Instagram":
        print("Instagram:")
        print("https://www.imdb.com" + site["href"])
        has_instagram = True

if not has_instagram:
    print("The actor/actress hasn't got an Instagram account")

Пожалуйста, дайте мне знать, если вам нужно больше объяснений.

...