Étant donné un identifiant de film IMDB, comment puis-je obtenir par programmation son image d'affiche?
l'id du film tt0438097 peut être trouvé à http://www.imdb.com/title/tt0438097/
Quelle est l'url de son image d'affiche?
source d'informationauteur user126593
Vous devez vous connecter pour publier un commentaire.
Je suis sûr que vous le savez, l'url de cette image est
http://ia.media-imdb.com/images/M/MV5BMTI0MDcxMzE3OF5BMl5BanBnXkFtZTcwODc3OTYzMQ@@._V1._SX100_SY133_.jpg
Vous allez avoir du mal à comprendre comment il est généré et si elles ne semblent pas avoir mis à disposition du public de l'API.
Screenscraping est probablement votre meilleur pari.
L'image semble généralement être à l'intérieur d'un div avec class=photo et le nom de la un balise est affiche.
L'image elle-même est juste à l'intérieur de la un tag.
Découvrez
http://www.imdbapi.com/,Elle retourne Poster l'url dans la chaîne.Vérifiez, par exemple,
http://www.imdbapi.com/?i=&t=créationet vous obtiendrez le poster à l'adresse:Poster":"http://ia.media-imdb.com/images/M/MV5BMjAxMzY3NjcxNF5BMl5BanBnXkFtZTcwNTI5OTM0Mw@@._V1._SX320.jpg"
Mise à jour: il Semble que le propriétaire du site a eu quelques disputes avec IMDB personnel juridique. Comme mentionné dans le site d'origine, la nouvelle adresse du site est http://www.omdbapi.com/
L'URL est une chaîne de caractères aléatoires pour autant que je peux dire.
Il peut encore être facilement récupérées. C'est la seule
img
à l'intérieur de l'ancre nomméeposter
.Donc, si vous êtes la lecture de la source, il suffit de rechercher
<a name="poster"
et il sera le texte à la suite de la premièresrc="
à partir de là.Toutefois, vous aurez besoin de garder l'écran de grattage code mis à jour, parce que cela va probablement changer.
Vous devriez aussi être conscient que les images sont sous copyright, donc veillez à n'utiliser l'image sous "l'utilisation équitable" justification.
Si une manette est assez, vous pouvez utiliser le Facebook Graph API:
http://graph.facebook.com/?ids=http://www.imdb.com/title/tt0438097/
Obtient une miniature:
http://profile.ak.fbcdn.net/hprofile-ak-ash2/50289_117058658320339_650214_s.jpg
Je sais qu'il est trop tard, mais dans mon projet, j'ai utilisé ceci:-
omdbapi fonctionne, mais j'ai découvert que vous ne pouvez pas vraiment utiliser ces images (en raison de grattage d'écran et ils sont bloqués de toute façon si vous les utiliser dans une balise img)
La meilleure solution est d'utiliser tmdb.org :
1 utilisez votre imdbid dans cette api url:
2 Récupérer la réponse json et sélectionnez le
poster_path
attribut:3 Ajoute ce chemin avec
"http://image.tmdb.org/t/p/original"
et vous aurez l'affiche URL que vous pouvez utiliser dans une balise img 🙂4 Vous pouvez même modifier les tailles comme ceci:
Vous pouvez utiliser
imdb-cli
outil de télécharger le film de l'affiche, par exemple,Être conscient difficile, que le conditions de service interdisent explicitement screenscraping. Vous pouvez télécharger le IMDB de base de données comme un ensemble de fichiers textemais si je comprends bien, la vidéo IMDB ID est nulle part pour être trouvée dans ces fichiers texte.
Vous pouvez utiliser Trakt de l'API, vous devez faire une demande de recherche avec l'imdb ID, et le résultat Json donné par Trakt API contient des liens pour les deux images de ce film (affiche et fan art)
http://trakt.tv/api-docs/search-movies
J'ai fait quelque chose de similaire à l'aide de phantomjs et de wget. Ce bit de phantomjs accepte une requête de recherche et renvoie le premier résultat de l'affiche du film d'url. Vous pouvez facilement la modifier pour vos besoins.
J'ai télécharger l'image à l'aide de wget pour de nombreux films dans un répertoire à l'aide de ce script bash. La mp4 fichiers ont des noms sur IMDB aime, et c'est pourquoi le premier résultat de recherche est presque garanti pour être correct. Des noms comme "l'Amour de l'Exposition (2008).mp4".
Puis minidlna utilise l'affiche du film lors de la création de la miniature de la base de données, car il a le même nom que le fichier vidéo.
Ces images d'affiches ne semble pas avoir de corrélation à la page de titre, de sorte que vous aurez à récupérer le titre de la page d'abord, et ensuite récupérer l'élément img pour la page. La bonne nouvelle, c'est que la balise img est enveloppé dans un une étiquette avec nom="poster". Vous n'avez pas dit quel genre d'outils que vous utilisez, mais en fait cela une capture d'écran de l'opération.
Voici mon programme pour générer lisible html page de résumé pour les compagnies de cinéma trouvé sur imdb page. Changer l'url initiale à votre convenance, et il génère un fichier html où vous pouvez voir le titre, le résumé, score et vignette.
Voici le script, l'enregistrer sur imdb.js
Et l'exécuter comme
Maintenant un jours, tous les navigateur moderne ont "Inspecter" section:
Correct à 100% pour Google Chrome n':
Essayez de coller n'importe où comme URL dans un navigateur, vous obtenez seulement l'image.