Как создать пакетный файл для добавления метаданных в фильмы и переименования их

0

Я хочу создать командный файл, который делает следующее:

  1. Сканирование содержимого папки, включая подпапки для фильмов

  2. Извлеките имя файла, название фильма и год, так как я использую theRenamer для переименования всех моих фильмов в этом формате, это не должно быть слишком сложно.

  3. Затем отправьте название фильма и год на API, как http://www.deanclatworthy.com/imdb/ и получить данные JSON, и сохранить их в переменных.

  4. Затем я буду работать с atomicparsely, чтобы установить новые данные, если они будут заполнены метаданными файла фильма.

Если вы можете помочь с одной частью этого, я буду признателен.

Спасибо, любезно.

crosenblum
источник
2
Какую ОС вы используете?
Sathyajith Bhat

Ответы:

1

То, что вы спрашиваете, - это немного для простого пакетного файла (я полагаю, вы используете Windows, да?), Особенно когда вы сказали, что хотите иметь возможность получать данные из Интернета. Самый простой подход к этому, вероятно, заключается в использовании языка сценариев, такого как python. Пусть пакетный файл просто запустит программу. В Python есть много готовых библиотек, которые помогут вам сделать именно то, что вы просите.

Но, и я не уверен на 100% в этом, так как я не гуру Windows Batch, но я не думаю, что то, что вы просите, возможно даже в Windows Batch. каждая строка пакетного сценария является полностью независимой командой, поэтому сложно делиться информацией, необходимой для выполнения того, что вы описываете. Возможно, это можно сделать с помощью файлов Linux Bash, но это, вероятно, потребует гораздо больше усилий, чем просто использование языка, предназначенного для такого рода вещей. партия и удар действительно нет.


некоторый пример кода в Python

import os
subs = os.listdir(path_to_your_files)

Затем создайте некоторую функцию, которая найдет все фильмы в этой папке и ее подпапках рекурсивно, тогда нетрудно разобрать информацию из имени, как вы хотите.

API Python IMDB можно найти Вот

Я не очень хорошо разбираюсь в Atomics, но если хуже стало хуже, вы можете сделать необходимые вызовы командной строки как строки Python, а затем вызывать их из Python. не фантастика, но это, безусловно, сделает работу.

Narcolapser
источник
Python - отличное предложение. Я подозреваю, что PowerShell также может быть возможен, если у OP есть какой-либо опыт.
К сожалению, я настоятельно предпочитаю оставаться в качестве стандартного пакетного файла Windows. Это должно оставаться как обычный пакетный файл.
crosenblum
@crosenblum Я уверен, что это невозможно с простым пакетным файлом, если только ваш пакетный файл не вызовет другие (Pything / .net) программы или другие утилиты, такие как curl / wget
Sathyajith Bhat
Я не возражаю против использования wget, так как это исполняемый файл. Как бы я использовал это?
crosenblum
могу ли я спросить, почему он должен сказать, как пакетный файл? Я совершенно уверен, что вы будете выполнять гораздо больше работы, чем вам нужно выполнить это в пакетном режиме.
Narcolapser