Thanks for the script stabby.
Looking forward to Devine adventure!
Try StreamFab Downloader and download from Netflix, Amazon, Youtube! Or Try DVDFab and copy Blu-rays!
Try StreamFab Downloader and download streaming video from Youtube, Netflix, Amazon! Download free trial.
+ Reply to Thread
Results 1,201 to 1,230 of 1509
Thread
-
When looking I felt like it wasn't as well documented as Freevine but maybe that's due to me not fully understanding Python yet. I have purchased a course for Python so hopefully it helps me understanding it.
I have Devine installed already, just can't work out how to update it as couldn't find any documentation for that.Last edited by SaLTy; 29th Mar 2024 at 09:51.
-
Sad to see Freevine being discontinued, but it makes sense to move your efforts to Devine. Looking forward to seeing what you can bring to it!
-
thanks for all your work!
ive had devine working but theres a lack of available services, the free ones in freevine work? or is there a way to port them across. thanks. -
Could I please have some assistance parsing the following? All other episodes work except for this one.
Episode URL
Code:https://www.bbc.co.uk/iplayer/episode/b00pl744/eastenders-2008-2012-2010-01012010-part-1
Code:python3.11 freevine.py get --episode URL https://www.bbc.co.uk/iplayer/episode/b00pl744/eastenders-2008-2012-2010-01012010-part-1
Code:❯_freevine v1.1.8 13:43:35.419 INFO : BBC iPlayer 13:43:35.419 INFO : + Adding service profile 13:43:35.420 INFO : + Adding cookie data Traceback (most recent call last): File "/Users/tatianna/freevine/freevine.py", line 15, in <module> cli() File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1157, in __call__ return self.main(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1078, in main rv = self.invoke(ctx) ^^^^^^^^^^^^^^^^ File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1688, in invoke return _process_result(sub_ctx.command.invoke(sub_ctx)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 1434, in invoke return ctx.invoke(self.callback, **ctx.params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/opt/homebrew/lib/python3.11/site-packages/click/core.py", line 783, in invoke return __callback(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tatianna/freevine/utils/commands.py", line 90, in get Service(config, **kwargs) File "/Users/tatianna/freevine/services/bbciplayer/bbciplayer.py", line 51, in __init__ self.get_options() File "/Users/tatianna/freevine/services/bbciplayer/bbciplayer.py", line 357, in get_options downloads, title = get_downloads(self) ^^^^^^^^^^^^^^^^^^^ File "/Users/tatianna/freevine/utils/options.py", line 163, in get_downloads content, title = stream.get_content(stream.url) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/tatianna/freevine/services/bbciplayer/bbciplayer.py", line 294, in get_content content = self.get_series(pid) ^^^^^^^^^^^^^^^^^^^^ File "/Users/tatianna/freevine/services/bbciplayer/bbciplayer.py", line 116, in get_series self.get_data(pid, x["id"]) for x in data["slices"] or [{"id": None}] ~~~~^^^^^^^^^^ TypeError: 'NoneType' object is not subscriptable
Code:13:46:34.027 INFO : EastEnders 2008 - 2012 01/01/2010 Part 1
Code:python3.11 freevine.py get --episode "01/01/2010 Part 1" URL https://www.bbc.co.uk/iplayer/episode/b00pl744
-
Code:
freevine.py get -e https://www.bbc.co.uk/iplayer/episode/b00pl744/eastenders-2008-2012-2010-01012010-part-1
-
-
It's just BBC being BBC. Something is always broken. And in this case it looks like this particular episode is listed differently than others, so it fails. You can use this link to manually download the episode with N_m3u8DL-RE:
Code:https://b4-rbsov-bbc.live.bidi.net.uk/vod-dash-uk/usp/auth/vod/piff_abr_full_sd/e51f94-b00pl73p/vf_b00pl73p_d2b58ff1-85e1-4ac7-b892-d9866a6f7d89.ism/pc_hd_abr_v2_dash_master.mpd?at=PrQYINkBc61587f430cd32e5e0fac310c03d68ff34b4776c614dcc7e072c0
-
-
-
Thanks so much, Stabby, for freevine and all your hard work! Best of luck with Devine, will check it out now!
-
-
You can see this example service. If you look through the code, everything is documented and explained really well.
-
-
Has anyone been able to port or create the main FTA services in Devine? Would be great if anyone who has could share them (however permitted).
-
I ran across an issue with Pluto TV. It seems for "The Godfather" that there is only one audio option and that is descriptive audio:
Code:C:\freevine-1.1.8>freevine.py get -sv res=480 -da id=0 -m https://pluto.tv/en/on-demand/movies/6137ee7dc79f030013e056d0/details ❯_freevine v1.1.8 19:23:33.607 ←[4m←[32mINFO←[0m : ←[1mPlutoTV←[0m 19:23:36.228 ←[4m←[32mINFO←[0m : The Godfather (1972) 19:23:47.417 ←[4m←[32mINFO←[0m : The Godfather (1972) 19:23:48.122 INFO : N_m3u8DL-RE (Beta version) 20231113 19:23:48.217 INFO : Loading URL: tmp\manifest.m3u8 19:23:48.225 INFO : Content Matched: HTTP Live Streaming 19:23:48.226 INFO : Parsing streams... 19:23:48.226 WARN : Master List detected, try parse all streams 19:23:48.230 WARN : Writing meta json 19:23:48.232 INFO : Extracted, there are 7 streams, with 5 basic streams, 1 audio streams, 1 subtitle streams 19:23:48.232 INFO : Vid 1216x684 | 2693 Kbps | 30 | avc1.64001F 19:23:48.233 INFO : Vid 1024x576 | 1869 Kbps | 30 | avc1.64001F 19:23:48.233 INFO : Vid 854x480 | 1327 Kbps | 30 | avc1.64001F 19:23:48.236 INFO : Vid 640x360 | 923 Kbps | 30 | avc1.64001F 19:23:48.236 INFO : Vid 426x240 | 619 Kbps | 30 | avc1.64001F 19:23:48.236 INFO : Aud audio_aac | English(Audio-Description) | en | 2CH 19:23:48.236 INFO : Sub subtitles | en | English | describes-music-and-sound 19:23:48.236 INFO : Parsing streams... 19:23:50.338 INFO : Selected streams: 19:23:50.339 INFO : Vid *AES_128 854x480 | 1327 Kbps | 30 | avc1.64001F | 2125 Segments | ~02h57m04s 19:23:50.340 INFO : Aud *AES_128 audio_aac | English(Audio-Description) | en | 2CH | 2120 Segments | ~02h57m04s 19:23:50.341 INFO : Sub subtitles | en | English | describes-music-and-sound | 2125 Segments | ~02h57m04s 19:23:50.342 WARN : Writing meta json 19:23:50.358 INFO : Save Name: The.Godfather.1972.480p.PLUTO.WEB-DL.AAC2.0.H.264 19:23:50.358 WARN : MuxAfterDone is detected, binary merging is automatically enabled 19:23:50.360 INFO : Start downloading...Aud audio_aac | English(Audio-Description) | en | 2CH 19:23:50.360 INFO : Start downloading...Sub subtitles | en | English 19:23:50.360 INFO : Start downloading...Vid 854x480 | 1327 Kbps | 30 | avc1.64001F 19:23:50.718 WARN : Reading media info... 19:23:50.738 WARN : Reading media info... 19:23:51.188 INFO : NaN: Subtitle, webvtt 19:23:51.193 INFO : [0x101]: Audio, aac (LC) ([15][0][0][0]), 98 kb/s 19:23:51.775 WARN : Reading media info... 19:23:51.862 INFO : [0x101]: Audio, aac (LC) ([15][0][0][0]), 98 kb/s 19:23:51.864 INFO : [0x102]: Video, h264 (High) ([27][0][0][0]), 854x480, 30 fps 19:25:35.518 WARN : Extracting VTT(raw) subtitle... 19:25:36.337 INFO : Binary merging... 19:31:35.477 INFO : Binary merging... Vid 854x480 | 1327 Kbps | 30 ------------------------------ 750/2125 35.29% 535.87MB/1.48GB 1.13MBps 00:15:51 / Aud English(Audio-Description) | en | 2CH ------------------------------ 2120/2120 100.00% 181.36MB - 00:00:00 Sub en | English ------------------------------ 2125/2125 100.00% 302.99KB - 00:00:00
I just did an info check for the video:
Code:C:\freevine-1.1.8>freevine.py get -i -m https://pluto.tv/en/on-demand/movies/6137ee7dc79f030013e056d0/details ❯_freevine v1.1.8 19:49:30.889 ←[4m←[32mINFO←[0m : ←[1mPlutoTV←[0m 19:49:33.699 ←[4m←[32mINFO←[0m : The Godfather (1972) 19:49:40.564 ←[4m←[32mINFO←[0m : The Godfather (1972) 19:49:40.733 INFO : N_m3u8DL-RE (Beta version) 20231113 19:49:40.760 INFO : Loading URL: tmp\manifest.m3u8 19:49:40.764 INFO : Content Matched: HTTP Live Streaming 19:49:40.764 INFO : Parsing streams... 19:49:40.765 WARN : Master List detected, try parse all streams 19:49:40.767 INFO : Extracted, there are 7 streams, with 5 basic streams, 1 audio streams, 1 subtitle streams 19:49:40.768 INFO : Vid 1216x684 | 2693 Kbps | 30 | avc1.64001F 19:49:40.769 INFO : Vid 1024x576 | 1869 Kbps | 30 | avc1.64001F 19:49:40.770 INFO : Vid 854x480 | 1327 Kbps | 30 | avc1.64001F 19:49:40.770 INFO : Vid 640x360 | 923 Kbps | 30 | avc1.64001F 19:49:40.770 INFO : Vid 426x240 | 619 Kbps | 30 | avc1.64001F 19:49:40.770 INFO : Aud audio_aac | English(Audio-Description) | en | 2CH 19:49:40.771 INFO : Sub subtitles | en | English | describes-music-and-sound 19:49:40.771 INFO : Parsing streams... 19:49:42.162 INFO : Selected streams: 19:49:42.163 INFO : Vid *AES_128 1216x684 | 2693 Kbps | 30 | avc1.64001F | 2125 Segments | ~02h57m04s 19:49:42.163 INFO : Sub subtitles | en | English | describes-music-and-sound | 2125 Segments | ~02h57m04s C:\freevine-1.1.8>
Code:C:\freevine-1.1.8>freevine.py get -i -m https://pluto.tv/en/on-demand/movies/5ab2fb91b71f50edcf89a94f/details ❯_freevine v1.1.8 19:56:39.920 ←[4m←[32mINFO←[0m : ←[1mPlutoTV←[0m 19:56:42.255 ←[4m←[32mINFO←[0m : Trading Places (1983) 19:56:48.328 ←[4m←[32mINFO←[0m : Trading Places (1983) 19:56:48.496 INFO : N_m3u8DL-RE (Beta version) 20231113 19:56:48.526 INFO : Loading URL: tmp\manifest.m3u8 19:56:48.530 INFO : Content Matched: HTTP Live Streaming 19:56:48.531 INFO : Parsing streams... 19:56:48.532 WARN : Master List detected, try parse all streams 19:56:48.537 INFO : Extracted, there are 6 streams, with 5 basic streams, 0 audio streams, 1 subtitle streams 19:56:48.538 INFO : Vid 1216x684 | 2452 Kbps | 30 | avc1.64001F,mp4a.40.2 19:56:48.539 INFO : Vid 1024x576 | 1709 Kbps | 30 | avc1.64001F,mp4a.40.2 19:56:48.540 INFO : Vid 854x480 | 1183 Kbps | 30 | avc1.64001F,mp4a.40.2 19:56:48.541 INFO : Vid 640x360 | 780 Kbps | 30 | avc1.64001F,mp4a.40.2 19:56:48.542 INFO : Vid 426x240 | 476 Kbps | 30 | avc1.64001F,mp4a.40.2 19:56:48.543 INFO : Sub subtitles | en | English | describes-music-and-sound 19:56:48.544 INFO : Parsing streams... 19:56:49.701 INFO : Selected streams: 19:56:49.702 INFO : Vid *AES_128 1216x684 | 2452 Kbps | 30 | avc1.64001F,mp4a.40.2 | 1397 Segments | ~01h56m20s 19:56:49.703 INFO : Sub subtitles | en | English | describes-music-and-sound | 1396 Segments | ~01h56m20s
Last edited by Tom Saurus; 5th Apr 2024 at 19:01.
-
-
Last edited by pssh; 6th Apr 2024 at 06:34.
-
Just when I got the hang of it ..... Thank you very much @stabbedbybrick and others who helped out
This is my take on "Devine" so far on Debian based distro.
(I am not an expert, just learning new skills at very slow pace ....)
--------
Python3
--------
Code:sudo apt install python3 python3-pip python3-setuptools
#Upgrade - New Way = Secure
---------------------------
Code:python3 -m pip install --upgrade pip
Code:python3 -V pip3 -V
--------------
#Dependencies
--------------
#FFmpeg MKVToolNix aria2
------------------------
Code:sudo apt install -y ffmpeg mkvtoolnix mkvtoolnix-gui aria2
#Shaka-packager
---------------
Code:sudo curl -L https://github.com/shaka-project/shaka-packager/releases/download/v3.0.4/packager-linux-x64 -o /usr/local/bin/shaka-packager sudo chmod a+rx /usr/local/bin/shaka-packager
Code:ffmpeg -version mkvmerge -V aria2c --version shaka-packager --version
#ccextractor
------------
https://packages.debian.org/sid/ccextractor
https://github.com/CCExtractor/ccextractor/blob/master/docs/COMPILATION.MD
Code:sudo apt install -y libglew-dev libglfw3-dev cmake gcc libcurl4-gnutls-dev tesseract-ocr libtesseract-dev libleptonica-dev clang libclang-dev autoconf
##Standard linux compilation through Autoconf scripts
Code:git clone https://github.com/CCExtractor/ccextractor.git cd ccextractor/linux ./autogen.sh ./configure --without-rust make -j$(nproc) ./ccextractor --version sudo make install
##Using the build script
cd ccextractor/linux
./build -without-rust
Code:ccextractor --version
------------------
#Install "Devine"
------------------
Code:cd ~ mkdir devine cd devine cd ~/devine
Code:python3 -m venv .venv source .venv/bin/activate pip3 install devine devine --version devine --help
Code:devine wvd --help devine wvd add *.wvd devine wvd parse xxxxxxxx_l3.wvd
#Upgrade "Devine"
------------------
Code:cd ~/devine source .venv/bin/activate pip install devine --upgrade
#If you want to exit the ".VENV"
Code:deactivate
Last edited by pssh; 6th Apr 2024 at 06:31.
-
Last edited by Tom Saurus; 6th Apr 2024 at 08:46.
-
-
If you by expiring profiles are referring to the tokens and such, those are refreshed and updated automatically when you run the scripts. As for ffmpeg and other programs, I doubt anything will break them for a long while. But yeah, you can probably update them if you feel like it.
And I apologize for the lack of updates in general. I haven't had much free time to really get into it. But I've finished a few services for Devine and looking into where to host them. Some kind of self-hosting with Gitea would be ideal, but I don't have the server setup for it. I might just end up using Github and see how long it lasts, we'll see. -
Thank you for Freevine and don't feel any pressure just have fun with what you are working on. As for PlutoTV when it comes to the movies on PlutoTV they will probably cycle around to another service as time goes by and hopefully the other services continue to work for quite a spell yet.
-
Similar Threads
-
UK Free to Air Downloader
By A_n_g_e_l_a in forum Video Streaming DownloadingReplies: 516Last Post: 21st Sep 2024, 15:12 -
Video/Screenshot Guide to Freevine/N_m3u8DL-RE downloader for MacOS
By gwilliams1996 in forum Video Streaming DownloadingReplies: 16Last Post: 15th May 2024, 06:14 -
Forcing quality on streaming services
By qnufc in forum Video Streaming DownloadingReplies: 10Last Post: 8th Mar 2024, 17:27 -
Are we going to see all streaming services switching to L1 completely
By Loryanam2 in forum Video Streaming DownloadingReplies: 7Last Post: 5th Mar 2023, 07:37 -
Portable Streaming DownLoader for XMovies8?
By KermitJ in forum Video Streaming DownloadingReplies: 0Last Post: 27th Sep 2019, 10:44