1
0
mirror of https://github.com/mikf/gallery-dl.git synced 2024-11-25 04:02:32 +01:00

[fallenangels] remove module

This commit is contained in:
Mike Fährmann 2024-07-30 17:33:16 +02:00
parent 84eefeebd6
commit 399ba85841
No known key found for this signature in database
GPG Key ID: 5680CA389D365A88
4 changed files with 0 additions and 142 deletions

View File

@ -211,12 +211,6 @@ Consider all listed sites to potentially be NSFW.
<td>Favorites, Galleries, Search Results</td>
<td>Supported</td>
</tr>
<tr>
<td>Fallen Angels Scans</td>
<td>https://www.fascans.com/</td>
<td>Chapters, Manga</td>
<td></td>
</tr>
<tr>
<td>Fanleaks</td>
<td>https://fanleaks.club/</td>

View File

@ -44,7 +44,6 @@ modules = [
"e621",
"erome",
"exhentai",
"fallenangels",
"fanbox",
"fanleaks",
"fantia",

View File

@ -1,84 +0,0 @@
# -*- coding: utf-8 -*-
# Copyright 2017-2023 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
"""Extractors for https://www.fascans.com/"""
from .common import ChapterExtractor, MangaExtractor
from .. import text, util
class FallenangelsChapterExtractor(ChapterExtractor):
"""Extractor for manga chapters from fascans.com"""
category = "fallenangels"
pattern = (r"(?:https?://)?(manga|truyen)\.fascans\.com"
r"/manga/([^/?#]+)/([^/?#]+)")
example = "https://manga.fascans.com/manga/NAME/CHAPTER/"
def __init__(self, match):
self.version, self.manga, self.chapter = match.groups()
url = "https://{}.fascans.com/manga/{}/{}/1".format(
self.version, self.manga, self.chapter)
ChapterExtractor.__init__(self, match, url)
def metadata(self, page):
extr = text.extract_from(page)
lang = "vi" if self.version == "truyen" else "en"
chapter, sep, minor = self.chapter.partition(".")
return {
"manga" : extr('name="description" content="', ' Chapter '),
"title" : extr(': ', ' - Page 1'),
"chapter" : chapter,
"chapter_minor": sep + minor,
"lang" : lang,
"language": util.code_to_language(lang),
}
@staticmethod
def images(page):
return [
(img["page_image"], None)
for img in util.json_loads(
text.extr(page, "var pages = ", ";")
)
]
class FallenangelsMangaExtractor(MangaExtractor):
"""Extractor for manga from fascans.com"""
chapterclass = FallenangelsChapterExtractor
category = "fallenangels"
pattern = r"(?:https?://)?((manga|truyen)\.fascans\.com/manga/[^/]+)/?$"
example = "https://manga.fascans.com/manga/NAME"
def __init__(self, match):
url = "https://" + match.group(1)
self.lang = "vi" if match.group(2) == "truyen" else "en"
MangaExtractor.__init__(self, match, url)
def chapters(self, page):
extr = text.extract_from(page)
results = []
language = util.code_to_language(self.lang)
while extr('<li style="', '"'):
vol = extr('class="volume-', '"')
url = extr('href="', '"')
cha = extr('>', '<')
title = extr('<em>', '</em>')
manga, _, chapter = cha.rpartition(" ")
chapter, dot, minor = chapter.partition(".")
results.append((url, {
"manga" : manga,
"title" : text.unescape(title),
"volume" : text.parse_int(vol),
"chapter" : text.parse_int(chapter),
"chapter_minor": dot + minor,
"lang" : self.lang,
"language": language,
}))
return results

View File

@ -1,51 +0,0 @@
# -*- coding: utf-8 -*-
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
# published by the Free Software Foundation.
from gallery_dl.extractor import fallenangels
__tests__ = (
{
"#url" : "https://manga.fascans.com/manga/chronos-ruler/20/1",
"#category": ("", "fallenangels", "chapter"),
"#class" : fallenangels.FallenangelsChapterExtractor,
"#sha1_url" : "4604a7914566cc2da0ff789aa178e2d1c8c241e3",
"#sha1_metadata": "2dfcc50020e32cd207be88e2a8fac0933e36bdfb",
},
{
"#url" : "http://truyen.fascans.com/manga/hungry-marie/8",
"#category": ("", "fallenangels", "chapter"),
"#class" : fallenangels.FallenangelsChapterExtractor,
"#sha1_url" : "1f923d9cb337d5e7bbf4323719881794a951c6ae",
"#sha1_metadata": "2bdb7334c0e3eceb9946ffd3132df679b4a94f6a",
},
{
"#url" : "http://manga.fascans.com/manga/rakudai-kishi-no-eiyuutan/19.5",
"#category": ("", "fallenangels", "chapter"),
"#class" : fallenangels.FallenangelsChapterExtractor,
"#sha1_url" : "273f6863966c83ea79ad5846a2866e08067d3f0e",
"#sha1_metadata": "d1065685bfe0054c4ff2a0f20acb089de4cec253",
},
{
"#url" : "https://manga.fascans.com/manga/chronos-ruler",
"#category": ("", "fallenangels", "manga"),
"#class" : fallenangels.FallenangelsMangaExtractor,
"#sha1_url" : "eea07dd50f5bc4903aa09e2cc3e45c7241c9a9c2",
"#sha1_metadata": "c414249525d4c74ad83498b3c59a813557e59d7e",
},
{
"#url" : "https://truyen.fascans.com/manga/rakudai-kishi-no-eiyuutan",
"#category": ("", "fallenangels", "manga"),
"#class" : fallenangels.FallenangelsMangaExtractor,
"#sha1_url" : "51a731a6b82d5eb7a335fbae6b02d06aeb2ab07b",
"#sha1_metadata": "2d2a2a5d9ea5925eb9a47bb13d848967f3af086c",
},
)