Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2922 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[SCRIPT] renommer fichiers à partir d'une liste par mots clés

n°3435142
Je@nb
Modérateur
Kindly give dime
Posté le 17-05-2023 à 14:36:00  profilanswer
 

Reprise du message précédent :
Rapido en PowerShell :

Code :
  1. $showid = 39611 # C'est pas sorcier
  2. $apikey = 'TACLEAPI' #API to connect
  3. function Get-Episodes($ShowId, $ApiKey) {
  4.    
  5.     $baseURL = 'https://api.themoviedb.org/3'
  6.     $headers = @{"accept" = "application/json" }
  7.     $queryParams = "?api_key=$apiKey&language=fr-FR"
  8.     $serie = Invoke-RestMethod -Uri "$baseURL/tv/$($showId)$($queryParams)" -Method GET -Headers $headers
  9.     foreach ($s in $serie.seasons) {
  10.         $saison = Invoke-RestMethod -Uri "$baseURL/tv/$showId/season/$($s.season_number)$($queryParams)" -Method GET -Headers $headers
  11.         $saison.episodes
  12.     }
  13. }
  14. Get-Episodes -ShowId $showid -ApiKey $apikey | Select season_number, episode_number, name | Export-CSV -Path 'episodestmdb.csv' -Encoding utf8 -Delimiter ";" -NoTypeInformation


 
ou en Python après avoir installé la librairie tmdbsimple qui permet de pas se faire chier avec des requêtes:
 

Code :
  1. import tmdbsimple as tmdb
  2. import csv
  3. tmdb.API_KEY = 'TACLEAPI'
  4. showId = 39611
  5. serie = tmdb.TV(id=showId).info()
  6. with open('cestpassorcier.csv', 'w', newline ='') as csvfile:
  7.     # identifying header
  8.     header = ['season_number', 'episode_number',  'name']
  9.     writer = csv.DictWriter(csvfile, delimiter=';',quotechar='"', fieldnames = header, extrasaction='ignore')
  10.     writer.writeheader()
  11.     for s in serie.seasons:
  12.         saison = tmdb.TV_Seasons(tv_id=showId,season_number=s['season_number']).info(language='fr-FR')
  13.         writer.writerows(saison['episodes'])

mood
Publicité
Posté le 17-05-2023 à 14:36:00  profilanswer
 

n°3435143
hokutonofr​ed
Posté le 17-05-2023 à 15:19:48  profilanswer
 

Merci pour les scripts.
 
J'ai essayé la version PowerShell (copié/collé le contenu dans un fichier nommé GetEpisodesList.ps1) et j'obtiens bien un fichier episodestmdb.csv mais qui ne contient que "  ".  :??:


Message édité par hokutonofred le 17-05-2023 à 15:21:21

---------------
Quand Chuck Norris te répond "Dans ton cul", vérifie...
n°3435144
Je@nb
Modérateur
Kindly give dime
Posté le 17-05-2023 à 15:20:46  profilanswer
 

tu as mis ta clé d'API ?

n°3435145
hokutonofr​ed
Posté le 17-05-2023 à 15:33:52  profilanswer
 

euh... kessezé ?


---------------
Quand Chuck Norris te répond "Dans ton cul", vérifie...
n°3435149
yf38
Posté le 17-05-2023 à 16:36:52  profilanswer
 

J'ai essayé d'en avoir une et il faut remplir une litanie de données personnelles.
Si tu juges que ça le mérite...
Pour ma part j'ai supprimé le compte que j'avais crée pour l'occasion.

n°3435150
Le Cobrist​e 128
Posté le 17-05-2023 à 16:56:12  profilanswer
 

hokutonofred a écrit :

euh... kessezé ?


 
Dans ton extension TVDB de Kodi, tu as reçu, mais de manière transparente, une clé API. Elle autorise Kodi a effectué des requêtes dans la base de données de TVDB. Peut-être que cette clé est dans les méta données de l'extension. Je n'ai pas Kodi, et je n'ai pas lu sa documentation, donc, je ne saurais t'aider.
 
Le but de mon idée était de pousser les recherches de méta données des programmes TV à bien plus que C'est Pas Sorcier !  
 
