Skip to content

🀣 PHP API Wrapper for Anekdot.ru

Notifications You must be signed in to change notification settings

VolkovSM/anekdot-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

17 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Anekdot.ru 🀣 Wrapper (Unoffical API)

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

Anekdot.ru - Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚Ρ‹ ΠΈΠ· России - самыС ΡΠΌΠ΅ΡˆΠ½Ρ‹Π΅ Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚Ρ‹, истории, Ρ„Ρ€Π°Π·Ρ‹ ΠΈ Π°Ρ„ΠΎΡ€ΠΈΠ·ΠΌΡ‹, ΡΡ‚ΠΈΡˆΠΊΠΈ, ΠΊΠ°Ρ€ΠΈΠΊΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΡŽΠΌΠΎΡ€.

Π§Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ?

  • Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Π΅ Π°Π½Π΅ΠΊΠ΄ΠΎΡ‚Ρ‹
  • АнСкдоты Π±Π΅Π· ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΡƒΡŽ Π΄Π°Ρ‚Ρƒ
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ
  • Π€ΠΈΠ»ΡŒΡ‚Ρ€ ΠΏΠΎ словам Π² тСкстС
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ с тСкстом для постов Π² Π’Πš/Π˜Π½ΡΡ‚Π°Π³Ρ€Π°ΠΌ/Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ/etc

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² Π’Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ @anekdtrotika

Установка

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Composer:

$ composer require chipslays/anekdot-api

Или ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π»ΠΈΠ±ΠΎ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:

$ git clone https://github.com/chipslays/anekdot-api.git

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…

Array
(
    [id] => 1007655
    [date] => Array
        (
            [full] => 04.04.2019
            [day] => 04
            [month] => 04
            [year] => 2019
        )

    [text] => Одна Π΄Π΅Π²ΠΎΡ‡ΠΊΠ° ΡƒΠ²ΠΈΠ΄Π΅Π»Π° Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρƒ ΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΈΡ†Ρ‹ ΠΈ стала проституткой.
    [rating] => 8
    [tags] => Array
        (
            [0] => школа
        )

    [author] => Ρ‘ΠΌΠΎΡ‘
)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

// 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',
]);

About

🀣 PHP API Wrapper for Anekdot.ru

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages