{"id":30115380,"url":"https://github.com/ath31st/boosty_downloader","last_synced_at":"2026-01-20T22:03:51.799Z","repository":{"id":302063318,"uuid":"1011080426","full_name":"ath31st/boosty_downloader","owner":"ath31st","description":"Приложение для выгрузки контента (видео, изображения, текст, файлы и ссылки) и комментариев с платформы Boosty. ","archived":false,"fork":false,"pushed_at":"2025-11-18T20:04:44.000Z","size":910,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-18T21:14:21.711Z","etag":null,"topics":["boosty-api","indicatif","react","reqwest","rust","tailwindcss","tauri","tauri-app","tokio","vite"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/boosty_api","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ath31st.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-30T09:15:34.000Z","updated_at":"2025-11-18T20:04:49.000Z","dependencies_parsed_at":"2025-06-30T11:45:13.245Z","dependency_job_id":"768fbaa9-3cd3-4bb6-9b3b-53bd38d3ae80","html_url":"https://github.com/ath31st/boosty_downloader","commit_stats":null,"previous_names":["ath31st/boosty_downloader"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/ath31st/boosty_downloader","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fboosty_downloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fboosty_downloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fboosty_downloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fboosty_downloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ath31st","download_url":"https://codeload.github.com/ath31st/boosty_downloader/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ath31st%2Fboosty_downloader/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28615572,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T21:52:42.722Z","status":"ssl_error","status_checked_at":"2026-01-20T21:52:20.513Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boosty-api","indicatif","react","reqwest","rust","tailwindcss","tauri","tauri-app","tokio","vite"],"created_at":"2025-08-10T08:18:21.688Z","updated_at":"2026-01-20T22:03:51.793Z","avatar_url":"https://github.com/ath31st.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Boosty Downloader\n\n![logo.jpg](images/logo.jpg)\n\n## Оглавление\n\n- [Версия приложения](#версия-приложения)\n- [Описание](#описание)\n- [Отказ от ответственности](#отказ-от-ответственности)\n- [Статус проекта](#статус-проекта)\n- [Использование готовых исполняемых файлов приложения](#использование-готовых-исполняемых-файлов-приложения)\n- [Использование](#использование)\n- [Особенности](#особенности)\n- [Ограничения](#ограничения)\n- [Где взять токены?](#где-взять-токены)\n- [Возможные проблемы](#возможные-проблемы)\n- [В планах](#в-планах)\n- [Лицензия](#лицензия)\n\n## Версия приложения\n\n### 0.11.2/0.7.2\n\n## Описание\n\nBoosty Downloader - это portable приложение для загрузки контента (видео, изображения, текст, файлы и ссылки)\nс платформы Boosty. Оно поддерживает загрузку отдельных постов или всех доступных постов блога с учетом лимита.\nСуществует в двух версиях: коносльное и графическое. Обе версии поддерживают Linux и Windows.\n\n## Отказ от ответственности\n\nЭто приложение предназначено только для исследовательских и личных целей.\nИспользуя его, вы соглашаетесь:\n\n- Получать доступ только к вашему собственному контенту на платформе Boosty.\n- Не заниматься скрапингом, распространением или иным неправомерным использованием контента, который вам не принадлежит.\n- Соблюдать [Условия использования](https://boosty.to/terms) платформы Boosty и применимые законы об авторском праве.\n\n## Статус проекта\n\nПриложение находится в стадии активной разработки. Во время использования приложения вам могут встречаться различные ошибки. Для вывода более подробных сообщений об ошибках используйте `_debug` версию приложения. Пожалуйста, сообщите об этом [на GitHub](https://github.com/ath31st/boosty_downloader/issues/new) или [в Telegram](https://t.me/feedback_genie_bot).\n\nФункциональность приложения будут изменяться и расширяться в будущем.\n\n## Использование готовых исполняемых файлов приложения\n\n1. Скачайте последнюю версию приложения `boosty_downloader` для вашей операционной системы\n   с [релизов на GitHub](https://github.com/ath31st/boosty_downloader/releases).\n2. Запуск приложения\n\n   2.1. **Графическая версия (GUI)** \n\n   ![gui_main](images/gui_main.jpg)\n   ![gui_config](images/gui_config.jpg)\n   \n   Запустите графическое приложение в зависимости от вашей системы:\n    - **Windows**: Дважды щёлкните по файлу `boosty_downloader_gui-x.x.x-windows-x86_64.exe`.\n    - **Linux**:\n        1. Откройте терминал в папке с загруженным файлом.\n        2. Сделайте файл исполняемым командой:\n           ```bash\n           chmod +x boosty_downloader_gui-x.x.x-linux-x86_64\n           ```\n        3. Запустите приложение:\n           ```bash\n           ./boosty_downloader_gui-x.x.x-linux-x86_64\n           ```\n\n   2.2. **Консольная версия (CLI)**\n\n   ![cli](images/cli.jpg)\n\n   Запустите консольное приложение в зависимости от вашей системы:\n    - **Windows**: Дважды щёлкните по файлу `boosty_downloader_cli-x.x.x-windows-x86_64.exe`.\n    - **Linux**:\n        1. Откройте терминал в папке с загруженным файлом.\n        2. Сделайте файл исполняемым командой:\n           ```bash\n           chmod +x boosty_downloader_cli-x.x.x-linux-x86_64\n           ```\n        3. Запустите приложение:\n           ```bash\n           ./boosty_downloader_cli-x.x.x-linux-x86_64\n            ```\n            \n## Использование\n\n1. Запустите приложение:\n   ```bash\n   cargo run --release\n   ```\n2. Выберите опцию в меню:\n    - 1: Загрузка контента по URL поста или блога.\n    - 2: Установка access token для авторизации.\n    - 3: Установка refresh token и client ID.\n    - 4: Очистка access token, refresh token и client ID.\n    - 5: Установка лимита постов.\n    - 6: Показать заголовки API клиента.\n    - 7: Показать текущие настройки.\n    - 8: Выход.\n3. При выборе загрузки введите URL поста или блога (например, `https://boosty.to/blog_name` или\n   `https://boosty.to/blog_name/posts/post_id`).\n4. Контент сохраняется в папку с именем блога.\n\n## Особенности\n\n- Проверка доступности Boosty API.\n- Поддержка асинхронной загрузки с использованием tokio.\n- Прогресс-бары для отслеживания загрузки файлов.\n- Обработка ошибок с выводом в консоль (подробно в debug-версии приложения).\n- Авторизация через access token или refresh token с client ID.\n- Настраиваемое количество закачиваемых постов (по умолчанию 100).\n- Вместе с постами закачиваются комментарии и их контент.\n- Во время загрузки формируется .md файл, а потом из него .html с локальными ссылками на загруженный контент.\n- Имена постов и сохраненных папок могут не совпадать, это сделано, чтобы не ломать пути в файловой системе вашей ОС.\n- Таймаут запросов между неудачными попытками с прогрессивным увеличением.\n\n## Ограничения\n\n- Для загрузки защищенного контента **необходим** access token.\n- Для загрузки аудио и прикрепленный файлов так же **необходим** access token, даже для публичных постов.\n\n## Где взять токены?\n\nЗалогиньтесь в Boosty (это обязательно), в браузере откройте инструменты разработчика (F12) и нажмите на вкладку \"Application\", затем выберите сбоку \"Local Storage\" и там сайт `https://boosty.to`. Внутри находятся различные ключи и значения, среди них вы найдете `auth` и `_client_id`. Токены копируйте **без ковычек**, _client_id там без ковычек. Если сразу не увидите ключ `auth`, то попробуйте обновить страницу (F5).\n\n![example](images/example.jpg)\n\nНа примере красным выделены основные моменты, куда нажать и что там выбрать.\nДля основных сценариев использования достаточно одного **access token** (у него достаточно большая длительность). Если вы хотите автоматическое обновление токенов, то рекомендуется использовать **refresh token** и **client ID**, но они сбросят ваш текущий логин на странице Boosty и если вы там после этого перелогинитесь, то сбросите текущие токены в приложении и процесс авторизации надо будет начинать заново.\n\n## Возможные проблемы\n\n- Если возникнут проблемы с запуском на Windows из-за отсутствия WebView2Loader.dll.\n\n   ![dll_not_found](images/dll_not_found.jpg)\n\n   Скачайте архив с boosty_downloader_gui-x.x.x-windows-x86_64.zip [из релиза последней версии](https://github.com/ath31st/boosty_downloader/releases), распакуйте и запустите приложение, там уже будет нужная библиотека WebView2Loader.\n\n- Если возникнут проблемы с запуском на Linux из-за необходимости установки библиотеки libwebkit2gtk-4.0-dev.\n\n   ![libwebkit_no_found](images/libwebkit_no_found.jpg)\n\n   Установите библиотеку командой:\n\n   ```bash\n   sudo apt install libwebkit2gtk-4.1-dev\n   ```\n   *Данная библиотека обеспечивает работу графической части приложения и позволяет сократить объем исполняемого файла до минимума.*\n\n- В случае возникновения ошибок связанных с авторизацией - нужно обновить используемый токен в приложении ([см.](#где-взять-токены)).\n- В вечернее время возможны проблемы с доступом к Boosty API из-за нагрузки на сервер, приложение может не стартовать из-за провала проверки доступности Boosty API. В этом случае нужно повторить попытку через 5-10 минут.\n- Не переименовывайте папки с блогами и постами, в таком случае они будут перезагружены заново.\n- Если есть подозрение, что какой-либо файл не загрузился до конца, то удалите его, он будет загружен заново. Так же можете удалять папки с постами и блогами, они будут перезагружены заново.\n- Если с проблемой не удается справиться собственными силами, то можете обратиться к разработчику [на GitHub](https://github.com/ath31st/boosty_downloader/issues/new) или [в Telegram](https://t.me/feedback_genie_bot).\n\n## В планах\n\n- Сделать возможность автоматического извлечения аксесс и рефреш токенов из браузера.\n- Расширить инструкцию по использованию приложения.\n\n## Лицензия\n\n[MIT License](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fboosty_downloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fath31st%2Fboosty_downloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fath31st%2Fboosty_downloader/lists"}