IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Récuperer info imdb, webservice


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut Récuperer info imdb, webservice
    bonjour a tous, je cherche si il existe un web service pour imdb, pour récupérer la jaquette l'année et le synopsis du film.

    cordialement

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482

  3. #3
    Invité
    Invité(e)
    Par défaut
    Salut,

    Quel est le rapport avec Java ?
    Sinon oui ça semble exister, et un de mes amis nommé google me l'a confirmé, même si ce n'est rien d'officiel. Je ne mets que le seul lien officiel ci dessous, car il y a des limitations de copyright sur les données IMDb suivant ce que tu veux faire. Je t'invite à le lire pour être sûr d'être dans la légalité.
    http://www.imdb.com/interfaces : officiellement tu ne peux que télécharger leur base localement via un logiciel fournit par eux ou directement, et tu ne peux pas utiliser comme tu veux

    A plus

    EDIT : grillé ^^

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    merci de ces info, je les avais deja trouver, cependant j'ai quelque soucis je doit recuperer les info suivante titre , genre, année de production, et la jaquette
    http://www.deanclatworthy.com/imdb/
    via se site je récupérer la plupart des info mais il me manque les image et le synopsis, enfaite si j'ai poster un message sur se forum c'est que je cherche des lib qui me permettrai d'acceder a ses info.
    j'ai trouver ceci http://www.jmdb.de/content/eng/using/using.html
    mais je n'arrive pas a déterminer si il s'agit d'un accès a imdb ou si c'est une simple base ke je doit remplir

  5. #5
    Invité
    Invité(e)
    Par défaut
    D'après le site, il semble dire que tu dois déjà télécherger les fichiers en local et le logiciel les importera dans une base MySQl ou Postgresql. Ce que tu demandes comme service web semble ne pas exister (ou alors il faut payer imdb pour y avoir accès, encore une fois fais attention au copyright des données et sois sûr de ne pas les enfreindre)
    Une autre solution est d'envoyer est de demander la page web du film et de parser le résultat pour en extraire les données intéressantes (ce qui semble adopté par http://imdb.codeplex.com/ tu peux regarder et t'en inspirer)

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    je vais faire par requête http cependant je c'est pas vraiment comment m'y prendre
    j'ai récupérer les source http://imdb.codeplex.com/ mais je n'arrive pas vraiment a comprendre comment il procède

  7. #7
    Invité
    Invité(e)
    Par défaut
    Il fait très basiquement : il requiert une page et ensuite vie des expression régulières il extrait les données qui l'intéressent.
    Il fait cependant un truc pas très réglo car il change le User-Agent pour se faire passer pour mozilla, car IMDB interdit les robots d'envoyer des requêtes sur leur site si ils n'ont pas d'autorisation écrite par eux. Il est fort probable que le User-Agent de java se fasse jeter...
    Question idiote : tu as regardé si il n'existe pas d'autres bases que IMDb qui seraient libres d'utilisation et avec un web service ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    voila se que j'ai pour le moment j'arrive bien a recuperer la page cependant si je remplace l'url par imdb sa plante
    voici mon code

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.URL;



    public class test {
    public static void main(String[] args) throws Exception {
    URL yahoo = new URL("http://www.yahoo.com/");
    BufferedReader in = new BufferedReader(
    new InputStreamReader(
    yahoo.openStream()));

    String inputLine;

    while ((inputLine = in.readLine()) != null)
    System.out.println(inputLine);

    in.close();
    }

    }

    et voila se que je recoit avec imdb
    Exception in thread "main" java.io.IOException: Server returned HTTP response code: 403 for URL: http://www.imdb.fr/title/tt0475944/
    at sun.net.http://www.protocol.http.HttpURLConn...Stream(Unknown Source)
    at java.net.URL.openStream(Unknown Source)
    at test.main(test.java:22)

  9. #9
    Invité
    Invité(e)
    Par défaut
    Héhéhé gagné le User-Agent de Java est rejeté, il va te falloir trouver autre chose, car le changer serait plutôt illégal dans ce cas

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    arrrggg, je patauge dans l'eau lol, vous n'auriez pas un tuto ou une idée pour m'aider a avance?

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    sooyons clair, tu tente d'extraire des données sur un site web où tu n'a pas les autorisations d'accès. Conclusion: non seulement tu va devoir jouer au plus fin, mais en plus tu sera suceptible de poursuites pénales (suivant le pays ou tu habite et les lois concernées) liées à piratage, accès non autorisés, utilisation abusive de leur bande passante, dommages et intérêts, etc. Note que si un mode offline ou partiellement offline te conviens, il fournissent aussi des fichiers avec le contenu de leur base accessibles dans le liens qu'on t'as mentionné. C'est juste gros à télécharger la première fois

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 47
    Par défaut
    je ne veux rien faire d'illégale, c'est dans un cadre scolaire que je réalise cette appli,
    vous parler de ce lien la http://www.jmdb.de/content/eng/using/using.html
    ou http://www.jmdb.de/content/eng/using/using.html
    si c'est celui la http://www.deanclatworthy.com/imdb/
    il me manque des info du coup sa m'embête pas mal
    il me manque le synopsis et la jaquette

  13. #13
    Invité
    Invité(e)
    Par défaut
    Faire des requêtes par un robot directement sur le site est illégal si tu n'as pas d'autorisation écrite de IMDb, que ce soit pour un projet scolaire ou non. Il faut donc te contenter de ce qui est légal : utiliser leur base de données limitée pour un projet personnel non commercial, ou leur demander une autorisation écrite explicite, ou trouver une autre base de données libre d'accès...

  14. #14
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    que tu le veuille ou non, ils sont propriétaire de ce qui est sur leur site, donc tu ne peux pas y extraires des informations (sauf pour des citations, puisque la loi française reconnait ces exception). Ceci dit, a moins de distribuer ton projet scolaire, tu risque juste de te casser les dents à mettre en place une solution bancale

Discussions similaires

  1. récupere info sur user loguer
    Par Alegreg dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/03/2011, 13h02
  2. Récuperer info depuis une table
    Par Nako_lito dans le forum VBA Access
    Réponses: 9
    Dernier message: 15/12/2010, 16h15
  3. débutant regex, récuperer infos page
    Par truitas dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 25/12/2009, 21h48
  4. Récuperer infos systèmes windows ?
    Par vallica dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2007, 16h32
  5. Récuperer infos d'un ps -aux
    Par dr_octopus74 dans le forum Linux
    Réponses: 2
    Dernier message: 05/02/2007, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo