подробный поиск  

АПИ сайта

Если Вы разработчик, и пишите программу, связанную с нашим сайтом, Вам понадобятся апи. В настоящее время я готов представить несколько возможностей получать информацию с сайта:

1.Личные сообщения

Необходима авторизация!!!

http://api.dimonvideo.ru/smart/msgapi.php?a=36                    - выводит количество сообщений всего, непрочтенных, задачи, архив, корзина, входящих прочтенных.
http://api.dimonvideo.ru/smart/msgapi.php?ops=1                    - выводит содержимое папки Отправленные (100 сообщений маскимум)
http://api.dimonvideo.ru/smart/msgapi.php?ops=2                    - выводит содержимое папки Архив (100 сообщений маскимум)
http://api.dimonvideo.ru/smart/msgapi.php?ops=3                    - выводит содержимое папки Корзина (50 сообщений маскимум)
http://api.dimonvideo.ru/smart/msgapi.php?ops=4                    - выводит папку Задачи (100 сообщений масимум)
http://api.dimonvideo.ru/smart/msgapi.php?ops=5&min=0                    - выводит общую ленту сообщений, кроме папки Корзина (min=0 - выводит первую сотню сообщений, min=100 - выводит следующую сотню сообщений, от 100 до 200, min=200 -  выводит от 200 до 300)
http://api.dimonvideo.ru/smart/msgapi.php                    - выводит папку Входящие (100 сообщений максимум)

Пояснения к хмл тэгам:

id= уникальный для всего сайта номер сообщения
date= дата сообщения в линукстаймпстампе
title= тема сообщения
userfrom= отправитель сообщения
system= признак системного сообщения (0 или 1), если равно еденице то тема сообщения должна быть цвета #00008B
prioritet= признак приоритета сообщения (1 или 2 или 3), если 1 то цвет #FF0000, если 2 то обычно, если 3 то цвет #999999
otv= признак отвечено или нет (0 или 1), если 1 то перед темой необходимо написать отв или как то иначе пометить что на это сообщение отвечали.
attfile= признак вложенного файла (0 или 1), если 1 то необходимо добавить иконку или иную отметку о том, что к сообщению прикреплен файл.
unread= признак прочтено или нет (0 или 1), если 0 то сообщение прочтено, если 1 то нет. На сайте выделяется тема жирным шрифтом.
folder= признак папки, inbox - входящие, outbox - исходящие, sent - отправленные, tasks - задачи, ark - архив, deleted - корзина
otchet= признак отчета о прочтении, если пусто - отчета нет, если там стоит имя пользователя -  то ему придет отчет о прочтении.
topic= признак сообщения с форума, номер темы
forum_id= признак сообщения с форума, номер подфорума
file_id= признак сообщения комментария к файлу, номер файла
razdel=признак сообщения комментария к файлу, имя раздела

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=delete                    - удаляет ВСЕ сообщения из папки Входящие

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=deletep                    - удаляет ВСЕ ПРОЧИТАННЫЕ сообщения из папки Входящие

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=for                    - удаляет ВСЕ сообщения ФОРУМА из папки Входящие

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=kom                    - удаляет ВСЕ сообщения КОММЕНТАРИЕВ из папки Входящие (комментарии по подписке или к вашим файлам)

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=blag                    - удаляет ВСЕ сообщения Благодарностей из папки Входящие

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=repa                    - удаляет ВСЕ сообщения об Изменении репутации из папки Входящие


http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=peres                    - выполняет пересчет количества сообщений, если их число не совпадает с реальным количеством в ленте

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=mark&pmid=00000                    - помечает сообщение с номером 00000 как прочтенное. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=task&pmid=00000                    - перемещает сообщение с номером 00000 в папку Задачи. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=ark&pmid=00000                    - перемещает сообщение с номером 00000 в папку Архив. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=umark&pmid=00000                    - помечает сообщение с номером 00000 как непрочтенное. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=prior&pmid=00000                    - устанавливает приоритет сообщения с номером 00000 в Обычный. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=nprior&pmid=00000                    - устанавливает приоритет сообщения с номером 00000 в Низкий. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=mail&pmid=00000                    - отправляет сообщение с номером 00000 на вашу почту и удаляет его из папки Входящие. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=del&pmid=00000                    - УДАЛЯЕТ сообщение с номером 00000. Если текст ответа не получен - сообщение не существует. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=delkorzall                    - ОЧИЩАЕТ КОРЗИНУ .

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=vostkorz&pmid=00000                    - восстанавливает из корзины сообщение с номером 00000. Если текст ответа не получен - сообщение не существует. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=7&deit=delkorz&pmid=00000                    - УДАЛЯЕТ ИЗ КОРЗИНЫ сообщение с номером 00000. Если текст ответа не получен - сообщение не существует. Номера сообщений уникальны для всего сайта.

