Initial commit: SimVision tvOS streaming app

Features:
- VOD library with movie grouping and version detection
- TV show library with season/episode organization
- TMDB integration for trending shows and recently aired episodes
- Recent releases section with TMDB release date sorting
- Watch history tracking with continue watching
- Playlist caching (12-hour TTL) for offline support
- M3U playlist parsing with XStream API support
- Authentication with credential storage

Technical:
- SwiftUI for tvOS
- Actor-based services for thread safety
- Persistent caching for playlists, TMDB data, and watch history
- KSPlayer integration for video playback

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-21 22:12:08 -06:00
commit 872354b834
283 changed files with 338296 additions and 0 deletions

86
sample_playlist.m3u Normal file
View File

@@ -0,0 +1,86 @@
#EXTM3U
#EXTINF:-1 tvg-id="" tvg-name="Top Gun: Maverick - 2022 (URL 2)" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/62HCnUTziyWcpDaBO2i1DX17ljH.jpg" group-title="Action",Top Gun: Maverick - 2022 (URL 2)
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/55760.mkv
#EXTINF:-1 tvg-id="" tvg-name="Top Gun: Maverick - 2022 (URL 3)" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/62HCnUTziyWcpDaBO2i1DX17ljH.jpg" group-title="Action",Top Gun: Maverick - 2022 (URL 3)
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/59309.mkv
#EXTINF:-1 tvg-id="" tvg-name="Top Gun: Maverick - 2022 4K (URL 4)" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/62HCnUTziyWcpDaBO2i1DX17ljH.jpg" group-title="Action",Top Gun: Maverick - 2022 4K (URL 4)
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/60166.mkv
#EXTINF:-1 tvg-id="" tvg-name="F9 - 2021" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/deEmLILTPejEb6OGsXRJ5MCvyDW.jpg" group-title="Action",F9 - 2021
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32262.mkv
#EXTINF:-1 tvg-id="" tvg-name="The Engineer - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/wxAy5QZlB70HWJUeI6JaPpzNj3T.jpg" group-title="Action",The Engineer - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32168.mkv
#EXTINF:-1 tvg-id="" tvg-name="My Name Is Vendetta - 2022" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/7l3war94J4tRyWUiLAGokr3ViF2.jpg" group-title="Action",My Name Is Vendetta - 2022
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32204.mp4
#EXTINF:-1 tvg-id="" tvg-name="The Black Book - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/kn28W24slBLyGr8ZIZnxNE5YZrY.jpg" group-title="Action",The Black Book - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32251.mkv
#EXTINF:-1 tvg-id="" tvg-name="The Young Offenders - 2016" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/qpRz7J6Jw4M7Oa02dCRpot7gNO2.jpg" group-title="Comedy",The Young Offenders - 2016
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32161.mkv
#EXTINF:-1 tvg-id="" tvg-name="Jackass: The Movie - 2002" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/9Rb659hvGfmef1xm0mMvDHEBqmf.jpg" group-title="Comedy",Jackass: The Movie - 2002
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32162.mkv
#EXTINF:-1 tvg-id="" tvg-name="Somewhere in Queens - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/1MLrPuZb5ATap9f9hHXst1t9xXM.jpg" group-title="Comedy",Somewhere in Queens - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32170.mkv
#EXTINF:-1 tvg-id="" tvg-name="Yellow Bird - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/bbGZem1eJtbYZKFSJ4yFbPpYlRF.jpg" group-title="Comedy",Yellow Bird - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32195.mkv
#EXTINF:-1 tvg-id="" tvg-name="Twenty Two Presence - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/fM9CbvF6wCsZakDrA72OtKfwXfG.jpg" group-title="Drama",Twenty Two Presence - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32148.mp4
#EXTINF:-1 tvg-id="" tvg-name="Medal - 2022" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/bomrOTSIFCKJfB0nueSgaFX6uA8.jpg" group-title="Drama",Medal - 2022
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32150.mkv
#EXTINF:-1 tvg-id="" tvg-name="A Roommate To Die For - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/p2wt1UJyovNim9LVCXVL1dO8fsq.jpg" group-title="Drama",A Roommate To Die For - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32155.mkv
#EXTINF:-1 tvg-id="" tvg-name="Maze - 2017" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/bWEF3a1qErRIjmLW0xU28zAgV9D.jpg" group-title="Drama",Maze - 2017
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32156.mkv
#EXTINF:-1 tvg-id="" tvg-name="Barbie as Rapunzel - 2002" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/ysiGzuMSc0nFmmDPn9z7U7YSFYf.jpg" group-title="Animation",Barbie as Rapunzel - 2002
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32151.mkv
#EXTINF:-1 tvg-id="" tvg-name="Rally Road Racers - 2023" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/e9L7N5z3qHHgSNUIUuBSaicQvpT.jpg" group-title="Animation",Rally Road Racers - 2023
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32175.mkv
#EXTINF:-1 tvg-id="" tvg-name="Scrooge - 1970" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/eadjJGFdbZdhXSjtokmay7NjVHi.jpg" group-title="Fantasy",Scrooge - 1970
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32307.mkv
#EXTINF:-1 tvg-id="" tvg-name="16 Wishes - 2010" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/tO8TZvH83uHtrLnec6f684xfzOB.jpg" group-title="Fantasy",16 Wishes - 2010
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32628.mkv
#EXTINF:-1 tvg-id="" tvg-name="A Boy Called Po - 2016" tvg-logo="https://image.tmdb.org/t/p/w600_and_h900_bestv2/ticaJamKmSTf1roAD1IFznVJRa6.jpg" group-title="Fantasy",A Boy Called Po - 2016
http://widen.velvetfort.com:80/movie/uwWhwmE5Xzr/kErKFURX27curTB/32831.mp4
#EXTINF:-1 tvg-id="" tvg-name="Breaking Bad S01 E01" tvg-logo="https://image.tmdb.org/t/p/w300/ydlY3iPfeOAvu8gVqrxPoMvzNCn.jpg" group-title="Drama",Breaking Bad S01 E01
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/323512.mkv
#EXTINF:-1 tvg-id="" tvg-name="Breaking Bad S01 E02" tvg-logo="https://image.tmdb.org/t/p/w300/AbMoecO0ZZio0LcgeLxlzdyGs6X.jpg" group-title="Drama",Breaking Bad S01 E02
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/323513.mkv
#EXTINF:-1 tvg-id="" tvg-name="Breaking Bad S01 E03" tvg-logo="https://image.tmdb.org/t/p/w300/2kBeBlxGqBOdWlKwzAxiwkfU5on.jpg" group-title="Drama",Breaking Bad S01 E03
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/323514.mkv
#EXTINF:-1 tvg-id="" tvg-name="Stranger Things S01 E01" tvg-logo="https://image.tmdb.org/t/p/w300/uLES7sRpy7Ih6Kr6XCaYj1GyfTw.jpg" group-title="Sci-Fi & Fantasy",Stranger Things S01 E01
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/346394.mkv
#EXTINF:-1 tvg-id="" tvg-name="Stranger Things S01 E02" tvg-logo="https://image.tmdb.org/t/p/w300/8iA56ugQyHZmX81wSsNqwXjCE6F.jpg" group-title="Sci-Fi & Fantasy",Stranger Things S01 E02
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/346395.mkv
#EXTINF:-1 tvg-id="" tvg-name="Stranger Things S01 E03" tvg-logo="https://image.tmdb.org/t/p/w300/5snULpWQWp7aqFto7UbRcEkEyyS.jpg" group-title="Sci-Fi & Fantasy",Stranger Things S01 E03
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/346396.mkv
#EXTINF:-1 tvg-id="" tvg-name="Game of Thrones S01 E01" tvg-logo="https://image.tmdb.org/t/p/w300/o4IX9Mm0kpLITVANJMx7inyEUaY.jpg" group-title="Sci-Fi & Fantasy",Game of Thrones S01 E01
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/397837.mkv
#EXTINF:-1 tvg-id="" tvg-name="Game of Thrones S01 E02" tvg-logo="https://image.tmdb.org/t/p/w300/l0GJx3IR8YasbztTJi5uK0XqkEo.jpg" group-title="Sci-Fi & Fantasy",Game of Thrones S01 E02
http://widen.velvetfort.com:80/series/uwWhwmE5Xzr/kErKFURX27curTB/397838.mkv