Архив трендов GitHub — это приложение, которое ежедневно собирает информацию о популярных репозиториях GitHub и сохраняет её в базу данных. С помощью этого приложения вы можете отслеживать изменения трендов для выбранных языков программирования.
- app.py: Основной скрипт, который запускает приложение Flask и иконку в системном трее. Также инициирует сбор данных о трендах ежедневно.
- config.py: Параметры конфигурации, включая путь к файлу
.env
и настройки приложения. - database.py: Функции для взаимодействия с базой данных SQLite, включая создание таблиц и вставку данных.
- scraper.py: Скрипт для сбора данных со страниц трендов GitHub и их сохранения в базу данных.
- webapp.py: Приложение Flask для отображения данных о трендах через веб-интерфейс.
- templates/: Директория, содержащая HTML-шаблоны для веб-приложения.
-
Клонируйте репозиторий:
git clone https://github.com/king-tri-ton/github_trending_archive.git cd github_trending_archive
-
Установите зависимости:
pip install -r requirements.txt
-
Настройте параметры:
Для версии 1.0.4 и более поздних версий создайте файл
.env
в директорииC:\Program Files\King-Triton\GTA
и укажите параметры:SCAN_TIME=17:00 DATABASE_PATH=C:\\Program Files\\King-Triton\\GTA\\trends.db LANGUAGES=python,java,javaScript
-
Запустите приложение:
python app.py
Это запустит сервер Flask и иконку в системном трее. Приложение будет автоматически собирать данные о трендах ежедневно в 03:00.
- Системный трей: Щелкните правой кнопкой мыши по иконке в системном трее, чтобы открыть или закрыть веб-приложение.
- Веб-интерфейс: Откройте браузер и перейдите по адресу
http://127.0.0.1:5000
, чтобы просмотреть доступные даты трендов и информацию.
Вот несколько скриншотов веб-приложения:
-
Анализ трендов с помощью ИИ: Интеграция с API OpenAI для анализа трендов и предоставления дополнительных инсайтов.
-
Установщик с мастером конфигурации: Создание установщика с графическим инструментом конфигурации для выбора языков программирования и настройки других параметров без редактирования файлов вручную.
Этот проект лицензирован под MIT License.
Я наткнулся на интересный проект под названием GitHub Trending Archive, но не смог запустить его на Windows. Мне понравился сайт проекта (archive), и после некоторых размышлений я решил создать подобный проект полностью на Python. Думаю, получилось отлично. Спасибо @frodeaa за вдохновение!
Если у вас есть вопросы или предложения, не стесняйтесь обращаться ко мне через telegram.