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

Python Discussion :

modifier un M3U et le sauvegarder


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut modifier un M3U et le sauvegarder
    Bonjour,
    je suis vraiment tout nouveau en pyton, je sais modifier un code, mais en aucun cas capable d'en crée un.
    je voudrais faire un petit programme qui édite ma playlist en modifiant une partie de chaque URL puis de la sauvegarder sous un autre nom.
    exemple marie.m3u
    #EXTM3U
    #EXTINF:0,2 - France 2 (HD)
    rtsp://192.168.0.13/fbxtv_pub/stream?namespace=1&service=201&flavour=hd
    #EXTINF:0,2 - France 2 (standard)
    rtsp://192.168.0.13/fbxtv_pub/stream?namespace=1&service=201&flavour=sd

    doit devenir: jean.m3u
    #EXTM3U
    #EXTINF:0,2 - France 2 (HD)
    rtsp://192.168.0.55/fbxtv_pub/stream?namespace=1&service=201&flavour=hd
    #EXTINF:0,2 - France 2 (standard)
    rtsp://192.168.0.55/fbxtv_pub/stream?namespace=1&service=201&flavour=sd

    c'est un exemple bien sur mais l'idée est là.
    Merci d'avance pour prendre un peu de temps pour m'aider je pense que c'est pas trop compliquer mais je risque d'y passer des jours, voir des semaines sans vous !!!!

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par hornet49 Voir le message
    Merci d'avance pour prendre un peu de temps pour m'aider je pense que c'est pas trop compliquer mais je risque d'y passer des jours, voir des semaines sans vous !!!!
    Avant de programmer avec Python, vous devez savoir vous servir d'un éditeur de texte qui a certainement des fonctions pour remplacer 192.168.0.13 par 192.168.0.55 et sauvegarder le résultat dans un nouveau fichier.
    Cà prend 30 secondes à tout casser: pas la peine d'écrire un programme pour çà.
    Après si vous voulez profiter de cet exemple pour apprendre à programmer avec Python, ouvrir un tuto. et apprendre les bases est un passage obligé.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Merci d'avoir prit le temps de me répondre.
    Oui effectivement c'est un programme aussi pour apprendre.
    là, j'ai fait un exemple pour 2 personnes mais j'ai presque 15 ip à changer toute les semaines et ça va pas en diminuant donc effectivement au début c'est ce que je faisais avec notepad++ c'est rapide pour 3,4,5 ip mais quand t'en a vraiment beaucoup ça devient vite une perte de temps.
    j'ai même fait des macros avec Notepad++ mais impossible de faire une sauvegarde du fichier sous un autre nom dans les macros et pourtant j'ai chercher longtemps.
    c'est pour cela que je me décide à prendre un peu de temps pour essayer ce petit programme qui finira par me faire gagner du temps. enfin je l'espère lol.

  4. #4
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    Bonjour,

    Et comment on fait pour savoir ce qu'il faut changer et en quoi ?

    As-tu au moins une description pseudo-algorithmique ?

    Ici, on doit:
    Lire un fichier (un template peut-être ?? )
    modifier quelque chose par autre chose (peut-être faire du rajout ?? ) : comment on détermine, on ne sait pas
    Et on met ce fichier modifier dans un fichier du nom de notre choix ( on le devine le nom ?? )

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    Désoler je pensais avoir été préci dans ma demande.
    en faite si j'arrive déjà juste a faire mon exemple c'est déjà un très bon début, et je pense arriver à faire la suite pour les autres nom de fichiers et les autres IP.
    si j'ai un code qui modifie comme mon exemple, c'est déjà un très grand gain de temps pour moi, je cherche pas un programme parfais le plus court et le plus simple sera très bien pour moi, après a moi de me creusé les ménages pour l'adapter.

    donc pour l'instant juste:
    - ouvrir le fichier marie.m3u
    - remplacer 192.168.0.13 par 192.168.0.55
    - puis sauvegarder en jean.m3u

    après j'arriverai à rajouter les autres ip et les autres nom de fichier (enfin j'espère)

    Merci pour votre aide et désoler si j'ai pas été claire dès le début. j'essai pourtant de faire simple Dsl.

  6. #6
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 349
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 349
    Par défaut
    En one liner:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python -c 'o_out=open("jean.m3u",mode="wt");print("".join(line.replace("192.168.0.13","192.168.0.55") for line in open("marie.m3u")),file=o_out)'

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par hornet49 Voir le message
    là, j'ai fait un exemple pour 2 personnes mais j'ai presque 15 ip à changer toute les semaines et ça va pas en diminuant donc effectivement au début c'est ce que je faisais avec notepad++ c'est rapide pour 3,4,5 ip mais quand t'en a vraiment beaucoup ça devient vite une perte de temps.
    Certes mais moi je suis partisan de ne programmer que lorsqu'on ne peut pas faire autrement.
    Et pour çà, il faut commencer par comprendre pourquoi l'adresse IP 192.168.0.13 "change" toutes les semaines.
    Il n'y a pas de raisons: c'est une adresse sur d'un réseau IP local, attribuée par un serveur DHCP auquel on sait dire "à ce machin là - identifié par l'adresse hardware - tu assignes toujours la même adresse IP".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 11
    Par défaut
    ok je vous réponds vos demande sont légitime.
    l'adresse IP c'est juste pour l'exemple, en faite c'est surtout le login et le password qu'il y a dans l'URL que je change.
    Après comme dit "disedorgue" marie.m3u est effectivement bien un template (désoler je comprenait pas ce que tu voulais dire par template)
    faire un fichier csv à part était mon idée, mais n'y connaissant pas grand chose, je me suis dit on va partir simple

    maintenant je viens de pousser un peu plus loin le code avec un import des fichiers vers mon ftp donc j'ai rajouter ça:

    import os
    import ftplib
    host = "bidon.free.fr"
    user = "bidon"
    password = "bidon"
    connect = ftplib.FTP(host, user, password)
    connect.cwd('m3u')
    fichier = "jean.m3u"
    with open(fichier, "rb") as fs:
    connect.storbinary("STOR " + os.path.basename(fichier), fs)

    je m'étonne moi même ça marche sauf que j'envois qu'un fichier or j'aimerai plutot envoyer jean.m3u et pierre.m3u, etc... (et les autres lol)
    donc soit j'utilise mon copier coller encore pour chaque fichier, ou je pense que je peux le faire avec une fonction ce qui serai surement mieux pour simplifier le code mais plus compliquer pour moi lol...
    en tout cas merci a vous tous de m'aider, j'apprends en même temps :-P

  9. #9
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Citation Envoyé par hornet49 Voir le message
    je pense que je peux le faire avec une fonction ce qui serai surement mieux pour simplifier le code mais plus compliquer pour moi lol...
    C'est déjà fait: voir mon message précédent.

Discussions similaires

  1. Réponses: 1
    Dernier message: 19/04/2016, 21h04
  2. [XL-2003] Modifier l'orientation de la sauvegarde de mon USF
    Par Stephanois78 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/09/2013, 19h14
  3. Réponses: 5
    Dernier message: 12/07/2006, 12h22
  4. Sauvegarde d'une image jpeg modifiée
    Par tomfoot dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/04/2006, 16h02
  5. Réponses: 4
    Dernier message: 06/01/2006, 19h13

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