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

avec Java Discussion :

[Projet] Java et youtube


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Debutant
    Inscrit en
    Février 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Debutant

    Informations forums :
    Inscription : Février 2016
    Messages : 8
    Par défaut [Projet] Java et youtube
    Salut la communauté,
    Je me lance dans un mini-projet qui nous sera tous fort utile s'il aboutie: un programme qui éteint le PC à la fin d'une vidéo youtube Pourquoi? Pour pouvoir lancer une musique, aller dans mon lit et m'endormir sans me préoccuper du PC :-D Le dev est feignant nan?

    GENERAL
    • Langage Java of course
    • Plateforme Windows pour l'instant (7-8-8.1)
    • Navigateur Firefox / Chrome / Opéra
    • Mon niveau Grand débutant. Je suis un n00b. Je connais la syntaxe de JAVA, le principe de la POO, les boucles & conditions, je sais comment lire un code source (Ctrl+U youpii) et y repérer un élément, et c'est tout. Java EE? Je ne connais pas, même pas ce que ça désigne. L'architecture de windows? Pffff j'en sais rien (architecture médiéval peut-être? Ou alors baroque je sais pas). Le réseau en revanche j'ai 2-3 notions basiques de comment fonctionne Internet.
    • Objectif Soit en entrant le lien de la vidéo, soit en analysant le navigateur, éteindre le PC à la fin d'une vidéo youtube de manière automatique
    • Interface graphique Nope


    Bon l'idée est bien mais je ne sais pas par où commencer, d'ou mon post dans la section débutant. Mes questions donc:

    1) Vous me conseillez de procéder de quelle manière? De quelle manière le programme fonctionnerait (selon le principe KISS) le mieux?
    • 1 : Au lancement du programme, celui-ci demande de saisir une URL, lance un navigateur (c'est possible d'appeler FireFox depuis un prog Java?), et analyse la vidéo (ou alors la source du lien en téléchargeant la source) pour récupérer sa durée (ainsi faire démarrer un timer jusqu'au shutdown)
    • 2 : La vidéo tourne normalement, je me dis "tiens faut que je dorme", je lance le programme qui détecte tout seul qu'une vidéo youtube est lancée et démarre un timer au bout de D-E secondes (D = durée de la vidéo, E = temps déjà Écoulé).


    2) Je pars avec aucune notion de comment fonctionnera le programme et de comment il analysera une page web pour extraire la durée de la vidéo. Vous me conseillez de me tourner vers quelle bibliothèque/vers quelle-s fonction-s qui me seront FORCEMENT indispensable? Clairement, faut que je lise la doc de quel module, de quelle bibliothèque etc... Je dois me renseigner sur quoi en gros?

    3) Vous pensez honnêtement que je peux y arriver avec un faible niveau? :-D

    4) Toute suggestions est la bienvenue


    Vous allez me dire:
    -"RTFM et la JavaDoc, tes questions ont déjà leur réponse sur Google!" Oui, sans doute, mais t'as déjà cherché un mot dans le dictionnaire en connaissant seulement sa définition? Nan bah moi non plus c'est pas pratique. Autant chercher une aiguille dans une botte de foin.

    -"Y a d'autres méthodes plus simples et plus adaptées que d'écrire un programme" : c'est pour le défi d'écrire mon 1er programme utile, plutôt que d'utiliser l'arrêt planifié de windows

    -"Pourquoi Java? Python est plus adapté pour ce genre de mini-script?" Encore une fois, pour le défi. Et puis aussi et surtout parce que c'est le seul langage que j'apprends à l'école et dont je connais plus ou moins la syntaxe (1ère année de prépa intégrée en école d'ingé). Le meilleur moyen d'apprendre étant de coder...

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2014
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 176
    Par défaut
    pourquoi pas un script (batch) qui recupere la durée de la video et eteint le pc à : t(lancement de la video) + durée.
    ni java ni violence!

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Quelques pistes pour réaliser ce que tu veux :

    • Pour récupérer la taille de la vidéo, voir les API Java pour YouTube.
    • Pour exécuter la vidéeo dans l'application Java, l'encapsuler dans un navigateur (Par WebView en JavaFX ou Swing, et Browser en SWT), ou lancer le navigateur par défaut (par la classe Desktop) ou l'application de ton choix (FireFox) par ProcessBuilder ; Sinon, par copie de l'URL (même pas besoin de champ dans l'application Java, mais au moins un bouton), ou drag and drop (par exemple sur une icône dans le systray). Voir éventuellement selenium(HQ) pour s'interfacer avec le navigateur de ton choix
    • Pour arrêter le PC (sous Windows), utiliser ProcessBuilder pour exécuter la commande shutdown -s, déclenchée sur Timer.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 096
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 096
    Par défaut
    Restera un problème alors. Que faire si la connection rame et que le timer est fini et que le "film" pas (l'option 2 de joel pourrait être la bonne option dans ce cas).
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par wax78 Voir le message
    Restera un problème alors. Que faire si la connection rame et que le timer est fini et que le "film" pas (l'option 2 de joel pourrait être la bonne option dans ce cas).
    Sans parler de ramer, on pourrait aussi avoir besoin de mettre le film en pause...

    La commande shutdown n'arrête pas directement le PC : elle affiche une fenêtre qui dit que le pc va s'arrêter dans 1 minute (temps paramétrable par le switch -t), avec un bouton Annuler. Si on ne dort pas à ce moment, on peut toujours annuler. Il faudrait alors que le timer soit alors relancé pour prolongation (genre de 30 minutes par exemple). Il faudrait essayer de récupérer le résultat de shutdown pour voir s'il est différent selon qu'on annule ou pas, pour voir si on peut l'exploiter pour savoir.

    D'ailleurs, il y a probablement d'autres switches à inclure (comme /f pour forcer la fermeture des applications), ou /h au lieu de /s pour le mettre en veille au lieu de l'arrêter...
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  6. #6
    Membre régulier
    Homme Profil pro
    Debutant
    Inscrit en
    Février 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Debutant

    Informations forums :
    Inscription : Février 2016
    Messages : 8
    Par défaut
    D'abord merci à vous deux pour vos réponses.

    pourquoi pas un script (batch) qui recupere la durée de la video et eteint le pc à : t(lancement de la video) + durée.
    ni java ni violence!
    Et bien pour apprendre le Java :-D Et parce que, je pense, il est plus facile d'obtenir le temps de la vidéo en utilisant Java que CMD (je me trompe peut-être, mais je resterai sur Java quoiqu'il arrive)

    Merci à joel.drigo pour sa réponse. Tu m'as permis d'orienter mes recherches sur les fonctions/classes correspondant le plus à mes besoins. Et à mettre le mot adéquat, - API -, sur les "bibliothèques" que j'évoquais précédemment.

Discussions similaires

  1. Joueurs de whist pour projet JAVA ?
    Par Julius86 dans le forum Projets
    Réponses: 2
    Dernier message: 01/05/2014, 01h34
  2. [debutant]creer un projet java
    Par Battosaiii dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 01/12/2005, 17h34
  3. [Run]comment executer un projet java sous eclipse
    Par snaioua dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 04/10/2005, 17h40
  4. [Eclipse 3.0.1]Ouvrir un projet java deja existant
    Par paca_mike dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/04/2005, 13h23
  5. Comment eviter de dedoubler projet c++ et projet java/applet
    Par buzzz dans le forum Langages de programmation
    Réponses: 8
    Dernier message: 13/10/2004, 13h02

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