Получаем нужную инфу с каги без лишних ресурсозатрат.
Примеры смотри в examples.php
Скачиваем, подключаем:
require_once 'KageParser.php';Создаём объект и юзаем нужный метод:
$kage = new KageParser();
$response = $kage->method(ARG);где вместо method(ARG) метод из списка ниже.
###Методы
####base($aid)
Возвращает инфу о переводах в архиве
Аргументы
$aid- Id ячейки аниме в архиве. Обязательный.
Возвращаемое значение
Возвращает индексированный массив вида:
[0] => (
'translateId' => $translateId, //=> "50000"
'series' => $series, //=> "ТВ 10"
'format' => $format, //=> "ASS"
'date' => $date, //=> "30.02.2016"
'staff' => $staff[] //=> array()
),
[1] => (...Где
translateId- Id переводаseries- что переведено (например, ТВ 1-4)format- формат сабовdate- последнее обновлениеstaff- массив с информацией о переводчиках. Выглядит так:
[0] => (
'subberId' => $subberId, //Id переводчика => "10000"
'nickname' => $nickname, //ник переводчика => "Sewayuki"
'role' => $role, //должность в переводе => "Переводчик"
'avatar' => $avatar //аватарка => "1717_44828424.png"
),
[1] => (...####forum($forum, $pages)
Возвращает массив тем с нужного форума.
Аргументы
$forum- номер форума. Обязательный.$pages- сколько страниц форума рассмотреть. По умолчанию 1. Необязательный.
Возвращаемое значение
Возвращает индексированный массив вида:
[0] => (
'topicId' => $topicId,
'topicTitle' => $topicTitle,
'authorId' => $authorId,
'authorName' => $authorName,
'lastMsg' => $lastMsg
),
[1] => (...Где
topicId- Id темыtopicTitle- название темыauthorId- Id автораauthorName- ник автораlastMsg- дата последнего сообщения
####isArchiveDead($aid, $mode)
Проверяет, существует ли ячейка в архиве.
Аргументы
$aid- Id в архиве. Обязательный.$mode- режим. Необязательный.
1 - проверка аниме по Id (по умолчанию)
2 - проверка юзера по Id
Возвращаемое значение
Если ячейки не существует, возвращает true
####isTopicDead($tid)
Проверяет, существует ли темка.
Аргументы
$tid- номер темки. Обязательный.
Возвращаемое значение
Если темки не существует, возвращает true
####kageTime($inputTime)
Преобразует дату поста с каги в unix-time
Аргументы
$inputTime- дата с каги. Обязательный.
Возвращаемое значение
Время в формате unix-time.
$kage = new KageParser();
$response = $kage->kageTime('Добавлено: Чт Мар 31, 2016 12:40 pm ');
print_r($response);
#=>1459417200####topic($id, $pages, $last)
Возвращает сообщения темы
Аргументы
$id- Id темки. Обязательный.$pages- сколько страниц вернуть (1 по умолчанию). Необязательный.$last- откуда считать страницы. False, если с начала (true по умолчанию). Необязательный.
Примечание. Если будет указано больше страниц, чем есть в теме, то будут возвращены все сообщения темы.
Возвращаемое значение
Возвращает индексированный массив вида:
[0] => (
'userName' => $userName, //=> "Sewayuki"
'postDate' => $postDate, //=> "Добавлено: Пн Май 09, 2016 4:00 am"
'postId' => $postId, //=> "999999"
'postBody' => $postBody, //=> "<br> text :-)"
'userId' => $userId //=> "9999"
),
[1] => (...Где
userName- ник автора постаpostDate- когда добавлен постpostId- Id постаpostBody- текст сообщенияuserId- Id юзера на форуме
####user($uid)
Возвращает информацию о юзере архива.
Аргументы
$uid- Id юзера. Обязательный.
Возвращаемое значение
Возвращает индексированный массив вида:
[0] => (
'nickname' => $nickname, //=> "Sewayuki"
'email' => $email, //=> "sewayuki[гав]gmail.com"
'userId' => $userId, //=> "9999"
'workInfo' => $workInfo //=> array()
),
[1] => (...Где
nickname- ник переводчикаemail- емейл юзераuserId- Id юзера на форумеworkInfo- массив с информацией о переводах. Выглядит так:
[0] => (
'titleId' => $subberId, //Id тайтла =>"5191"
'titleName' => $nickname, //строка тайтла =>"Konosuba ТВ 10"
'role' => $role //должность в переводе =>"Переводчик"
),
[1] => (...