http://api.dimonvideo.ru/smart/msgapi.php?a=6&ops=15133486                    - полный просмотр сообщения, где а это постоянная а ops это номер сообщения (для пометки сообщения как прочтенное используйте ссылки выше)

http://api.dimonvideo.ru/smart/msgapi.php?a=13&ops=DimonVideo                    -  добавление юзера с ником DimonVideo в список друзей (допускаются только ники латиницей без спецсимволов)

http://api.dimonvideo.ru/smart/msgapi.php?a=12&ops=DimonVideo                    - удаление юзера с ником DimonVideo из друзей (допускаются только ники латиницей без спецсимволов)


Для ответа на сообщение необходимо отправить POST запрос на адрес http://api.dimonvideo.ru/smart/msgapi.php?a=8 со следующими параметрами:

- id - номер сообщения
- subj - тема сообщения (необязательно)
- com - приоритет сообщения, число 1 - высокий, 2 или 3 - низкий (по умолчанию 2 - обычный)
- quot - признак цитирования, если равно 2, то сайт автоматически вставит исходное сообщение в виде цитаты
- to - ник получателя сообщения
- comments - текст сообщения
- komadd - признак ответа на форум или в комментарии, равен 1 если выполняется одно из условий: topic > 0 либо file_id >0
- otchet - признак запроса отчета о прочтении, 0 по умолчанию, 1 - если письмо требует отчет о прочтении
- outboxcopy - признак сохранения письма в папке Отправленные, 0 по умолчанию, 1 - для сохранения (автоматически, сайтом)
- del - признак удаления письма после ответа на него, 0 по умолчанию, 1 - письмо автоматически удалится из папки Входящие, после ответа на него


2. Основные разделы

Параметры разделов:
symbian - Файлы symbian
uploader - Обменник файлами
kpk - Файлы windows mobile
video - Видеоархив
articles - Каталог статей
gallery - Картинки
doska - Доска объявлений
music - Музыкальный архив
psp - Файлы psp
iphone - Файлы для iphone
usernews - Новости наших посетителей
suploader - Второй обменник
comp - Файлы для компа
android - Файлы для Android
books - Библиотека
navi - Навигация
maemo - Файлы Maemo
device - Каталог устройств

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=24&d=24&dd=10&h=25,56,87                   - здесь и далее f=1 это константа, razdel это нужный раздел
Данная ссылка выводит новые файлы с описаниями за указанное в параметре d=24 количество часов и ограничивает вывод количеством, заданным параметром dd=10. Параметр h необязательный, в нем через запятую можно указать номера категорий, файлы из которых нужно НЕ выводить.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=25&d=24&dd=10&h=25,56,87                  
Данная ссылка выводит новые файлы (ид и названия) за указанное в параметре d=24 количество часов и ограничивает вывод количеством, заданным параметром dd=10.  Параметр h необязательный, в нем через запятую можно указать номера категорий, файлы из которых нужно НЕ выводить.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=255&d=24&dd=10&h=25,56,87                  
Данная ссылка выводит новые файлы (ид и названия) за указанное в параметре d=24 количество часов и ограничивает вывод количеством, заданным параметром dd=10.  Параметр h необязательный, в нем через запятую можно указать номера категорий, файлы из которых нужно выводить.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=29&d=24&dd=10&h=25,56,87                  
Данная ссылка выводит новые файлы с более подробными описаниями за указанное в параметре d=24 количество часов и ограничивает вывод количеством, заданным параметром dd=10.  Параметр h необязательный, в нем через запятую можно указать номера категорий, файлы из которых нужно НЕ выводить.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=27&d=13662                  
Данная ссылка выводит полностью описание файла, номер которого задан в параметре d=376350

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=26                
Данная ссылка выводит все категории данного раздела.

это же, в XML формате: http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=35

это же, в XML формате (только корневые категории): http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=36

это же, в XML формате (подкатегории): http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=37&cid=17 где cid это номер родительской категории.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=45                
Данная ссылка выводит количество файлов в данном разделе.

http://api.dimonvideo.ru/smart/files.php?razdel=symbian&f=1&op=46&cid=2                
Данная ссылка выводит количество файлов в данном разделе в заданной категории cid. Учитываются только подкатегории, а не корневые в целом.

