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

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

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

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

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

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

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

1 ответ1

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. не фантастика, но это, безусловно, сделает работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .