Commit Graph

78 Commits

Author SHA1 Message Date
Moss 7c185809eb
Cookies: Remove __cf_bm Cookies As it is Entirely Optional
Turns out you can get everything you need with just the session token
and cf_bm must be some kind of tracking token... After looking up
"cf_bm" it is clear that it is a bot managment token from cloudflare...
CloudFlare Bot Management... cf_bm :0. Damn it I spent so much time not
understanding what this is and I could have just looked it up. Anyways
it's no longer required for this program.
2023-02-08 10:51:53 -08:00
Moss 286fbb969b
Season: Changed How Episode Numbers Are Parsed For Seasons
Now episode numbers are scraped from the season page rather than counting.
This allow for specials (which dont have an episode number) to be saved
with a slightly different format.
2023-02-07 22:21:21 -08:00
Moss 3a8e904ebb
Episode: Added Downloading Captions With "--captions" 2023-02-07 21:33:49 -08:00
Moss 2ade05b175
Series: Fixed Passing Series Name to Season 2023-02-07 21:31:40 -08:00
Moss d3fb182e87
Readme: Added Info About Logging In 2023-02-05 11:40:07 -08:00
Moss b3680b54c5
Login: Added Login System
Login info should be placed in a file with the following format:
email@example.com
password
2023-02-05 11:33:25 -08:00
Moss 6d80659af7
Episode: Moved Cookie and Util Functions to Separate File 2023-02-04 21:03:30 -08:00
Moss 19a379bd04
Season: Manually Give Episodes In The Season The Series and Season 2022-12-25 00:43:45 -05:00
Moss 24adf6446b
Episode: Added Check For Already Downloaded Episode 2022-12-25 00:42:02 -05:00
Moss d7a3f53f03
Episode: Removed Backslashs from Episode Names 2022-12-25 00:40:41 -05:00
Moss 009d9fef1a
Tests: Updated Episode Tests for New Parsing Method 2022-12-23 02:18:55 -05:00
Moss 00ab93dfbb
Episode: Fixed Support for HTML Character Codes in Title 2022-12-23 02:17:50 -05:00
Moss 229327bf37
Episode: Fixed Parsing Backslash in Name 2022-12-23 00:38:09 -05:00
Moss 98e8e89c90
Readme: Updated for New Format and Options 2022-12-22 19:28:50 -08:00
Moss 4b9d4bf7f5
Naming: Updated to Use a Format With Numbers When Possible
Now using the format:
<series>/<season>/<series> - S<season #>E<episode #> - <episode>.mp4
2022-12-22 19:17:23 -08:00
Moss 0e8ad8c44d
Episode: Update Episode, Season, and Series Name Parsing
Now getting json metadata and parsing that.
2022-12-21 21:55:16 -08:00
Moss b070bde38d
Readme: Removed Trailing Whitespace 2022-12-21 19:49:20 -08:00
Moss 9bbc6dd5f5
Readme: Removed Todo Item 2022-12-21 19:47:12 -08:00
Moss 576c7db323
Readme: Updated Format of Readme 2022-12-21 19:42:50 -08:00
Moss ea57f4477b
Meta: Changed Spaces to Tabs 2022-12-21 19:41:53 -08:00
Moss 35b4c181b3 CMake: Added 'DROPOUT_DL_BUILD_ALL' Option
This option will build four executables:
- dropout-dl-minimal (with curl without sqlite or gcrypt)
- dropout-dl-sqlite (with curl and sqlite without gcrypt)
- dropout-dl-full (with curl, sqlite and gcrypt)
- tests
2022-10-01 15:07:40 -04:00
Moss a55b90491e Readme: Added Static Executables to TODO 2022-10-01 14:41:07 -04:00
Moss 39b45a081d Cookies: Added Clean Up After Getting Firefox Cookies 2022-10-01 14:39:29 -04:00
Moss 0085adf4d9 Cookies: Added Missing gcrypt Check to Chrome Decryption 2022-10-01 14:32:46 -04:00
Moss ecfdad54c5 Curl: Removed Unnecessary Headers 2022-10-01 14:31:51 -04:00
Moss 178a803fb6 CMake: Added 'DROPOUT_DL_TESTS' Option
If not set tests will not be build.
2022-10-01 14:30:08 -04:00
Moss 701c98291b Helpers: Removed Stray 's' 2022-10-01 14:28:57 -04:00
Moss 3c77375858 Helpers: Added 'format_filename' Function
This function actually handles non-alphanumeric characters such as ','
and ';'. This means that files with possibly invalid names are no longer
created.
2022-10-01 00:35:53 -04:00
Moss 1749401745 Readme: Checked 'Create Tests' Off TODO 2022-09-30 23:54:34 -04:00
Moss d0989e4b6b Tests: Updated Constructor Syntax 2022-09-30 23:47:32 -04:00
Moss d70e2973de Readme: Fixed Typo 2022-09-30 22:54:16 -04:00
Moss 3f4fed0695 Readme: Added Missing Information About Chrome Cookies 2022-09-30 22:52:48 -04:00
Moss 4cf0d70595 Tests: Added Series Tests
I forgot to actually include the files the last time I commited this.
Oops.
2022-09-30 22:49:54 -04:00
Moss 350249aa16 Helpers: Added Support For Removing HTML Encoded Characters 2022-09-30 22:49:03 -04:00
Moss 3f592696d6 Tests: Fixed Issues And Made Prettier
Used the Second Dimension to make the output for tests easier to read
and look at.
2022-09-30 22:03:15 -04:00
Moss 750f250545 Tests: Added Series Tests
This will be the last set of tests added for now. Seasons don't have
easily testable functions.
2022-09-30 21:41:21 -04:00
Moss 274ddc5cc9 Tests: Changed to Having One Test Executable 2022-09-30 17:43:14 -04:00
Moss 4ea34e7383 Tests: Added First Tests 2022-09-30 17:31:22 -04:00
Moss de41e5cbde Episode: Fixed Getting Embedded Page 2022-09-30 17:30:42 -04:00
Moss a274e45106 Episode: Removed 'season_number' Value
It was unused.
2022-09-30 15:47:05 -04:00
Moss 1a82ddac32 Readme: Added TODO Section 2022-09-30 14:19:38 -04:00
Moss 1c17c24f05 Main: Added Documentation 2022-09-30 01:20:23 -04:00
Moss 5fea1190da Readme: Updated Readme With Updated Cookie Information
Additionally, added contribution information.
2022-09-30 01:14:49 -04:00
Moss e7eda7ca43 Season: Added Season Documentation 2022-09-30 01:14:07 -04:00
Moss d0950dcbaa Series: Added Series Documentation 2022-09-30 01:13:42 -04:00
Moss fc5cb4367c Episode: Added Episode Documentation 2022-09-30 01:13:18 -04:00
Moss 1091697689
Issues: Added Templates 2022-09-29 23:16:29 -04:00
Moss 5c86f201cd Cookie: Added Support For Chromium Based Browser
Created 'cookie' class to handle cookies easier. The 'cookie' class
contains a name, value, and length. The 'cookie' class also has
functions for getting values for an sqlite database and decrypting chrome cookies.
2022-09-29 22:42:45 -04:00
Moss 1f0d1b8baf
License: Added GNU General License 2022-09-29 18:10:35 -04:00
Moss eb39b10284 Options: Added '--output-directory' Option
This changes where the show files are placed.
2022-09-29 18:04:04 -04:00