Для вывода находящихся на одобрении файлов, в ссылках используйте files2.php вместо files.php

3. Авторизация на сайте

Для успешной авторизации на сайте, при запросе необходимо передавать логин и пароль, через пост-форму. Еще необходимо отправить post - значение login со значение submit. Значения login_name это логин, login_password это пароль.  Так же передается параметр auth, который указывает сайту, сохранять ли куки (1) или использовать сессии (0). В случае успешной авторизации устанавливаются куки dv_user_id и dv_password и при следующих зпросах логин-пароль можно не передавать.

Получение важной новости

Получить xml страницу с датой и текстом важной новости можно по ссылке http://api.dimonvideo.ru/smart/newsapi.php

Форум

http://api.dimonvideo.ru/smart/forumsapi.php?op=4   - данная ссылка выводит разделы форума

http://api.dimonvideo.ru/smart/forumsapi.php?op=4&id=1   - данная ссылка выводит только корневые разделы форума

http://api.dimonvideo.ru/smart/forumsapi.php?op=4&id=2   - данная ссылка выводит только подразделы форума

       Параметры:
   id= уникальный ид форума
     parent_id= признак корневого раздела. если равен минус еденице, то это корневая категория форума. а если положительное число - то это означает в каком именно разделе эти форумы, например если там 2 - то эти форумы соотвествуют корневому разделу с id=2
     topics= число созданных тем в данном форуме, от 0 и выше.
     posts= число ответов в данном форуме, от 0 и выше
   last_post= дата последнего ответа в данном форуме, может принимать значение NULL если еще не было ответов, или параметр в линукстаймстамп
   last_poster_id= ид пользователя, ответившего последним (параметр необязателен)
   last_poster_name= ник пользователя, ответившего последним, может принимать значение NULL если никто не отвечал
   last_title= название последней темы, в которую ответили на данном форуме. может принимать значение NULL если ответов нет
   title= заголовок данного форума
   fdescription= краткое описание данного форума

http://api.dimonvideo.ru/smart/forumsapi.php?op=5&id=1&min=0   - данная ссылка выводит темы форума с заданным id (или разделы корневых категорий с признаком parent_id= -1, в которых самих тем не существует) с параметрами:
http://api.dimonvideo.ru/smart/forumsapi.php?op=55&id=1728148226   - данная ссылка выводит информацию о теме с заданным id с параметрами:

       Для parent_id= -1:
   id= уникальный ид форума
     topics= число созданных тем в данном форуме, от 0 и выше.
   last_post= дата последнего ответа в данном форуме, может принимать значение NULL если еще не было ответов, или параметр в линукстаймстамп
       title= заголовок данного форума
   description= краткое описание данного форума
       last_poster_name= ник пользователя, ответившего последним, может принимать значение NULL если никто не отвечал
   last_title= название последней темы, в которую ответили на данном форуме. может принимать значение NULL если ответов нет

       Для parent_id больше 0 (число соответствует номеру форума)
       min = разбивка по страницам. Если =0, то выводятся элементы с 0-20, если равно 20, то выводятся с 20-40, если 60 то 40-60 и тп.
       tid= уникальный ид темы
       title =название темы    
       description = описание темы    
       state    = состояние темы, open - открытая, closed - закрытая, написание постов невозможно    
       posts    = число ответов в теме
       starter_id = ид автора темы    
       start_date    = дата создания темы, параметр в линукстаймстамп
       last_poster_id    = ид последнего ответившего в теме
       last_post     = дата последнего ответа, параметр в линукстаймстамп
       icon_id    = минимальная репутация, необходимая для просмотра сообщений. Если больше 0, в заголовкетемы выводится строка: внимание на вход в эту тему установлен лимит, репутация больше чем ххх
      starter_name = ник автора темы    
      last_poster_name = ник последнего ответившего в теме    
      poll_state    = наличие опроса в теме, 0 - нет опроса, 1 - есть опрос
      views = число просмотров темы
      forum_id     = номер форума, к которому относится тема
      pinned    = признак важной темы, 1 - тема закреплена наверху списка, 0 - обычная тема
      topic_firstpost    = уникальный ид первого сообщения (шапки темы), равен ид сообщения из апи сообщений темы.
      ogran    = если больше нуля, на вход в тему установлено ограничение по дате регистрации (число дней), в вверху темы выводится сообщение: на вход в эту тему установлено ограничение, дата регистрации не менее ххх дней назад.
      att = признак вложенного файла в шапке темы, если больше нуля, в шапке имеется файл, выводить значок прикрепленного файла

