From 63a281a994a36c1c5f6d1c818c3b126447df44db Mon Sep 17 00:00:00 2001 From: VineFeeder Date: Wed, 3 Sep 2025 13:59:20 +0100 Subject: [PATCH] switch reset back on --- .../envied/src/envied/cache/ITV/titles_3af2e526e527e877_gb.json | 1 + packages/envied/src/envied/cache/global/ip_info.json | 1 + packages/vinefeeder/src/vinefeeder/base_loader.py | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 packages/envied/src/envied/cache/ITV/titles_3af2e526e527e877_gb.json create mode 100644 packages/envied/src/envied/cache/global/ip_info.json diff --git a/packages/envied/src/envied/cache/ITV/titles_3af2e526e527e877_gb.json b/packages/envied/src/envied/cache/ITV/titles_3af2e526e527e877_gb.json new file mode 100644 index 0000000..decebb8 --- /dev/null +++ b/packages/envied/src/envied/cache/ITV/titles_3af2e526e527e877_gb.json @@ -0,0 +1 @@ +{"data": {"py/object": "envied.core.titles.episode.Series", "_len": 16, "_load": 1000, "_lists": [[{"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0001", "service": {"py/type": "ITV.ITV"}, "language": {"py/object": "langcodes.Language", "language": "en", "extlangs": null, "script": null, "territory": null, "variants": null, "extensions": null, "private": null, "_simplified": null, "_searchable": null, "_broader": null, "_assumed": null, "_filled": null, "_macrolanguage": null, "_str_tag": "en", "_dict": null, "_disp_separator": null, "_disp_pattern": null}, "data": {"ccid": "z60cfmh", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-13T21:12:02Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 1 of series 1, Check In is Now Open", "episodeLabel": "S1: E1 - Check In is Now Open"}, "contentInfo": "S1:E1", "contentOwner": null, "dateTime": "2025-04-21T22:00:00.000Z", "description": "Stephen Mangan invites ten pairs for a devious game in a luxury resort.", "duration": "55m", "episode": 1, "episodeId": "10/5106/0001", "encodedEpisodeId": {"letterA": "10a5106a0001", "underscore": "10_5106_0001"}, "episodeTitle": "Check In is Now Open", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/z60cfmh/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts the first episode of a thrilling game show set in a luxury resort as ten pairs of contestants play a high-stakes game of cat and mouse to win \u00a3250,000.", "longRunning": false, "nextProductionId": "10/5106/0002", "notFormattedDuration": "PT55M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0001.001", "premium": false, "productionId": "10/5106/0001#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0001.002", "regionalisation": false, "broadcastDateTime": "2025-04-21T22:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 1, "name": "Check In is Now Open", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0002", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "d1ptzbk", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-14T13:30:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 2 of series 1, X Marks the Spot", "episodeLabel": "S1: E2 - X Marks the Spot"}, "contentInfo": "S1:E2", "contentOwner": null, "dateTime": "2025-04-22T21:55:00.000Z", "description": "Stephen Mangan hosts as the pairs face a room service challenge.", "duration": "47m", "episode": 2, "episodeId": "10/5106/0002", "encodedEpisodeId": {"letterA": "10a5106a0002", "underscore": "10_5106_0002"}, "episodeTitle": "X Marks the Spot", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/d1ptzbk/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts a high-stakes bluffing game in a luxury resort. Guests sample dubious cocktails in the first Room Service game and dig for treasure in the Day Trip Challenge.", "longRunning": false, "nextProductionId": "10/5106/0003", "notFormattedDuration": "PT47M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0002.001", "premium": false, "productionId": "10/5106/0002#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0002.002", "regionalisation": false, "broadcastDateTime": "2025-04-22T21:55:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 2, "name": "X Marks the Spot", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0003", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "vrv0782", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-15T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 3 of series 1, A Twist in the River Run", "episodeLabel": "S1: E3 - A Twist in the River Run"}, "contentInfo": "S1:E3", "contentOwner": null, "dateTime": "2025-04-23T22:00:00.000Z", "description": "Stephen Mangan hosts as a twist changes everything.", "duration": "46m", "episode": 3, "episodeId": "10/5106/0003", "encodedEpisodeId": {"letterA": "10a5106a0003", "underscore": "10_5106_0003"}, "episodeTitle": "A Twist in the River Run", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/vrv0782/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Game show hosted by Stephen Mangan. The guests get personal in a devious Room Service game and rapid on a river for a thrilling Day Trip challenge.", "longRunning": false, "nextProductionId": "10/5106/0004", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0003.002", "premium": false, "productionId": "10/5106/0003#002", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0003.003", "regionalisation": false, "broadcastDateTime": "2025-04-23T22:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 3, "name": "A Twist in the River Run", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0004", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "fb2mpy9", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-16T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 4 of series 1, Speeding to Victory", "episodeLabel": "S1: E4 - Speeding to Victory"}, "contentInfo": "S1:E4", "contentOwner": null, "dateTime": "2025-04-24T22:15:00.000Z", "description": "Stephen Mangan hosts as the pairs fight it out in a speedboat challenge.", "duration": "47m", "episode": 4, "episodeId": "10/5106/0004", "encodedEpisodeId": {"letterA": "10a5106a0004", "underscore": "10_5106_0004"}, "episodeTitle": "Speeding to Victory", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/fb2mpy9/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts the game show as alliances are formed, suspicions grow, the pairs are all at sea in an epic Day Trip Challenge and one team is targeted.", "longRunning": false, "nextProductionId": "10/5106/0005", "notFormattedDuration": "PT47M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0004.004", "premium": false, "productionId": "10/5106/0004#004", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0004.003", "regionalisation": false, "broadcastDateTime": "2025-04-24T22:15:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 4, "name": "Speeding to Victory", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0005", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "69436dd", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-20T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 5 of series 1, Over and Out", "episodeLabel": "S1: E5 - Over and Out"}, "contentInfo": "S1:E5", "contentOwner": null, "dateTime": "2025-04-28T22:00:00.000Z", "description": "Stephen Mangan hosts as alliances grow and plots are hatched...", "duration": "46m", "episode": 5, "episodeId": "10/5106/0005", "encodedEpisodeId": {"letterA": "10a5106a0005", "underscore": "10_5106_0005"}, "episodeTitle": "Over and Out", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/69436dd/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts as communication skills are tested, the pairs get closer to the fortune, plots are hatched and a late swap at the Lady Luck Bar foils everything.", "longRunning": false, "nextProductionId": "10/5106/0006", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0005.001", "premium": false, "productionId": "10/5106/0005#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0005.002", "regionalisation": false, "broadcastDateTime": "2025-04-28T22:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 5, "name": "Over and Out", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0006", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "lyr07yz", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-21T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 6 of series 1, Coconuts at Dawn", "episodeLabel": "S1: E6 - Coconuts at Dawn"}, "contentInfo": "S1:E6", "contentOwner": null, "dateTime": "2025-04-29T21:55:00.000Z", "description": "Stephen Mangan hosts as the stakes are raised when the guests take aim at their rivals.", "duration": "46m", "episode": 6, "episodeId": "10/5106/0006", "encodedEpisodeId": {"letterA": "10a5106a0006", "underscore": "10_5106_0006"}, "episodeTitle": "Coconuts at Dawn", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/lyr07yz/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts as new alliances hatch, the pairs take aim at rivals, and one pair's hopes are dashed as a proposition at the Night Cap backfires dramatically.", "longRunning": false, "nextProductionId": "10/5106/0007", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0006.001", "premium": false, "productionId": "10/5106/0006#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0006.002", "regionalisation": false, "broadcastDateTime": "2025-04-29T21:55:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 6, "name": "Coconuts at Dawn", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0007", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "yp00y76", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-22T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 7 of series 1, Don't Rock the Boat", "episodeLabel": "S1: E7 - Don't Rock the Boat"}, "contentInfo": "S1:E7", "contentOwner": null, "dateTime": "2025-04-30T22:00:00.000Z", "description": "Stephen Mangan hosts as the games get personal and the remaining pairs fight to survive.", "duration": "46m", "episode": 7, "episodeId": "10/5106/0007", "encodedEpisodeId": {"letterA": "10a5106a0007", "underscore": "10_5106_0007"}, "episodeTitle": "Don't Rock the Boat", "guidance": null, "image": "https://ovp.itv.com/v2/images/episode/yp00y76/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts as the final is within touching distance, but one pair's hopes are sunk and a late swap at the Lady Luck Bar leaves another pair distraught.", "longRunning": false, "nextProductionId": "10/5106/0008", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0007.001", "premium": false, "productionId": "10/5106/0007#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0007.002", "regionalisation": false, "broadcastDateTime": "2025-04-30T22:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 7, "name": "Don't Rock the Boat", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0008", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "8xlqdp5", "accessibilityTags": ["ad", "s", "bsl"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2024-05-23T06:00:00Z", "availabilityUntil": "2029-03-10T23:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITVBE", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 8 of series 1, A Race to the Fortune", "episodeLabel": "S1: E8 - A Race to the Fortune"}, "contentInfo": "S1:E8", "contentOwner": null, "dateTime": "2025-05-01T22:00:00.000Z", "description": "Stephen Mangan hosts as the finalists race to the hotel to win a life-changing fortune.", "duration": "55m", "episode": 8, "episodeId": "10/5106/0008", "encodedEpisodeId": {"letterA": "10a5106a0008", "underscore": "10_5106_0008"}, "episodeTitle": "A Race to the Fortune", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/8xlqdp5/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": false, "longDescription": "Stephen Mangan hosts the game show as a life-changing amount of cash must be won and the finalists face a big decision that could change their lives forever.", "longRunning": false, "nextProductionId": "10/5106/0009", "notFormattedDuration": "PT55M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0008.001", "premium": false, "productionId": "10/5106/0008#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 1, "subtitled": true, "tier": ["FREE"], "visuallySigned": true, "bslPlaylistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0008.002", "regionalisation": false, "broadcastDateTime": "2025-05-01T22:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 1, "number": 8, "name": "A Race to the Fortune", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0009", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "4ccgv48", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-06T20:59:48Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 1 of series 2, The Race to Check In", "episodeLabel": "S2: E1 - The Race to Check In"}, "contentInfo": "S2:E1", "contentOwner": null, "dateTime": "2025-08-06T20:00:00.000Z", "description": "A new set of guests dive into an epic first challenge.", "duration": "48m", "episode": 1, "episodeId": "10/5106/0009", "encodedEpisodeId": {"letterA": "10a5106a0009", "underscore": "10_5106_0009"}, "episodeTitle": "The Race to Check In", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/4ccgv48/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "A new group of guests dive into an epic first challenge where a land and sea race determine who is at risk of heading home.", "longRunning": false, "nextProductionId": "10/5106/0010", "notFormattedDuration": "PT48M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0009.003", "premium": false, "productionId": "10/5106/0009#003", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-06T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 1, "name": "The Race to Check In", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0010", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "f9f7yy8", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-07T20:59:38Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 2 of series 2, Picking Up the Pieces", "episodeLabel": "S2: E2 - Picking Up the Pieces"}, "contentInfo": "S2:E2", "contentOwner": null, "dateTime": "2025-08-07T20:00:00.000Z", "description": "Memory meets mayhem in a hilarious Hotel Game.", "duration": "46m", "episode": 2, "episodeId": "10/5106/0010", "encodedEpisodeId": {"letterA": "10a5106a0010", "underscore": "10_5106_0010"}, "episodeTitle": "Picking Up the Pieces", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/f9f7yy8/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "Memory meets mayhem in a hilarious Hotel Game before a high-stakes Day Trip Challenge has the pairs solving puzzles at sea.", "longRunning": false, "nextProductionId": "10/5106/0011", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0010.001", "premium": false, "productionId": "10/5106/0010#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-07T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 2, "name": "Picking Up the Pieces", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0011", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "05s19fr", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-13T20:59:36Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 3 of series 2, Searching for Stephen", "episodeLabel": "S2: E3 - Searching for Stephen"}, "contentInfo": "S2:E3", "contentOwner": null, "dateTime": "2025-08-13T20:00:00.000Z", "description": "A postcard trail sends the pairs across paradise.", "duration": "48m", "episode": 3, "episodeId": "10/5106/0011", "encodedEpisodeId": {"letterA": "10a5106a0011", "underscore": "10_5106_0011"}, "episodeTitle": "Searching for Stephen", "guidance": "", "image": "https://ovp.itv.com/v2/images/episode/05s19fr/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "A postcard trail sends the pairs across paradise to find Stephen, as one pair wins the power to decide what happens next.", "longRunning": false, "nextProductionId": "10/5106/0012", "notFormattedDuration": "PT48M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0011.001", "premium": false, "productionId": "10/5106/0011#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-13T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 3, "name": "Searching for Stephen", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0012", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "0bm4jxc", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-14T21:00:22Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 4 of series 2, A Twist in the Tale", "episodeLabel": "S2: E4 - A Twist in the Tale"}, "contentInfo": "S2:E4", "contentOwner": null, "dateTime": "2025-08-14T20:00:00.000Z", "description": "A turbo-charged challenge sends the pairs racing.", "duration": "48m", "episode": 4, "episodeId": "10/5106/0012", "encodedEpisodeId": {"letterA": "10a5106a0012", "underscore": "10_5106_0012"}, "episodeTitle": "A Twist in the Tale", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/0bm4jxc/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "A revealing Hotel Game stirs up suspicion before the guests shift into gear for a full-throttle Day Trip Challenge.", "longRunning": false, "nextProductionId": "10/5106/0013", "notFormattedDuration": "PT48M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0012.001", "premium": false, "productionId": "10/5106/0012#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-14T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 4, "name": "A Twist in the Tale", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0013", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "s2fjj61", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-20T20:59:38Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 5 of series 2, Knowledge is Power", "episodeLabel": "S2: E5 - Knowledge is Power"}, "contentInfo": "S2:E5", "contentOwner": null, "dateTime": "2025-08-20T20:00:00.000Z", "description": "The guests tackle an explosive beach challenge.", "duration": "47m", "episode": 5, "episodeId": "10/5106/0013", "encodedEpisodeId": {"letterA": "10a5106a0013", "underscore": "10_5106_0013"}, "episodeTitle": "Knowledge is Power", "guidance": "", "image": "https://ovp.itv.com/v2/images/episode/s2fjj61/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "The remaining guests make a dash in a classic poolside Hotel Game and head to the beach for a dramatic tower-building contest.", "longRunning": false, "nextProductionId": "10/5106/0014", "notFormattedDuration": "PT47M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0013.001", "premium": false, "productionId": "10/5106/0013#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-20T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 5, "name": "Knowledge is Power", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0014", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "ktw99nw", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-21T20:59:14Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 6 of series 2, Under the Cloche", "episodeLabel": "S2: E6 - Under the Cloche"}, "contentInfo": "S2:E6", "contentOwner": null, "dateTime": "2025-08-21T20:00:00.000Z", "description": "The remaining pairs face a game of lollipop roulette.", "duration": "46m", "episode": 6, "episodeId": "10/5106/0014", "encodedEpisodeId": {"letterA": "10a5106a0014", "underscore": "10_5106_0014"}, "episodeTitle": "Under the Cloche", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/ktw99nw/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "A high-stakes ice lolly roulette game puts targets on backs before the guests hit the streets to hunt for some secret words.", "longRunning": false, "nextProductionId": "10/5106/0015", "notFormattedDuration": "PT46M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0014.002", "premium": false, "productionId": "10/5106/0014#002", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-21T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 6, "name": "Under the Cloche", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0015", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "6p40fb0", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-28T20:58:48Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 7 of series 2, Locked Up", "episodeLabel": "S2: E7 - Locked Up"}, "contentInfo": "S2:E7", "contentOwner": null, "dateTime": "2025-08-28T20:00:00.000Z", "description": "A tropical prison break challenge tests the pairs.", "duration": "48m", "episode": 7, "episodeId": "10/5106/0015", "encodedEpisodeId": {"letterA": "10a5106a0015", "underscore": "10_5106_0015"}, "episodeTitle": "Locked Up", "guidance": "", "image": "https://ovp.itv.com/v2/images/episode/6p40fb0/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "A strategic Hotel Game twist threatens to turn allies into adversaries before a tropical prison break challenge puts pairs to the test.", "longRunning": false, "nextProductionId": "10/5106/0016", "notFormattedDuration": "PT48M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0015.001", "premium": false, "productionId": "10/5106/0015#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-28T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 7, "name": "Locked Up", "year": null, "description": null}, {"py/object": "envied.core.titles.episode.Episode", "id": "10/5106/0016", "service": {"py/type": "ITV.ITV"}, "language": {"py/id": 5}, "data": {"ccid": "s2lq8p3", "accessibilityTags": ["ad", "s"], "audioDescribed": true, "availabilityFeatures": ["MPEG_DASH", "OUTBAND_WEBVTT", "PLAYREADY", "WIDEVINE", "INBAND_AUDIO_DESCRIPTION"], "availabilityFrom": "2025-08-29T21:00:53Z", "availabilityUntil": "2030-08-27T22:59:00Z", "genres": [{"id": "ENTERTAINMENT", "name": "Entertainment & Reality"}], "channel": "ITV", "fullSeriesRange": [], "heroCtaLabel": {"label": "Watch Now", "ariaLabel": "Watch episode 8 of series 2, And the Winner is...", "episodeLabel": "S2: E8 - And the Winner is..."}, "contentInfo": "S2:E8", "contentOwner": null, "dateTime": "2025-08-29T20:00:00.000Z", "description": "The final race is on - three pairs, one fortune.", "duration": "48m", "episode": 8, "episodeId": "10/5106/0016", "encodedEpisodeId": {"letterA": "10a5106a0016", "underscore": "10_5106_0016"}, "episodeTitle": "And the Winner is...", "guidance": "With some strong language.", "image": "https://ovp.itv.com/v2/images/episode/s2lq8p3/itv_hub/08_Episodic/16x9?distributionPartner=itv_hub&fallback=standard&w={width}&h={height}&q={quality}&blur={blur}&bg={bg}", "isFullSeries": true, "linearContent": true, "longDescription": "The remaining pairs must complete a trio of puzzles and challenges to secure their place in the final Night Cap.", "longRunning": false, "notFormattedDuration": "PT48M", "partnership": null, "playlistUrl": "https://magni.itv.com/playlist/itvonline/ITV/10_5106_0016.001", "premium": false, "productionId": "10/5106/0016#001", "productionType": "EPISODE", "contentType": "episode", "productionYear": null, "programmeId": "10/5106", "series": 2, "subtitled": true, "tier": ["FREE"], "visuallySigned": false, "regionalisation": true, "broadcastDateTime": "2025-08-29T20:00:00Z"}, "tracks": {"py/object": "envied.core.tracks.tracks.Tracks", "videos": [], "audio": [], "subtitles": [], "chapters": {"py/object": "envied.core.tracks.chapters.Chapters", "_len": 0, "_load": 1000, "_lists": [], "_keys": [], "_maxes": [], "_index": [], "_offset": 0}, "attachments": []}, "title": "The Fortune Hotel", "season": 2, "number": 8, "name": "And the Winner is...", "year": null, "description": null}]], "_keys": [[{"py/tuple": [1, 1, 0]}, {"py/tuple": [1, 2, 0]}, {"py/tuple": [1, 3, 0]}, {"py/tuple": [1, 4, 0]}, {"py/tuple": [1, 5, 0]}, {"py/tuple": [1, 6, 0]}, {"py/tuple": [1, 7, 0]}, {"py/tuple": [1, 8, 0]}, {"py/tuple": [2, 1, 0]}, {"py/tuple": [2, 2, 0]}, {"py/tuple": [2, 3, 0]}, {"py/tuple": [2, 4, 0]}, {"py/tuple": [2, 5, 0]}, {"py/tuple": [2, 6, 0]}, {"py/tuple": [2, 7, 0]}, {"py/tuple": [2, 8, 0]}]], "_maxes": [{"py/tuple": [2, 8, 0]}], "_index": [], "_offset": 0}, "expiration": {"py/object": "datetime.datetime", "__reduce__": [{"py/type": "datetime.datetime"}, ["B+kJAw4MLAIwQw=="]]}, "version": 1, "crc32": 3084742324} \ No newline at end of file diff --git a/packages/envied/src/envied/cache/global/ip_info.json b/packages/envied/src/envied/cache/global/ip_info.json new file mode 100644 index 0000000..1cb1f14 --- /dev/null +++ b/packages/envied/src/envied/cache/global/ip_info.json @@ -0,0 +1 @@ +{"data": {"ip": "134.65.156.36", "city": "Seaford", "region": "England", "country": "GB", "loc": "50.7714,0.1027", "org": "AS48101 Trooli Ltd.", "postal": "BN25", "timezone": "Europe/London", "readme": "https://ipinfo.io/missingauth", "_provider": "ipinfo"}, "expiration": {"py/object": "datetime.datetime", "__reduce__": [{"py/type": "datetime.datetime"}, ["B+kJBAwwFAVuGw=="]]}, "version": 1, "crc32": 4153548394} \ No newline at end of file diff --git a/packages/vinefeeder/src/vinefeeder/base_loader.py b/packages/vinefeeder/src/vinefeeder/base_loader.py index a283fcd..a6e1a27 100644 --- a/packages/vinefeeder/src/vinefeeder/base_loader.py +++ b/packages/vinefeeder/src/vinefeeder/base_loader.py @@ -406,7 +406,7 @@ class BaseLoader: if self.TERMINAL_RESET and not self.BATCH_DOWNLOAD: console.print(f"[{catppuccin_mocha['text2']}]Preparing to reset Terminal[/]") time.sleep(5) - #self.reset_terminal() + self.reset_terminal() console.print(f"[{catppuccin_mocha['pink']}]Ready![/]")