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

Scripts/Batch Discussion :

Possibilité de récupérer le titre dans un fichier .txt


Sujet :

Scripts/Batch

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut Possibilité de récupérer le titre dans un fichier .txt
    Bonsoir à toutes et à tous,

    Dans mon fichier .bat j'ai une instruction qui permet de créer un titre personnel pour un fichier .mp3.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    :fopNewTitle
    ECHO.
    SET /P TITLE=Veuillez saisir le nom de fichier vidéo vide par défaut: 
    if "%TITLE%"=="" SET TITLE=%%(title)s 
    
    goto top
    
    :fopQuit
    Serait t'il possible d'ajouter un fichier .txt avec le titre personnel genre > MonTitre.txt.

    Merci d'avance.

    @+,

    cincap

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour cincap,

    Si tu veux créer un fichier texte nommé d'après la variable TITRE, tu pourrais essayer cela :

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    Bonsoir,

    @ barnabe0057, merci pour ta suggestion, cela fonctionne du 1er coup et cela ne m'étonne pas du contraire .

    J'ai bien un fichier texte qui se nomme avec le nom que je lui donne.

    J'aurai préféré que ce nom soit dans le fichier "MonTitre.txt" avec l'extension que j'ai choisi par exemple MonTitre.mp4 ou MonTitre.mp3.

    En fait comme tu le sais, l'exe "youtube-dl.exe" n'est plus suivi et est remplacé avantageusement par "yt-dlp.exe" les codes d'utilisation sont identiques.

    Je vais quand même fermer le topic car c'est déjà bien comme avancée et je t'en remercie.

    @+,

    cincap

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Merci pour l'info, je savais que "youtube-dl.exe" n'était plus suivi mais je ne savais pas qu'il y avait un remplaçant, je vais pouvoir mettre à jour mon script

    Si j'ai bien compris c'est plutôt ça que tu cherches :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo %TITLE%.mp4 >"MonTitre.txt"

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    Bonjour à toutes et à tous,

    @ barnabe0057, Super pourtant simple dans mes tests j'ai loupé cet argument, merci pour ta patience et ton savoir.

    En ce qui concerne yt-dlp, il est à jour et si tu as une application qui utilisait youtube-dl.exe dans le dossier, tu le vires et tu places yt-dlp.exe à la place et cela fonctionne puisqu'il utilise les mêmes fonctions.

    Voici la version actuelle:

    Latest version: 2023.02.17, Current version: 2023.02.17
    yt-dlp is up to date (2023.02.17)
    Et le code pour la mise à jour :

    La doc au format Acrobat jointe

    Bonne journée.

    @+,

    cincap
    Images attachées Images attachées

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    Bonjour à toutes et à tous,

    @ barnabe0057, avec ce lien (pas toutes les vidéos) as tu remarqué que le nom de fichier repris dans le déroulement de l'extraction en "Dos" renomme le fichier .mp3 autrement.

    Lien de la vidéo :

    Nom du metadata dans le script :

    [Metadata] Adding metadata to "Audio\Hallelujah in italiano (testoLyrics) #hallelujah #halleluia #alleluia #alleluja #halleluja .mp3"
    Nom final du fichier .mp3:

    Hallelujah in italiano (testo⧸Lyrics) #hallelujah #halleluia #alleluia #alleluja #halleluja .mp3 //Ce n'est pas un slash !
    As tu une idée du pourquoi ?

    @+,

    cincap

  7. #7
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour cincap,

    Après quelques galères, j'ai enfin réussi à faire fonctionner yt-dlp et j'ai testé avec la vidéo dont tu as donné le lien.

    Je ne remarque rien de particulier, hormis l'espèce de slash que la console interprète différemment, mais au final le nom du fichier créé correspond bien au nom sur Youtube donc tout va bien.

    J'utilise ces options : --no-restrict-filenames --windows-filenames

    Nom : cincap.png
Affichages : 304
Taille : 25,4 Ko

    Si je me souviens bien, même en choisissant un encodage de caractères (65001) au début du script ça ne servait pas à grand chose car youtube-dl imposait son propre encodage de caractères.
    C'est ce qui se passe avec ta vidéo.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    Bonjour à toutes et à tous,

    @ barnabe0057, oui vu comme cela mais comme j'utilise la fenêtre "Dos" dans une application Delphi, je récupère le titre dans un Tedit et forcément je ne sais pas l'ouvrir directement avec le player de Windows 11.

    Par contre si je vais dans son dossier et que je double clique sur le fichier il s'ouvre bien pour la lecture.

    Une copie du nom du fichier .mp3 donc le Tedit ne sait pas récupérer cette barre oblique.

    Hallelujah in italiano (testo⧸Lyrics) #hallelujah #halleluia #alleluia #alleluja #halleluja .mp3 //Ce n'est pas un slash !
    Pas grave cela n'arrive que rarement et j'ai la possibilité de le nommer manuellement.

    Merci encore pour ton aide.

    @+,

    cincap

  9. #9
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    yt-dlp propose des options pour modifier ou remplacer des metadata.

    Tu pourrais essayer de remplacer le slash par autre chose, par exemple un tiret :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --replace-in-metadata "title" "/" "-"
    Ou sinon tu peux sortir le bazooka pour anéantir l'UTF-8 et revenir à ASCII :

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    @ barnabe0057, super cela fonctionne avec :

    --restrict-filenames
    Je m'étais trompé d'astuce !

    Encore merci tu es un as.

    Cordialement,

    cincap

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 569
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 569
    Par défaut
    @ barnabe0057, il existe une mise à jour de "yt-dlp" :

    Latest version: 2023.03.04, Current version: 2023.02.17
    Current Build Hash 351777b6fa3cf2d375e11b6840995132fd0d91f1b377f8ca8fe4252bc7135e7b
    Updating to version 2023.03.04 ...
    Updated yt-dlp to version 2023.03.04
    J'ai rajouter une commande à mon application pour le faire directement :

    Tout est ok.

    @+,

    cincap

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] possibilité de trouver un mot dans un fichier .txt
    Par emsebai dans le forum MATLAB
    Réponses: 6
    Dernier message: 20/10/2016, 18h02
  2. Réponses: 8
    Dernier message: 11/06/2010, 15h11
  3. récupérer un mot dans un fichier txt
    Par thedevil dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/05/2007, 14h59
  4. Réponses: 9
    Dernier message: 21/05/2007, 00h33
  5. récupérer une valeur dans un fichier .txt ?
    Par _n1n1_ dans le forum VB.NET
    Réponses: 5
    Dernier message: 27/04/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