Сопряжение контента на внешнем веб-сайте с записями в базе данных mySQL

tl;dr: Я ищу способ найти записи в нашей базе данных, в которых отсутствует информация, получить эту информацию с веб-сайта и добавить ее в запись базы данных.


У нас есть программа управления мультимедиа, которая использует таблицу mySQL для хранения информации. Когда сотрудники загружают медиафайлы (видеофайлы, изображения, аудиофайлы) и импортируют их в медиа-менеджер, они предполагают,также копируют описание медиафайла (с исходного веб-сайта) и добавляют его к описанию в Медиа-менеджер. Однако это не было сделано для тысячфайлов.

Имя файла (например, file123.mov) является уникальным, и доступ к странице сведений об этом файле можно получить, перейдя по URL-адресу на исходном веб-сайте:

веб-сайт.com/content/ file123

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

На мой взгляд, процесс будет таким:

  1. Подключиться к базе данных и Загрузить таблицу
  2. Фильтр: «формат» равен «Неподвижное изображение (JPEG) "
  3. Фильтр: "описание"равно "NULL"
  4. Получить первый результат
  5. Получить "ИМЯ ФАЙЛА"без расширения)
  6. Загрузите URL: веб-сайт.com/content/ FILENAME
  7. Скопировать содержимое элемента «description» (на веб-сайте)
  8. Вставить содержимое в «description» (запись SQL)
  9. Получить 2-й результат
  10. Промыть и повторить, пока не будет достигнут последний результат

Мои вопросы:

  1. Существует ли программное обеспечение, которое может выполнить такую ​​задачу, или это что-то, что нужно будет написать в сценарии?
  2. Если это сценарий, какой тип сценария будет лучшим (например, можно ли добиться этого с помощью AppleScript или это нужно будет сделать на Java или PHP и т. д.)
6
задан OrangeBox 25 May 2012 в 03:51
поделиться