VidBinge
A web app for watching movies and shows easily
파일 탐색기
최종 버전 다운로드 (.zip)- bug-report.yml
- feature-request.yml
- deploying.yml
- linting_testing.yml
- sync.yml
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- FUNDING.yml
- logo-dark.svg
- logo-light.svg
- pull_request_template.md
- SECURITY.md
- extensions.json
- settings.json
- .gitignore
- figmaTokensToThemeTokens.mjs
- handlebars.ts
- galicia.svg
- skull.svg
- tokiPona.svg
- dice.svg
- fishie.png
- ghost.png
- pumpkin.png
- santa.png
- snowflake.svg
- weed.png
- 10.2__iPad_landscape.png
- 10.2__iPad_portrait.png
- 10.5__iPad_Air_landscape.png
- 10.5__iPad_Air_portrait.png
- 10.9__iPad_Air_landscape.png
- 10.9__iPad_Air_portrait.png
- 11__iPad_Pro__10.5__iPad_Pro_landscape.png
- 11__iPad_Pro__10.5__iPad_Pro_portrait.png
- 12.9__iPad_Pro_landscape.png
- 12.9__iPad_Pro_portrait.png
- 4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png
- 4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png
- 8.3__iPad_Mini_landscape.png
- 8.3__iPad_Mini_portrait.png
- 9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png
- 9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png
- icon.png
- iPhone_11__iPhone_XR_landscape.png
- iPhone_11__iPhone_XR_portrait.png
- iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png
- iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png
- iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png
- iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png
- iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png
- iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png
- iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png
- iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png
- iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png
- iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png
- iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png
- iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png
- iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png
- iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png
- iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png
- iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png
- _headers
- _redirects
- android-chrome-192x192.png
- android-chrome-512x512.png
- apple-touch-icon.png
- browserconfig.xml
- config.js
- favicon-16x16.png
- favicon-32x32.png
- favicon.ico
- mstile-150x150.png
- OneSignalSDKWorker.js
- opensearch.xml
- ping.txt
- robots.txt
- safari-pinned-tab.svg
- country-language.d.ts
- index.css
- ar.json
- bg.json
- bn.json
- ca.json
- ca@valencia.json
- cs.json
- da.json
- de.json
- el.json
- en.json
- es.json
- et.json
- fa.json
- fi-FI.json
- fr.json
- gl.json
- gu.json
- he.json
- hi.json
- id.json
- is-IS.json
- it.json
- ja.json
- km.json
- ko.json
- lv.json
- minion.json
- ne.json
- nl.json
- nv.json
- pa.json
- pirate.json
- pl.json
- pt-BR.json
- pt-PT.json
- ro.json
- ru.json
- sl.json
- sv.json
- ta.json
- th.json
- tok.json
- tr.json
- uk.json
- vi.json
- zh-Hant.json
- zh.json
- opensearch.xml.hbs
- languages.ts
- README.md
- auth.ts
- bookmarks.ts
- crypto.ts
- import.ts
- login.ts
- meta.ts
- progress.ts
- register.ts
- sessions.ts
- settings.ts
- user.ts
- compatibility.ts
- messaging.ts
- plasmo.ts
- request.ts
- streams.ts
- fetch.ts
- providerApi.ts
- report.ts
- subs.ts
- justwatch.ts
- mw.ts
- tmdb.ts
- getmeta.ts
- justwatch.ts
- search.ts
- tmdb.ts
- fetchers.ts
- providers.ts
- Button.tsx
- EditButton.tsx
- IconPatch.tsx
- IosPwaLimitations.tsx
- Toggle.tsx
- ColorPicker.tsx
- Dropdown.tsx
- IconPicker.tsx
- PassphraseDisplay.tsx
- SearchBar.tsx
- SortableList.tsx
- Box.tsx
- BrandPill.tsx
- Footer.tsx
- IconPill.tsx
- LargeCard.tsx
- Loading.tsx
- Navigation.tsx
- ProgressRing.tsx
- SectionHeading.tsx
- SettingsCard.tsx
- Sidebar.tsx
- Spinner.css
- Spinner.tsx
- Stepper.tsx
- ThinContainer.tsx
- WideContainer.tsx
- MediaBookmark.tsx
- MediaCard.tsx
- MediaGrid.tsx
- WatchedMediaCard.tsx
- OverlayAnchorPosition.tsx
- OverlayMobilePosition.tsx
- Modal.tsx
- OverlayAnchor.tsx
- OverlayDisplay.tsx
- OverlayPage.tsx
- OverlayRouter.tsx
- AudioView.tsx
- CaptionSettingsView.tsx
- CaptionsView.tsx
- Downloads.tsx
- opensubtitles.tsx
- PlaybackSettingsView.tsx
- QualityView.tsx
- SettingsMenu.tsx
- SourceSelectingView.tsx
- Airplay.tsx
- AutoPlayStart.tsx
- CastingNotification.tsx
- Chromecast.tsx
- Episodes.tsx
- EpisodeTitle.tsx
- Fullscreen.tsx
- index.ts
- LoadingSpinner.tsx
- NextEpisodeButton.tsx
- Pause.tsx
- Pip.tsx
- ProgressBar.tsx
- Settings.tsx
- Skips.tsx
- Time.tsx
- Title.tsx
- Volume.tsx
- VolumeChangedPopout.tsx
- Widescreen.tsx
- BackLink.tsx
- BlackOverlay.tsx
- BottomControls.tsx
- CenterControls.tsx
- CenterMobileControls.tsx
- Container.tsx
- LeftSideControls.tsx
- SubtitleView.tsx
- TopControls.tsx
- base.ts
- chromecast.ts
- displayInterface.ts
- useCaptions.ts
- useInitializePlayer.ts
- usePlayer.ts
- usePlayerMeta.ts
- useShouldShowControls.tsx
- useSlashFocus.ts
- useSourceSelection.ts
- useVolume.ts
- Cards.tsx
- index.ts
- Input.tsx
- Links.tsx
- Misc.tsx
- Sections.tsx
- BookmarkButton.tsx
- Button.tsx
- CastingInternal.tsx
- HeadUpdater.tsx
- KeyboardEvents.tsx
- MediaSession.tsx
- MetaReporter.tsx
- ProgressSaver.tsx
- ScrapeCard.tsx
- StatusCircle.tsx
- ThumbnailScraper.tsx
- VideoClickTarget.tsx
- VideoContainer.tsx
- aired.ts
- captions.ts
- convertRunoutputToSource.ts
- handleBuffered.ts
- mediaErrorDetails.ts
- videoTracks.ts
- index.tsx
- Player.tsx
- README.md
- ArrowLink.tsx
- DotList.tsx
- HeroTitle.tsx
- Link.tsx
- Paragraph.tsx
- SecondaryLabel.tsx
- Title.tsx
- AuthInputBox.tsx
- TextInputControl.tsx
- Divider.tsx
- ErrorLine.tsx
- Flare.css
- Flare.tsx
- iframe.tsx
- Lightbar.css
- Lightbar.tsx
- Ol.tsx
- Text.tsx
- Transition.tsx
- Avatar.tsx
- DropFile.tsx
- FlagIcon.tsx
- Icon.tsx
- LinksDropdown.tsx
- RedirectionWrapper.tsx
- UserIcon.tsx
- useAuth.ts
- useAuthData.ts
- useAuthRestore.ts
- useBackendUrl.ts
- useChromecastAvailable.ts
- useDebounce.ts
- useIsMobile.ts
- useOverlayRouter.ts
- usePing.ts
- useProgressBar.ts
- useProviderScrape.tsx
- useQueryParams.ts
- useRandomTranslation.ts
- useSearchQuery.ts
- useSettingsState.ts
- AdminPage.tsx
- TestView.tsx
- VideoTesterView.tsx
- ErrorBoundary.tsx
- NotFoundPage.tsx
- ErrorLayout.tsx
- HomeLayout.tsx
- MinimalPageLayout.tsx
- PageLayout.tsx
- SubPageLayout.tsx
- Onboarding.tsx
- OnboardingExtension.tsx
- onboardingHooks.ts
- OnboardingProxy.tsx
- utils.tsx
- BackendTestPart.tsx
- ConfigValuesPart.tsx
- TMDBTestPart.tsx
- WorkerTestPart.tsx
- AccountCreatePart.tsx
- LoginFormPart.tsx
- PassphraseGeneratePart.tsx
- TrustBackendPart.tsx
- VerifyPassphrasePart.tsx
- ErrorCard.tsx
- ErrorPart.tsx
- NotFoundPart.tsx
- BookmarksPart.tsx
- HeroPart.tsx
- WatchingPart.tsx
- MigrationPart.tsx
- MetaPart.tsx
- PlaybackErrorPart.tsx
- PlayerPart.tsx
- ScrapeErrorPart.tsx
- ScrapingPart.tsx
- SearchListPart.tsx
- SearchLoadingPart.tsx
- AccountActionsPart.tsx
- AccountEditPart.tsx
- CaptionsPart.tsx
- ConnectionsPart.tsx
- DeviceListPart.tsx
- PreferencesPart.tsx
- ProfileEditModal.tsx
- RegisterCalloutPart.tsx
- SetupPart.tsx
- SidebarPart.tsx
- ThemePart.tsx
- LargeTextPart.tsx
- PageTitle.tsx
- WarningPart.tsx
- About.tsx
- DeveloperPage.tsx
- Discover.tsx
- Dmca.tsx
- HomePage.tsx
- Login.tsx
- PlayerView.tsx
- PrivacyPolicy.tsx
- Register.tsx
- Settings.tsx
- App.tsx
- chromecast.ts
- config.ts
- constants.ts
- ga.ts
- i18n.ts
- Layout.tsx
- pwa.ts
- store.ts
- types.ts
- store.ts
- types.ts
- store.ts
- v2.ts
- v3.ts
- v4.ts
- store.ts
- types.ts
- DONT_TOUCH_THIS_FOLDER
- imports.ts
- migrations.ts
- utils.ts
- index.ts
- BannerLocation.tsx
- index.ts
- BookmarkSyncer.tsx
- index.ts
- index.ts
- index.tsx
- index.tsx
- store.ts
- casting.ts
- display.ts
- interface.ts
- playing.ts
- progress.ts
- source.ts
- thumbnails.ts
- types.ts
- qualities.ts
- store.ts
- types.ts
- index.tsx
- index.ts
- ProgressSyncer.tsx
- utils.ts
- index.ts
- index.ts
- SettingsSyncer.tsx
- index.tsx
- index.tsx
- index.ts
- autoplay.ts
- cache.ts
- cdn.ts
- detectFeatures.ts
- discover.ts
- discoverContent.tsx
- events.ts
- extension.ts
- formatSeconds.ts
- language.ts
- mediaTypes.ts
- onboarding.ts
- proxyUrls.ts
- timestamp.ts
- typeguard.ts
- index.tsx
- RedirectionWrapper.tsx
- blck.ts
- blue.ts
- gray.ts
- red.ts
- teal.ts
- all.ts
- default.ts
- index.ts
- types.ts
- .dockerignore
- .editorconfig
- .eslintrc.js
- .gitattributes
- .gitignore
- .npmrc
- docker-compose.yaml
- Dockerfile
- example.env
- index.html
- LICENSE.md
- package.json
- pnpm-lock.yaml
- postcss.config.js
- prettierrc.js
- README.md
- tailwind.config.ts
- tsconfig.json
- vercel.json
- vite.config.mts
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/VidBingeApp/VidBinge
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd VidBinge
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker compose up -d --build
정의된 모든 컨테이너(서버, DB 등)를 한 번에 빌드하고 백그라운드에서 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Node.js
쉬움사전 준비물
pnpm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
pnpm run dev
개발/실행 서버를 켭니다.
pnpm build
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
