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

Windows Discussion :

Cherche bonne âme pour développer mon besoin (lecture txt + recherche youtube + fichier avec resultat lien)


Sujet :

Windows

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Cherche bonne âme pour développer mon besoin (lecture txt + recherche youtube + fichier avec resultat lien)
    Bonjour a tous.

    Je suis nouveau sur le forum donc pardonnez moi d'avance si je fais quelques bourdes (notamment si la publication n'est pas au bon endroit...)
    Le titre n'est pas très évocateur mais je n'ai pas su comment synthétiser ma demande... (et oui j'ai quand meme lu le grand mode d'emploi posté par Anomaly...).
    Bref, venons en aux faits.

    Je viens ici car je n'ai pas trouvé de logiciel tout fait pour réaliser ce dont j'ai besoin et j'en viens a la conclusion qu"il faut le développer...

    J'ai un fichier texte (sons.txt) ou je répertorie tous les sons qui me plaisent passant sur des web radios en récupérant le titre et l'auteur et/ou l'album parfois.
    Toutes les informations d'un même son se trouvent sur une même ligne de mon fichier texte.
    Je souhaite qu'un programme (c++, batch, powershell, vbscript ou tout autre) puisse lire ce fichier, copier une ligne et l'envoyer sur youtube afin d'y lancer une recherche. Le lien du 1er résultat de cette recherche serait alors écrit dans un autre fichier (resultat.txt par exemple); un résultat par ligne.
    L'idée est d'ouvrir mon fichier resultat.txt , copier les lignes dans word afin de faire apparaître l'hypertexte puis de simplement cliquer sur le lien pour voir apparaitre le clip ou le son que je cherche et l'ajouter a l'une de mes playlist perso de youtube.

    Les recherches ne renvoyant aucune réponse seraient traitées dans un autre fichier (pas-trouve.txt par exemple) ou chaque ligne est une copie des éléments de recherche (je réduirais les infos de la ligne pour les remettre dans la moulinette ou ferais une recherche manuelle de ces lignes si ça ne marche toujours pas).

    J’espère avoir été assez clair. N'hésitez pas a poser les questions qui vous semblent utiles.
    Espérant surtout que quelqu'un qui a du temps et des connaissances lise ce texte et ait l’âme charitable pour m'aider, moi, pauvre ignorant du code (a part celui de la route).

    bref, merci d'avance a quiconque m'aidera.

    @+

  2. #2
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut il y a un projet ici qui peu fortement t'aider dans ta démarche :

    https://github.com/mps-youtube/mps-youtube

    ça te permets de traiter des recherches de faire des downloads et d'autres choses (sur YouTube) depuis un terminal.



  3. #3
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Salut Sachadee.

    Merci beaucoup pour ta réponse.

    Je suis allé voir de quoi il en retournait et c'est un joli programme en effet.
    Il me servira surement a la fin mais malheureusement pas avant car il ne permet pas de faire de recherches par mot clé: il sait lire un fichier texte (ligne par ligne) qui contient des liens ou des ID de vidéos pour travailler avec. Or j'ai besoin d'automatiser mes recherches par la lecture de ce fichier txt par titre et artiste...
    Je vais essayer de prendre contact avec les gars de la team de developpement de ce fameux MPSyt voire s'ils peuvent m'aider...

    Si qqn a d'autres infos ou idées je suis preneur.

    Merci d'avance.

    @+

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut Up
    Salut a tous.

    Malgré 2 mails envoyés à la team de ce logiciel, je n'ai pas eu de réponses.
    Je suis donc toujours dans le besoin (en mode sivouplé! bras tendu dans le métro...)
    Si jamais il vous vient une idée...

    @+

  5. #5
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Salut,

    Vu que ton problème m'interesse j'ai fait la première version de la commande YoutubeSearch.exe.

    Il te suffit de le lançer avec en argument la recherche entre guillemet dans la console (CMD)

    Example :

    YoutubeSearch.exe "Bob Marley Stir it up"

    Les guillemets sont essentiels (ça ne marchera pas si tu les oublies).

    Le programme te dira tout ce qu'il a trouvé et mettra le premier élémentdans Résultat.txt.

    Voici le lien de download de YoutubeSearch.exe.

    Je n'ai pas encore implementé la recherche depuis le fichier de base, mais fait qqes tests et si ce qu'il te faut on rajoutera....

    Si tu veux d'autres chose envoie moi un MP.


  6. #6
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Salut Sachadee.

    Tout d'abord pour ton aide et le temps que tu as passé dessus.

    Concernant les tests, je les ferais sans soucis et tu sauras tout de mon ressenti.
    Je les ferais plus tard car en ce moment je suis en plein déménagement et je viens seulement de retrouver internet...

    @+

  7. #7
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Ok


  8. #8
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Salut Sachadee!

    Je viens de tester à l'instant. Le déroulé fonctionne bien jusqu’à l'annonce de l'écriture dans résultat.txt.
    le soucis est que je n'arrive pas a mettre la main sur ce fichier de résultat...
    j'imaginais qu'il se mettrait dans le répertoire où est exécuté youtubesearch.exe mais non. J'ai cherché également dans C:\ et dans le reste de l'ordi... yapa!
    Peux tu me dire si le chemin est en dur ou s'il est censé s'enregistrer dans le même dossier que l'exe?
    As tu une idée car j'imagine que chez toi ça marche bien?

  9. #9
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Oui c'est bien au même endroit ou ce trouve Youtubesercah.exe

    fais juste un test avec ?

    youtubesearch.exe "bob marley stir it up"

    Je viens de tester et ça marche.

    et retourne


  10. #10
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    OK, je viens de trouver le fichier: il est dans le dossier de base défini par le CMD.
    J'ouvrais CMD (qui se placait automatiquement sur "c:\users\nom-du-user") et je lançais l'exe en indiquant le chemin complet (genre "d:\youtubesearch\youtubesearch.exe"). Du coup, le ficher résultat se créé sous "c:\users\nom-du-user" et non sous "d:\youtubesearch\" . donc ça c'est bon, problem solved !

    En tout cas, je récupère bien l'adresse du lien.
    Peux tu modifier le fichier de sortie pour que l'adresse du lien soit séparée du titre par un espace et un point virgule (non plus par => ) ce qui me permettrait de l'importer facilement dans excel pour faire un suivi des sons traités (avec code couleur)?

    Que penses tu faire pour la gestion en lot du fichier d'entrée? As tu une idée précise?

  11. #11
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Citation Envoyé par mrmozza Voir le message
    OK, je viens de trouver le fichier: il est dans le dossier de base défini par le CMD.
    J'ouvrais CMD (qui se placait automatiquement sur "c:\users\nom-du-user") et je lançais l'exe en indiquant le chemin complet (genre "d:\youtubesearch\youtubesearch.exe"). Du coup, le ficher résultat se créé sous "c:\users\nom-du-user" et non sous "d:\youtubesearch\" . donc ça c'est bon, problem solved !

    En tout cas, je récupère bien l'adresse du lien.
    Peux tu modifier le fichier de sortie pour que l'adresse du lien soit séparée du titre par un espace et un point virgule (non plus par => ) ce qui me permettrait de l'importer facilement dans excel pour faire un suivi des sons traités (avec code couleur)?

    Que penses tu faire pour la gestion en lot du fichier d'entrée? As tu une idée précise?
    Ok pour le ; j'ai déjà modifié et je vais faire le traitement par lot, dès que j'ai 5 minutes

    Je te tiens au courant.


  12. #12
    Membre averti Avatar de Neolex
    Homme Profil pro
    Recherche emploi Securité informatique
    Inscrit en
    Avril 2011
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Recherche emploi Securité informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 243
    Points : 333
    Points
    333
    Par défaut
    Bonsoir sachadee , aurais-tu un lien vers le code source de ton application ? si tu le veux bien !

  13. #13
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Dès que j'ai terminé je publierai le code source

    Et je ferai une version VBS promis.


  14. #14
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Juste pour le fun j'ai fait une version BAT/VBS


    YouTubeSearch.bat

    ::Usage : Youtubesearch.bat "Bob Marley No woman no cry"
    ::Tout l'element de recherche doit être entre "..."

    ::Output
    ::Tout les liens trouvés (50 au maximum avec ce code !!!)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    ::YoutubeSearch.bat
    ::By SachaDee - 2016
    ::Use and abuse it !!@!
    
    ::Usage : Youtubesearch.bat "Bob Marley No woman no cry"
    ::Tout l'element de recherche doit être entre "..."
    
    ::Output 
    ::Tout les liens trouvés (50 au maximum avec ce code !!!)
    
    
    @echo off
    set "$=del"
    setlocal enabledelayedexpansion
    
    if not exist #.vbs call:construct
    cscript /nologo #.vbs "%~1" >#.txt
    
    for /f "tokens=3 delims==" %%a in ('type #.txt ^| findstr "data-context-item-id" 2^>nul ') do (
       set $link=%%a
       set $link=!$Link:data-visibility-tracking=!
       echo  https://www.youtube.com/watch?v=!$link:~1,-2!
    )
    %$% #.txt&%$% #.vbs
    exit/b
    
    :construct
    (echo.Dim o&echo.Set o = CreateObject("MSXML2.XMLHTTP"^)&echo.o.open "GET"^, "https://www.youtube.com/results?search_query=" ^& wscript.arguments(0^),False&echo.o.send&echo.wscript.echo o.responseText)>#.vbs
    Comme ça notre ami Neolex a un code source

  15. #15
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Et voilà la nouvelle version de YoutubeSearch.exe

    Download

    Usage :

    Pour une recherche unique :

    Youtubesearch.exe "Bob Marley No woman no cry"

    Pour plusieurs recherche depuis un fichier .txt :

    YoutubeSearch.exe /f "Nom_du_fichier.txt"

    Le fichier.txt doit contenir un élement à rechercher par ligne

    Exemple :

    fichier.txt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Bob marley no woman no cry
    Lee Perry super ape
    Burning spear marcus garvey
    Output :

    Dans la console tous les liens sont montrer et le premier lien trouvé de chaque recherche et incrementer dans le fichier result.txt



  16. #16
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Yalla !!!

    Merci !!!

    je reviens après un long mois d'absence et je découvre ça!!!

    Je n'ai pas encore testé mais je te fais confiance... Je vais tester ce weekend!!!

  17. #17
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut
    Nom : erreur.jpg
