SergeantPanda
a31feee311
Bug fix: Ensure distinct channel results in generate_m3u, generate_epg, and xc_get_live_streams functions. Fixes duplicate channels output for streamer profiles that were set to "All"
2025-10-05 19:32:40 -05:00
SergeantPanda
93dd37e822
Enhancement: Add x-tg-url and url-tvg URL generation with preserved query parameters to M3U content
2025-09-26 14:10:42 -05:00
SergeantPanda
48a2f2da39
Simplify VOD and series access for all authenticated users by removing user-level restrictions on M3U accounts.
2025-09-18 11:17:49 -05:00
SergeantPanda
eccc5d709a
Sort categories by name during api retrieval.
2025-09-15 20:38:18 -05:00
SergeantPanda
fbeca53cd7
Minor fixes to VOD api. trailer returned Null instead of empty string, removed decimal from added time.
2025-09-04 13:44:15 -05:00
SergeantPanda
eff4b665b1
Fix bug where multiple relations would error out get_vod_info
2025-09-02 15:52:40 -05:00
SergeantPanda
ffe6ce5a6b
Removed unnecessary fall backs for trailer.
2025-09-02 15:35:04 -05:00
SergeantPanda
ac5df3fd28
Optimize VOD streams retrieval by using prefetch_related to eliminate N+1 queries
2025-09-02 14:59:33 -05:00
SergeantPanda
6f6c28ca7c
Convert custom_properties to jsonb in the backend.
2025-09-02 09:41:51 -05:00
SergeantPanda
3a81227a73
Move tuner calculation to central location and use it to dynamically calculate tuner counts for XC api user_info
2025-08-28 15:26:51 -05:00
SergeantPanda
62c4e1625b
Dynamically calculate expiration date 90 days out instead of hardcoded.
2025-08-28 15:12:13 -05:00
SergeantPanda
24f876d09f
Add priority for providers so VOD's can be auto selected based on the priority.
2025-08-20 17:38:21 -05:00
SergeantPanda
920201312e
Fix episodes api call for series endpoint.
2025-08-11 16:07:41 -05:00
SergeantPanda
d4a93b8e4b
Populate seasons array.
2025-08-10 21:56:39 -05:00
SergeantPanda
46a5b3355a
Lots of fixes for series xc api responses.
2025-08-10 21:30:05 -05:00
SergeantPanda
4d7987214b
Fixed some vod apis, converted duration to duration_secs, add custom_poperties to vod_episode
2025-08-09 16:31:33 -05:00
SergeantPanda
3ac84e530a
Switch to smarter extraction of port and if fails, take a guess.
2025-08-09 13:55:49 -05:00
SergeantPanda
b90956c49f
Couple fixes for vod api.
2025-08-08 13:18:20 -05:00
SergeantPanda
19e59ae178
Switch to movie and episode id instead of relations.
2025-08-08 12:48:02 -05:00
SergeantPanda
4a80cb6d5c
Fix get_vod_info
2025-08-08 11:34:27 -05:00
SergeantPanda
d054e2cac5
Add XC endpoints for VOD.
2025-08-08 09:03:25 -05:00
SergeantPanda
a332678cfb
Remove URL from episode relation table.
2025-08-08 08:06:28 -05:00
SergeantPanda
0e388968c4
Convert to relation tables to support multiple providers for each vod.
2025-08-07 12:31:05 -05:00
SergeantPanda
0585fc1dfe
Separate Movies, Series and Episodes into their own tables
2025-08-02 13:32:44 -05:00
SergeantPanda
84aa631196
Initial backend commit for vod
2025-08-02 10:42:36 -05:00
SergeantPanda
e029cd8b3d
Fix XML escaping for channel ID in generate_dummy_epg function
2025-07-31 10:22:43 -05:00
SergeantPanda
5148a5a79b
Use channel name for display name in EPG output.
2025-07-20 20:01:51 -05:00
SergeantPanda
d24520d3d8
Enhance EPG XML generation with additional metadata extraction and improved handling for keywords, languages, ratings, and credits.
2025-07-10 13:22:42 -05:00
SergeantPanda
f2a238915a
Use streaming response during EPG generation to avoid clients timing out.
...
Closes #179
2025-06-27 14:54:47 -05:00
SergeantPanda
42747e743c
Converted epg_channel_id to a string as well.
2025-06-16 18:05:04 -05:00
SergeantPanda
db7ca1a0c8
Convert "category_id" to string (but not category_ids"
2025-06-15 18:21:41 -05:00
SergeantPanda
85a639ec5f
Order XC live streams output by channel number.
2025-06-15 17:45:47 -05:00
dekzter
e2e8b7088a
Fixed bad merge conflict
2025-06-11 08:23:51 -04:00
dekzter
a1576bd493
merged in dev
2025-06-10 08:55:14 -04:00
SergeantPanda
8ae314fbb0
Merge branch 'dev' of https://github.com/Dispatcharr/Dispatcharr into dev
2025-06-06 19:05:35 -05:00
SergeantPanda
8ee68a2349
Deny POST if there body isn't empty.
2025-06-06 19:04:19 -05:00
SergeantPanda
9b053ce1a5
Merge pull request #112 from maluueu/iptv-smarters-support_csrf-exception
...
apps: output: views.py: exclude M3U endpointfrom CSRF protection
2025-06-06 19:03:47 -05:00
SergeantPanda
708a269ae5
Adds the ability to add 'direct=true' to m3u output url. Doing so will use the URL from the provider instead of the Dispatcharr URL.
2025-06-06 12:21:08 -05:00
SergeantPanda
343ecfbca6
Allow for 'days' to be set when using the EPG url which will limit the number of days to output epg data for.
2025-06-06 12:00:08 -05:00
SergeantPanda
e7bf8cbede
Added support for LIVE tag and dd_progrid numbering systems for epg.
2025-06-03 22:00:17 -05:00
SergeantPanda
5cb2be7c93
Add support for dynamic tvg-id source selection in EPG generation
...
tvg_id_source accepts tvg_id, gracenote or the default if nothing is selected channel_number
2025-06-03 19:37:57 -05:00
SergeantPanda
1f0e643954
Add support for dynamic tvg-id source selection in M3U generation
...
`tvg_id_source` accepts `tvg_id`, `gracenote` or the default if nothing is selected `channel_number`
2025-06-03 19:10:14 -05:00
dekzter
9f96529707
merged in main
2025-06-03 17:49:24 -04:00
dekzter
3f445607e0
looooots of updates for user-management, initial commit of access control
2025-05-31 18:01:46 -04:00
Marlon Alkan
669120e35a
apps: output: views.py: exclude M3U endpointfrom CSRF protection
...
Excludes the M3U generation view from CSRF protection. This allows IPTV Smarters apps (I only tested on Android) to access the playlist. Otherwise a 403 error is returned because instead of an GET request these apps are doing a POST request with empty body to the endpoint.
2025-05-31 01:31:19 +02:00
SergeantPanda
a9cdc9e37a
Support ?cachedlogos=false for epg as well.
2025-05-30 14:40:06 -05:00
SergeantPanda
d339c322ed
Support using direct logos add '?cachedlogos=false' to end of url
2025-05-30 14:23:03 -05:00
dekzter
9daa764fbb
completely removed mantine-react-table, added empty / dummy output for VOD endpoints
2025-05-23 13:40:11 -04:00
dekzter
0b0373f4ee
allow 'all' for streamer class by relating no profiles
2025-05-23 08:21:31 -04:00
dekzter
e95c0859ab
user custom properties, xc has its own password, properly checking xc permissions for streaming
2025-05-22 15:21:43 -04:00