Бесконечный поток мемов без рекламы: как я создал приложение Memescraper
Highload продолжает публиковать истории о pet-проектах, вошедших в топ-20 лучших по итогам голосования наших читателей. Параллельно эти проекты оценивает жюри из опытных разработчиков и инвесторов. Победителей конкурса мы планируем объявить 10 июля.
Лучшие проекты получат призы от компании Genesis: занявший первое место — Apple iPhone 12 64GB, второе место — наушники Marshall Monitor II ANC Black, третье — набор Arduino.
Дальше — рассказ разработчика Андрея Романюка о его pet-проекте — веб-приложении Memescraper для скрейпинга мемов с Reddit.
Андрей Романюк — разработчик приложения Memescraper
Веб-приложение автоматически скрейпит свежие мемы с Reddit каждые 30 секунд. Таким образом всегда можно иметь доступ к бесконечному потоку мемов, не прерываемому рекламой.
Все любят мемы. Но в Telegram ради них нужно переключаться между чатами и каналами, в Facebook — организовывать подписки и скроллить ленту. Мне хотелось, чтобы поток мемов был собственный — без рекламы и чьих-либо постов, без лайков и комментариев. Чистый поток мемов.
Все было довольно просто, без графиков и схем. Я реализовал алгоритм на локальной машине, прочитал статьи о том, как это реализовать на Heroku, — и с помощью соответствующих билдпаков запустил процесс.
В проекте использованы:
Проект уже готов. Запущен пока только на хосте Heroku, позже планирую задеплоить на AWS. Пользуются им пока только мои друзья.
Проблема пока одна: если мем был удален из источника, то вместо него виден черный квадрат с соответствующей надписью. Планирую добавить еще один таск, где с помощью Google OCR будут удаляться «мертвые» картинки.
Если мем удаляется, то на его месте возникает черный квадрат с надписью
Монетизация на данный момент не планируется, поскольку главная цель проекта — лента мемов без рекламы.
В рамках конкурса pet-проектов разработчики и инвесторы оценят проект Memescraper по таким критериям:
1. Оригинальность идеи.
2. Качество кода.
3. Технический уровень.
4. Жизнеспособность идеи.
5. Перспективы проекта как бизнеса.
6. Инвестиционная привлекательность.
Победителей среди 20 кейсов определят на основе оценок инвесторов (45%), разработчиков (45%) и голосов читателей Highload (10%).
Более подробно, кто и как будет оценивать кейсы, можно прочитать здесь: статья об экспертах, критериях и правилах конкурса.
Павел Дмитриев
Senior Fullstack Mobile разработчик в Postindustira.
Оценивает проекты на Python.Начинал карьеру как Python разработчик, участвовал в создании одной из лидирующих на рынке CRM для малого бизнеса. Директор образовательного центра в Postindustria. Основные используемые языки Python, Objective-C и Swift.
Олег Лавренко
Head of Engineering Department Genesis на проекте AmoMedia.
Оценивает backend-проекты на Python. У Олега больше 8 лет опыта в IT: от инжиниринговых позиций до руководителя департамента, где он занимается оптимизацией процессов разработки, строит инженерную культуру, проектирует архитектуру приложений и сервисов AmoMedia.
Елена Мажуга
Старший инвестиционный аналитик Genesis Investments.
Роман Бабицкий
Основатель инвесткомпании Babitskyi Investment, глава совета по вопросам иностранных инвестиций и экономического развития Украины.
Дмитрий Томчук
Основатель инвестиционного фонда Fison.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…