pigeon-pod
Listen to YouTube & Bilibili. Anywhere.
파일 탐색기
최종 버전 다운로드 (.zip)- openai.yaml
- SKILL.md
- openai.yaml
- cursor-and-files.md
- discussion-rubric.md
- reply-grammar.md
- report-template.md
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- SKILL.md
- openai.yaml
- release-style.md
- collect_release_context.py
- publish_release.py
- SKILL.md
- openai.yaml
- SKILL.md
- feed-27-11-2025.png
- home-27-11-2025.png
- logo-with-brand.png
- build-and-publish.yml
- FUNDING.yml
- V38__Backfill_episode_duration_seconds.java
- AppBaseUrlResolver.java
- AsyncConfig.java
- AuthProperties.java
- AutoLoginInterceptor.java
- DownloadProperties.java
- GlobalCorsConfig.java
- HeaderLocaleResolver.java
- LocaleConfig.java
- MediaPathProperties.java
- MybatisPlusConfig.java
- MybatisPlusMetaObjectHandler.java
- OutboundProxyHolder.java
- ProxyAuthenticator.java
- ProxyExecutionScope.java
- ProxyRuntimeConfigApplier.java
- S3ClientConfig.java
- SaApiKeyDataLoaderImpl.java
- SaTokenConfigure.java
- ServerCustomizer.java
- StorageProperties.java
- StorageRuntimeConfigApplier.java
- StpInterfaceImpl.java
- SystemConfigBootstrap.java
- YoutubeApiKeyHolder.java
- AccountController.java
- AuthController.java
- CookieController.java
- DashboardController.java
- EpisodeController.java
- FeedController.java
- MediaController.java
- NotificationController.java
- PublicEpisodeController.java
- RssController.java
- SharePageController.java
- SpaErrorController.java
- DownloadTaskEvent.java
- EpisodesCreatedEvent.java
- BusinessException.java
- YoutubeAutoSyncBlockedException.java
- DownloadHandler.java
- FeedEpisodeHelper.java
- GlobalExceptionHandler.java
- MediaFileResourceHandler.java
- BilibiliApiClient.java
- BilibiliChannelHelper.java
- BilibiliPlaylistHelper.java
- BilibiliResolverHelper.java
- DownloadTaskHelper.java
- TaskStatusHelper.java
- YoutubeApiExecutor.java
- YoutubeChannelHelper.java
- YoutubeHelper.java
- YoutubePlaylistHelper.java
- YoutubeQuotaContextHolder.java
- YoutubeServiceFactory.java
- YoutubeVideoHelper.java
- EpisodeEventListener.java
- ChannelMapper.java
- CookieConfigMapper.java
- EpisodeMapper.java
- FeedDefaultsMapper.java
- NotificationConfigMapper.java
- PlaylistEpisodeMapper.java
- PlaylistMapper.java
- SystemConfigMapper.java
- UserMapper.java
- YoutubeApiDailyUsageMapper.java
- YoutubeApiDailyUsageMethodMapper.java
- Bilibili.java
- Youtube.java
- EpisodeFeedReference.java
- FeedContext.java
- SubtitleInfo.java
- YoutubePlaylistRemoteItem.java
- Channel.java
- CookieConfig.java
- Episode.java
- Feed.java
- FeedDefaults.java
- NotificationConfig.java
- Playlist.java
- PlaylistEpisode.java
- SystemConfig.java
- User.java
- YoutubeApiDailyUsage.java
- YoutubeApiDailyUsageMethod.java
- CookiePlatform.java
- DownloadType.java
- EpisodeBatchAction.java
- EpisodeStatus.java
- FeedSource.java
- FeedType.java
- ProxyType.java
- StorageType.java
- YoutubeApiCallContext.java
- YoutubeApiMethod.java
- ApplyFeedDefaultsRequest.java
- EpisodeBatchRequest.java
- ExportFeedsOpmlRequest.java
- LoginRequest.java
- SwitchYtDlpRuntimeRequest.java
- UpdateLoginCaptchaRequest.java
- UpdateYoutubeApiSettingsRequest.java
- UpdateYtDlpArgsRequest.java
- UpdateYtDlpVersionRequest.java
- UpsertCookieRequest.java
- AuthStatusResponse.java
- CaptchaResponse.java
- CookieSummaryResponse.java
- EpisodeStatisticsResponse.java
- FeedConfigUpdateResult.java
- FeedPack.java
- FeedRefreshResult.java
- FeedSaveResult.java
- ProxyTestItemResponse.java
- ProxyTestResponse.java
- PublicEpisodeShareResponse.java
- StorageSwitchCheckResponse.java
- YoutubeQuotaMethodUsageResponse.java
- YoutubeQuotaTodayResponse.java
- YtDlpRuntimeInfoResponse.java
- YtDlpRuntimeOptionResponse.java
- YtDlpUpdateStatusResponse.java
- ChannelSyncer.java
- DownloadScheduler.java
- EpisodeCleaner.java
- FailedDownloadNotifier.java
- PlaylistSyncer.java
- StaleTaskCleaner.java
- FailedDownloadNotifyService.java
- NotificationMessage.java
- NotificationSender.java
- NotificationTemplateHelper.java
- SmtpNotificationSender.java
- WebhookNotificationSender.java
- S3StorageService.java
- AbstractFeedService.java
- AccountService.java
- AuthService.java
- CaptchaService.java
- ChannelService.java
- CookieService.java
- DashboardService.java
- EpisodeService.java
- FeedDefaultsService.java
- FeedService.java
- MediaService.java
- NotificationConfigService.java
- NotificationMgmtService.java
- PlaylistService.java
- PublicEpisodeService.java
- RssService.java
- SharePageHtmlService.java
- SystemConfigService.java
- YoutubeQuotaService.java
- YtDlpProxyService.java
- YtDlpRuntimeService.java
- BilibiliIdUtil.java
- DownloadFileNamePatternUtil.java
- EpisodeDurationHelper.java
- EpisodeRetryPlanner.java
- EpisodeRetryPolicy.java
- FeedEpisodeVisibilityHelper.java
- FeedSourceUrlBuilder.java
- IndividualVideoPlaylistSupport.java
- KeywordExpressionMatcher.java
- MediaFileNameUtil.java
- MediaKeyUtil.java
- PasswordUtil.java
- YtDlpArgsValidator.java
- YtDlpOutputTemplateUtil.java
- App.java
- R__Change_queued_to_pending.sql
- R__Init_data.sql
- V10__Add_retry_number.sql
- V11__Add_feed_audio_quality.sql
- V12__Add_playlist_episode_sort.sql
- V13__Add_custom_title_and_cover.sql
- V14__Add_download_options.sql
- V15__Add_video_encoding.sql
- V16__Add_description_keywords.sql
- V17__Add_sync_state.sql
- V18__Add_date_format.sql
- V19__Add_subtitle_settings.sql
- V1__Init_db.sql
- V20__Add_maximum_duration.sql
- V21__Add_yt_dlp_args.sql
- V22__Rename_download_fields.sql
- V23__Add_login_captcha_setting.sql
- V24__Add_auto_download_delay.sql
- V25__Add_default_maximum_episodes.sql
- V26__Migrate_keyword_delimiter_to_comma.sql
- V27__Add_feed_defaults.sql
- V28__Drop_legacy_user_feed_default_columns.sql
- V29__Add_playlist_hybrid_sync.sql
- V2__Cookies_support.sql
- V30__Add_youtube_quota_tracking.sql
- V31__Add_episode_media_metadata.sql
- V32__Add_system_config.sql
- V33__Drop_legacy_user_system_columns.sql
- V34__Add_playlist_episode_source_channel_fields.sql
- V35__Add_feed_defaults_minimum_duration_seconds.sql
- V36__Add_cookie_config.sql
- V37__Add_episode_duration_seconds_and_history_cursor.sql
- V39__Add_proxy_config_to_system_config.sql
- V3__Set_channel_handler_nullable.sql
- V40__Add_episode_next_retry_at.sql
- V41__Add_episode_failure_notified_at.sql
- V42__Add_notification_config_to_system_config.sql
- V43__Add_live_vod_filter.sql
- V44__Add_download_file_name_pattern_to_system_config.sql
- V45__Add_playlist_feed_mode.sql
- V46__Add_youtube_playlist_official_api_sync.sql
- V47__Add_episode_download_started_at.sql
- V48__Add_playlist_sync_interval.sql
- V49__Remove_legacy_playlist_snapshot_sync.sql
- V4__Add_error_log.sql
- V50__Add_user_role.sql
- V51__Drop_youtube_playlist_item.sql
- V52__Add_multi_user_enabled_to_system_config.sql
- V53__Add_ssl_config_to_system_config.sql
- V5__Data_and_table_fix.sql
- V6__Drop_channel_url.sql
- V7__Modify_episode.sql
- V8__Add_playlist_support.sql
- V9__Modify_channel.sql
- application.yml
- messages.properties
- messages_de.properties
- messages_en.properties
- messages_es.properties
- messages_fr.properties
- messages_ja.properties
- messages_ko.properties
- messages_pt.properties
- messages_zh.properties
- PlaylistServiceTest.java
- SystemConfigServiceTest.java
- MediaFileNameUtilTest.java
- pom.xml
- architecture-design-en.md
- architecture-design-zh.md
- auto-update-task-and-lock-analysis-zh.md
- auto-download-delay-design-zh.md
- bilibili-subscription-minimal-design-zh.md
- downloading-task-auto-recovery-design-zh.md
- episode-sharing-page-design-zh.md
- feed-unfiltered-metadata-sync-and-history-cursor-design-zh.md
- github-wiki-documentation-design-zh.md
- keyword-combination-filter-plus-comma-design-zh.md
- keyword-matching-comma-migration-zh.md
- multi-platform-cookie-management-design-zh.md
- playlist-episode-source-channel-and-rss-description-design-zh.md
- playlist-incremental-sync-head-tail-design-zh.md
- playlist-sync-hybrid-ytdlp-youtubeapi-design-zh.md
- playlist-sync-memory-optimization-zh.md
- s3-storage-compatibility-design-zh.md
- startup-config-simplification-ui-db-design-zh.md
- youtube-data-api-daily-quota-guard-design-zh.md
- youtube-playlist-official-api-sync-design-zh.md
- yt-dlp-in-app-update-design-zh.md
- 2026-03-14.md
- CURSOR.md
- chapters.md
- podcast-namespace-1.0-transcript.md
- podcast-namespace-1.0.md
- v1.19.12_2026-01-31.md
- v1.20.0_2026-02-09.md
- v1.21.0_2026-02-15.md
- v1.22.0_2026-02-17.md
- v1.23.0_2026-03-01.md
- v1.24.0_2026-03-11.md
- v1.25.0_2026-03-15.md
- v1.27.0_2026-04-14.md
- v1.29.1_2026-05-27.md
- v1.30.0_2026-06-05.md
- backend-logging-standards-zh.md
- _Footer.md
- _Sidebar.md
- Advanced-Customization.md
- Configuration-Overview.md
- Daily-Usage.md
- Failed-Download-Auto-Retry.md
- Failed-Download-Notifications.md
- FAQ.md
- Feed-Settings-Explained.md
- Find-a-YouTube-Channel-ID.md
- Home.md
- Installation.md
- Media-Formats-and-Quality.md
- Quick-Start.md
- Storage-and-Backup.md
- Troubleshooting.md
- Upgrade.md
- YouTube-API-Key-Setup.md
- YouTube-Cookies-Setup.md
- bilibili-api-documentation.md
- pigeonpod.svg
- pigeonpod.svg
- FeedCard.css
- FeedCard.jsx
- index.jsx
- StatisticsCard.css
- StatisticsCard.jsx
- CookieConfigModal.jsx
- CopyModal.jsx
- EditFeedModal.jsx
- FeedHeader.jsx
- Header.jsx
- Layout.jsx
- LoginForm.jsx
- VersionUpdateAlert.jsx
- dateFormats.js
- subtitleLanguages.js
- toast.constants.js
- UserContext.jsx
- UserProvider.jsx
- UserReducer.js
- PlayerContext.jsx
- api.js
- history.js
- index.js
- utils.js
- useDateFormat.js
- de.json
- en.json
- es.json
- fr.json
- ja.json
- ko.json
- pt.json
- zh.json
- index.jsx
- index.jsx
- index.jsx
- index.jsx
- index.jsx
- index.jsx
- index.css
- index.jsx
- App.jsx
- i18n.js
- main.jsx
- .eslintrc.json
- .gitignore
- .prettierrc
- eslint.config.js
- index.html
- package-lock.json
- package.json
- vite.config.js
- check-wiki-drafts.sh
- dump_http_server.js
- monitor_pigeonpod_memory.sh
- publish-wiki.sh
- .gitignore
- AGENTS.md
- docker-compose.yml
- docker-entrypoint.sh
- Dockerfile
- LICENSE
- README-DE.md
- README-ES.md
- README-FR.md
- README-JA.md
- README-KO.md
- README-PT.md
- README-ZH.md
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/aizhimou/pigeon-pod
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd pigeon-pod
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker-compose up -d
compose 설정 파일에 정의된 서비스들을 대상으로 명령을 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Maven (Java)
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- JDK (Java) Java 프로젝트를 빌드/실행하려면 필요합니다.
- Maven mvn 명령어를 쓰기 위한 빌드 도구입니다.
mvn spring-boot:run
Maven으로 의존성 설치와 빌드를 진행합니다.
BUILD SUCCESS 메시지가 뜨면 성공입니다. target/ 폴더에 결과물이 생성됩니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
4. Node.js
쉬움사전 준비물
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run dev
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
