Кращий за весь час пост на pikabu

Я не буду викладати будь-які вихідні, вважаю що в цьому немає необхідності. Просто опишу як працює пост став кращим з кращих за весь час на Пікабіа.

Проводячи вечір з пляшкою світлого не фільтрувати гортав я Хабр і в одному з постів згадувалося, що завтра буде день програміста. "Чому б не запив пост на pikabu.ru" подумав я. Просто привітати своїх колег і всіх причетності звичайним постом з картинкою мені здалося занадто банально.

Цього разу я вирішив зробити наболіле пост "про логіку Пікабіа". Так як був день програміста я вибрав відповідну картинку, підібрав текст і вирішив просто відобразити на Пікчу кількість плюсів і мінусів до посту.

Завдання розбилася на 2 етапи:

1. отримати ці плюси і мінуси з сайту

Це було для мене просто - парсинг! Цим я вже не раз займався виконуючи завдання по фрілансу.
Суть проста, запитуємо сторінку як звичайний користувач і регулярним виразом знаходимо те, що нам треба. У нашому випадку кількість плюсів і мінусів у поста.

2. Потім варто отрисовать їх на зображенні:

Логіка проста. Створюємо нове зображення, вставляємо в нього нашу картинку, пишемо текст з кількістю плюсів і мінусів.

Власне ви можете бачити сам результат:


Кращий за весь час пост на pikabu

АЛЕ! через пару годин, картинка почала насилу вантажиться, а потім і зовсім перестали відображатися плюси.

Малювання картинки займало все велике час, і не завжди скрипт встигав розпарсити сторінку з постом.

Я з усіх сил намагався оптимізувати код, віддавати картинку з кешу. Це трохи допомогло, але зовсім незначно. В результаті виявилося, що просто просів канал до серванта.

Коли ввели медальки на Пікабіа, я був навіть здивований, що мій пост став кращим з кращих. Дрібниця, але так приємно.


Зараз вже такий прикол не пройде на Пікабіа, тому що розробників давно заборонили вставляти картинки зі сторонніх серверів, тепер їх можна тільки завантажувати на самі сервера Пікабіа. Та й взагалі Пікабіа з тих пір Пікабіа зазнав не мало змін, і скрипт довелося під них підлаштовувати.

Спасибі пікабущнікам, які капають в нікропостах і нагадують мені, що скрипт перестає працювати.

Я теж не втрачав моменти поміняти картину і вставити туди то хлопця-охраніка дитсадка, то котика =) коли це було в тренді. але кількість плюсів і мінусів завжди малювалося. Можливо саме з цього він залишався популярним і вибився в топ.

Маленькі але горді скрипти