http://api.dimonvideo.ru/smart/forumsapi.php?op=1&min=0 - данная ссылка выводит последние темы форума (параметры как выше указано)

http://api.dimonvideo.ru/smart/forumsapi.php?op=2&min=0 - данная ссылка выводит темы с последнего визита, необходима авторизация на сайте!!! (параметры как выше указано) - может возвращать пустой ответ если тем с последнего визита нет.

http://api.dimonvideo.ru/smart/forumsapi.php?op=3&min=0 - данная ссылка выводит темы где вы отвечали, необходима авторизация на сайте!!! (параметры как выше указано) - может возвращать ошибку report если тем где вы отвечали нет.

http://api.dimonvideo.ru/smart/forumsapi.php?op=18&min=0 - данная ссылка выводит темы из закладок на сайте для профиля настроек 4, необходима авторизация на сайте!!! (параметры как выше указано) - может возвращать ошибку report если закладок нет.

http://api.dimonvideo.ru/smart/forumsapi.php?op=22&min=0 - данная ссылка выводит темы без ответов (параметры как выше указано) - может возвращать пустой ответ если таких тем нет.

Операции:

http://api.dimonvideo.ru/smart/forumsapi.php?op=16&id=1728149336 - добавление темы в закладки для профиля настроек 4, необходима авторизация на сайте!!! 1728149336 - номер темы.

http://api.dimonvideo.ru/smart/forumsapi.php?op=17&id=1728149336 - удаление темы из закладок для профиля настроек 4, необходима авторизация на сайте!!!  1728149336 - номер темы.

http://api.dimonvideo.ru/smart/forumsapi.php?op=47&id=1728149336&table=1 - удаление ответа с заданным id, необходима авторизация на сайте!!!  Параметр table признак архивного сообщения. Равен 1 для обычных сообщений или 2 для архивных сообщений. Если архивные сообщения не выводятся, параметр table можно не передавать.


Просмотр сообщений тем:

http://api.dimonvideo.ru/smart/forumsapi.php?op=6&id=1728149164&min=0 - вывод сообщений для темы, 1728149164 - номер темы, min - страницы.

Параметры:
id= номер поста
author= имя автора поста
date= дата поста
online= признак онлайн, если 1, то человек находится сейчас на сайте, если 0, то он оффлайн (пока не работает)
text - пост

Ответ на форум:

http://api.dimonvideo.ru/smart/forumsapi.php?op=40 - ответ на форум.

параметры пост-запроса:
- post - текст ответа
- f - ид форума
- t - ид темы
- должна передаваться авторизация

параметры ответов сервера:
- Сообщение отправлено! - при успешной отправке
- иные сообщения расшифровывают ошибки, их много может быть разных, в хмл

Комментарии к файлам:


http://api.dimonvideo.ru/smart/commapinum.php?razdel=android&lid=432&min=0                   - вывод количества комментариев к файлу, здесь razdel это нужный раздел, lid - номер файла

num - количество комментариев

http://api.dimonvideo.ru/smart/commapi.php?razdel=android&lid=432&min=0                   - вывод самих комментариев к файлу, здесь razdel это нужный раздел, lid - номер файла, min - признак начала страницы (для первой - 0, для второй 20, для третьей 60 и тп). Вывод комментов - от новых к старым.

http://api.dimonvideo.ru/smart/commapi3.php?razdel=android&lid=432                   - вывод самих комментариев к файлу без разбивки на страницы, здесь razdel это нужный раздел, lid - номер файла. Вывод комментов - от новых к старым.

http://api.dimonvideo.ru/smart/commapi2.php?razdel=android&lid=432&from=1253909555                   - вывод комментариев к файлу имеющих признак редактирования и дату редактирования больше чем указано в параметре from без разбивки на страницы, здесь razdel это нужный раздел, lid - номер файла. Вывод комментов - от новых к старым.

id - номер коммента
author - ник автора комментария
date - дата комментария
text - текст комментария


Профиль пользователя:


http://api.dimonvideo.ru/smart/gapi.php?op=5&user=DimonVideo - user это ник пользователя на сайте.