Affichages : 361
Taille : 19,3 Ko

    Salut Sachadee.

    Je viens de faire le test. Ça fonctionne dans la plupart des cas mais ça bloque lors du travaille en lot. Je me suis rendu compte qu'il bloque des que je travaille sur un nom de fichier particulier: s'il ne trouve aucun résultat sur youtube (exemple: "Matias Aguayo Minimal (DJ Koze Remix) Azuli presents Future Disco - A Guide To 21st Century Disco").

    Evidemment, 1er reflexe: renommer la ligne pour l'épurer: "Matias Aguayo Minimal (DJ Koze Remix)"...... ca fonctionne mais probleme, mon fichier source est tres gros et cela prendrait beraucoup de temps a tout passer en revue!!! De plus je pourrais trouver qu"un nom est parlant mais youtube ne trouverait quand meme pas de resultats...
    2e reflexe: laisser le processeur et la mémoire vice gérer ces soucis...

    Serait il possible d'incrémenter la gestion des erreurs via la création d'un fichier ("erreur.txt" par exemple) ou chaque ligne serait une copie de celle provenant du fichier source?

    Merci infiniment d'avance.

    @+

  18. #18
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Effectivement je n'ai fait aucune gestion d'erreur (je suis idéaliste ).

    Je te rajouterai ces 2 lignes de codes dès que j'ai 5 minutes et que je retrouve le source


  19. #19
    Membre expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Points : 3 768
    Points
    3 768
    Par défaut
    Voilà,

    J'ai implementer la fonction qui test le retour Youtube.

    Si on ne trouve aucun lien sur Youtube on met le texte de la rechereche dans le fichier error.txt

    et le message est également montrer dans la console.

    Ainsi le programme ne s'arrête pas et au final tu peux corriger les textes pourries

    Fais un test !


    Attention, le error.txt est incrementer de chaque nouvelle erreur, et n'est pas vider au lancement de la commande.


    Download


  20. #20
    Futur Membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juillet 2016
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2016
    Messages : 12
    Points : 5
    Points
    5
    Par défaut

    Ça fonctionne a merveille!

    Grâce a toi, j'ai gagné un temps fou!!!!!!!!!
    Maintenant il me reste a tout écouter et a tout trier mais ca, c'est un autre problème et aucun logiciel ne pourra m'aider sur cette affaire...

    En tout cas, MILLE MERCIS

    Je considère ce sujet comme résolu et je vous tire, a tous, ma révérence.

    God bless Sachadee! (ou bouddha ou qui tu veux)

    @+

Discussions similaires

  1. Bonnes pratiques pour développer une IHM en JAVA
    Par jeromeSERRE dans le forum Interfaces Graphiques en Java
    Réponses: 13
    Dernier message: 20/11/2010, 20h17
  2. Quels outils pour développer mon site ?
    Par blaze24 dans le forum Mon site
    Réponses: 0
    Dernier message: 30/04/2008, 16h06
  3. [MCD]Je cherche un logiciel pour faire mon MCD
    Par 21247692 dans le forum Schéma
    Réponses: 3
    Dernier message: 29/01/2008, 01h00
  4. Bonne méthode pour parser mon xml
    Par scaleo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/07/2007, 10h04
  5. cherche bonne syntax pour màj oracle
    Par nenekes dans le forum Langage SQL
    Réponses: 4
    Dernier message: 22/01/2007, 19h19

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