ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
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',
]);