I posted a compiled a 64 bit x86 binary a week or so back - https://files.videohelp.com/u/312095/ccextractor version 0.93.
Support our site by donate $5 directly to us Thanks!!!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
Try StreamFab Downloader and download streaming video from Netflix, Amazon!
+ Reply to Thread
Results 1,231 to 1,260 of 1799
-
-
I have zero idea how accurate this is, but running that file through virustotal says it's infected with "Linux.Ransomware.Gonnacry" ...
https://www.virustotal.com/gui/file/9ab08472e88001f3e2682ba1a803f444095022f758729f1f09282becbe0e2ed2 -
-
-
Thank you!
I tried it (made it executable and all), and it gave me this error:
Code:ccextractor: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ccextractor) ccextractor: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ccextractor)
The system has glib6 v.2.31-13+deb11u8. I will try to update it or install it locally.
___
The administrator of my appbox installed CCExtrator, but the version is:0.88. Is the version that was available on debian bullseye repository. Runs, but doesn't work with devine apparently.
.ASS subtitles still gives me an error if I set <--sub-format SRT>:
Code:ValueError: Unknown Subtitle format "ASS"...
Is that what CCExtractor if for?
I took a look at the files and it seems that "pycaption" converts VTT to .srt, and CCExtractor takes care of the conversion of other subs format like ASS.
___
How can I tell devine to not download ASS subtitles?
Best,Last edited by Trululu; 11th Jan 2025 at 11:02.
-
-
Last edited by Trululu; 11th Jan 2025 at 13:15.
-
CBC Gem has been fixed and updated and should now work properly again.
Remember to clear the old cache before running the updated version:
Code:devine env clear cache CBC
-
-
-
Any updates or suggestions with this? Currently getting the error:
Code:│ ❱ 180 │ │ │ for set in response['playbackUrls']['urlSets']: │ │ 181 │ │ │ │ url = response['playbackUrls']['urlSets'][set]['urls'] │ │ 182 │ │ │ │ hd_urls.append(url) │ │ 183 │ │ │ tracks.add(DASH.from_url(url=hd_urls[random.randint(0, len │ ╰──────────────────────────────────────────────────────────────────────────────╯ KeyError: 'playbackUrls'
Thanks! -
Thanks for the CBC update. I saved the new .init and .yaml in the CBC folder. I ran the command that stabbedbybrick mentioned to clear the cache. But unfortunately it is not working for me. What I tend to do since I am not confident with Devine is when a service is updated is I just copy the new .init and .yaml for a service in their folder and leave it at that and it usually works. Here is my log:
Code:C:\devine>devine dl -q 540 -w s19e11 cbc https://gem.cbc.ca/dragons-de / __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.1 Copyright © 2019-2025 rlaphoenix https://github.com/devine-dl/devine Service Config loaded Loaded Cdm Widevine CDM: 4464 (L3) Loaded 1 Vaults ─────────────────────────────── Service: CBC ─────────────────────────────── Service is not Geoblocked in your region + Acquired fresh login tokens ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │ │ py:301 in _request │ │ │ │ 298 │ │ │ raise ConnectionError(f"{response.status_code} - {response │ │ 299 │ │ │ │ 300 │ │ try: │ │ ❱ 301 │ │ │ data = json.loads(response.content) │ │ 302 │ │ │ error_keys = ["errorMessage", "ErrorMessage", "ErrorCode", │ │ 303 │ │ │ error_message = next((data.get(key) for key in error_keys │ │ 304 │ │ │ if error_message: │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\json\__init__.py: │ │ 346 in loads │ │ │ │ 343 │ if (cls is None and object_hook is None and │ │ 344 │ │ │ parse_int is None and parse_float is None and │ │ 345 │ │ │ parse_constant is None and object_pairs_hook is None and n │ │ ❱ 346 │ │ return _default_decoder.decode(s) │ │ 347 │ if cls is None: │ │ 348 │ │ cls = JSONDecoder │ │ 349 │ if object_hook is not None: │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\json\decoder.py:3 │ │ 37 in decode │ │ │ │ 334 │ │ containing a JSON document). │ │ 335 │ │ │ │ 336 │ │ """ │ │ ❱ 337 │ │ obj, end = self.raw_decode(s, idx=_w(s, 0).end()) │ │ 338 │ │ end = _w(s, end).end() │ │ 339 │ │ if end != len(s): │ │ 340 │ │ │ raise JSONDecodeError("Extra data", s, end) │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\json\decoder.py:3 │ │ 55 in raw_decode │ │ │ │ 352 │ │ try: │ │ 353 │ │ │ obj, end = self.scan_once(s, idx) │ │ 354 │ │ except StopIteration as err: │ │ ❱ 355 │ │ │ raise JSONDecodeError("Expecting value", s, err.value) fro │ │ 356 │ │ return obj, end │ │ 357 │ ╰──────────────────────────────────────────────────────────────────────────────╯ JSONDecodeError: Expecting value: line 1 column 1 (char 0) During handling of the above exception, another exception occurred: ╭───────────────────── Traceback (most recent call last) ──────────────────────╮ │ in _run_module_as_main:198 │ │ in _run_code:88 │ │ │ │ in <module>:7 │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:1157 in __call__ │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:1078 in main │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:1688 in invoke │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:1688 in invoke │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:1657 in _process_result │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\cli │ │ ck\core.py:783 in invoke │ │ │ │ C:\Users\sheld\AppData\Local\Programs\Python\Python311\Lib\site-packages\dev │ │ ine\commands\dl.py:295 in result │ │ │ │ 292 │ │ with console.status("Authenticating with Service...", spinner= │ │ 293 │ │ │ cookies = self.get_cookie_jar(self.service, self.profile) │ │ 294 │ │ │ credential = self.get_credentials(self.service, self.profi │ │ ❱ 295 │ │ │ service.authenticate(cookies, credential) │ │ 296 │ │ │ if cookies or credential: │ │ 297 │ │ │ │ self.log.info("Authenticated with Service") │ │ 298 │ │ │ │ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │ │ py:138 in authenticate │ │ │ │ 135 │ │ │ access_token = tokens.data["accessToken"] │ │ 136 │ │ │ │ 137 │ │ else: │ │ ❱ 138 │ │ │ access = self.access_token(auth_token) │ │ 139 │ │ │ tokens.set(access, expiration=access["accessTokenExpiresIn │ │ 140 │ │ │ access_token = access["accessToken"] │ │ 141 │ │ │ self.log.info(" + Acquired fresh access tokens") │ │ │ │ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │ │ py:276 in access_token │ │ │ │ 273 │ │ │ │ 274 │ │ payload = {"jwt": resp.get("signature")} │ │ 275 │ │ headers = {"content-type": "application/json", "ott-device-typ │ │ ❱ 276 │ │ auth = self._request("POST", "/ott/cbc-api/v2/token", headers= │ │ 277 │ │ │ │ 278 │ │ return auth │ │ 279 │ │ │ │ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │ │ py:311 in _request │ │ │ │ 308 │ │ │ return data │ │ 309 │ │ │ │ 310 │ │ except json.JSONDecodeError: │ │ ❱ 311 │ │ │ raise ConnectionError("Request for {} failed: {}".format(r │ │ 312 │ ╰──────────────────────────────────────────────────────────────────────────────╯ ConnectionError: Request for https://services.radio-canada.ca/ott/cbc-api/v2/token failed: <html> <head><title>404 Not Found</title></head> <body> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html> C:\devine>
-
Pretty sure you meant to use https://gem.cbc.ca/dragons-den instead of https://gem.cbc.ca/dragons-de
i.e you missed the 'n' from den. -
Great effort
thank you!
Just a couple of things to mention, please ignore if you are already aware
1) Both audio and video tracks seem to have duplicate entries?
2) DD+ is not seen as best quality
3) --skip-dl seems to be ignored?
All three can be reproduced with S19E11 https://gem.cbc.ca/dragons-denLast edited by SaintyUK; 15th Jan 2025 at 09:53.
-
Thank you I did eventually notice that. But even with the correct entire url it is still the same result. I hope I get this figured out as CBC has new episodes of Dragons' Den Canada and that new show Saint-Pierre.
Also I am sorry for my skiddishness with Devine; it just took so very much time for me to get it set up and such that I have practically no confidence that I won't screw it up. How should I update services without screwing up my main .yaml and cookies and credentials and such? Also why do people keep posting about AMZ when it isn't a service that stabbedbybrick has available? I wouldn't mind having a service for NF but I can't seem to find it and of course I can live without it but wouldn't mind having it. Thanks in advance for advice and for the advice I have received.Last edited by Tom Saurus; 15th Jan 2025 at 10:02.
-
It looks like you've not updated correctly. In your logs it shows '/ott/cbc-api/v2/token' but this isn't used anymore.
The command you are using does work fine for me:
[Attachment 84835 - Click to enlarge] -
Thank you for your post. It shows that you have it up and working. As I wrote I save the new CBC .init and .yaml in the folder and I launch Devine with cmd and type in: devine env clear cache CBC and unfortunately it isn't accepting that it has been updated. I just gave it another try and it still doesn't work for me. I am thinking maybe I need to update my cookie; maybe that is where the problem is. I am going to give that a try.
Last edited by Tom Saurus; 15th Jan 2025 at 10:18.
-
Did you copy the raw contents of the files to the previous files?
When In doubt at first I would just open the files from site:
https://cdm-project.com/stabbedbybrick/devine-services/raw/branch/main/services/CBC/config.yaml
https://cdm-project.com/stabbedbybrick/devine-services/raw/branch/main/services/CBC/__init__.py
If you open your files locally "config.yaml" and "__init__.py"
Do they look like the raw files from the site? If they do not, just copy/paste into your local files all the code, and resave. Your one screenshot looked like it had html tags in it in the code. -
You really should learn to use git - much easier to just execute git pull
-
Thank you for your post. I just did as you instructed and unfortunately it is failing once again. I have GIT Desktop perhaps I can do a Git Pull. I suppose I have nothing to loose other than loosing TUBI which I don't want to loose.
Is there a way to just launch Devine and get it to update stabbedbybrick's services and hopefully that would fix things? Thank you to SaintyUK as well. -
I just launched GIT Desktop and Devine Services was listed and I clicked on "Pull Origin" and it says below now: Pull 44 commits on the remote that you don't have on your machine and it gives me the option to pull them. I just clicked on that and I hope Devine still works at least for TUBI.
-
I did the Git Pull with Git Desktop and it put the files into Devine Services and I am testing on TUBI and it is working fine so far. However I tried CBC before that and for me it is still failing. I am at a loss what to do now other than to accept CBC is not going to work for me via Devine. The TUBI download turned out all right so it is nice to at least have TUBI still working. I am sorry for being such a pain to everyone and I am grateful for all the help I have received. I sure hope CBC works for me at some point.
Last edited by Tom Saurus; 15th Jan 2025 at 11:26.
-
Yeah not sure, other than is your env loaded? From your original log, cannot tell but I assume it is loaded.
As SaintyUK stated, learning to use git will/may help. But the manual way as I suggested should work. So maybe if you verified manually try the clearing of cache again?
Code:devine env clear cache CBC
-
Yes did the copy paste and tested with that it failed and then did the Git Pull via Git Desktop and that failed and I cleared the cache. I get this:
Code:ConnectionError: Request for https://services.radio-canada.ca/ott/cbc-api/v2/token failed: <html> <head><title>404 Not Found</title></head> <body> <center><h1>404 Not Found</h1></center> <hr><center>nginx</center> </body> </html>
-
What if you just manually cleared cache and tried again:
Code:devine env clear cache CBC / __ \/ ____/ | / / _/ | / / ____/ / / / / __/ | | / // // |/ / __/ / /_/ / /___ | |/ // // /| / /___ /_____/_____/ |___/___/_/ |_/_____/ ⠀ v3.3.3 Copyright © 2019-2025 rlaphoenix https://github.com/devine-dl/devine Clearing cache directory: C:\Users\***UserName***\AppData\Local\devine\Cache\CBC Deleting 1 files... Cleared
Code:C:\Users\***UserName***\AppData\Local\devine\Cache\CBC
-
ehurdler: When I look in that particular Devine Folder, I have three items a Log Folder, a WVDs Folder and the main .yaml file. My cache is in C: Devine. I have hidden files turned on so if something was there it would show. I wonder if it has something to do with my IP address as I turn off my VPN as I live in Canada so I am no Geoblocked for CBC Gem.
[CODE][/C:\devine>devine env info
/ __ \/ ____/ | / / _/ | / / ____/
/ / / / __/ | | / // // |/ / __/
/ /_/ / /___ | |/ // // /| / /___
/_____/_____/ |___/___/_/ |_/_____/
⠀
v3.3.1 Copyright © 2019-2025 rlaphoenix
https://github.com/devine-dl/devine
[Root Config] : C:\Users\sheld\AppData\Local\devine\devine.yaml
[Cookies] : C:\devine\cookies
[WVDs] : C:\Users\sheld\AppData\Local\devine\WVDs
[Cache] : C:\devine\cache
[Logs] : C:\Users\sheld\AppData\Local\devine\Logs
[Temp Files] : C:\devine\temp
[Downloads] : C:\devine\downloads
C:\devine>devine env clear cache CBC
/ __ \/ ____/ | / / _/ | / / ____/
/ / / / __/ | | / // // |/ / __/
/ /_/ / /___ | |/ // // /| / /___
/_____/_____/ |___/___/_/ |_/_____/
⠀
v3.3.1 Copyright © 2019-2025 rlaphoenix
https://github.com/devine-dl/devine
Clearing cache directory: C:\devine\cache\CBC
No files to delete
C:\devine>devine dl -q 540 -w s19e11 cbc https://gem.cbc.ca/dragons-den
/ __ \/ ____/ | / / _/ | / / ____/
/ / / / __/ | | / // // |/ / __/
/ /_/ / /___ | |/ // // /| / /___
/_____/_____/ |___/___/_/ |_/_____/
⠀
v3.3.1 Copyright © 2019-2025 rlaphoenix
https://github.com/devine-dl/devine
Service Config loaded
Loaded Cdm Widevine CDM: 4464 (L3)
Loaded 1 Vaults
─────────────────────────────── Service: CBC ───────────────────────────────
Service is not Geoblocked in your region
+ Acquired fresh login tokens
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │
│ py:301 in _request │
│ │
│ 298 │ │ │ raise ConnectionError(f"{response.status_code} - {response │
│ 299 │ │ │
│ 300 │ │ try: │
│ ❱ 301 │ │ │ data = json.loads(response.content) │
│ 302 │ │ │ error_keys = ["errorMessage", "ErrorMessage", "ErrorCode", │
│ 303 │ │ │ error_message = next((data.get(key) for key in error_keys │
│ 304 │ │ │ if error_message: │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\json\__init__.py: │
│ 346 in loads │
│ │
│ 343 │ if (cls is None and object_hook is None and │
│ 344 │ │ │ parse_int is None and parse_float is None and │
│ 345 │ │ │ parse_constant is None and object_pairs_hook is None and n │
│ ❱ 346 │ │ return _default_decoder.decode(s) │
│ 347 │ if cls is None: │
│ 348 │ │ cls = JSONDecoder │
│ 349 │ if object_hook is not None: │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\json\decoder.py:3 │
│ 37 in decode │
│ │
│ 334 │ │ containing a JSON document). │
│ 335 │ │ │
│ 336 │ │ """ │
│ ❱ 337 │ │ obj, end = self.raw_decode(s, idx=_w(s, 0).end()) │
│ 338 │ │ end = _w(s, end).end() │
│ 339 │ │ if end != len(s): │
│ 340 │ │ │ raise JSONDecodeError("Extra data", s, end) │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\json\decoder.py:3 │
│ 55 in raw_decode │
│ │
│ 352 │ │ try: │
│ 353 │ │ │ obj, end = self.scan_once(s, idx) │
│ 354 │ │ except StopIteration as err: │
│ ❱ 355 │ │ │ raise JSONDecodeError("Expecting value", s, err.value) fro │
│ 356 │ │ return obj, end │
│ 357 │
╰───────────────────────────────────────────────── ─────────────────────────────╯
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
╭───────────────────── Traceback (most recent call last) ──────────────────────╮
│ in _run_module_as_main:198 │
│ in _run_code:88 │
│ │
│ in <module>:7 │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:1157 in __call__ │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:1078 in main │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:1688 in invoke │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:1688 in invoke │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:1657 in _process_result │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\cli │
│ ck\core.py:783 in invoke │
│ │
│ C:\Users\sheld\AppData\Local\Programs\Python\Pytho n311\Lib\site-packages\dev │
│ ine\commands\dl.py:295 in result │
│ │
│ 292 │ │ with console.status("Authenticating with Service...", spinner= │
│ 293 │ │ │ cookies = self.get_cookie_jar(self.service, self.profile) │
│ 294 │ │ │ credential = self.get_credentials(self.service, self.profi │
│ ❱ 295 │ │ │ service.authenticate(cookies, credential) │
│ 296 │ │ │ if cookies or credential: │
│ 297 │ │ │ │ self.log.info("Authenticated with Service") │
│ 298 │
│ │
│ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │
│ py:138 in authenticate │
│ │
│ 135 │ │ │ access_token = tokens.data["accessToken"] │
│ 136 │ │ │
│ 137 │ │ else: │
│ ❱ 138 │ │ │ access = self.access_token(auth_token) │
│ 139 │ │ │ tokens.set(access, expiration=access["accessTokenExpiresIn │
│ 140 │ │ │ access_token = access["accessToken"] │
│ 141 │ │ │ self.log.info(" + Acquired fresh access tokens") │
│ │
│ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │
│ py:276 in access_token │
│ │
│ 273 │ │ │
│ 274 │ │ payload = {"jwt": resp.get("signature")} │
│ 275 │ │ headers = {"content-type": "application/json", "ott-device-typ │
│ ❱ 276 │ │ auth = self._request("POST", "/ott/cbc-api/v2/token", headers= │
│ 277 │ │ │
│ 278 │ │ return auth │
│ 279 │
│ │
│ C:\Users\sheld\git\stabbedbybrick-333\devine-services\services\CBC\__init__. │
│ py:311 in _request │
│ │
│ 308 │ │ │ return data │
│ 309 │ │ │
│ 310 │ │ except json.JSONDecodeError: │
│ ❱ 311 │ │ │ raise ConnectionError("Request for {} failed: {}".format(r │
│ 312 │
╰───────────────────────────────────────────────── ─────────────────────────────╯
ConnectionError: Request for
https://services.radio-canada.ca/ott/cbc-api/v2/token failed: <html>
<head><title>404 Not Found</title></head>
<body>
<center><h1>404 Not Found</h1></center>
<hr><center>nginx</center>
</body>
</html>
C:\devine>CODE]
Thank you for efforts to help me and thank you to everyone else as well.
Similar Threads
-
How do I completely remove the music and sound effects from a movie?
By cns00 in forum EditingReplies: 1Last Post: 15th Jan 2024, 12:11 -
Which software can remove music from show but keep character dialogue?
By Mohamed61020 in forum AudioReplies: 6Last Post: 2nd Jul 2023, 21:32 -
Software for simple music videos?
By dewiclements in forum Software PlayingReplies: 3Last Post: 26th Jul 2022, 01:21 -
H.264 for archival and editing - no go?
By malling in forum Capturing and VCRReplies: 8Last Post: 19th Aug 2019, 23:51 -
Movie music too loud but dialogue too quiet fix needed
By hokkom in forum AudioReplies: 121Last Post: 4th May 2019, 08:51