All notable changes to this project will be documented here. For more details, visit the wiki: https://script-ware.gitbook.io
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This update introduces the following changes:
- Add option to use cookies from any supported site
- Apply cookies from flaresolverr when possible, even if the response is invalid
- Add option to automatically import cookies at startup
- Better validation of config values
- Rework entire TUI user input options
- General logging improvements and bug fixes
- User can import cookies from their browser. CDL will use these cookies to login to websites and pass clouflare DDoS challenges. For more information on cookies extraction and configuration, visit: https://script-ware.gitbook.io/cyberdrop-dl/reference/configuration-options/settings#browser-cookies
- When using flaresolverr, CDL will try to apply the cookies from the response and make a new request if neccesary.
- User can set CDL to automatically import cookies at startup. User must specify browser and domains to export cookies from
- Add logic validation for config path values
- Remove integrated config edit options. Modifications to the config must be done directly on the config file.
All output files (except for the main log file) are now CSV files with headers for each column (
Scrape_Errors
,Download_Errors
,Unsupported_URLs
andLast_Forum_Post
). A custom filename for each file can still be set via config, but the extensions will always be.csv
This update introduces the following changes:
- Adds the option to limit how many items are scraped
- Add support for scraping a users' coomer favorites
- Add integration to handle downloads supported by https://real-debrid.com
- Add support for https://nekohouse.su profiles and posts
- Add support for https://imagepond.net URLs
- Add support for password protected albums from chevereto sites (
jpg5
,Img.kiwi
andImagepond
) - Show
total runtime
andtotal downloaded data
on final report - Add support to send the main log file as an attachment to the
webhook_url
report - Add support to sent CDL report via email, telegram and many other services via Apprise
- Add support for
%
encoded URLs in the input file - General logging improvements and bug fixes
- Users can limit the number of items to scrape by type, using the
--maximum-number-of-children
parameter. For more details on how to use this feature, visit the wiki: https://script-ware.gitbook.io/cyberdrop-dl/reference/configuration-options/settings#download-options - Add support for scraping a users' coomer favorites by allowing the user to pass the coomer favorites page URL as an input URL (https://coomer.su/favorites). This requires them to have their coomer session token in the
authentication.yaml
file. - Add real-debrid integration to download from any site that they support (
mega.nz
,rapidgator
,google drive
,k2s
, etc). User needs to provide their API key in theauthentication.yaml
file in order to allow downloads - Nekohouse URLs can now be scraped and downloaded by CDL
- Users can now get the stats report of the run via multiple services and include the main log as an attachment. For more information on how to setup notifications, visit: https://script-ware.gitbook.io/cyberdrop-dl/reference/notifications
- Fix parsing of bunkr file extensions when
--remove-generated-id
is enabled - Remove console markdown data from log files
- Fix
only_hosts
skip logic - Better handling of some unknown errors
This update introduces the following changes:
- Rotating log files
- Overhaul hashing functions
- Add support for https://tokyomotion.net URLs
- Add support for https://xxxbunker.com URLs
- Add support for https://saint2.su albums
- Add support for password protected Cyberfile URLs
- Simplify some UI elements
- Improve jdownloader intergration
- Implement rich logger
- Add a "Check for Updates" UI option
- General bug fixes
- Add option to rotate log file names. If enabled, current
date-time
will be used as a suffix for each log file, in the formatYYMMDD_HHMMSS
. This will prevent overriding old log files - Refactor hashing funtioncs and logic
- Add support for videos, photos, albums, playlist, profiles and search results of tokyomotion.net
- Add support for playlists, search results and video downloads on xxxbunker.com
- Add support for saint2.su album URLs
- Add support for both password protected files and folders on Cyberfile. Users can include the password as a query parameter in the input URL, adding
?password=<URL_PASSWORD>
to it. Example:https://cyberfile.me/folder/xUGg?password=1234
- Replace built-in log file handler with rich handler for better error reports
- UI changes: remove redundant 'X of Y files' from every progress bar, sort scrape and download error by reverse frequency, use equal height for top row UI, fix padding issues, show unsupported URLs stats at the end
- Add
whitelist
filter,autostart
and customdownload_dir
options for jdownloader. For more details, visit the wiki: https://script-ware.gitbook.io/cyberdrop-dl/reference/configuration-options/settings#runtime-options - Added a "Check for Updates" UI option and improved the update check logic to check for new testing versions.
- Fix error during program exit when referers table no longer exists
- Prevents crashes when there are insufficient permissions to move a file
- Fix an issue where CDL would delete URLs input file
- Move functions for after download to
post_runtime
- Fix handling of deleted imgbox albums if they return
HTTP 200
- Fix cyberfile deleted folders not being correctly scraped
- Update logging to include when a file is being downloaded with no crawler
This update introduces the following changes:
- Fix error on some bunkr videos
- Fix error when downloading videos with no thumbnail (bunkr)
- Update posible CDNs (bunkr)
- Better error handling (bunkr)
This update introduces the following changes:
- Update bunkr crawler
- Update bunkr crawler to work on the new site design
This update introduces the following changes:
- Fix scan_folder saved as invalid value
- Fixes issue that causes the config file to be corrupted with an invalid scan_folder value.
This update introduces the following changes:
- Skip file download by referer
- Fixes album_id not been saved to database
- Using the flag
--skip-referer-seen-before
will skip downloading files from any referer that have been scraped before. The file (s) will always be skipped regardless of whether the referer was successfully scraped or not - Fixes album_id property not being saved to database on supported crawlers
This update introduces the following changes:
- Support for password protected GoFile links
- Users can include the password as a query parameter in the input URL, adding
?password=<URL_PASSWORD>
to it. Example: https://gofile.io/d/xUprGg?password=1234
This update introduces the following changes:
- Update True/False CLI args to integrate better with the config file.
- CLI arguments that toggle settings to
True
orFalse
can now be passed as either--arg
or--no-arg
to set the value toTrue
orFalse
respectively. - This also solves an issue where CLI arguments that toggle settings would override config file settings even if the CLI argument was never passed.
This update introduces the following changes:
- Filter final URL with
--skip-hosts
and--only-hosts
arguments
- This allows the user to skip or only download from specific bunkr hosts
This update introduces the following changes:
- Fixes crash when unsupported URLs have no parents
- Display new changelog if an update is available
- Updated supported sites in Wiki
- Fixes crash if an unsupported url have no parents
- Always display an updated changelog if a new version has been released on Pypi
- Remove Simpcity from supported websites on Wiki
This update introduces the following changes:
- Fixes empty folder cleanup
- Fixes incorrent path objects on post-runtime folder cleanup
This update introduces the following changes:
- Adds external CHANGELOG file
- Project changes will documented on https://github.com/jbsparrow/CyberDropDownloader/blob/master/CHANGELOG.md for better tracking
- Built-in viewer will fetch CHANGELOG history on first use
This update introduces the following changes:
- Fix
scrape_items
creation for kemono and coomer links
- Fixes parents tracking for kemono and coomer links
This update introduces the following changes:
- Fixes empty folder cleanup on python 3.11
- Fixes logic by walking the directory tree using os.walk to remain compatibility with python 3.11
This update introduces the following changes:
- Delete empty files after a successful run.
- Added a feature to save the origin of unsupported URLs
- Empty files (0 bytes) inside download_dir will be deleted alongside empty folders after a successful run
- Each unsupported URL will now be saved alongside the URL of the original item they came from (
Unsupported_URLs.txt
) - Origin is also saved for password protected links, allowing the user to visit the URL (ex. forum post) and retrieve the password if available
This update introduces the following changes:
- Small fixes for sorting system
- Fixes
scan_dir
selection logic
This update introduces the following changes:
- Added a feature to fix the names of multipart archives.
- Multipart archives will be renamed to have the proper naming format when the
--remove-generated-id-from-filenames
argument is passed.
This update introduces the following changes:
- Fix issues with checking how much free space is available on the disk.
- Skip clearing the console when running with the
--no-ui
flag.
- Fixed an issue with free space not being properly checked when running with the
--retry-failed
flag. - Made error output more clear when there is not enough free space to download a file.
- Skip clearing the console when running with the
--no-ui
flag to allow users to see the output of all runs done with--no-ui
.
This update introduces the following changes:
- Add new URLs categorization feature for the URLs.txt file.
- You can now group links under one download folder by adding a category name above the links in the
URLs.txt
file. - The category name must be prefixed by three dashes (
---
) and must be on a new line. - The category name will be used as the folder name for the links that follow it.
- To end a category, add three dashes (
---
) on a new line after the links. - You can have multiple categories in the URLs.txt file, and the links will be grouped accordingly.
For more details, visit the wiki: https://script-ware.gitbook.io/cyberdrop-dl/reference/configuration-options/settings#sorting
SIMPCITY HAS BEEN REMOVED FROM THE SUPPORTED WEBSITES LIST.
TO SEE WHY, VISIT THE WIKI: https://script-ware.gitbook.io/cyberdrop-dl/simpcity-support-dropped
This update introduces the following changes:
- Ability to scrape URLs from PixelDrain text post
- Cyberdrop-DL will now scrape URLs from PixelDrain text posts and make a folder for all the URLs within the post, reducing clutter.
This update introduces the following changes:
- Per-config authentication settings
- If an
authentication.yaml
file is placed within your config directory, it will be used instead of the global authentication values.
This update introduces the following changes:
- Reformat code and organize imports
- Reformatted code to be more readable and removed unused imports.
This update introduces the following changes:
- Detect and raise an error for private gofile folders
- Private gofile folders will now raise an error when attempting to download them instead of crashing CDL
This update introduces the following changes:
- Fixes issue with
--sort-all-downloads
- Improves sort status visibility
- The sort status is now display under hash, along with other statuses
--sort-all-downloads
is disabled by default, thus only cdl downloads are sorted without the flagsort_folder
can not be the same as thescan_dir
This update introduces the following changes:
- Updated the sorting progress UI to display more information.
- Removed unused functions from progress bars.
- The sorting UI now displays the progress of each folder as it is being processed, including the number of files that have been sorted and the percentage of the folder that has been processed.
- The sorting UI now also shows what folders are in the queue to be sorted.
This update introduces the following changes:
- Small fixes for sorting system
- use
-
instead of_
for new arguments - fix bug where
purge_dir
is called for each file, instead of each directory when done
This update introduces the following changes:
- Finalizes new sorting feature
- add scanning directory for sorting
- adds progress bar for sorting
- skips need to scan db if
sort_cdl_only
is false - progress bar for current progress of sorting files, incremented for each folder
- allow for setting a different folder to scan that is independent of the download folder