Skip to content

Latest commit

 

History

History
55 lines (45 loc) · 2.37 KB

README.md

File metadata and controls

55 lines (45 loc) · 2.37 KB

Anekdot.ru 🤣 Wrapper (Unoffical API)

Библиотека в разработке.

Anekdot.ru - анекдоты из России - самые смешные анекдоты, истории, фразы и афоризмы, стишки, карикатуры и другой юмор.

Что есть?

  • Случайне анекдоты
  • Анекдоты без политики, за определённую дату
  • Фильтр по тегам
  • Фильтр по словам в тексте

Примеры

// 15 анекдотов без политики за 01.07.2017 в json формате
// NB: Максимально 15 анекдотов, в дате обязательно ноль перед цифрой если < 10.
$res = Anekdot::getNoPolitical($day = '01', $month = '07', $year = '2017', $count = 15, 'json');

// 15 анекдотов за текущий день.
// Может отдавать NULL, если на сервере уже наступил следующий день, 
// а на сайте anekdot.ru еще вчерашний день.
$res = Anekdot::getNoPolitical();

// 3 анекдота за текущий деньв json формате
$res = Anekdot::getNoPolitical(null, null, null, 3, 'json');

// 21 случайный анекдот на разные темы
$res = Anekdot::getRandom($count = 21, $output = 'array');

// Отфильтровать полученный массив анекдотов по тегам.
// NB: Слова прописывать полностью.
$res = Anekdot::filter('tags', $res, [
	null,'политика','украина','путин',
	'тв','муж и жена','программист'
]);

// Фильтр по словам в самом анекдоте.
// NB: Слова прописывать можно не целиком, а только часть.
$res = Anekdot::filter('text', $res, [
	'росси','украин','что','политика','украина',
	'путин','муж и жена','программист'
]);

// Создать картинку с текстом
Anekdot::createImage($res[0]['text'], __DIR__ . '/test.jpg', [
	'mode' 			=> 'smart',
	'font' 			=> __DIR__ . '/src/assets/fonts/font.ttf',
	'text_size' 		=> '30',
	'background_color' 	=> '#fff',
	'text_color' 		=> '#4f5252',
	'padding' 		=> '60',
	'width'			=> '720',
	'line_height'		=> '55',
]);