Commit graph

58 commits

Author SHA1 Message Date
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
dekzter
e3553b04ad more user management features and bug fixes 2025-05-21 15:33:54 -04:00
dekzter
74d58515d0 user management, user levels, user level channel access 2025-05-18 11:19:34 -04:00
SergeantPanda
a2299d0c52 Improved dummy output. 2025-05-16 10:17:06 -05:00
SergeantPanda
8394fc2ed4 EPG and M3U support decimals if the channel has a decimal otherwise use integer. 2025-05-15 16:13:08 -05:00
SergeantPanda
f3abbaeb27 Add gracenote ID when creating channel if available. Fixes m3u output if gracenote ID doesn't exist. 2025-05-04 09:23:02 -05:00
Reggie Burnett
fcd1722d3a Add support for Channels DVR tvc-guide-stationid 2025-05-03 19:24:51 -05:00
SergeantPanda
e3100e2751 Use correct content type for m3u file instead of m3u8 2025-04-25 08:46:21 -05:00
dekzter
3fc37f8f4f cache url for logos in m3u and epg 2025-04-20 10:06:08 -04:00
SergeantPanda
1610fc3497 fix: escape XML special characters in EPG generation 2025-04-07 18:11:47 -05:00
SergeantPanda
f8e5ca2a1c fix: update tvg_name assignment in generate_m3u function to use channel.name directly 2025-04-07 17:18:12 -05:00
SergeantPanda
3d8ced4296 Changed programme channel to channel number. 2025-04-05 14:59:37 -05:00
dekzter
3f85b0c113 wrong variable 2025-04-05 15:47:20 -04:00
dekzter
6ebd7bb666 use channel number so the client ordering is correct 2025-04-05 15:38:42 -04:00
SergeantPanda
0a0b2f49f6 Added Github page as the generator-info-url. 2025-04-03 15:33:14 -05:00
SergeantPanda
35311aa391 Cleaned up unused code. 2025-04-03 15:30:42 -05:00
dekzter
2108a9570f support custom logos 2025-04-03 15:41:19 -04:00
SergeantPanda
fc92a1034f Added icon for channel. 2025-04-03 14:38:26 -05:00
SergeantPanda
990a9ec7b7 Added custom properties to programme 2025-04-03 14:31:04 -05:00
dekzter
a41b205629 fully supported channel profiles 2025-04-03 08:59:06 -04:00
dekzter
c5e0de5d48 logos, channel numbers, websocket regex test so we can properly test against python regex and not javascript 2025-04-02 16:27:28 -04:00
dekzter
fa3af5ed6d refresh channel programs on epg change, fixed some notification bugs 2025-03-28 15:24:25 -04:00