num - номер участника
name - полное имя
avatar - ссылка на аватар
regdate - дата регистрации в линукстаймпстамп
lastdate - дата последнего визита на сайт
repa - репутация
vesrepa - вес репутации
posts - число полезных сообщений форума
usergroup - идентификатор группы пользователя, 1- админ, 2 - помошник, 3 - модератор, 4 - пользователя, 5 - предупрежденный
rating - рейтинг
rang - ранг
tel - модель основного устройства
status - статус пользователя
pol - пол
bdate - день рождения
bmonth - месяц рождения
byear - год рождения
blagforum - число благодарностей на форуме
blagkomm - число благодарностей к комментам
blagfiles - число благодарностей к файлам
polezulpoader - полезность в обменнике
prosmulpoader - число просмотров в обменнике
polezarticles - полезность в статьях
prosmarticles - число просмотров в статьях
polezusernews - полезность в новостях посетителей
prosmusernews - число просмотров в новостях посетителей
polezmuzon - полезность в музыкальном обменнике
prosmmuzon - число просмотров в музыкальном обменнике
polezvuploader - полезность в видеообменнике
prosmvuploader - число просмотров в видеообменнике
sumrating - суммарная полезность в разделах
web - личный сайт
land - место жительства


Дополнительно:

Просмотр друзей пользователя: http://api.dimonvideo.ru/smart/gapi.php?m=1&op=3 где 1 это номер пользвателя. Данная ссылка вернет массив имен, через запятую, или пусто, если друзей нет

Просмотр списка игнора пользователя: http://api.dimonvideo.ru/smart/gapi.php?m=1&op=10 где 1 это номер пользвателя. Данная ссылка вернет массив имен, через запятую, или пусто, если друзей нет

Вывод всех сообщений пользователя: http://api.dimonvideo.ru/smart/forumsapi.php?op=15&id=DimonVideo&min=0, где min - разбивка на страницы по 20 элементов

Проверка авторизации на сайте: http://api.dimonvideo.ru/smart/gapi.php?op=4 - вернет 1 при условии что авторизация прошла, или 0 если неавторизованы на сайте

Проверка на сайте ли пользователь: http://api.dimonvideo.ru/smart/gapi.php?op=6&user=dimonvideo - вернет 1 при условии что пользователь на сайте, или 0 если оффлайн. user - ник пользователя

Установка статуса в профиле пользователя: отправить post запрос на http://api.dimonvideo.ru/smart/gapi.php?op=7, в запросе парам етр status это текст статуса. Если он пуст - то статус удалится. Необходима авторизация!

Проверка в каком разделе или файле находится пользователь: http://api.dimonvideo.ru/smart/gapi.php?op=8&user=dimonvideo - вернет название раздела, номер файла и дату посещения (форум не учитывается). user - ник пользователя

Поиск по разделам: http://api.dimonvideo.ru/smart/sapi.php?razdel=android&op=12&full=1&story=Network
- razdel это заданный раздел для поиска
- op=12 постоянная
- full параметр поиска, если 0 то поиск только по названиям файлов, если 1 то поиск по описаниям и поиск по названиям
- story - поисковый запрос

Вывод результата поиска в XML: http://api.dimonvideo.ru/smart/sapi.php?razdel=symbian&f=1&op=27&d=13662

Подписка на комментарии к файлу в ЛС: http://api.dimonvideo.ru/smart/mfpod.php?op=9&id=13662&razdel=symbian
Отписка от комментариев к файлу в ЛС: http://api.dimonvideo.ru/smart/mfpod.php?op=6&id=13662&razdel=symbian
Проверка статуса подписки: http://api.dimonvideo.ru/smart/mfpod.php?op=22&id=13662&razdel=symbian - вернет 0 если не подписаны, или 1 если подписаны.


Подписка на обновления файла в ЛС: http://api.dimonvideo.ru/smart/mfpod.php?op=21&id=13662&razdel=symbian
Отписка от получения обновлений файла в ЛС: http://api.dimonvideo.ru/smart/mfpod.php?op=20&id=13662&razdel=symbian
Проверка статуса подписки: http://api.dimonvideo.ru/smart/mfpod.php?op=23&id=13662&razdel=symbian - вернет 0 если не подписаны, или 1 если подписаны.

Проверка статуса и комментов и обновлений в одном запросе: http://api.dimonvideo.ru/smart/mfpod.php?op=24&id=13662&razdel=symbian

Получение ника, раскрашенного в соответствии с рангом пользователя: http://api.dimonvideo.ru/smart/user.php?user=Ata - где user=Ata запрашиваемый ник.

Получение хэша, необходимого для отправки файла в личное хранилище через почту (информация): http://api.dimonvideo.ru/smart/fmail.php - вернет хеш, который необходимо вставить в тему письма, при отправке файла. Хеш уникален и действует до следующего запроса или отправки письма.
Здесь находятся: всего 0
Рейтинг:
голосов: 1