Комментарии 20
Так-то и «убийцу фейсбука» для своего локалхоста можно уложить в пару тыщ строчек, наверное. И зарегистрировать там пару тестовых пользователей даже.
Автор хотел сказать, что не нужен ему такой сервис, потому что для себя сделает аналогичный который справится с его нагрузкой на дешевом VPS.
А у GitHub'а поменялся адрес?
А по боту, вызывает сомнения кусок кода:
photo_path = str(uid) + '.png'
Хоть у меня и не получилось воспроизвести баг, при котором при быстрой отправке двух запросов отправится скриншот последней страницы (или вообще битый), но это только из-за того, что сейчас запросов, видимо, слишком много (харабэффект?). Если же у вас программа работает в один поток (что тоже может помочь избежать этого бага), то производительность должно быть очень низкая. ИМХО, лучше генерировать уникальный id каждый раз.
Ага, как и линки с советами от чистого сердца:
А вот готовая скриншотилка сразу для запуска в докере, сделал мой бывший коллега: https://github.com/agentsib/siteshot-php Использует wkhtmltopdf.
Ох и огород. Хром из консоли сам скрины умеет. https://developers.google.com/web/updates/2017/04/headless-chrome
Кстати, при таком подходе, селениум каждый раз запускает хром для одного скриншота, а потом его закрывает? Я правильно понимаю?
# -*- coding: utf-8 -*-
Зачем? Вы python2 используете?
Пиратская копия платного сервиса в 39 строчек Python кода