teamarr
Custom EPG generator for Sports Team channels
파일 탐색기
최종 버전 다운로드 (.zip)- post-checkout
- post-merge
- pre-commit
- pre-push
- prepare-commit-msg
- .gitignore
- config.yaml
- interactions.jsonl
- issues.jsonl
- metadata.json
- README.md
- settings.json
- bug_report.yml
- config.yml
- enhancement.yml
- feature_request.yml
- league_request.yml
- task.yml
- codeql.yml
- cut-release.yml
- dependency-review.yml
- docker-publish.yml
- release.yml
- test.yml
- dependabot.yml
- tsdb_seed.json
- channels-consolidation.png
- channels-lifecycle.png
- channels-numbering.png
- channels-output.png
- channels-stream-priority.png
- dashboard-epg-url.png
- dashboard-failed-drilldown.png
- dashboard.png
- epg-output.png
- epg-teams.png
- epg-templates.png
- favicon.ico
- favicon.svg
- logo.svg
- matching-custom-rules.png
- matching-epg.png
- nav-steps.png
- settings-advanced.png
- settings-dispatcharr.png
- settings-general.png
- settings-media-servers.png
- source-editor-basic.png
- source-editor-custom-regex.png
- sources-import.png
- sources-list.png
- subscriptions-soccer-follow-teams.png
- subscriptions-sport-league.png
- teamarr_electric_blue.png
- template-conditions.png
- template-editor.png
- consolidation.md
- index.md
- lifecycle.md
- numbering.md
- output.md
- stream-priority.md
- assignments.md
- conditions.md
- examples.md
- game-thumbs.md
- index.md
- output.md
- team-vs-event.md
- teams.md
- templates.md
- variables.md
- index.md
- program-matching.md
- advanced.md
- dispatcharr.md
- general.md
- index.md
- media-servers.md
- creating-groups.md
- index.md
- defaults.md
- dashboard.md
- dispatcharr-integration.md
- homepage-widget.md
- index.md
- installation.md
- subscriptions.md
- troubleshooting.md
- api-layer.md
- consumer-layer.md
- database.md
- detection-keywords.md
- detection-library.md
- dispatcharr-layer.md
- gracenote-template-design.md
- index.md
- migrations.md
- template-engine.md
- configuration.md
- index.md
- index.md
- espn.md
- hockeytech.md
- index.md
- mlbstats.md
- nascar.md
- squiggle.md
- supabase.md
- tsdb.md
- index.md
- supported-leagues.md
- _config.yml
- Gemfile
- index.md
- favicon.ico
- favicon.svg
- icon-180x180.png
- icon-192x192.png
- icon-512-maskable.png
- icon-512x512.png
- logo.svg
- olympics-2026.png
- site.webmanifest
- aliases.ts
- backup.ts
- channels.ts
- client.ts
- customLeagues.ts
- detectionKeywords.ts
- dispatcharr.ts
- epg.ts
- groups.ts
- leagueOverrides.ts
- presets.ts
- settings.ts
- sortPriorities.ts
- stats.ts
- subscription.ts
- teams.ts
- templates.ts
- types.ts
- variables.ts
- react.svg
- OrphansDialog.tsx
- ResetAllDialog.tsx
- index.tsx
- index.tsx
- InteractiveSelector.tsx
- PatternPanel.tsx
- StreamItem.tsx
- StreamList.tsx
- alert.tsx
- badge.tsx
- button.tsx
- card.tsx
- checkbox-list-picker.tsx
- checkbox.tsx
- collapsible-section.tsx
- confirm-dialog.tsx
- dialog.tsx
- filter-select.tsx
- hierarchical-sortable.tsx
- input.tsx
- label.tsx
- radio-cards.tsx
- responsive-table.tsx
- rich-tooltip.tsx
- save-button.tsx
- select.tsx
- selected-badges.tsx
- spinner.tsx
- sticky-action-bar.tsx
- sub-nav.tsx
- switch.tsx
- table.tsx
- textarea.tsx
- toggle-card.tsx
- tooltip.tsx
- ChannelProfileSelector.tsx
- ChannelsLayout.tsx
- ChannelsSubNav.tsx
- CronPreview.tsx
- DispatcharrOutputSettings.tsx
- EpgLayout.tsx
- EpgOutput.tsx
- EpgOutputSettings.tsx
- EpgSubNav.tsx
- EventMatcherModal.tsx
- EventMatchingSettings.tsx
- ExceptionKeywordsCard.tsx
- FeedSeparationCard.tsx
- GlobalDefaults.tsx
- GracenoteOverridesCard.tsx
- LeaguePicker.tsx
- ManagedChannelsTable.tsx
- PerLeagueChannelConfig.tsx
- RunHistoryTable.tsx
- ScheduledChannelResetCard.tsx
- SoccerModeSelector.tsx
- SortPriorityManager.tsx
- StartupOverlay.tsx
- StatusStrip.tsx
- StreamOrderingManager.tsx
- StreamProfileSelector.tsx
- StreamTimezoneSelector.tsx
- TeamEpgSettingsCard.tsx
- TeamPicker.tsx
- VirtualizedTable.tsx
- XmltvMetadataCard.tsx
- GenerationContext.tsx
- useBackup.ts
- useChannels.ts
- useCustomLeagues.ts
- useDateFormat.ts
- useDispatcharr.ts
- useEPG.ts
- useEventMatcher.ts
- useGenerationProgress.ts
- useGroups.ts
- useMatchRate.ts
- usePersistentCollapse.ts
- usePresets.ts
- useRowSelection.ts
- useSettings.ts
- useSortPriorities.ts
- useSports.ts
- useSubscription.ts
- useTableSort.ts
- useTeams.ts
- useTemplates.ts
- useTheme.ts
- MainLayout.tsx
- channel-profile-ids.ts
- pattern-generator.ts
- regex-utils.ts
- utils.ts
- ChannelConsolidation.tsx
- ChannelDispatcharrOutput.tsx
- ChannelLifecycle.tsx
- ChannelNumbering.tsx
- ChannelStreamPriority.tsx
- AliasesSection.tsx
- helpers.ts
- KeywordSections.tsx
- SectionActions.tsx
- BulkEditDialog.tsx
- AdvancedTab.tsx
- DispatcharrTab.tsx
- GeneralTab.tsx
- MediaServersTab.tsx
- BackupRestoreCard.tsx
- format.ts
- AssignmentsTab.tsx
- BasicTab.tsx
- ConditionsTab.tsx
- DefaultsTab.tsx
- FillersTab.tsx
- XmltvTab.tsx
- CategoryEditor.tsx
- constants.ts
- FillerConditionRows.tsx
- GuideCardPreview.tsx
- PreviewControls.tsx
- TemplateField.tsx
- TimelinePreview.tsx
- types.ts
- useServerPreview.ts
- VariableSidebar.tsx
- CustomLeagues.tsx
- Dashboard.tsx
- DetectionLibrary.tsx
- EpgOutput.tsx
- EventGroupForm.tsx
- EventGroupImport.tsx
- EventGroups.tsx
- index.tsx
- Settings.tsx
- Subscriptions.tsx
- TeamImport.tsx
- Teams.tsx
- TemplateForm.tsx
- Templates.tsx
- templateValidation.ts
- App.tsx
- index.css
- main.tsx
- .gitignore
- .nvmrc
- eslint.config.js
- index.html
- package-lock.json
- package.json
- tsconfig.app.json
- tsconfig.json
- tsconfig.node.json
- vite.config.ts
- __init__.py
- channel_numbering.py
- channelsdvr.py
- dispatcharr.py
- display.py
- emby.py
- epg.py
- feed_separation.py
- jellyfin.py
- lifecycle.py
- models.py
- stream_ordering.py
- team_filter.py
- update_check.py
- __init__.py
- aliases.py
- backup.py
- cache.py
- channels.py
- detection_keywords.py
- dispatcharr.py
- epg.py
- groups.py
- health.py
- keywords.py
- leagues.py
- presets.py
- sort_priorities.py
- stats.py
- subscription.py
- teams.py
- templates.py
- variables.py
- __init__.py
- app.py
- cache_refresh_status.py
- dependencies.py
- models.py
- startup_state.py
- __init__.py
- client.py
- __init__.py
- __init__.py
- queries.py
- refresh.py
- types.py
- __init__.py
- cross_group.py
- keywords.py
- ordering.py
- __init__.py
- matching.py
- persistence.py
- preview.py
- processor.py
- results.py
- stream_fetcher.py
- team_filter.py
- xmltv.py
- __init__.py
- event_filler.py
- generator.py
- types.py
- __init__.py
- _host.py
- cleanup.py
- creator.py
- dynamic_resolver.py
- feed_side.py
- naming.py
- service.py
- syncer.py
- timing.py
- types.py
- __init__.py
- classifier.py
- constants.py
- country_resolver.py
- epg_index.py
- epg_matcher.py
- epg_resolver.py
- epg_xtream.py
- event_matcher.py
- matcher.py
- normalizer.py
- racing_matcher.py
- result.py
- team_matcher.py
- tennis_matcher.py
- __init__.py
- channel_lifecycle.py
- event_epg.py
- event_matcher.py
- generation.py
- generation_status.py
- racing_segments.py
- reconciliation.py
- scheduler.py
- stream_match_cache.py
- team_epg.py
- team_processor.py
- ufc_segments.py
- __init__.py
- filler_types.py
- interfaces.py
- naming.py
- sports.py
- types.py
- __init__.py
- crud.py
- history.py
- keywords.py
- settings_helpers.py
- streams.py
- types.py
- __init__.py
- pre.py
- versioned.py
- __init__.py
- read.py
- registry.py
- types.py
- update.py
- __init__.py
- aliases.py
- channel_numbers.py
- checkpoint_v43.py
- condition_presets.py
- connection.py
- default_templates.py
- detection_keywords.py
- exception_keywords.py
- groups.py
- leagues.py
- migration.py
- MIGRATIONS.md
- priority_teams.py
- provider_cache.py
- reconciliation.py
- safe_sql.py
- schema.sql
- seed.py
- sort_priorities.py
- stats.py
- subscription.py
- team_cache.py
- teams.py
- templates.py
- __init__.py
- channels.py
- epg.py
- logos.py
- m3u.py
- __init__.py
- auth.py
- client.py
- factory.py
- types.py
- __init__.py
- client.py
- __init__.py
- client.py
- __init__.py
- client.py
- constants.py
- editorial_canary.py
- provider.py
- tennis.py
- tournament.py
- ufc.py
- __init__.py
- client.py
- provider.py
- __init__.py
- client.py
- provider.py
- __init__.py
- provider.py
- __init__.py
- client.py
- provider.py
- __init__.py
- client.py
- provider.py
- __init__.py
- client.py
- provider.py
- racing.py
- __init__.py
- base_client.py
- registry.py
- __init__.py
- backup_service.py
- cache_service.py
- channel_service.py
- custom_leagues.py
- detection_keywords.py
- group_pattern.py
- group_service.py
- homepage_stats.py
- league_mappings.py
- league_overrides.py
- scheduler_service.py
- sports_data.py
- stream_filter.py
- stream_ordering.py
- team_channel_status.py
- team_import.py
- update_checker.py
- __init__.py
- broadcast.py
- combat.py
- conference.py
- datetime.py
- home_away.py
- identity.py
- motorsports.py
- odds.py
- outcome.py
- playoffs.py
- rankings.py
- records.py
- registry.py
- scores.py
- soccer.py
- standings.py
- statistics.py
- streaks.py
- summary.py
- tennis.py
- venue.py
- __init__.py
- conditions.py
- context.py
- context_builder.py
- filters.py
- preview.py
- resolver.py
- sample_data.py
- validation.py
- __init__.py
- art_url.py
- cache.py
- call_metrics.py
- constants.py
- event_status.py
- fuzzy_match.py
- logging.py
- sorting.py
- sports.py
- time_blocks.py
- tz.py
- xmltv.py
- __init__.py
- test_dispatcharr_program_search.py
- test_epg_matcher_integration.py
- test_epg_matcher_logic.py
- test_epg_program_index.py
- test_epg_resolver.py
- test_epg_xtream.py
- test_generation_helpers.py
- test_lifetime_stats.py
- test_stats_timestamps.py
- test_xmltv_filler_categories.py
- test_channelsdvr_client.py
- test_dispatcharr_auth.py
- test_dispatcharr_stream_stats.py
- test_jellyfin_client.py
- test_settings_epg_route_parity.py
- test_team_channel_status.py
- test_channel_collision_awareness.py
- test_channel_source.py
- test_channel_source_cleanup.py
- test_channel_stability.py
- test_disabled_group_cleanup.py
- test_dispatcharr_sync_reliability.py
- test_exception_keyword_tvg_id.py
- test_keyword_enforcement_metadata.py
- test_live_event_pin.py
- test_managed_channel_update_columns.py
- test_multi_template_fixes.py
- test_priority_teams.py
- test_resolver_group_validation.py
- test_segment_rotation_cleanup.py
- test_single_profile_assignment.py
- test_stale_groups.py
- test_stream_account_name.py
- test_stream_stats.py
- test_stream_time_windowing.py
- test_all_star.py
- test_catchup_metadata.py
- test_clear_match_data.py
- test_country_resolver.py
- test_custom_regex_event_card_wiring.py
- test_custom_regex_extraction.py
- test_date_format_learning.py
- test_day_at_month_date.py
- test_duplicate_stream_names.py
- test_event_card_fuzzy_match.py
- test_live_status_prefix.py
- test_llb_league_hint.py
- test_match_cache_short_name_heal.py
- test_match_coverage_vs_volume.py
- test_multi_sport_hints.py
- test_name_match_gate.py
- test_ncaab_gender_classification.py
- test_nickname_alias_matching.py
- test_playoff_bypass.py
- test_racing.py
- test_short_code_matching.py
- test_stream_match_details.py
- test_stream_matching.py
- test_team_matcher_alias_cache.py
- test_team_only_matched_side.py
- test_ufc_segment_expansion.py
- test_channel_numbering_v59.py
- test_checkpoint_v43.py
- test_migration_conventions.py
- test_migration_helpers.py
- test_reconciliation.py
- test_subscription_migration.py
- test_versioned_migrations.py
- test_base_http_client.py
- test_call_metrics.py
- test_editorial_canary.py
- test_espn_league_routing.py
- test_event_cache_roundtrip.py
- test_event_negative_cache.py
- test_nascar_provider.py
- test_provider_call_budget.py
- test_racing_provider.py
- test_refresh_event_status_additive.py
- test_run_provider_calls.py
- test_sports_data_short_name_heal.py
- test_squiggle.py
- test_supabase_score_merge.py
- test_team_cache_backfill.py
- test_team_negative_cache.py
- test_tennis_endpoint_guards.py
- test_tsdb.py
- test_ufc_date_fetch.py
- test_ufc_sample_cascade.py
- test_sports_subscription.py
- test_sub_scheduler.py
- test_subscription_cleanup.py
- test_subscription_override.py
- test_team_filter_master_toggle.py
- college_event.xml
- college_team.xml
- combat_event.xml
- default_event.xml
- default_team.xml
- international_event.xml
- racing_event.xml
- soccer_club_event.xml
- soccer_team.xml
- tennis_event.xml
- test_article_aware_naming.py
- test_case_filters.py
- test_combat_boxing_vars.py
- test_conditional_title_subtitle.py
- test_contextless_suffix_resolution.py
- test_default_template_seeding.py
- test_espn_copy_first.py
- test_feed_team_variables.py
- test_filler_condition_rows.py
- test_filter_parity.py
- test_game_state_conditions.py
- test_gracenote_category.py
- test_identity_conditions.py
- test_league_abbrev.py
- test_motorsports_variables.py
- test_postgame_next_var.py
- test_ranked_article_variables.py
- test_registry_sweep.py
- test_samples.py
- test_seed_tombstones.py
- test_short_name_variables.py
- test_soccer_match_league_vars.py
- test_starter_rendering.py
- test_starter_xmltv_goldens.py
- test_structured_preview.py
- test_summary_variables.py
- test_template_preview.py
- test_template_resolution.py
- test_template_validation.py
- test_url_encode_filter.py
- test_variable_registry_collisions.py
- test_variable_scope.py
- conftest.py
- fakes.py
- helpers.py
- README.md
- test_backup_service.py
- test_cache_singleflight.py
- test_channel_id_format.py
- test_custom_leagues.py
- test_delete_time_recalc_sessions.py
- test_dispatcharr_channel_maps.py
- test_espn_team_schedule_dedup.py
- test_extraction_tester_api.py
- test_feed_separation.py
- test_feed_side.py
- test_group_pattern.py
- test_homepage_stats.py
- test_keyword_ordering_safe_update.py
- test_league_overrides.py
- test_media_server_settings.py
- test_mojibake_repair.py
- test_settings_registry.py
- test_stream_ordering.py
- test_stream_ordering_api.py
- test_stream_ordering_model.py
- test_team_import_collisions.py
- test_tennis.py
- test_timestamp_serialization.py
- my-teamarr.xml
- .dockerignore
- .gitignore
- AGENTS.md
- app.py
- CLAUDE.md
- docker-compose.yml
- Dockerfile
- pyproject.toml
- README.md
- uv.lock
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/Pharaoh-Labs/teamarr
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd teamarr
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Node.js
쉬움사전 준비물
cd frontend
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
// repository documentation
Was this content helpful?
(0 ratings)
