Серия статей об SearchResultParser навигация по ним
16.07.2024
15.04.2025
2 минуты
138
0
0
0
0
Вступление
Это статья-вступление и статья-навигатор по проекту/веб-инструменту SearchResultParser. В этой серии статей будет рассмотрено пошаговое создание данного инструмента.
Основная суть проекта SearchResultParser это парсинг данных из результатов поиска ( не только Google). Вообще, данный инструмент будет поддерживать следующие поисковые системы и машины, не сразу, но всё же:
- Yahoo
- Bing
- DuckDuckGo
- Baidu
- Yandex
- Aol
- StackOverflow
- GitHub
- Ask
- YouTube
- MyAnimeList
- GoogleScholar
- GoogleNews
- Coursera
Основную работу по парсингу я возложу на эту python-библиотеку - search-engine-parser. Основную, да не всю. Парсер гугла и всё что не будет работать я напишу сам. Весь исходный код будет доступен на GitHub. Ещё, по возможности буду пользоваться официальными API, которые предоставляют различные поисковые движки.
Стек используемых технологий в проекте
В качестве фронтенда я выбрал ReactJS + MaterialUI библиотеку. Почему их? А почему нет. React считается самым популярным JS фреймворком и было бы грехом с моей стороны не пощупать его. Так же, в качестве дополнительной гибкости в стилизации и тюнинга вида сайта я буду использовать TailwindCSS.
Для бэкенда у меня всегда один ответ - Django. Мне нравится этот фреймворк, мне нравится его идеология и логика. Плюс только его я и знаю (^///^)
В качестве хостинг провайдера у меня будет выступать reg.ru. Я хотел бы изучить других хостинг провайдеров, кроме beget.
Модель монетизации сайта будет основана на так называемом freemium + рекламные сети. Все платежи я собираюсь проводить через робокассу. А рекламная сеть будет от Яндекса, Директ.
Что ты можешь узнать из этой серии статей
Этот цикл статей подразумевает, что я напишу данный сайт с нуля и до конца и опишу весь процесс подробно. И если быть более точным то в этом цикле ты сможешь узнать такие вещи как:
- Как соединять Django и React
- Как использовать TailwindCSS в связке c React
- Как разворачивать сайт на хостинге от Reg.ru
- Как в один клик синхронизировать боевой сервер и сервер разработки
- Как использовать proxy сервера для своих парсеров
- Как реализовать свопинг пользовательских агентов
- Как эффективно распараллеливать типичный парсер на python
- Как обезопасить твой сайт, лучшие практики.
Навигация по серии
- Новость о новом проекте
- Интеграция React приложения в Django проект
- Вёрстка базового интерфейса сайта (фронтенд)
- Статья о создании интерактивного туториала для сайта
- Статья о добавлении аутентификации пользователей
- Статья о добавлении поддержки многоязычности
- Как настроить и использовать REST framework с Django
- Как развернуть сайт на хостинге от Reg.ru
- Как в один клик синхронизировать боевой сервер и сервер разработки
Заключение
Заключение напишу, когда закончу проект (∪.∪ )...zzz
Комментарии
(0)
Отправить
Сейчас тут пусто. Буть первым (o゚v゚)ノ
Другое
Похожие статьи
Использованные термины
- VPS (Виртуальный частный сервер) ⟶ Это услуга суть которой заключается в том что предоставляется доступ к выделеному серверу на определённой машине. Таких выделенных серверов на одной машине может быть тысячи. Обычно управление таким сервером не отличается от управления обычным, физическим.
- Django шаблон ⟶ Это текстовый документ, который размечен специальным ситнаксисом для вставки кода в него.
- TailwindCSS фреймворк ⟶ Это CSS-фреймворк с открытым исходным кодом, созданный Адамом Уэтеном и поддерживаемый Tailwind Labs. Особенность этой библиотеки в том, что, она не предопределяет CSS-классы отдельных элементов. Вместо этого она предоставляет служебные классы, которые можно объединять для стилизации каждого элемента
- Джанго фреймворк ⟶ Это высокоуровневый веб-фреймворк на языке программирования Python, который позволяет разработчикам создавать веб-приложения быстрее и с меньшими затратами на время благодаря своим мощным инструментам и встроенным функциям. Он был разработан для упрощения разработки сложных веб-сайтов и предоставляет множество «из коробки» функций
- Фреймворк ⟶ Это предварительно определённая структура или основа, которая упрощает процесс разработки программного обеспечения. Фреймворки предоставляют разработчикам набор инструментов, библиотек и практик, позволяя создавать приложения более эффективно и организованно.
Релевантные вопросы
- Когда следует использовать встроенный стиль, а когда CSS? Используйте встроенные стили для динамических свойств стилей. Альтернатива CSS обеспечивает больше преимуществ, таких как автоматическое добавление префиксов, улучшенная отладка, медиа-запросы, ключевые кадры.
- Мое приложение некорректно отображается на сервере? Если это не работает, в 99% случаев это проблема конфигурации. Отсутствующее свойство, неправильный порядок вызовов или отсутствующий компонент — серверный рендеринг строго относится к конфигурации. Лучший способ выяснить, что не так, — сравнить свой проект с уже работающей настройкой. Ознакомьтесь с эталонными реализациями по частям.
- Я не переношу язык шаблонов Django. Мне обязательно его использовать? Я думаю, что этот шаблонизатор — лучшее, что когда-либо было, но я знаю, что выбор языка шаблонов — это почти религия. В Django нет ничего, что требовало бы использования языка шаблонов, так что если вы привязаны к Jinja2, Mako или чему-то еще, то это нормально.