Скрипт для заполнения альбомов группы ВКонтакте

Александр15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
15.08.2010

********************** ВХОДНЫЕ ДАННЫЕ *************************

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-файл.

Заявки фрилансеров