Skip to content

Sewayuki/kg_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Парсер Каги (fansubs.ru) / 卡蓋的分析器

Получаем нужную инфу с каги без лишних ресурсозатрат.
Примеры смотри в 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] => (...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages