Скрипт для заполнения альбомов группы ВКонтакте
********************** ВХОДНЫЕ ДАННЫЕ *************************
1. Массив с описанием альбомов и картинок:
$input = array(
array ('album_name' => 'Тачки',
'photos' => array(
array('href' => 'http://mysite.com/image1.jpg', 'title' => 'BMW X5 (арт.: 123-а)', 'id'=>'123-a', 'desc' => 'Отличная машина'),
array('href' => 'http://mysite.com/image2.jpg', 'title' => 'ВАЗ 2105 (арт.: 2123-а)', 'id'=>'2123-а', 'desc' => 'Плохая машина'),
),
),
array ('album_name' => 'Кошки',
'photos' => array(
array('href' => 'http://mysite.com/image3.jpg', 'title' => 'Рыжий (арт.: 123-234)', 'id'=>'123-234', 'desc' => 'Добрый кот'),
array('href' => 'http://mysite.com/image4.jpg', 'title' => 'Серый (арт.: 123-345)', 'id'=>'123-345', 'desc' => 'Здой кошарик'),
),
),
...
);
Описание параметров
album_name - название альбома - уникально
href - ссылка на изображение
title - текст, который нужно вставить в описание картинки при добавлении в альбом. Этот текст всегда содердит id картинки. id всегда следует за ключевым словом "Арт.: "
id - для простоты id изображения дополнительно выносится в отдельный параметр
desc - длинное описание, которое должно быть вставлено в виде комментария под картинкой в альбоме от имени $login
2. Данные пользователя:
$login = '[email protected]';
$pass = 'qwerty';
3. Номер группы, в которой будут размещаться альбомы. Выше указанный пользоатель - её админ.
$group_id = '12345567';
********************** ЗАДАЧА *************************
Синхронизировать альбомы группы с данными из массива input. Для синхронизации использовать параметр id. Удалить все и залить заново НЕЛЬЗЯ, так как
не должны стираться комментарии.
Если в группе нет альбома с именем album_name, а он есть в массиве, то создать его. Если альбом есть, но он не указан в массиве, то удалить его.
Параметры title (не считая часть, относящуюся к id) и desc могут меняться. В этом случае нкжно поменять описание картинки и сделать новый коммент под ней, а стрый удалить.
Параметр id - не меняется. Если в альбоме нет фотки с данным id, то добавить её. Если в альбоме есть фотка c id = 10, а в массиве её нет, то удалить из альбома.
********************** ДОПУЩЕНИЯ *************************
В качестве входного массива можно использовать XML-файл.