Я хочу создать командный файл, который делает следующее:
Сканирование содержимого папки, включая подпапки для фильмов
Извлеките имя файла, название фильма и год, так как я использую theRenamer для переименования всех моих фильмов в этом формате, это не должно быть слишком сложно.
Затем отправьте название фильма и год на API, как http://www.deanclatworthy.com/imdb/ и получить данные JSON, и сохранить их в переменных.
Затем я буду работать с atomicparsely, чтобы установить новые данные, если они будут заполнены метаданными файла фильма.
Если вы можете помочь с одной частью этого, я буду признателен.
Спасибо, любезно.
windows-xp
batch-file
metadata
crosenblum
источник
источник
Ответы:
То, что вы спрашиваете, - это немного для простого пакетного файла (я полагаю, вы используете Windows, да?), Особенно когда вы сказали, что хотите иметь возможность получать данные из Интернета. Самый простой подход к этому, вероятно, заключается в использовании языка сценариев, такого как python. Пусть пакетный файл просто запустит программу. В Python есть много готовых библиотек, которые помогут вам сделать именно то, что вы просите.
Но, и я не уверен на 100% в этом, так как я не гуру Windows Batch, но я не думаю, что то, что вы просите, возможно даже в Windows Batch. каждая строка пакетного сценария является полностью независимой командой, поэтому сложно делиться информацией, необходимой для выполнения того, что вы описываете. Возможно, это можно сделать с помощью файлов Linux Bash, но это, вероятно, потребует гораздо больше усилий, чем просто использование языка, предназначенного для такого рода вещей. партия и удар действительно нет.
некоторый пример кода в Python
Затем создайте некоторую функцию, которая найдет все фильмы в этой папке и ее подпапках рекурсивно, тогда нетрудно разобрать информацию из имени, как вы хотите.
API Python IMDB можно найти Вот
Я не очень хорошо разбираюсь в Atomics, но если хуже стало хуже, вы можете сделать необходимые вызовы командной строки как строки Python, а затем вызывать их из Python. не фантастика, но это, безусловно, сделает работу.
источник