forked from TPD94/devine
1
0
Fork 0
Commit Graph

464 Commits (master)

Author SHA1 Message Date
ToonsHub 5229627e6e Improved by @sp4rk.y & Fixed the bug causing series to be limited to first 50 episodes 2024-03-25 22:06:16 +00:00
ToonsHub 79bc77962c Sync & Spotify CDN Index 2024-03-11 20:16:36 +01:00
ToonsHub 729ec7183b Merge remote-tracking branch 'upstream/master' 2024-03-11 20:13:14 +01:00
TPD94 baee8df7c2 Added Disney+ service script
Supports Disney+ movies and TV shows
2024-03-11 02:44:37 -04:00
TPD94 8b6de1a569 Added Hulu service script.
Added support for Hulu Movies and TV series
2024-03-10 04:59:21 -04:00
TPD94 38d962d118 Update __init__.py
Fixed playID for movies
2024-03-10 01:21:54 -05:00
TPD94 64ed492ab6 Merge branch 'master' of https://cdm-project.com/TPD94/devine 2024-03-10 01:05:51 -05:00
TPD94 a73bd07527 Added TheRokuChannel service script
Tested with free movie and TV shows.
2024-03-10 01:05:30 -05:00
ToonsHub 41b1e29ebb New - Spotify Service 2024-03-07 23:13:18 +01:00
TPD94 ea9e197529 Merge pull request 'CR service update & VIKI config added' (#4) from ToonsHub/devine:master into master
Reviewed-on: TPD94/devine#4
2024-03-07 17:12:58 +00:00
ToonsHub 20d1d9cf62 CR Token Error Handling 2024-03-07 17:25:20 +01:00
ToonsHub 3ef71f84e8 VIKI config added 2024-03-07 17:08:29 +01:00
ToonsHub 5a5aed1169 CR service update
- Cleaner code
- Added all lost features lost during the rewrite
- Neat config
2024-03-07 16:52:55 +01:00
TPD94 1fdd4c1834 Rewrite 2024-03-06 23:41:44 -05:00
TPD94 0da99a0250 Update __init__.py
Rollback on code :(
2024-03-06 23:18:20 -05:00
TPD94 28d41681e5 Merge pull request 'Added VIKI service' (#3) from ToonsHub/devine:master into master
Reviewed-on: TPD94/devine#3
2024-03-06 21:18:25 +00:00
ToonsHub e284a723e1 Added VIKI service
- Supports both Series & Movies
- Supports both Free & Paid Titles
- Adds Language Tag
- Without cookies, gets SD for Free Titles
2024-03-06 22:12:39 +01:00
TPD94 8f218aa792 Merge pull request 'CR service update' (#2) from ToonsHub/devine:master into master
Reviewed-on: TPD94/devine#2
2024-03-06 20:04:45 +00:00
ToonsHub 343d973e82 CR service update
- Subtitles Support
- Multi Audio Support
- Chapters Support
- Delete Session to avoid TOO_MANY_ACTIVE_STREAMS error
- Probably the last major update for CR
2024-03-06 21:01:28 +01:00
TPD94 096ba1932a Merge pull request 'Updated Crunchyroll service.' (#1) from ToonsHub/devine:master into master
Reviewed-on: TPD94/devine#1
2024-03-06 17:34:55 +00:00
ToonsHub cb45e8aa3f [Update - CR] Added Subtitle Tracks. 2024-03-06 18:24:53 +01:00
ToonsHub c5b197b093 Updated Crunchyroll service.
- Able toles by displaying a message "Unable to stream ID: {id}"
- Cache the token (ge "Unable to stream ID: {id}"
- Cache the token (both free and paid) fID: {id}"
- Cae number ofen (bests toe and paid) for lowering the number of requests to the CR API.
2024-03-06 11:24:25 +01:00
TPD94 8618b0f298 Added RedBox service code 2024-03-05 10:21:12 -05:00
TPD94 5a27a76de4 Update __init__.py
Removed "Z" in some older timestamps that were causing errors parsing the release year.
2024-03-05 04:09:09 -05:00
TPD94 7ce4f2d3ff Created Crunchyroll service code for devine 2024-03-05 02:09:41 -05:00
rlaphoenix 0201c41feb feat(dl): Support multiple -r/--range and mux ranges separately
Multiple -r/--range values can be used with multiple -q/--quality values.

Closes #63
2024-03-04 13:11:43 +00:00
rlaphoenix 6e8efc3f63 fix(HLS): Use filtered out segment key info
Also simplifies calculation of wanted segment range when decrypting. Instead of storing the starting segment index number with the encryption_data variable, we just grab the first segment that isn't already merged.

Fixes #77
2024-03-04 12:51:00 +00:00
rlaphoenix 499fc67ea0 feat(cli): Implement MultipleChoice click param based on Choice param
This can be used in-place to click.Choice() when you want to choose multiple values. Values must be separated by `,` character. This does mean the `,` character cannot be in the choice sequence.
2024-03-04 11:06:56 +00:00
rlaphoenix b7b88f66ce feat(dl): Change --vcodec default to None, use any codec 2024-03-04 10:41:07 +00:00
rlaphoenix 1adc551926 refactor(dl): Remove unused `get_profiles()` method 2024-03-04 09:31:15 +00:00
rlaphoenix 77976c7e74 feat(Subtitle): Convert from fTTML->TTML & fVTT->WebVTT post-download 2024-03-02 15:37:12 +00:00
rlaphoenix cae47017dc refactor: Move dl command's download_track() to Track.download() 2024-03-02 15:08:22 +00:00
rlaphoenix f510095bcf feat(dl): Skip video lang filter if --v-lang unused & only 1 video lang
This hopefully improves user-experience for anyone using Devine mainly for content outside the English language. For example, if you do -l it and there's only English video track's available, then there's really no need to filter by language and fail.

However, it still attempts filtering if you explicitly used --v-lang. If the user expected all episodes to be French by using `--v-lang fr`, and the service had one random episode in English, then the user would very likely want to be informed to verify and decide how they want to deal with it if it really was English.
2024-03-02 12:54:17 +00:00
rlaphoenix a7c2210f0b fix(version): The `__version__` variable forgot to be updated 2024-03-02 06:10:01 +00:00
rlaphoenix 76dc54fc13 fix(dl): Have --sub-format default to None to keep original sub format 2024-03-01 05:18:46 +00:00
rlaphoenix c516f54a07 refactor(DASH): Change how Video FPS is gotten to remove FutureWarning log 2024-03-01 05:15:47 +00:00
rlaphoenix 289808b80c refactor(DASH): Move data values from track url to track data property 2024-03-01 05:08:59 +00:00
rlaphoenix 90c544966a refactor(Track): Rename extra to data, enforce type as dict
Setting data as a dictionary allows more places of code (including DASH, HLS, Services, etc) to get/set what they want by key instead of typically by index (list/tuple). Tuples or lists were typically in services because DASH and HLS stored needed data as a tuple and services did not want to interrupt or remove that data, even though it would be fine.
2024-03-01 04:29:45 +00:00
rlaphoenix a6a5699577 refactor(Track): Move delete and move methods near start of Class 2024-03-01 04:15:46 +00:00
rlaphoenix 866de402fb refactor(Track): Return new path on move(), raise exceptions on errors 2024-03-01 04:14:44 +00:00
rlaphoenix 3ceabd0c74 feat(Track): Add a name property to use for the Track Name 2024-03-01 04:11:53 +00:00
rlaphoenix 2a6fb96c3d fix(Track): Don't use fallback values "Zzzz"/"ZZ" for track name 2024-03-01 04:11:53 +00:00
rlaphoenix c14b37a696 fix(Track): Don't modify lang when getting name 2024-03-01 04:11:53 +00:00
rlaphoenix 5b7c72d270 refactor(Track): Move the path class instance variable with the rest 2024-03-01 04:11:52 +00:00
rlaphoenix 3358c4d203 refactor(Track): Remove unnecessary bool casting 2024-03-01 04:11:52 +00:00
rlaphoenix 6e9f977642 docs(Track): Remove unnecessary comments 2024-03-01 04:11:52 +00:00
rlaphoenix bd90bd6dca feat(Track): Make ID optional, Automatically compute one if not provided 2024-03-01 04:11:52 +00:00
rlaphoenix fa9db335d6 refactor(Track): Rename Descriptor's M3U & MPD to HLS & DASH 2024-03-01 04:11:52 +00:00
rlaphoenix ec5bd39c1b refactor(Track): Remove unused DRM enum 2024-03-01 04:11:52 +00:00
rlaphoenix ba693e214b refactor(Track): Remove swap() method and it's uses
Re-using the same track path and file name with a different output file, is not ideal as the files contents are different and the target file name specifies what processing it had done on it, which is useful during debugging when browsing the temp directory.
2024-03-01 03:04:07 +00:00