CHANGELOG
MangDL v.3.1.0.0
ADDED
- Lhtranslation provider
- Read Manhua provider
- UltraLight provider
- Added
setsu
function in themangdl/api/providers/templates/wordpress.py
'smanga_id_fn
templates and make it a default for the providers to use.
CHANGED
- Changed
mangdl/api/providers/templates/wordpress.py
'stemplate
class to make%B %d, %Y
as default fordate_format
. - Changed
mangdl/api/providers/templates/wordpress.py
'stemplate.manga
function to check if a provider script declares adate_format
, if which it did will pass thems
or master soup to it and use the returned value as the title of the manga. - Changed
mangdl/api/providers/templates/wordpress.py
'stemplate.manga
function to check if a provider script declares atitle_fn
, if which it did will be used as the date format for the all the manga metadata dates. - Removed
manga_id_fn
function inmangdl/api/providers/chibimanga.py
andmangdl/api/providers/setsuscans.py
to use the defaultmanga_id_fn.setsu
template function.
FIXED
- Removed the
title_fn
inmangdl/api/providers/templates/wordpress.py
'stemplate.manga
function due to the said variable not being used anywhere. - Fixed
mangdl/api/providers/firstkiss.py
'smanga_id_fn
function to receiveurl
and keyword arguments instead ofsoup
.
MangDL v.3.0.1.0
ADDED
- Weeaboo Scans provider
- Added
msa
function in themangdl/api/providers/templates/wordpress.py
'srch_fn
templates for the providers to use.
CHANGED
- Changed
mangdl/api/providers/templates/wordpress.py
'stemplate.manga
function to check if a provider script declares amanga_title
, if which it did will pass thems
or master soup to it and use the returned value as the title of the manga. - In
mangdl/api/providers/firstkiss.py
, changed therch_fn
' value tosetsu
and removed the currentrch_fn
function and its imports. - In
mangdl/api/providers/mangadex.py
L126, changed the f-string to normal string as it lacks an f-string placeholder. - In
mangdl/api/providers/mangakomi.py
,mangdl/api/providers/mangasushi.py
,mangdl/api/providers/vinmanga.py
, andmangdl/api/providers/xunscans.py
, changed therch_fn
' value tomsa
and removed the currentrch_fn
function and its imports.
FIXED
- Removed
rch_fn
and its imports inmangdl/api/providers/paeanscans.py
. - Fixed
mangdl/utils/settings.py
'sreadcfg
function to loadyaml
files safely.
MangDL v.3.0.0.4
CHANGED
- Changed
mangdl/api/providers/templates/wordpress.py
'stemplate.manga
function to check if a provider script declares amanga_title
, if which it did will pass thems
or master soup to it and use the returned value as the title of the manga.
FIXED
- Removed duplicate
chdls
function inmangdl/api/providers/mangadex.py
. - Fixed Setsu Scans provider by adding a
manga_title
function which returns the appropriate title when given the correct the master soup. - The option
provider
for the commanddl
will now fallback to mangadex in case a value has not been declared by the user. - Fixed
mangdl/api/base.py
'sDownloader.cli
function by passing the keyword arguments the class have received to the givencli_search
function.
MangDL v.3.0.0.3
FIXED
- Added the
rich
library as a required library.
MangDL v.3.0.0.2
Attempted to add the rich
library as a required library and failed... again.
MangDL v.3.0.0.1
Attempted to add the rich
library as a required library and failed.
MangDL v.3.0.0.0
CHANGED
- Using a modified semantic versioning system, which functions like the old semver but has two major versions for the breaking change visible to the user and the other for developers.
- Minimized the length of provider scripts further by making templates for
ch_num_fn
andrch_num_fn
functions, defaulting toch_num_fn.breadcrumb
andrch_num_fn.tdo
functions respectively.
FIXED
- Fixed name inconsistencies for the function
rch_num_fn
which for some instances are namedrch_num_fun
.
MangDL v.2.0.2
ADDED
- Added logging back with the
rich
library.
CHANGED
- Changed
mangdl/api/base.py
'stblp
function to use therich
library for easier formatting and making more aesthetically pleasing tables. - Added
cookies
in the arguments ofmangdl/api/base.py
'sDownloader.__init__
function for the downloader to be able to use custom cookies. - Honestly, who reads this. Anyways, using the
rich
library with theyachalk
library for colorful printing and beautiful formatting. - Added
de
in the arguments ofmangdl/utils/utils.py
'sddir
function to be able to return that value in case the output evaluates toFalse
.
FIXED
- Fixed
mangdl/api/providers/templates/guya.py
'stemplate.ch_fn
function to get the image links from the first group. - Fixed
mangdl/api/providers/templates/guya.py
'stemplate.chapter
function to useself.ch_fn
instead of its own implementation for fetching the image links. - Added
template.cli_dl
inmangdl/api/providers/templates/guya.py
. - Fixed
mangdl/api/providers/mangadex.py
'sch_fn
function to be able to fetch image links on the new version on mangadex v5 API. - Fixed
mangdl/api/providers/mangadex.py
'schapter
function to usech_fn
instead of its own implementation for fetching the image links. - Fixed the spelling of "colour" in
mangdl/utils/stg.json
to use the British English spelling instead of the American English spelling.
MangDL v.2.0.1
NOW, THIS IS A BUGFIX!
FIXED
- Removed
search
function inmangdl/api/providers/templates/guya.py
,mangdl/api/providers/mangadex.py
, andmangdl/api/providers/manganato.py
. - Removed
from ...base import Search
inmangdl/api/providers/templates/guya.py
. - Removed
from ..base import Search
inmangdl/api/providers/mangadex.py
andmangdl/api/providers/manganato.py
. - Fixed description metadata in
mangdl/api/providers/templates/wordpress.py
'smanga
function to output "No description available." when the description is not available. - Fixed
cli_search
inmangdl/api/providers/mangadex.py
andmangdl/api/providers/manganato.py
to returndl_search(title, **params)
instead ofdl_search(Search(title, **params))
. - Fixed
scanlator
inmangdl/api/providers/setsuscans.py
to be assigned the value of "Setsu Scans" instead of "Paean Scans". - Fixed
mangdl/providers.py
'sProvider
class'init
function to import the right thing.
MangDL v.2.0.0
NOW, THIS IS A PROVIDER SPREE!
ADDED
-
Chibimanga provider
-
1ST Kiss MANGA provider
-
Manga Komi provider
-
manga ZUKI provider
-
vinmanga provider
-
Zinmanga provider
CHANGED
-
cloudflare
must be set toTrue
in the provider script if the said provider is protected by cloudflare's UAM. This is in case a method of bypassing it has been found out. -
Use
generic
as a template for providers who does not use a template. -
Removed
Search
dataclass. You can now usesearch
function without passing it, instead you pass the arguments directly. -
dt
function inutils/utils.py
will now "dehumanize" the datetime passed if it contains the word "ago". -
provider
option for the CLI commands does not verify the input now.
MangDL v.1.0.1
FIXED
-
setup.py
fixed as the pip installation for Windows OS not working due to the said OS apparently reading thedocs/README.html
incp1252
encoding instead ofutf-8
MangDL v.1.0.0
ADDED
- Xun Scans provider
- Description metadata for providers using the wordpress template.
FIXED
- Title of the search results from the providers using the wordpress template.
MangDL v.1.0.0-alpha.1
ADDED
-
__main__.py
so MangDL cli can be used when installed programmatically.
MangDL v.1.0.0-alpha.0
ADDED
- Templates for sites that uses Wordpress and other variants, and guya.moe manga reading framework.
CHANGED
- Rewrote provider scripts to use a template if they have one.
FIXED
- Lack of manganato provider script's
dl_search
function (literally wondering right now how that script works despite lacking one). - mangadex provider script's
dl_search
fixed to accepttitle
and kwargs instead of just aSearch
dataclass.
MangDL v.0.1.0
ADDED
- Paean Scans provider
CHANGED
- Removed light novel checking for Mangasushi and Ace Scans provider scripts.
MangDL v.0.0.1
ADDED
- Mangasushi provider
CHANGED
- Refactor Setsu Scans' manga function.
FIXED
- Replace the version number in the
setup.py
to reflect the real version of the app. - Remove the line that imports the non-standard regex library in
mangdl/api/base.py
.
MangDL v.0.0.0-beta.1
ADDED
- Setsu Scans provider
CHANGED
- Removed logging.
FIXED
- Mangadex provider (I actually forgot what I fixed there, don't ask me and my shitty memory).
MangDL v.0.0.0-beta.0
ADDED
- Scripts for setting up portable packages in Windows.
FIXED
- Windows packages should now work.
MangDL v.0.0.0-alpha.4
ADDED
- Installation and download scripts for linux and windows packages. Instructions coming soon!
FIXED
- Windows packages should now work
MangDL v.0.0.0-alpha.3
FIRST PACKAGE PRERELEASE.
CHANGED
- For programmatic usage of the function
manga
in every provider scripts, you can now change whether the function return the chapters and its metadata (which is significantly slower), just the link to the chapters, or none at all. Ex.:
from mangdl.providers import Provider
prov = Provider("acescans")
print(prov.manga('https://acescans.xyz/manga/hakoniwa-oukoku-no-souzoushu-sama/', chs=0))
chs = 0
means the function will return an empty dictionary; 1
: links to the chapters; 2
: Ch object derived from the chapter's link. If the given integer is not 0-2 (inclusive), it will fallback to 1
.
MangDL v.0.0.0-alpha.2
PROVIDERS SPREE.
ADDED
- Ace Scans provider
FIXED
- Flamescans' chapter function throwing an error from untested code
MangDL v.0.0.0-alpha.1
ADDED
- Danke fürs Lesen provider
MangDL v.0.0.0-alpha.0
START OF SEMANTIC VERSIONING.
ADDED
- Hachirumi provider
CHANGED
- An intermediary script between the provider scripts and the cli has been made, which can also be used thru programmatic usage.
Ex.:
from mangdl.providers import Provider
from mangdl.api.base import Search
prov = Provider("mangadex")
for i in prov.search(Search("sachi-iro no one room")):
print(i)
- Removed saving and loading configs