2009-08-11 18 views
4

J'ai terminé la première année compi sci. Et je veux passer un peu de temps à travailler sur les choses qu'ils nous ont enseignées la première année (beaucoup de Java et un peu de C) ...Par où commencer pour mon programme java (en utilisant les noms de dossiers pour obtenir des informations de IMDB)

De toute façon en tant que projet, je voulais faire quelque chose dont j'avais besoin, et ce dont j'ai besoin est un programme pour parcourir mon dossier de film et obtenir les notes et quelques informations de base de IMDB ...

Je ne sais pas par où commencer, je pense que je peux gérer les parties sur la lecture des noms de dossiers , se débarrasser de la jonque du nom pour obtenir le nom réel et des trucs .. Aussi, je peux gérer l'interface graphique, mais je ne sais pas comment je peux parler à IMDB ... quelles mesures dois-je prendre pour terminer ce projet. J'ai environ un mois avant que l'école commence et je veux le finir avant ... Merci pour toute l'entrée

EDIT: Également pouvez-vous les gars me dire ce que je devrais commencer, puis passer à quoi? Comme dans je devrais commencer par l'interface graphique ou avoir le code qui lit dans les noms de dossiers et filtre les noms ... J'ai seulement écrit un programme comme devoir à l'école et il a été fondamentalement décrit étape par étape ainsi je veux juste savoir quoi Je devrais commencer par

Répondre

3

Vous avez fait un très bon début en décomposant le problème, en identifiant le type de composants dont vous avez besoin et en vous concentrant sur un élément important que vous ne savez pas comment faire.

L'API IMDB est documentée here et vous pouvez voir qu'il s'agit d'envoyer des requêtes HTTP simples avec certains paramètres et de récupérer des données formatées, éventuellement sous la forme d'une chaîne JSON.

Vous trouverez des bibliothèques pour vous aider à faire ces deux choses. Même s'il existe des wrappers de domaine public pour accéder à IMDB, je recommanderais d'essayer d'utiliser des bibliothèques HTTP et JSON à usage général - c'est probablement un meilleur exercice éducatif.

+0

merci ... c'est un super lien .... Je vais google google java ou quelque chose voir ce que je peux trouver .. je ne sais pas comment faire une requête HTTP du tout en java –

+0

aussi juste réalisé, il limites à 30 demandes toutes les heures ... ça craint lol, mes dossiers vont être comme 300 films ... Des alternatives? –

+0

Eh bien, à quelle fréquence l'information change-t-elle? Obtenez-le en tant qu'activité en arrière-plan, cachez-le hors ligne. Un autre grand exercice de programmation :-) – djna

2

Je suis l'auteur de l'API IMDB dont vous parlez;) Je limite les demandes à 30 par heure pour empêcher les gens de marteler. Je n'ai pas encore eu de raison légitime de faire plus de demandes que cela. Ma suggestion à tout le monde est d'écrire un script batch pour effectuer une requête toutes les 2 minutes et ensuite le laisser en cours pendant quelques heures du jour au lendemain. Il suffit ensuite d'effectuer une requête à la demande à chaque fois que vous ajoutez un nouveau film.

+0

oh hi ... ouais semble assez raisonnable .. de toute façon je suis prolly va être le seul à utiliser ce logiciel et peut-être un couple d'amis ... je pense nous pouvons survivre avec 1 demande toutes les 2 minutes –