Como criar um arquivo em lotes para adicionar metadados a filmes e renomeá-los

0

Eu quero criar um arquivo em lotes que faça o seguinte:

  1. Digitalize o conteúdo de uma pasta, incluindo subpastas para mídia de filme

  2. Analise o nome do arquivo, o nome do filme e o ano, já que estou usando o Renamer para renomear todos os meus filmes nesse formato, não deve ser muito difícil.

  3. Envie o título do filme e o ano para uma api como link e recupere os dados do json e armazene-os em variáveis.

  4. Em seguida, trabalharei com atomicparsepara definir os novos dados se preencher os metadados do arquivo de filme.

Se você puder ajudar com uma parte disso, eu aprecio isso.

Obrigado gentilmente.

    
por crosenblum 02.12.2011 / 06:11

1 resposta

1

O que você está pedindo é um pouco demais para um arquivo em lote simples (suponho que você esteja usando o Windows sim?), na verdade, quando disse que deseja obter dados da web. A abordagem mais fácil para isso provavelmente seria usar uma linguagem de script como python. Ter o arquivo em lotes simples lançar o programa. O Python tem muitas bibliotecas prontas para ajudá-lo a fazer exatamente o que você está pedindo.

Mas, e eu não estou 100% certo sobre isso, como eu não sou um guru de lote do Windows, mas eu não acho que o que você está pedindo é ainda possível no lote do Windows. Cada linha de um script em lote é um comando totalmente independente e, portanto, é difícil compartilhar as informações necessárias para fazer o que você está descrevendo. Isso provavelmente poderia ser feito com arquivos Bash do Linux, mas isso provavelmente levaria muito mais esforço do que apenas usar uma linguagem projetada para esse tipo de coisa. batch e bash realmente não são.

algum código de exemplo em python

import os
subs = os.listdir(path_to_your_files)

Em seguida, crie uma função que localize todos os filmes dessa pasta e suas subpastas de forma recursiva, então não é difícil analisar as informações do nome como você deseja fazer.

Uma API do IMDB em python pode ser encontrada aqui

Eu não estou familiarizado com atomicsparaa, mas se o pior se agravou você poderia fazer as chamadas de linha de comando que você precisa como strings python e, em não é fantástico, mas certamente faria o trabalho.

    
por 02.12.2011 / 06:28