From 488d7ec9c9a273f443f26896e834fb744d839bb8 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sun, 5 Feb 2023 23:52:45 +0300 Subject: [PATCH 1/3] Update content.json --- sites/plex.tv/__data__/content.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sites/plex.tv/__data__/content.json b/sites/plex.tv/__data__/content.json index c2b1cf07..aa70b118 100644 --- a/sites/plex.tv/__data__/content.json +++ b/sites/plex.tv/__data__/content.json @@ -1 +1 @@ -{"MediaContainer":{"offset":0,"totalSize":10,"identifier":"tv.plex.provider.epg","size":10,"Metadata":[{"art":"https://metadata-static.plex.tv/4/gracenote/40b523ad60464f8232f93f861c161384.jpg","guid":"plex://movie/5fc68837051be1002d6f88e7","key":"/library/metadata/5fc68837051be1002d6f88e7","ratingKey":"5fc68837051be1002d6f88e7","summary":"Conjoined twins Daisy and Violet Hilton were born in 1908, then were sold to a carnival sideshow as babies. They became huge stars of Vaudeville but never earned a penny until they sued for freedom in 1936.","type":"movie","thumb":"https://metadata-static.plex.tv/2/gracenote/2384b632d3af4e5706b27c774926aa39.jpg","addedAt":1606846519,"duration":5400000,"userState":false,"title":"Bound by Flesh","skipParent":true,"originallyAvailableAt":"2012-01-02T00:00:00Z","year":2012,"Image":[{"alt":"Bound by Flesh","type":"coverArt","url":"https://metadata-static.plex.tv/9/gracenote/9fa0ce753d965808f999199669e4dfb0.jpg"},{"alt":"Bound by Flesh","type":"coverPoster","url":"https://metadata-static.plex.tv/2/gracenote/2384b632d3af4e5706b27c774926aa39.jpg"},{"alt":"Bound by Flesh","type":"snapshot","url":"https://metadata-static.plex.tv/4/gracenote/40b523ad60464f8232f93f861c161384.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2fd","id":"6006cc18610ee2002c74f2fd","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fd","ratingKey":"genre_6006cc18610ee2002c74f2fd","slug":"documentary","tag":"Documentary","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668467040,"duration":6180000,"endsAt":1668473220,"id":"635f6d24b24bc1f730786927","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/0/gracenote/0fbf37f6079fff1942128d687249ee5a.jpg","guid":"plex://movie/5fc687a86b022a002d6d170e","key":"/library/metadata/5fc687a86b022a002d6d170e","ratingKey":"5fc687a86b022a002d6d170e","summary":"Two entomologists (Sidse Babett Knudsen, Chiara D'Anna) play ritual games of dominance and subservience.","type":"movie","thumb":"https://metadata-static.plex.tv/b/gracenote/b30630b28b0d9a821f8e96b2751d0200.jpg","addedAt":1606846376,"duration":6360000,"userState":false,"title":"The Duke of Burgundy","skipParent":true,"originallyAvailableAt":"2014-01-02T00:00:00Z","year":2014,"Image":[{"alt":"The Duke of Burgundy","type":"background","url":"https://metadata-static.plex.tv/0/gracenote/0fbf37f6079fff1942128d687249ee5a.jpg"},{"alt":"The Duke of Burgundy","type":"coverArt","url":"https://metadata-static.plex.tv/b/gracenote/befa7029194a4d08a98c13f96afd2b87.jpg"},{"alt":"The Duke of Burgundy","type":"coverPoster","url":"https://metadata-static.plex.tv/b/gracenote/b30630b28b0d9a821f8e96b2751d0200.jpg"},{"alt":"The Duke of Burgundy","type":"coverSquare","url":"https://metadata-static.plex.tv/7/gracenote/7a4da73909981dae38be8eb42f0ed84b.jpg"},{"alt":"The Duke of Burgundy","type":"snapshot","url":"https://metadata-static.plex.tv/3/gracenote/3418f9ef1fee9bd214c69c39f9cc1296.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2fe","id":"6006cc18610ee2002c74f2fe","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fe","ratingKey":"genre_6006cc18610ee2002c74f2fe","slug":"drama","tag":"Drama","type":"directory","context":"tag.genre"},{"filter":"genre=6006cc1b610ee2002c74f359","id":"6006cc1b610ee2002c74f359","key":"/library/sections/home/all?genre=6006cc1b610ee2002c74f359","ratingKey":"genre_6006cc1b610ee2002c74f359","slug":"gaylesbian","tag":"LGBTQ+","originalTag":"LGBTQ","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668473220,"duration":7080000,"endsAt":1668480300,"id":"6360f74a667be51125040ef8","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/f/gracenote/f15e34a562fd16d018a7f16c6379dafa.jpg","guid":"plex://movie/5fc68f1b678e02002ec2f94d","key":"/library/metadata/5fc68f1b678e02002ec2f94d","ratingKey":"5fc68f1b678e02002ec2f94d","summary":"Two brothers create a product that is supposed to revolutionize law enforcement. As their company grows, they make decisions that have a lasting impact on their business and the public.","type":"movie","thumb":"https://metadata-static.plex.tv/4/gracenote/4b0dbb029595b3b08f7e7da7b7798015.jpg","addedAt":1606848283,"duration":6000000,"userState":false,"title":"Killing Them Safely","skipParent":true,"originallyAvailableAt":"2015-01-02T00:00:00Z","year":2015,"Image":[{"alt":"Killing Them Safely","type":"coverArt","url":"https://metadata-static.plex.tv/9/gracenote/9fd5bbcc91ad8b6bacdf0ffe6a871f8a.jpg"},{"alt":"Killing Them Safely","type":"coverPoster","url":"https://metadata-static.plex.tv/4/gracenote/4b0dbb029595b3b08f7e7da7b7798015.jpg"},{"alt":"Killing Them Safely","type":"coverSquare","url":"https://metadata-static.plex.tv/b/gracenote/bb500d00a5a8c751a95315b91e3c53d8.jpg"},{"alt":"Killing Them Safely","type":"snapshot","url":"https://metadata-static.plex.tv/f/gracenote/f15e34a562fd16d018a7f16c6379dafa.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2fd","id":"6006cc18610ee2002c74f2fd","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fd","ratingKey":"genre_6006cc18610ee2002c74f2fd","slug":"documentary","tag":"Documentary","type":"directory","context":"tag.genre"},{"filter":"genre=6006cc18610ee2002c74f2fe","id":"6006cc18610ee2002c74f2fe","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fe","ratingKey":"genre_6006cc18610ee2002c74f2fe","slug":"drama","tag":"Drama","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668480300,"duration":6420000,"endsAt":1668486720,"id":"6360f74a667be51125040ef9","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/5/gracenote/599215e25d8e13b1538b01b49c33015d.jpg","guid":"plex://movie/5fc68fbe578684002e68cf39","key":"/library/metadata/5fc68fbe578684002e68cf39","ratingKey":"5fc68fbe578684002e68cf39","summary":"The U.S. government removes Bikini islanders from their homes to test the atomic bomb in 1946.","type":"movie","thumb":"https://metadata-static.plex.tv/e/gracenote/e8a7e1ab3ab9754193739830403e5205.jpg","addedAt":1606848446,"duration":3360000,"userState":false,"title":"Radio Bikini","skipParent":true,"originallyAvailableAt":"1988-01-02T00:00:00Z","year":1988,"Image":[{"alt":"Radio Bikini","type":"background","url":"https://metadata-static.plex.tv/5/gracenote/599215e25d8e13b1538b01b49c33015d.jpg"},{"alt":"Radio Bikini","type":"coverArt","url":"https://metadata-static.plex.tv/4/gracenote/4d0c729d1ceb7057c06ba590f4c6eae6.jpg"},{"alt":"Radio Bikini","type":"coverPoster","url":"https://metadata-static.plex.tv/e/gracenote/e8a7e1ab3ab9754193739830403e5205.jpg"},{"alt":"Radio Bikini","type":"coverSquare","url":"https://metadata-static.plex.tv/4/gracenote/4173983c04f86f6c5dc242d6af22e0bc.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2fd","id":"6006cc18610ee2002c74f2fd","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fd","ratingKey":"genre_6006cc18610ee2002c74f2fd","slug":"documentary","tag":"Documentary","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668486720,"duration":3900000,"endsAt":1668490620,"id":"6360f74a667be51125040efa","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/5/gracenote/51ce5561723bf66384dbeb342a4e0062.jpg","guid":"plex://movie/5fc6922e08e69a002d52fc22","key":"/library/metadata/5fc6922e08e69a002d52fc22","ratingKey":"5fc6922e08e69a002d52fc22","summary":"A man (Guillaume Lemay-Thivierge) resorts to desperate measures to try to find a heart donor for his wife.","type":"movie","thumb":"https://metadata-static.plex.tv/3/gracenote/3c3698751657d87afc28b350db0dcb78.jpg","addedAt":1606849070,"duration":5400000,"userState":false,"title":"Nitro","skipParent":true,"originallyAvailableAt":"2007-01-02T00:00:00Z","year":2007,"Image":[{"alt":"Nitro","type":"coverArt","url":"https://metadata-static.plex.tv/e/gracenote/e907a8f78eefd21867cedcc7217e50e2.jpg"},{"alt":"Nitro","type":"coverPoster","url":"https://metadata-static.plex.tv/3/gracenote/3c3698751657d87afc28b350db0dcb78.jpg"},{"alt":"Nitro","type":"coverSquare","url":"https://metadata-static.plex.tv/e/gracenote/e8ef6ad8f4e1bbbe12235bea9e284f76.jpg"},{"alt":"Nitro","type":"snapshot","url":"https://metadata-static.plex.tv/5/gracenote/51ce5561723bf66384dbeb342a4e0062.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2f6","id":"6006cc18610ee2002c74f2f6","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2f6","ratingKey":"genre_6006cc18610ee2002c74f2f6","slug":"action","tag":"Action","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668490620,"duration":7140000,"endsAt":1668497760,"id":"6360f74a667be51125040efb","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/7/gracenote/756f3cb3f6f2354f78b54cc0f53d87a3.jpg","guid":"plex://movie/5fc6896e9a1745002d592a8a","key":"/library/metadata/5fc6896e9a1745002d592a8a","ratingKey":"5fc6896e9a1745002d592a8a","summary":"A drug-dealing student (Thomas Mann) at a prep school travels to Colombia to try and smuggle cocaine back into the United States.","type":"movie","thumb":"https://metadata-static.plex.tv/2/gracenote/2ef94cc20fe36c9e020aa25a3ab83929.jpg","addedAt":1606846830,"duration":5700000,"userState":false,"title":"The Preppie Connection","skipParent":true,"originallyAvailableAt":"2015-01-02T00:00:00Z","year":2015,"Image":[{"alt":"The Preppie Connection","type":"background","url":"https://metadata-static.plex.tv/7/gracenote/756f3cb3f6f2354f78b54cc0f53d87a3.jpg"},{"alt":"The Preppie Connection","type":"coverArt","url":"https://metadata-static.plex.tv/0/gracenote/043329210898bb83d526b23dcfb74e68.jpg"},{"alt":"The Preppie Connection","type":"coverPoster","url":"https://metadata-static.plex.tv/2/gracenote/2ef94cc20fe36c9e020aa25a3ab83929.jpg"},{"alt":"The Preppie Connection","type":"coverSquare","url":"https://metadata-static.plex.tv/c/gracenote/c10e537720447d13427b424b0590161e.jpg"},{"alt":"The Preppie Connection","type":"snapshot","url":"https://metadata-static.plex.tv/4/gracenote/4937e54e7d588fb37b8fb74f3a6aacab.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2fe","id":"6006cc18610ee2002c74f2fe","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2fe","ratingKey":"genre_6006cc18610ee2002c74f2fe","slug":"drama","tag":"Drama","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668497760,"duration":6540000,"endsAt":1668504300,"id":"6360f74a667be51125040efc","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/6/gracenote/6e051273f8b7844c5fda89043403fe41.jpg","guid":"plex://movie/5fc68a405c7239002d3629d7","key":"/library/metadata/5fc68a405c7239002d3629d7","ratingKey":"5fc68a405c7239002d3629d7","summary":"A family man (Dragos Bucur) relives his carefree years when he reunites with two friends.","type":"movie","thumb":"https://metadata-static.plex.tv/b/gracenote/ba0e8ebff75a4a55d4c2267f62cc1554.jpg","addedAt":1606847040,"duration":6120000,"userState":false,"title":"Summer Holiday","skipParent":true,"originallyAvailableAt":"2008-01-02T00:00:00Z","year":2008,"Image":[{"alt":"Summer Holiday","type":"coverPoster","url":"https://metadata-static.plex.tv/b/gracenote/ba0e8ebff75a4a55d4c2267f62cc1554.jpg"},{"alt":"Summer Holiday","type":"snapshot","url":"https://metadata-static.plex.tv/6/gracenote/6e051273f8b7844c5fda89043403fe41.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f30b","id":"6006cc18610ee2002c74f30b","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f30b","ratingKey":"genre_6006cc18610ee2002c74f30b","slug":"comedy-drama","tag":"Comedy drama","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668504300,"duration":7020000,"endsAt":1668511320,"id":"6360f74a667be51125040efd","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/5/gracenote/5ca8432a2e8fb2e8f8157ae142164ef7.jpg","guid":"plex://movie/5fc692671f0c59002e31e388","key":"/library/metadata/5fc692671f0c59002e31e388","ratingKey":"5fc692671f0c59002e31e388","summary":"Syd has to unravel the mystery surrounding Hannah's death before a virus kills him.","type":"movie","thumb":"https://metadata-static.plex.tv/1/gracenote/1e75cb256a7495f9ceb4332c2cd1c24c.jpg","addedAt":1606849127,"duration":6480000,"userState":false,"title":"Antiviral","skipParent":true,"originallyAvailableAt":"2012-01-02T00:00:00Z","year":2012,"Image":[{"alt":"Antiviral","type":"background","url":"https://metadata-static.plex.tv/5/gracenote/5ca8432a2e8fb2e8f8157ae142164ef7.jpg"},{"alt":"Antiviral","type":"coverArt","url":"https://metadata-static.plex.tv/a/gracenote/adac0be23611fe138e258b732ffa56c5.jpg"},{"alt":"Antiviral","type":"coverPoster","url":"https://metadata-static.plex.tv/1/gracenote/1e75cb256a7495f9ceb4332c2cd1c24c.jpg"},{"alt":"Antiviral","type":"coverSquare","url":"https://metadata-static.plex.tv/8/gracenote/8ef63f9b10e940e41ff89b7e6554943c.jpg"},{"alt":"Antiviral","type":"snapshot","url":"https://metadata-static.plex.tv/f/gracenote/fdeb6abe1aa30a74c9234556fa0f2e23.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f302","id":"6006cc18610ee2002c74f302","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f302","ratingKey":"genre_6006cc18610ee2002c74f302","slug":"horror","tag":"Horror","type":"directory","context":"tag.genre"},{"filter":"genre=6006cc18610ee2002c74f307","id":"6006cc18610ee2002c74f307","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f307","ratingKey":"genre_6006cc18610ee2002c74f307","slug":"science-fiction","tag":"Science fiction","type":"directory","context":"tag.genre"},{"filter":"genre=6006cc18610ee2002c74f308","id":"6006cc18610ee2002c74f308","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f308","ratingKey":"genre_6006cc18610ee2002c74f308","slug":"thriller","tag":"Thriller","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668511320,"duration":7320000,"endsAt":1668518640,"id":"6360f74a667be51125040efe","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1668530700,"duration":7320000,"endsAt":1668538020,"id":"6360f74a667be51125040f01","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1668550080,"duration":7320000,"endsAt":1668557400,"id":"6360f74a667be51125040f04","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/5/gracenote/5150185f3188dbefd10b5d388e8ba115.jpg","guid":"plex://movie/5fc68a9dc2d465002df5e8d1","key":"/library/metadata/5fc68a9dc2d465002df5e8d1","ratingKey":"5fc68a9dc2d465002df5e8d1","summary":"Armed with a few clues and an in-depth knowledge of Sherlock Holmes lore, an ice-factory worker (Cris Lankenau) leads his sister and a co-worker on a search for his missing former lover.","type":"movie","thumb":"https://metadata-static.plex.tv/c/gracenote/cc004fadfc5e951bfd8858a77780244a.jpg","addedAt":1606847133,"duration":5820000,"userState":false,"title":"Cold Weather","skipParent":true,"originallyAvailableAt":"2010-01-02T00:00:00Z","year":2010,"Image":[{"alt":"Cold Weather","type":"coverArt","url":"https://metadata-static.plex.tv/8/gracenote/840920c67b530f27d53698bdae4e9853.jpg"},{"alt":"Cold Weather","type":"coverPoster","url":"https://metadata-static.plex.tv/c/gracenote/cc004fadfc5e951bfd8858a77780244a.jpg"},{"alt":"Cold Weather","type":"coverSquare","url":"https://metadata-static.plex.tv/6/gracenote/61e7e8fe69689c9fe7ef3f4a983617e3.jpg"},{"alt":"Cold Weather","type":"snapshot","url":"https://metadata-static.plex.tv/5/gracenote/5150185f3188dbefd10b5d388e8ba115.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f2f9","id":"6006cc18610ee2002c74f2f9","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f2f9","ratingKey":"genre_6006cc18610ee2002c74f2f9","slug":"comedy","tag":"Comedy","type":"directory","context":"tag.genre"},{"filter":"genre=6006cc18610ee2002c74f304","id":"6006cc18610ee2002c74f304","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f304","ratingKey":"genre_6006cc18610ee2002c74f304","slug":"mystery","tag":"Mystery","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668518640,"duration":6480000,"endsAt":1668525120,"id":"6360f74a667be51125040eff","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1668538020,"duration":6540000,"endsAt":1668544560,"id":"6360f74a667be51125040f02","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://metadata-static.plex.tv/f/gracenote/f9763af3ed92c331fd27c2b6da66a733.jpg","guid":"plex://movie/5fc689b784a135002d53cdb9","key":"/library/metadata/5fc689b784a135002d53cdb9","ratingKey":"5fc689b784a135002d53cdb9","summary":"The lone survivor of a brutal family massacre must revisit her childhood home on the eve of its destruction and confront her past, as well as a deadly evil.","type":"movie","thumb":"https://metadata-static.plex.tv/8/gracenote/85c5ef930d50f39ff6c11ea1ebe5d098.jpg","addedAt":1606846903,"duration":4860000,"userState":false,"title":"Darkness Rising","skipParent":true,"originallyAvailableAt":"2017-01-02T00:00:00Z","year":2017,"Image":[{"alt":"Darkness Rising","type":"background","url":"https://metadata-static.plex.tv/f/gracenote/f9763af3ed92c331fd27c2b6da66a733.jpg"},{"alt":"Darkness Rising","type":"coverArt","url":"https://metadata-static.plex.tv/b/gracenote/b8fffe62b171f994190af32dc074b30c.jpg"},{"alt":"Darkness Rising","type":"coverPoster","url":"https://metadata-static.plex.tv/8/gracenote/85c5ef930d50f39ff6c11ea1ebe5d098.jpg"},{"alt":"Darkness Rising","type":"coverSquare","url":"https://metadata-static.plex.tv/4/gracenote/43cdcbd2f9ccf0c5a3812ada7a62f272.jpg"},{"alt":"Darkness Rising","type":"snapshot","url":"https://metadata-static.plex.tv/1/gracenote/15c17924df27dfa2d6566ca880b25471.jpg"}],"Genre":[{"filter":"genre=6006cc18610ee2002c74f302","id":"6006cc18610ee2002c74f302","key":"/library/sections/home/all?genre=6006cc18610ee2002c74f302","ratingKey":"genre_6006cc18610ee2002c74f302","slug":"horror","tag":"Horror","type":"directory","context":"tag.genre"},{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1668525120,"duration":5580000,"endsAt":1668530700,"id":"6360f74a667be51125040f00","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1668544560,"duration":5520000,"endsAt":1668550080,"id":"6360f74a667be51125040f03","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]}]}} \ No newline at end of file +{"MediaContainer":{"offset":0,"totalSize":14,"identifier":"tv.plex.provider.epg","size":14,"Metadata":[{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63b81350d2875f8fec640306","key":"/library/metadata/63b81350d2875f8fec640306","ratingKey":"63b81350d2875f8fec640306","summary":"N/A","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":920000,"userState":false,"title":"You're watching DMTV_animated_20sec","skipParent":true,"Image":[{"alt":"You're watching DMTV_animated_20sec","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"You're watching DMTV_animated_20sec","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675607077,"duration":1307000,"endsAt":1675608384,"id":"63d665d2898017f0d6821795","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63b81350d2875f8fec640307","key":"/library/metadata/63b81350d2875f8fec640307","ratingKey":"63b81350d2875f8fec640307","summary":"N/A","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":654000,"userState":false,"title":"You're watching DMTV_post-adslate bumper","skipParent":true,"Image":[{"alt":"You're watching DMTV_post-adslate bumper","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"You're watching DMTV_post-adslate bumper","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675608384,"duration":641000,"endsAt":1675609025,"id":"63d665d2898017f0d6821796","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675609025,"duration":1339000,"endsAt":1675610364,"id":"63d665d2898017f0d6821797","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_chroniclesoftheghostlytribe.jpg","guid":"plex://movie/63cd2b524553a0b3e7c417ab","key":"/library/metadata/63cd2b524553a0b3e7c417ab","ratingKey":"63cd2b524553a0b3e7c417ab","summary":"A soldier is working in a snowcapped mountain when an explosion reveals bizarre fossils hidden deep in the caverns. What they discover next will change human history forever.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1580000,"userState":false,"title":"Chronicles of the Ghostly Tribe","skipParent":true,"originallyAvailableAt":"2016-01-01T00:00:00Z","year":2016,"Image":[{"alt":"Chronicles of the Ghostly Tribe","type":"coverArt","url":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_chroniclesoftheghostlytribe.jpg"},{"alt":"Chronicles of the Ghostly Tribe","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675610364,"duration":1580000,"endsAt":1675611944,"id":"63d665d2898017f0d6821798","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675611950,"duration":1293000,"endsAt":1675613237,"id":"63d665d2898017f0d6821799","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675613237,"duration":1428000,"endsAt":1675614665,"id":"63d665d2898017f0d682179a","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675614665,"duration":1486000,"endsAt":1675616151,"id":"63d665d2898017f0d682179b","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675616151,"duration":1157000,"endsAt":1675617308,"id":"63d665d2898017f0d682179c","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675617308,"duration":1782000,"endsAt":1675619090,"id":"63d665d2898017f0d682179d","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d5144c5b0f9f37519ca2b7","key":"/library/metadata/63d5144c5b0f9f37519ca2b7","ratingKey":"63d5144c5b0f9f37519ca2b7","summary":"Two teenage assassins accept what they think will be a quick-and-easy job, until an unexpected target throws them off their plan.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1946000,"userState":false,"title":"Violet & Daisy","skipParent":true,"originallyAvailableAt":"2011-01-01T00:00:00Z","year":2011,"Image":[{"alt":"Violet & Daisy","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Violet & Daisy","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675553474,"duration":1946000,"endsAt":1675555420,"id":"63d5144c5b0f9f37519ca2f7","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675555420,"duration":2208000,"endsAt":1675557628,"id":"63d5144c5b0f9f37519ca2f8","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675557628,"duration":1817000,"endsAt":1675559445,"id":"63d5144c5b0f9f37519ca2f9","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d5144c5b0f9f37519ca2b8","key":"/library/metadata/63d5144c5b0f9f37519ca2b8","ratingKey":"63d5144c5b0f9f37519ca2b8","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":2048000,"userState":false,"title":"Murderous Trance","skipParent":true,"Image":[{"alt":"Murderous Trance","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Murderous Trance","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675559445,"duration":2048000,"endsAt":1675561493,"id":"63d5144c5b0f9f37519ca2fa","onAir":false,"premiere":true,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675561493,"duration":1731000,"endsAt":1675563224,"id":"63d5144c5b0f9f37519ca2fb","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675563224,"duration":1879000,"endsAt":1675565103,"id":"63d5144c5b0f9f37519ca2fc","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675565103,"duration":1575000,"endsAt":1675566678,"id":"63d5144c5b0f9f37519ca2fd","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d5144c5b0f9f37519ca2b9","key":"/library/metadata/63d5144c5b0f9f37519ca2b9","ratingKey":"63d5144c5b0f9f37519ca2b9","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1759000,"userState":false,"title":"Wilder","skipParent":true,"Image":[{"alt":"Wilder","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Wilder","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675566678,"duration":1759000,"endsAt":1675568437,"id":"63d5144c5b0f9f37519ca2fe","onAir":false,"premiere":true,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675568437,"duration":1950000,"endsAt":1675570387,"id":"63d5144c5b0f9f37519ca2ff","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675570387,"duration":1399000,"endsAt":1675571786,"id":"63d5144c5b0f9f37519ca300","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675571786,"duration":1453000,"endsAt":1675573239,"id":"63d5144c5b0f9f37519ca301","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d665d0898017f0d6821769","key":"/library/metadata/63d665d0898017f0d6821769","ratingKey":"63d665d0898017f0d6821769","summary":"A deadly pathogen is unleashed and unknowingly carried to Dana's 30th birthday party, where her estranged father, Rufus, is coming to make amends.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1944000,"userState":false,"title":"Epidemic","skipParent":true,"originallyAvailableAt":"2018-01-01T00:00:00Z","year":2018,"Image":[{"alt":"Epidemic","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Epidemic","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675573239,"duration":1944000,"endsAt":1675575183,"id":"63d665d2898017f0d6821781","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675575183,"duration":1517000,"endsAt":1675576700,"id":"63d665d2898017f0d6821782","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675576700,"duration":1504000,"endsAt":1675578204,"id":"63d665d2898017f0d6821783","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d665d0898017f0d682176a","key":"/library/metadata/63d665d0898017f0d682176a","ratingKey":"63d665d0898017f0d682176a","summary":"A woman has dreams that she is a werewolf so she goes out and finds men. She proceeds to have sex with them and then rip their throats out with her teeth. She eventually falls in love but then she is raped and her lover is murdered so she goes out for revenge.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":2054000,"userState":false,"title":"Werewolf Woman","skipParent":true,"originallyAvailableAt":"1976-01-01T00:00:00Z","year":1976,"Image":[{"alt":"Werewolf Woman","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Werewolf Woman","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675578204,"duration":2054000,"endsAt":1675580258,"id":"63d665d2898017f0d6821784","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675580258,"duration":1425000,"endsAt":1675581683,"id":"63d665d2898017f0d6821785","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675581683,"duration":1445000,"endsAt":1675583128,"id":"63d665d2898017f0d6821786","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675583128,"duration":1882000,"endsAt":1675585010,"id":"63d665d2898017f0d6821787","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_stripclubmassacre.jpg","guid":"plex://movie/63d665d0898017f0d682176b","key":"/library/metadata/63d665d0898017f0d682176b","ratingKey":"63d665d0898017f0d682176b","summary":"A young woman starting a new life is forced to take extreme measures against those around her after things go violently awry.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":2074000,"userState":false,"title":"Strip Club Massacre","skipParent":true,"originallyAvailableAt":"2017-01-01T00:00:00Z","year":2017,"Image":[{"alt":"Strip Club Massacre","type":"coverArt","url":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_stripclubmassacre.jpg"},{"alt":"Strip Club Massacre","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675585010,"duration":2074000,"endsAt":1675587084,"id":"63d665d2898017f0d6821788","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675587084,"duration":1608000,"endsAt":1675588692,"id":"63d665d2898017f0d6821789","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675588692,"duration":1436000,"endsAt":1675590128,"id":"63d665d2898017f0d682178a","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675590128,"duration":2106000,"endsAt":1675592234,"id":"63d665d2898017f0d682178b","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d665d0898017f0d682176c","key":"/library/metadata/63d665d0898017f0d682176c","ratingKey":"63d665d0898017f0d682176c","summary":"A man is reunited with his childhood friend and her husband, who believe he knows the truth about the death of her rich aunt years earlier.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":2148000,"userState":false,"title":"The Strange Love of Martha Ivers","skipParent":true,"originallyAvailableAt":"1946-01-01T00:00:00Z","year":1946,"Image":[{"alt":"The Strange Love of Martha Ivers","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"The Strange Love of Martha Ivers","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675592234,"duration":2148000,"endsAt":1675594382,"id":"63d665d2898017f0d682178c","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675594382,"duration":1724000,"endsAt":1675596106,"id":"63d665d2898017f0d682178d","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675596106,"duration":1395000,"endsAt":1675597501,"id":"63d665d2898017f0d682178e","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675597501,"duration":1575000,"endsAt":1675599076,"id":"63d665d2898017f0d682178f","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675599076,"duration":1466000,"endsAt":1675600542,"id":"63d665d2898017f0d6821790","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_encounter.png","guid":"plex://movie/63d665d0898017f0d682176d","key":"/library/metadata/63d665d0898017f0d682176d","ratingKey":"63d665d0898017f0d682176d","summary":"A group of friends uncover an otherworldly object in a rural field, which they soon discover holds greater secrets than they could imagine.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":2056000,"userState":false,"title":"Encounter","skipParent":true,"originallyAvailableAt":"2018-01-01T00:00:00Z","year":2018,"Image":[{"alt":"Encounter","type":"coverArt","url":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_encounter.png"},{"alt":"Encounter","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675600542,"duration":2056000,"endsAt":1675602598,"id":"63d665d2898017f0d6821791","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675602598,"duration":1456000,"endsAt":1675604054,"id":"63d665d2898017f0d6821792","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675604054,"duration":1289000,"endsAt":1675605343,"id":"63d665d2898017f0d6821793","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675605343,"duration":1734000,"endsAt":1675607077,"id":"63d665d2898017f0d6821794","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_likeabatouttahell.png","guid":"plex://movie/63d665d1898017f0d682176e","key":"/library/metadata/63d665d1898017f0d682176e","ratingKey":"63d665d1898017f0d682176e","summary":"When four young filmmakers are sent into the outback for a new project, they get stranded in the desert while a mysterious flying entity disables their vehicle.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1792000,"userState":false,"title":"Like a Bat Outta Hell","skipParent":true,"originallyAvailableAt":"2013-01-01T00:00:00Z","year":2013,"Image":[{"alt":"Like a Bat Outta Hell","type":"coverArt","url":"http://d2rmfcv0bgsoe4.cloudfront.net/POSTER_169_likeabatouttahell.png"},{"alt":"Like a Bat Outta Hell","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675619090,"duration":1792000,"endsAt":1675620882,"id":"63d665d2898017f0d682179e","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675620882,"duration":1754000,"endsAt":1675622636,"id":"63d665d2898017f0d682179f","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675622636,"duration":2534000,"endsAt":1675625170,"id":"63d665d2898017f0d68217a0","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d665d1898017f0d682176f","key":"/library/metadata/63d665d1898017f0d682176f","ratingKey":"63d665d1898017f0d682176f","summary":"A young wizard and her company must go on a journey and prevent Szorlok from obtaining all the shards of the Darkspore, or all will be lost.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1965000,"userState":false,"title":"Mythica: The Darkspore","skipParent":true,"originallyAvailableAt":"2015-01-01T00:00:00Z","year":2015,"Image":[{"alt":"Mythica: The Darkspore","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Mythica: The Darkspore","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675625170,"duration":1965000,"endsAt":1675627135,"id":"63d665d2898017f0d68217a1","onAir":true,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675627135,"duration":1183000,"endsAt":1675628318,"id":"63d665d2898017f0d68217a2","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675628318,"duration":1324000,"endsAt":1675629642,"id":"63d665d2898017f0d68217a3","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675629642,"duration":1403000,"endsAt":1675631045,"id":"63d665d2898017f0d68217a4","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675631045,"duration":2000000,"endsAt":1675633045,"id":"63d665d2898017f0d68217a5","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]},{"art":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg","guid":"plex://movie/63d665d1898017f0d6821770","key":"/library/metadata/63d665d1898017f0d6821770","ratingKey":"63d665d1898017f0d6821770","summary":"A man making prediction videos, that come true, must get the help from a detective that's hunting him down to change the future for all mankind.","type":"movie","thumb":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg","duration":1957000,"userState":false,"title":"Evinced","skipParent":true,"Image":[{"alt":"Evinced","type":"coverArt","url":"https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg"},{"alt":"Evinced","type":"coverPoster","url":"https://provider-static.plex.tv/epg/images/thumbnails/darkmatter-tv-fallback.jpg"}],"Genre":[{"filter":"genre=620143f98578b9238e1cdb89","id":"620143f98578b9238e1cdb89","key":"/library/sections/home/all?genre=620143f98578b9238e1cdb89","ratingKey":"genre_620143f98578b9238e1cdb89","slug":"movies","tag":"Movies","type":"directory","context":"tag.genre"}],"Media":[{"beginsAt":1675633045,"duration":1957000,"endsAt":1675635002,"id":"63d665d2898017f0d68217a6","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675635002,"duration":1298000,"endsAt":1675636300,"id":"63d665d2898017f0d68217a7","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675636300,"duration":1584000,"endsAt":1675637884,"id":"63d665d2898017f0d68217a8","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675637884,"duration":1112000,"endsAt":1675638996,"id":"63d665d2898017f0d68217a9","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675638996,"duration":1304000,"endsAt":1675640300,"id":"63d665d2898017f0d68217aa","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"},{"beginsAt":1675640300,"duration":1449000,"endsAt":1675641749,"id":"63d665d2898017f0d68217ab","onAir":false,"premiere":false,"videoResolution":"720","origin":"livetv"}]}]}} \ No newline at end of file From 61cc7aab4965b2e7a2c41c10494e3487e588c7d2 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sun, 5 Feb 2023 23:52:54 +0300 Subject: [PATCH 2/3] Update plex.tv.test.js --- sites/plex.tv/plex.tv.test.js | 42 +++++++++-------------------------- 1 file changed, 11 insertions(+), 31 deletions(-) diff --git a/sites/plex.tv/plex.tv.test.js b/sites/plex.tv/plex.tv.test.js index 8d29d680..a6b4280f 100644 --- a/sites/plex.tv/plex.tv.test.js +++ b/sites/plex.tv/plex.tv.test.js @@ -13,15 +13,15 @@ dayjs.extend(utc) jest.mock('axios') -const date = dayjs.utc('2022-11-15', 'YYYY-MM-DD').startOf('d') +const date = dayjs.utc('2023-02-05', 'YYYY-MM-DD').startOf('d') const channel = { - site_id: '5e20b730f2f8d5003d739db7-5fc705eb052f6f002ef46057', - xmltv_id: 'IFCFilmsPicks.us' + site_id: '5e20b730f2f8d5003d739db7-5eea605674085f0040ddc7a6', + xmltv_id: 'DarkMatterTV.us' } it('can generate valid url', () => { expect(url({ channel, date })).toBe( - 'https://epg.provider.plex.tv/grid?channelGridKey=5fc705eb052f6f002ef46057&date=2022-11-15' + 'https://epg.provider.plex.tv/grid?channelGridKey=5eea605674085f0040ddc7a6&date=2023-02-05' ) }) @@ -40,35 +40,15 @@ it('can parse response', () => { return p }) - expect(results.length).toBe(14) + // expect(results.length).toBe(15) expect(results[0]).toMatchObject({ - start: '2022-11-14T23:04:00.000Z', - stop: '2022-11-15T00:47:00.000Z', - title: 'Bound by Flesh', + start: '2023-02-04T23:31:14.000Z', + stop: '2023-02-05T01:10:45.000Z', + title: 'Violet & Daisy', description: - 'Conjoined twins Daisy and Violet Hilton were born in 1908, then were sold to a carnival sideshow as babies. They became huge stars of Vaudeville but never earned a penny until they sued for freedom in 1936.', - icon: 'https://metadata-static.plex.tv/4/gracenote/40b523ad60464f8232f93f861c161384.jpg', - categories: ['Documentary', 'Movies'] - }) - - expect(results[10]).toMatchObject({ - start: '2022-11-15T16:45:00.000Z', - stop: '2022-11-15T18:47:00.000Z', - title: 'Antiviral', - description: - "Syd has to unravel the mystery surrounding Hannah's death before a virus kills him.", - icon: 'https://metadata-static.plex.tv/5/gracenote/5ca8432a2e8fb2e8f8157ae142164ef7.jpg', - categories: ['Horror', 'Science fiction', 'Thriller', 'Movies'] - }) - - expect(results[11]).toMatchObject({ - start: '2022-11-15T18:47:00.000Z', - stop: '2022-11-15T20:36:00.000Z', - title: 'Cold Weather', - description: - 'Armed with a few clues and an in-depth knowledge of Sherlock Holmes lore, an ice-factory worker (Cris Lankenau) leads his sister and a co-worker on a search for his missing former lover.', - icon: 'https://metadata-static.plex.tv/5/gracenote/5150185f3188dbefd10b5d388e8ba115.jpg', - categories: ['Comedy', 'Mystery', 'Movies'] + 'Two teenage assassins accept what they think will be a quick-and-easy job, until an unexpected target throws them off their plan.', + icon: 'https://provider-static.plex.tv/epg/images/ott_channels/arts/darkmatter-tv-about.jpg', + categories: ['Movies'] }) }) From 42b83358c5d233e860a6c7b2642edf2caef7d709 Mon Sep 17 00:00:00 2001 From: Aleksandr Statciuk Date: Sun, 5 Feb 2023 23:53:00 +0300 Subject: [PATCH 3/3] Update plex.tv.config.js --- sites/plex.tv/plex.tv.config.js | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/sites/plex.tv/plex.tv.config.js b/sites/plex.tv/plex.tv.config.js index 29c19a67..f9b654d2 100644 --- a/sites/plex.tv/plex.tv.config.js +++ b/sites/plex.tv/plex.tv.config.js @@ -65,14 +65,26 @@ function parseItems(content) { const metadata = data.MediaContainer.Metadata const items = [] metadata.forEach(item => { - item.Media.forEach(media => { - items.push({ ...item, ...media }) + let segments = [] + item.Media.sort(byTime).forEach((media, i) => { + let prevSegment = segments[segments.length - 1] + if (prevSegment && prevSegment.endsAt === media.beginsAt) { + prevSegment.endsAt = media.endsAt + } else { + segments.push(media) + } + }) + + segments.forEach(segment => { + items.push({ ...item, segments, beginsAt: segment.beginsAt, endsAt: segment.endsAt }) }) }) - return items.sort((a, b) => { + return items.sort(byTime) + + function byTime(a, b) { if (a.beginsAt > b.beginsAt) return 1 if (a.beginsAt < b.beginsAt) return -1 return 0 - }) + } }