Pour répondre à Je@nb, je regarderai dans la fin de semaine. Et j'essaierai avec le module Python que tu cites. Je pense que ma clé n'est pas valide car je fais le test sur : https://thetvdb.github.io/v4-api/#/Login/post_login  
Je tape :

Code :
  1. {
  2.   "apikey": "ma-clé-avec-des-chiffres-et-des-lettres",
  3. }


J'ai retiré la variable pin puisque je n'ai pas de code pin.
 
PS : je n'ai rien payé.

n°3435151
Je@nb
Modérateur
Kindly give dime
Posté le 17-05-2023 à 17:22:43  profilanswer
 

hokutonofred a écrit :

euh... kessezé ?


c'est comme un "mot de passe" que tu utilises pour te connecter à l'API pour récupérer les infos.
Normalement il faut créer un compte sur le site et demander une clé d'API.
Perso j'ai réutilisé celle d'un autre programme  :whistle:

n°3435152
cornetdebo​f
Posté le 17-05-2023 à 18:06:28  profilanswer
 

hokutonofred a écrit :

Salut,
 
je cherche à renuméroter une série de vidéos en fonction d'un fichier TXT qui contiendrait la liste des titres de fichiers.
 
Plus concrètement, il s'agit des vidéos C'est Pas Sorcier récupérées de Youtube.
(donc source légale je suppose ; si le sujet est borderline je peux éditer ma demande  [:polionamen] )
 
Le souci est que les numéros d'épisodes des vidéos ne correspond pas aux numéros indiqués sur TVDB ou TheMovidDB.
 
Comme il y a plusieurs centaines d'épisodes, je cherche un moyen de modifier automatiquement par script le numéro d'épisode des fichiers vidéos, à partir de la liste des épisodes que je récupèrerai de TVDB (par exemple) dans un fichier TXT.
 
Pour aider un peu, les fichiers vidéos avec les numéros d'épisodes erronés disposent du titre de l'épisode dans le nom du fichier, selon un format régulier:

Citation :

C'est pas sorcier - E001 - Un titre d'épisode
C'est pas sorcier - E002 - Autre titre d'épisode
C'est pas sorcier - E003 - Un titre différent d'épisode
C'est pas sorcier - E004 - Encore un titre
...


 
Il doit donc y avoir moyen de faire un script qui :
- lise le nom de chaque fichier video un par un
- extrait le titre du fichier (à partir du 27-ième caractère par exemple)
- scanne le fichier TXT contenant la liste des épisodes avec un ou plusieurs mots-clés issus du titre extrait
- extraie le numéro d'épisode correspondant, du fichier TXT
- écrive le numéro de l'épisode dans le titre du fichier vidéo
 
Bien que non informaticien de formation, je suis un peu familier des scripts BASH, c'est pourquoi je suppose que ma proposition ci-dessus doit être réalisable.
Mais en version WINDOWS, je n'ai aucune idée de comment traiter ça...  :sweat:  
(script DOS ? BAT ? quels mots-clés ? etc...)
 
Toute proposition/suggestion est donc la bienvenue.  :D


 
Jette un oeil ici voir si cela te convient:
 
https://www.dipisoft.com/articles.p [...] &tconfig=0
 
 
 


---------------
Entre la Zique ou le Pet qui aère mon oeil louche...
n°3435161
Le Cobrist​e 128
Posté le 18-05-2023 à 20:09:53  profilanswer
 

Je@nb a écrit :


 
ou en Python après avoir installé la librairie tmdbsimple qui permet de pas se faire chier avec des requêtes:


 
Je vais tenter l'API de TMDB. J'avais pris celle de TVDB.

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Copier coller plusieurs fichiers d’un coup en les sélectionnant[résolu]Logiciel pour renommer des fichiers par date de modification
lenteur de transfert de fichiers[SCRIPT] pour auto unlock un drive
[SCRIPT] Pour mettre à jour automatiquement les applications.windows 10 et explorateur de fichiers
[PS]Créer un raccourci à partir d'un chemin générélecteur de fichiers APK
Plus de sujets relatifs à : [SCRIPT] renommer fichiers à partir d'une liste par mots clés


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR