diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 000000000..402505fc0 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 000000000..6313b56c5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/README.md b/README.md index 32a367043..9e19069bf 100644 --- a/README.md +++ b/README.md @@ -332,7 +332,7 @@ You are very welcome to contribute in this project. You can: 🔍 http://es.mtlnovel.com/ 1627918840 -Yudi Santoso, kuwoyuki, Galunid, dipu-bd +Yudi Santoso, Galunid, dipu-bd, kuwoyuki 🔍 http://fastnovel.net/ @@ -342,17 +342,17 @@ You are very welcome to contribute in this project. You can: 🔍 http://fr.mtlnovel.com/ 1627918840 -Yudi Santoso, kuwoyuki, Galunid, dipu-bd +Yudi Santoso, Galunid, dipu-bd, kuwoyuki 🔍 http://hs2ppe.co.uk/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki 🔍 http://id.mtlnovel.com/ 1627918840 -Yudi Santoso, kuwoyuki, Galunid, dipu-bd +Yudi Santoso, Galunid, dipu-bd, kuwoyuki http://liberspark.com/ @@ -362,7 +362,7 @@ You are very welcome to contribute in this project. You can: 🔍 http://novelfull.com/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki 🔍 http://novels.cloud/ @@ -372,7 +372,7 @@ You are very welcome to contribute in this project. You can: http://readonlinenovels.com/ 1627423436 -Yudi Santoso, SirGryphin, dipu-bd, amritoo +Yudi Santoso, amritoo, SirGryphin, dipu-bd http://tiknovel.com/ @@ -397,7 +397,7 @@ You are very welcome to contribute in this project. You can: 🔍 http://www.hanyunovels.site/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki http://www.indonovels.net/ @@ -412,7 +412,7 @@ You are very welcome to contribute in this project. You can: 🔍 http://www.mtlnovel.com/ 1627918840 -Yudi Santoso, kuwoyuki, Galunid, dipu-bd +Yudi Santoso, Galunid, dipu-bd, kuwoyuki http://www.tiknovel.com/ @@ -437,7 +437,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://1stkissnovel.love/ 1627268414 -SirGryphin, Yudi Santoso, mchubby, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, mchubby, dipu-bd, kuwoyuki https://88tangeatdrinkread.wordpress.com/ @@ -452,7 +452,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://allnovel.org/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki https://amnesiactl.com/ @@ -467,7 +467,7 @@ You are very welcome to contribute in this project. You can: https://arangscans.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://arnovel.me/ @@ -477,7 +477,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://asadatranslations.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://automtl.wordpress.com/ @@ -487,12 +487,12 @@ You are very welcome to contribute in this project. You can: 🔍🔑 https://babelnovel.com/ 1626444718 -Yudi Santoso, kuwoyuki, Galunid, dipu-bd +Yudi Santoso, Galunid, dipu-bd, kuwoyuki 🔍 https://bestlightnovel.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://book.qidian.com/ @@ -507,12 +507,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://boxnovel.com/ 1627279453 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki 🔍 https://boxnovel.online/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://cclawtranslations.home.blog/ @@ -532,7 +532,7 @@ You are very welcome to contribute in this project. You can: https://creativenovels.com/ 1627423436 -tomcb1, Yudi Santoso, dipu-bd, kuwoyuki, tidux +Yudi Santoso, tomcb1, dipu-bd, kuwoyuki, tidux https://crescentmoon.blog/ @@ -667,7 +667,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://light-novel.online/ 1626444718 -kuwoyuki, dipu-bd +dipu-bd, kuwoyuki 🔍 https://lightnovel.tv/ @@ -687,7 +687,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://lightnovelheaven.com/ 1626444718 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://lightnovelkiss.com/ @@ -702,12 +702,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://lightnovelsonl.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://lightnovelstranslations.com/ 1627614560 -Marc-Andre Julien, SirGryphin, dipu-bd +SirGryphin, dipu-bd, Marc-Andre Julien 🔍 https://listnovel.com/ @@ -727,7 +727,7 @@ You are very welcome to contribute in this project. You can: 🔑 https://lnmtl.com/ 1626444718 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://m.1ksy.com/ @@ -737,12 +737,12 @@ You are very welcome to contribute in this project. You can: https://m.chinesefantasynovels.com/ 1627268414 -dipu-bd, amritoo +amritoo, dipu-bd 🔍 https://m.mywuxiaworld.com/ 1627423436 -Yudi Santoso, SirGryphin, dipu-bd, amritoo +Yudi Santoso, amritoo, SirGryphin, dipu-bd 🔍 https://m.readlightnovel.cc/ @@ -762,7 +762,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://m.wuxiaworld.co/ 1627423436 -Yudi Santoso, SirGryphin, Galunid, dipu-bd +Yudi Santoso, Galunid, SirGryphin, dipu-bd https://mangatoon.mobi/ @@ -792,12 +792,12 @@ You are very welcome to contribute in this project. You can: https://my.w.tt/ 1627776908 -Yudi Santoso, dipu-bd, Carter S +Yudi Santoso, Carter S, dipu-bd 🔍 https://mysticalmerries.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://newsite.kolnovel.com/ @@ -807,7 +807,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://novel27.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://novelcake.com/ @@ -817,12 +817,12 @@ You are very welcome to contribute in this project. You can: https://novelextra.com/ 1627556402 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki 🔍 https://novelfull.com/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki 🔍 https://novelfullplus.com/ @@ -837,7 +837,7 @@ You are very welcome to contribute in this project. You can: https://novelgo.id/ 1627422652 -Yudi Santoso, fadhilm293, dipu-bd, AncientCatz +fadhilm293, AncientCatz, dipu-bd, Yudi Santoso https://novelmic.com/ @@ -847,12 +847,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://novelonlinefree.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki 🔍 https://novelonlinefull.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://novelringan.com/ @@ -892,12 +892,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://noveltrench.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://omgnovels.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki 🔍 https://overabook.com/ @@ -917,22 +917,22 @@ You are very welcome to contribute in this project. You can: 🔍 https://readlightnovels.net/ 1627268414 -Yudi Santoso, Sakari Saastamoinen, dipu-bd +Yudi Santoso, dipu-bd, Sakari Saastamoinen 🔍 https://readnovelfull.com/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki 🔍 https://readnovelz.net/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki 🔍 https://readwebnovels.net/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://reincarnationpalace.com/ @@ -982,7 +982,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://supernovel.net/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://tiknovel.com/ @@ -1004,20 +1004,15 @@ You are very welcome to contribute in this project. You can: 1626444718 dipu-bd - -https://tunovelaligera.com/ -1627556402 -Yudi Santoso, kuwoyuki, dipu-bd - 🔍 https://viewnovel.net/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://vipnovel.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://vistranslations.wordpress.com/ @@ -1042,7 +1037,7 @@ You are very welcome to contribute in this project. You can: https://webnovelonline.com/ 1626444718 -kuwoyuki, dipu-bd +dipu-bd, kuwoyuki https://wnmtl.org/ @@ -1072,7 +1067,7 @@ You are very welcome to contribute in this project. You can: https://writerupdates.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://wujizun.com/ @@ -1082,17 +1077,17 @@ You are very welcome to contribute in this project. You can: 🔍 https://wuxiaworld.io/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://wuxiaworld.live/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://wuxiaworld.name/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki https://wuxiaworld.online/ @@ -1122,7 +1117,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.allnovel.org/ 1627433129 -SirGryphin, Yudi Santoso, Galunid, dipu-bd, kuwoyuki +Yudi Santoso, SirGryphin, Galunid, dipu-bd, kuwoyuki https://www.anonanemone.wordpress.com/ @@ -1147,7 +1142,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.f-w-o.com/ 1627268414 -Yudi Santoso, kuwoyuki, SirGryphin, dipu-bd +Yudi Santoso, SirGryphin, dipu-bd, kuwoyuki 🔍 https://www.fanfiction.net/ @@ -1207,7 +1202,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.machine-translation.org/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://www.miraslation.net/ @@ -1222,7 +1217,7 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.mywuxiaworld.com/ 1627423436 -Yudi Santoso, SirGryphin, dipu-bd, amritoo +Yudi Santoso, amritoo, SirGryphin, dipu-bd 🔍 https://www.novelall.com/ @@ -1297,12 +1292,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.royalroad.com/ 1626444718 -Yudi Santoso, Pk11, dipu-bd +Yudi Santoso, dipu-bd, Pk11 🔍 https://www.scribblehub.com/ 1626444718 -Yudi Santoso, Pk11, dipu-bd +Yudi Santoso, dipu-bd, Pk11 https://www.shinsori.com/ @@ -1327,12 +1322,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.volarenovels.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://www.wattpad.com/ 1627776908 -Yudi Santoso, dipu-bd, Carter S +Yudi Santoso, Carter S, dipu-bd 🔍 https://www.webnovel.com/ @@ -1362,12 +1357,12 @@ You are very welcome to contribute in this project. You can: 🔍 https://www.wuxiaworld.co/ 1627423436 -Yudi Santoso, SirGryphin, Galunid, dipu-bd +Yudi Santoso, Galunid, SirGryphin, dipu-bd 🔍 https://www.wuxiaworld.com/ 1627268414 -Yudi Santoso, kuwoyuki, dipu-bd +Yudi Santoso, dipu-bd, kuwoyuki https://www.x81zw.com/ @@ -1453,6 +1448,9 @@ You are very welcome to contribute in this project. You can: https://pery.info/ Site is down +https://tunovelaligera.com/ +Broken. Chapters does not load + https://www.centinni.com/ Site is down diff --git a/lncrawl/bots/console/start.py b/lncrawl/bots/console/start.py index 2c458f035..cd35b97a5 100644 --- a/lncrawl/bots/console/start.py +++ b/lncrawl/bots/console/start.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -import os from urllib.parse import urlparse from questionary import prompt @@ -7,7 +6,7 @@ from ...core import display from ...core.app import App from ...core.arguments import get_args -from ...sources import add_all_crawlers, rejected_sources +from ...core.sources import rejected_sources from .open_folder_prompt import display_open_folder from .resume_download import resume_session @@ -18,12 +17,6 @@ def start(self): raise Exception('Unknown self: ' + type(self)) args = get_args() - for crawler_file in args.crawler: - if os.path.isfile(crawler_file): - add_all_crawlers(crawler_file) - # end if - # end if - if args.list_sources: display.url_supported_list() return diff --git a/lncrawl/bots/telegram.py b/lncrawl/bots/telegram.py index ed54ecf25..5c381311a 100644 --- a/lncrawl/bots/telegram.py +++ b/lncrawl/bots/telegram.py @@ -10,7 +10,6 @@ MessageHandler, Updater) from ..core.app import App -from ..sources import crawler_list from ..utils.uploader import upload logger = logging.getLogger(__name__) @@ -28,7 +27,7 @@ class TelegramBot: def start(self): os.environ['debug_mode'] = 'yes' - + # Create the EventHandler and pass it your bot's token. self.updater = Updater( os.getenv('TELEGRAM_TOKEN', ''), diff --git a/lncrawl/bots/test/__init__.py b/lncrawl/bots/test/__init__.py index 350da96b4..7daf1cf38 100644 --- a/lncrawl/bots/test/__init__.py +++ b/lncrawl/bots/test/__init__.py @@ -2,27 +2,22 @@ """ The purpose of this bot is to test the application and crawlers """ -import io -import sys import traceback from random import random +from cloudscraper.exceptions import CaptchaException, CloudflareException from requests import RequestException from urllib3.exceptions import HTTPError -from cloudscraper.exceptions import CloudflareException, CaptchaException -from ...assets.icons import isWindows -from ...sources import crawler_list +from ...core.sources import crawler_list class TestBot: allerrors = dict() - from .test_inputs import test_user_inputs - from .test_inputs import allowed_failures - - from .test_crawler import test_crawler from .post_github import post_on_github + from .test_crawler import test_crawler + from .test_inputs import allowed_failures, test_user_inputs def start(self): try: diff --git a/lncrawl/core/__init__.py b/lncrawl/core/__init__.py index 055d2e565..54488c849 100644 --- a/lncrawl/core/__init__.py +++ b/lncrawl/core/__init__.py @@ -5,15 +5,16 @@ import logging import os import sys + import colorama from colorama import Fore from ..assets.version import get_value as get_version from ..bots import run_bot -from ..utils.update_checker import check_updates from .arguments import get_args from .display import (cancel_method, debug_mode, description, epilog, error_message, input_suppression) +from .sources import load_sources logger = logging.getLogger(__name__) @@ -65,7 +66,7 @@ def init(): def start_app(): init() - check_updates() + load_sources() cancel_method() try: diff --git a/lncrawl/core/app.py b/lncrawl/core/app.py index b80792c1b..e42a6b203 100644 --- a/lncrawl/core/app.py +++ b/lncrawl/core/app.py @@ -5,13 +5,13 @@ from typing import Any, Dict, List, Optional, Tuple from urllib.parse import urlparse +from lncrawl.core.crawler import Crawler from slugify import slugify from .. import constants as C from ..binders import available_formats, generate_books -from ..sources import crawler_list -from lncrawl.core.crawler import Crawler -from .downloader import download_chapters, download_chapter_images +from ..core.sources import crawler_list, rejected_sources +from .downloader import download_chapter_images, download_chapters from .novel_info import format_novel, save_metadata from .novel_search import search_novels @@ -93,24 +93,25 @@ def search_novel(self): # ----------------------------------------------------------------------- # def init_crawler(self, novel_url): - '''Requires: [user_input]''' - '''Produces: crawler''' if not novel_url: return # end if - hostname = urlparse(novel_url).hostname - for home_url, create_crawler in crawler_list.items(): - if hostname == urlparse(home_url).hostname: - logger.info('Initializing crawler for: %s', home_url) - self.crawler: Crawler = create_crawler() - self.crawler.novel_url = novel_url - self.crawler.home_url = home_url.strip('/') - break - # end if - # end for - if not self.crawler: - raise Exception('No crawlers were found') + + parsed_url = urlparse(novel_url) + base_url = '%s//%s/' % (parsed_url.scheme, parsed_url.hostname) + if base_url in rejected_sources: + raise Exception('Source is rejected') + # end if + + CrawlerType = crawler_list.get(base_url) + if not CrawlerType: + raise Exception('No crawler found') # end if + + logger.info('Initializing crawler for: %s', base_url) + self.crawler = CrawlerType() + self.crawler.home_url = base_url + self.crawler.novel_url = novel_url # end def def can_do(self, prop_name): @@ -125,7 +126,7 @@ def get_novel_info(self): self.crawler.initialize() self.crawler.scraper.headers['origin'] = self.crawler.home_url - self.crawler.scraper.headers['referer'] = self.crawler.home_url + '/' + self.crawler.scraper.headers['referer'] = self.crawler.home_url if self.can_do('login') and self.login_data: logger.debug('Login with %s', self.login_data) diff --git a/lncrawl/core/crawler.py b/lncrawl/core/crawler.py index da3037135..4ee0f6daa 100644 --- a/lncrawl/core/crawler.py +++ b/lncrawl/core/crawler.py @@ -7,6 +7,7 @@ import random import re import sys +from typing import Dict, List import unicodedata from abc import abstractmethod from concurrent.futures import ThreadPoolExecutor @@ -29,7 +30,7 @@ NONPRINTABLE_MAPPING = {character: None for character in NONPRINTABLE} -class Crawler: +class Crawler(object): '''Blueprint for creating new crawlers''' def __init__(self) -> None: @@ -97,7 +98,7 @@ def logout(self) -> None: # end def @abstractmethod - def search_novel(self, query): + def search_novel(self, query) -> List[Dict[str, str]]: '''Gets a list of results matching the given query''' pass # end def diff --git a/lncrawl/core/display.py b/lncrawl/core/display.py index 282f94150..33b120b99 100644 --- a/lncrawl/core/display.py +++ b/lncrawl/core/display.py @@ -5,7 +5,6 @@ from colorama import Back, Fore, Style from ..assets.icons import Icons -from ..sources import crawler_list LINE_SIZE = 80 ENABLE_BANNER = not Icons.isWindows @@ -119,6 +118,7 @@ def new_version_news(latest): def url_supported_list(): + from .sources import crawler_list print('List of %d supported sources:' % len(crawler_list)) for url in sorted(crawler_list.keys()): print(Fore.LIGHTGREEN_EX, Icons.RIGHT_ARROW, url, Fore.RESET) diff --git a/lncrawl/core/novel_search.py b/lncrawl/core/novel_search.py index 664f94f45..b265e3c71 100644 --- a/lncrawl/core/novel_search.py +++ b/lncrawl/core/novel_search.py @@ -6,10 +6,10 @@ import os from concurrent import futures -from tqdm import tqdm from slugify import slugify +from tqdm import tqdm -from ..sources import crawler_list +from ..core.sources import crawler_list logger = logging.getLogger(__name__) @@ -18,9 +18,9 @@ def get_search_result(app, link, bar): try: - crawler = crawler_list[link] - instance = crawler() - instance.home_url = link.strip('/') + CrawlerType = crawler_list[link] + instance = CrawlerType() + instance.home_url = link results = instance.search_novel(app.user_input) logger.debug(results) logger.info('%d results from %s', len(results), link) diff --git a/lncrawl/core/sources.py b/lncrawl/core/sources.py new file mode 100644 index 000000000..6998edf4b --- /dev/null +++ b/lncrawl/core/sources.py @@ -0,0 +1,290 @@ +# -*- coding: utf-8 -*- +import hashlib +import importlib.util +import json +import logging +import os +import re +import time +from concurrent.futures import Future, ThreadPoolExecutor +from importlib.abc import FileLoader +from pathlib import Path +from typing import Any, Dict, List, Type + +import requests +from packaging import version +from tqdm.std import tqdm + +from ..assets.icons import Icons +from ..assets.version import get_value +from .arguments import get_args +from .crawler import Crawler +from .display import new_version_news + +logger = logging.getLogger(__name__) + +# --------------------------------------------------------------------------- # + +__all__ = [ + 'load_sources', + 'crawler_list', + 'rejected_sources', +] + +rejected_sources = {} +crawler_list: Dict[str, Type[Crawler]] = {} + +# --------------------------------------------------------------------------- # +# Utilities +# --------------------------------------------------------------------------- # + +__executor = ThreadPoolExecutor(10) + + +def __download_data(url: str): + logger.debug('Downloading %s', url) + + if Icons.isWindows: + referer = 'http://updater.checker/windows/' + get_value() + user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' + elif Icons.isLinux: + referer = 'http://updater.checker/linux/' + get_value() + user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' + elif Icons.isMac: + referer = 'http://updater.checker/mac/' + get_value() + user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' + else: + referer = 'http://updater.checker/others/' + get_value() + user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0' + # end if + + res = requests.get( + url, + stream=True, + allow_redirects=True, + headers={ + 'referer': referer, + 'user-agent': user_agent, + } + ) + + res.raise_for_status() + return res.content + + +# --------------------------------------------------------------------------- # +# Checking Updates +# --------------------------------------------------------------------------- # + +__index_fetch_internval_in_hours = 3 +__master_index_file_url = 'https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/_index.json' + +__user_data_path = Path(os.path.expanduser('~')) / '.lncrawl' +__local_data_path = Path(__file__).parent.parent.parent.absolute() + +__current_index_data = {} +__latest_index_data = {} + + +def __load_current_index_data(): + index_file = __user_data_path / 'sources' / '_index.json' + if not index_file.is_file(): + index_file = __local_data_path / 'sources' / '_index.json' + + assert index_file.is_file() + + logger.debug('Loading current index data from %s', index_file) + with open(index_file, 'r', encoding='utf8') as fp: + global __current_index_data + __current_index_data = json.load(fp) + + +def __save_current_index_data(): + index_file = __user_data_path / 'sources' / '_index.json' + os.makedirs(index_file.parent, exist_ok=True) + + logger.debug('Saving current index data to %s', index_file) + with open(index_file, 'w', encoding='utf8') as fp: + json.dump(__current_index_data, fp) + + +def __load_latest_index_data(): + global __latest_index_data + + last_download = __current_index_data.get('last_download', 0) + if time.time() - last_download < __index_fetch_internval_in_hours * 3600: + logger.debug('Current index was already downloaded once in last %d hours.', + __index_fetch_internval_in_hours) + __latest_index_data = __current_index_data + return + + try: + data = __download_data(__master_index_file_url) + __latest_index_data = json.loads(data.decode('utf8')) + except Exception as e: + logger.warn('Could not download latest index. Error: %s', e) + __latest_index_data = __current_index_data + + +def __check_updates(): + __load_current_index_data() + __load_latest_index_data() + + latest_app_version = __latest_index_data['app']['version'] + current_app_version = get_value() + if version.parse(latest_app_version) > version.parse(current_app_version): + new_version_news(latest_app_version) + + global __current_index_data + __current_index_data['app'] = __latest_index_data['app'] + __save_current_index_data() + + global rejected_sources + rejected_sources = __latest_index_data['rejected'] + + +# --------------------------------------------------------------------------- # +# Downloading sources +# --------------------------------------------------------------------------- # + +def __save_source_data(source_id, data): + latest = __latest_index_data['crawlers'][source_id] + dst_file = __user_data_path / str(latest['file_path']) + + os.makedirs(dst_file.parent, exist_ok=True) + with open(dst_file, 'wb') as fp: + fp.write(data) + logger.debug('Source update downloaded: %s', dst_file.name) + + global __current_index_data + __current_index_data['crawlers'][source_id] = latest + __save_current_index_data() + + +def __get_file_md5(file: Path): + if not file.is_file(): + return None + with open(file, 'rb') as f: + return hashlib.md5(f.read()).hexdigest() + + +def __download_sources(): + futures: Dict[str, Future] = {} + for sid, latest in __latest_index_data['crawlers'].items(): + current = __current_index_data['crawlers'].get(sid) + has_new_version = not current or current['version'] < latest['version'] + user_file = (__user_data_path / str(latest['file_path'])).is_file() + local_file = (__local_data_path / str(latest['file_path'])).is_file() + if has_new_version or not (user_file or local_file): + future = __executor.submit(__download_data, latest['url']) + futures[sid] = future + + if not futures: + return + + bar = tqdm(desc='Updating sources', total=len(futures), unit='file') + if os.getenv('debug_mode') == 'yes': + bar.update = lambda n=1: None # Hide in debug mode + bar.clear() + + for sid, future in futures.items(): + try: + data = future.result() + __save_source_data(sid, data) + except Exception as e: + logger.warn('Failed to download source file. Error: %s', e) + finally: + bar.update() + + bar.clear() + bar.close() + +# --------------------------------------------------------------------------- # +# Loading sources +# --------------------------------------------------------------------------- # + + +__cache_crawlers = {} +__url_regex = re.compile(r'^^(https?|ftp)://[^\s/$.?#].[^\s]*$', re.I) + + +def __import_crawlers(file_path: Path) -> List[Type[Crawler]]: + global __cache_crawlers + if file_path in __cache_crawlers: + return __cache_crawlers[file_path] + + # logger.debug('+ %s', file_path) + assert file_path.is_file() + + module_name = hashlib.md5(file_path.name.encode()).hexdigest() + spec = importlib.util.spec_from_file_location(module_name, file_path) + assert spec and isinstance(spec.loader, FileLoader) + + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + + crawlers = [] + for key in dir(module): + crawler = getattr(module, key) + if type(crawler) != type(Crawler) or crawler.__base__ != Crawler: + continue + + assert 'base_url' in crawler.__dict__ + assert 'read_novel_info' in crawler.__dict__ + assert 'download_chapter_body' in crawler.__dict__ + + urls = getattr(crawler, 'base_url') + if isinstance(urls, str): + urls = [urls] + + assert isinstance(urls, list) + + urls = [ + str(url).lower().strip('/') + '/' + for url in set(urls) + ] + assert len(urls) > 0 + + for url in urls: + assert __url_regex.match(url) + + setattr(crawler, 'base_url', urls) + crawlers.append(crawler) + # end for + + __cache_crawlers[file_path] = crawlers + return crawlers +# end def + + +def __add_crawlers_from_path(path: Path): + if path.is_dir(): + for py_file in path.glob('**/*.py'): + __add_crawlers_from_path(py_file) + + global crawler_list + try: + crawlers = __import_crawlers(path) + for crawler in crawlers: + for url in getattr(crawler, 'base_url'): + crawler_list[url] = crawler + except Exception as e: + logger.warn('Could not load crawlers from %s. Error: %s', path, e) + + +def __load_all_sources(): + for _, current in __current_index_data['crawlers'].items(): + source_file = __user_data_path / str(current['file_path']) + if not source_file.is_file(): + source_file = __local_data_path / str(current['file_path']) + __add_crawlers_from_path(source_file) + + args = get_args() + for crawler_file in args.crawler: + __add_crawlers_from_path(Path(crawler_file)) + + +def load_sources(): + __check_updates() + __download_sources() + __load_all_sources() diff --git a/lncrawl/sources.py b/lncrawl/sources.py deleted file mode 100644 index 1977acba8..000000000 --- a/lncrawl/sources.py +++ /dev/null @@ -1,108 +0,0 @@ -# -*- coding: utf-8 -*- -import hashlib -import importlib.util -import logging -import re -from importlib.abc import FileLoader -from pathlib import Path -from typing import Any, Callable, Dict - -logger = logging.getLogger(__name__) - -rejected_sources = {} -crawler_list: Dict[str, Callable[[], Any]] = {} - -__url_regex = re.compile(r'^^(https?|ftp)://[^\s/$.?#].[^\s]*$', re.I) - - -def __import_module(file_path): - file_path = Path(file_path) - assert file_path.is_file() - - module_name = hashlib.md5(file_path.name.encode()).hexdigest() - spec = importlib.util.spec_from_file_location(module_name, file_path) - assert spec and isinstance(spec.loader, FileLoader) - - module = importlib.util.module_from_spec(spec) - spec.loader.exec_module(module) - - return module - - -def load_crawlers(file_path): - from .core.crawler import Crawler - - module = __import_module(file_path) - - crawlers = [] - for key in dir(module): - crawler = getattr(module, key) - if type(crawler) != type(Crawler) or crawler.__base__ != Crawler: - continue - - assert 'base_url' in crawler.__dict__ - assert 'read_novel_info' in crawler.__dict__ - assert 'download_chapter_body' in crawler.__dict__ - - urls = getattr(crawler, 'base_url') - if isinstance(urls, str): - urls = [urls] - - assert isinstance(urls, list) - - urls = [ - str(url).lower().strip('/') + '/' - for url in set(urls) - ] - assert len(urls) > 0 - - for url in urls: - assert __url_regex.match(url) - - can_login = 'login' in crawler.__dict__ - can_logout = 'logout' in crawler.__dict__ - can_search = 'search_novel' in crawler.__dict__ - - crawlers.append({ - 'name': crawler.__name__, - 'filename': file_path.name, - 'can_search': can_search, - 'can_login': can_login, - 'can_logout': can_logout, - 'base_urls': urls, - }) - # end for - - return crawlers -# end def - - -def add_rejected(url: str, cause: str): - global rejected_sources - rejected_sources[url] = cause - if url in crawler_list: - del crawler_list[url] - # end if -# end def - - -def add_crawler(file_path, crawler_info: dict): - global crawler_list - - module = __import_module(file_path) - crawler = getattr(module, crawler_info['name']) - assert crawler - - for url in crawler_info['base_urls']: - if url not in rejected_sources: - crawler_list[url] = crawler - # end if - # end for -# end def - - -def add_all_crawlers(file_path: str): - for crawler_info in load_crawlers(file_path): - add_crawler(file_path, crawler_info) - # end for -# end def diff --git a/lncrawl/utils/update_checker.py b/lncrawl/utils/update_checker.py deleted file mode 100644 index 601eb2fd5..000000000 --- a/lncrawl/utils/update_checker.py +++ /dev/null @@ -1,172 +0,0 @@ -# -*- coding: utf-8 -*- - -import hashlib -import json -import logging -import os -import time -from concurrent.futures import ThreadPoolExecutor -from pathlib import Path -from typing import Optional - -import requests -from packaging import version -from tqdm.std import tqdm - -from ..assets.icons import Icons -from ..assets.version import get_value -from ..core.display import new_version_news -from ..sources import add_crawler, add_rejected - -logger = logging.getLogger(__name__) - -minimum_fetch_interval_in_seconds = 12 * 60 * 60 - -current_version = version.parse(get_value()) -master_index_file_url = 'https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/_index.json' - - -def download_file(url: str, source_file: Path): - logger.debug('Downloading file: %s from: %s', source_file, url) - - if Icons.isWindows: - referer = 'http://updater.checker/windows/' + get_value() - user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' - elif Icons.isLinux: - referer = 'http://updater.checker/linux/' + get_value() - user_agent = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' - elif Icons.isMac: - referer = 'http://updater.checker/mac/' + get_value() - user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.107 Safari/537.36' - else: - referer = 'http://updater.checker/others/' + get_value() - user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:90.0) Gecko/20100101 Firefox/90.0' - # end if - - res = requests.get( - url, - stream=True, - allow_redirects=True, - headers={ - 'referer': referer, - 'user-agent': user_agent, - } - ) - res.raise_for_status() - data = res.content - - source_dir = source_file.parent - os.makedirs(source_dir, exist_ok=True) - temp_file = source_dir / ('.' + source_file.name) - with open(str(temp_file), 'wb') as f: - f.write(data) - # end with - if source_file.exists(): - os.remove(source_file) - temp_file.rename(source_file) - - return data -# end def - - -def update_sources(updates: dict): - if not updates: - return - # end if - - bar = tqdm(desc='Update sources', total=len(updates), unit='file') - if os.getenv('debug_mode') == 'yes': - bar.update = lambda n=1: None # Hide in debug mode - # end if - bar.clear() - - executor = ThreadPoolExecutor(10) - futures = [ - executor.submit(download_file, url, file) - for url, file in updates.items() - ] - for f in futures: - try: - f.result() - except Exception as e: - bar.clear() - logger.error('Failed to download source. Cause: %s', e) - finally: - bar.update() - # end try - # end for - bar.close() - executor.shutdown() -# end def - - -def check_updates(): - source_data_path = Path(os.path.expanduser('~')) / '.lncrawl' - user_index_file = source_data_path / 'sources' / '_index.json' - dev_index_file = Path(__file__).parent.parent.parent.absolute() / 'sources' / '_index.json' - - need_to_fetch = True - if dev_index_file.is_file(): - source_data_path = dev_index_file.parent.parent - user_index_file = dev_index_file - need_to_fetch = False - logger.info('Using dev index: %s [fetch = %s]', dev_index_file, need_to_fetch) - # end if - - user_data: Optional[dict] = None - if user_index_file.is_file(): - logger.debug('Loading local index: %s', user_index_file) - with open(user_index_file, 'r', encoding='utf8') as fp: - user_data = json.load(fp) - # end with - if need_to_fetch: - modify_age = time.time() - user_index_file.stat().st_mtime - need_to_fetch = modify_age > minimum_fetch_interval_in_seconds - logger.debug('Index file age: %.3f hours [fetch = %s]', - modify_age / 3660, need_to_fetch) - # end if - # end if - - latest_data: Optional[dict] = None - if need_to_fetch: - latest_data_bytes = download_file(master_index_file_url, user_index_file) - latest_data = json.loads(latest_data_bytes.decode('utf8')) - else: - latest_data = user_data - # end if - - if not latest_data: - raise Exception('Index file was not found') - # end if - - latest_version = str(latest_data['app']['version']) - if current_version < version.parse(latest_version): - new_version_news(latest_version) - # end if - - for url, cause in latest_data['rejected'].items(): - add_rejected(url, cause) - # end for - - source_updates = {} - for info in latest_data['crawlers'].values(): - source_file = source_data_path / str(info['file_path']) - - source_md5 = None - if source_file.is_file(): - with open(source_file, 'rb') as fp: - source_md5 = hashlib.md5(fp.read()).hexdigest() - - if source_md5 != info['md5'] and user_index_file != dev_index_file: - logger.debug('%s | %s (current) != %s (latest)', source_file, source_md5, info['md5']) - source_updates[info['url']] = source_file - # end if - # end for - - update_sources(source_updates) - - for info in latest_data['crawlers'].values(): - source_file = source_data_path / str(info['file_path']) - add_crawler(source_file, info) - # end for -# end def diff --git a/scripts/build.bat b/scripts/build.bat index e17e59aea..116927d70 100644 --- a/scripts/build.bat +++ b/scripts/build.bat @@ -12,7 +12,7 @@ CALL venv\Scripts\activate.bat %PIP% install -U pip wheel setuptools %PIP% install -r requirements-app.txt -%PIP% install pyinstaller pycryptodome>=3.0.0,<4.0.0 +%PIP% install -r requirements-dev.txt %PY% setup.py clean bdist_wheel package diff --git a/scripts/build.sh b/scripts/build.sh index e3ff0e890..b00050208 100755 --- a/scripts/build.sh +++ b/scripts/build.sh @@ -1,6 +1,6 @@ -#!/bin/bash +#!/usr/bin/env sh -VERSION=$(head -n 1 lncrawl/VERSION) +VERSION=$(head -n 1 ./lncrawl/VERSION) PY="python3" PIP="$PY -m pip --disable-pip-version-check" @@ -12,7 +12,7 @@ $PY -m venv venv $PIP install -U pip wheel setuptools $PIP install -r requirements-app.txt -$PIP install pyinstaller pycryptodome>=3.0.0,<4.0.0 +$PIP install -r requirements-dev.txt $PY setup.py clean bdist_wheel package diff --git a/scripts/index_gen.py b/scripts/index_gen.py index 554b8f8a7..66d8e919d 100644 --- a/scripts/index_gen.py +++ b/scripts/index_gen.py @@ -11,8 +11,8 @@ import time import traceback from concurrent.futures import ThreadPoolExecutor -from urllib.request import Request, urlopen from pathlib import Path +from urllib.request import Request, urlopen PYPI_JSON_URL = 'https://pypi.org/pypi/lightnovel-crawler/json' SOURCE_URL_PREFIX = 'https://github.com/dipu-bd/lightnovel-crawler/master/%s' @@ -67,8 +67,7 @@ try: sys.path.insert(0, str(WORKDIR)) - from lncrawl.sources import load_crawlers - from lncrawl.assets.user_agents import user_agents + from lncrawl.core.sources import __import_crawlers except ImportError: traceback.print_exc() exit(1) @@ -110,7 +109,7 @@ def process_contributors(history): def process_file(py_file: Path) -> float: - if py_file.name[0] == '_': + if not py_file.name[0].isalnum(): return 0 start = time.time() @@ -123,24 +122,36 @@ def process_file(py_file: Path) -> float: with open(py_file, 'rb') as f: md5 = hashlib.md5(f.read()).hexdigest() - for info in load_crawlers(py_file): - info['id'] = hashlib.md5(download_url.encode()).hexdigest() - info['file_path'] = str(relative_path) - info['url'] = download_url + for crawler in __import_crawlers(py_file): + can_login = 'login' in crawler.__dict__ + can_logout = 'logout' in crawler.__dict__ + can_search = 'search_novel' in crawler.__dict__ + source_id = hashlib.md5(str(crawler).encode('utf8')).hexdigest() + + info = {} + info['id'] = source_id info['md5'] = md5 + info['url'] = download_url + # info['name'] = crawler.__name__ + # info['filename'] = py_file.name info['version'] = history[0]['time'] info['total_commits'] = len(history) + info['file_path'] = str(relative_path) # info['last_commit'] = history[0] # info['first_commit'] = history[-1] # info['author'] = history[-1]['author'] + info['can_search'] = can_search + info['can_login'] = can_login + info['can_logout'] = can_logout + info['base_urls'] = getattr(crawler, 'base_url') info['contributors'] = list(set([name_alias[x['email']] for x in history])) - INDEX_DATA['crawlers'][info['id']] = info + INDEX_DATA['crawlers'][source_id] = info for url in info['base_urls']: if url in rejected_sources: INDEX_DATA['rejected'][url] = rejected_sources[url] else: - INDEX_DATA['supported'][url] = info['id'] + INDEX_DATA['supported'][url] = source_id return time.time() - start diff --git a/setup_pyi.py b/setup_pyi.py index 6a50436f7..e7a9dd082 100644 --- a/setup_pyi.py +++ b/setup_pyi.py @@ -2,98 +2,75 @@ # -*- coding: utf-8 -*- import os import re -import shlex import shutil -import sys from pathlib import Path from PyInstaller import __main__ as pyi ROOT = Path(__file__).parent -unix_root = '/'.join(str(ROOT).split(os.sep)) site_packages = list(ROOT.glob('venv/**/site-packages'))[0] -unix_site_packages = '/'.join(str(site_packages).split(os.sep)) -def package(): - output = str(ROOT / 'windows') - shutil.rmtree(output, ignore_errors=True) - os.makedirs(output, exist_ok=True) - setup_command() - pyi.run() - shutil.rmtree(output, ignore_errors=True) -# end def - - -def setup_command(): - command = 'pyinstaller ' - command += '--onefile ' # onefile - command += '--clean ' - command += '--noconfirm ' - command += '--name "lncrawl" ' - command += '--icon "%s/res/lncrawl.ico" ' % unix_root - command += '--distpath "%s" ' % str(ROOT / 'dist') - command += '--specpath "%s" ' % str(ROOT / 'windows') - command += '--workpath "%s" ' % str(ROOT / 'windows' / 'build') - +def build_command(): + command = [ + ROOT / 'lncrawl' / '__main__.py', + '--onefile', + '--clean', + '--noconfirm', + '--name', 'lncrawl', + '--icon', ROOT / 'res' / 'lncrawl.ico', + '--distpath', ROOT / 'dist', + '--specpath', ROOT / 'windows', + '--workpath', ROOT / 'windows' / 'build', + ] command += gather_data_files() command += gather_hidden_imports() - command += '"%s/lncrawl/__main__.py" ' % unix_root - print(command) - print() - - sys.argv = shlex.split(command) -# end def + return [str(x) for x in command] def gather_data_files(): - command = '' - - # add data files of this project - for f in (ROOT / 'lncrawl').glob('**/*.*'): - src = str(f) - src = '/'.join(src.split(os.sep)) - dst = str(f.parent.relative_to(ROOT)) - dst = '/'.join(dst.split(os.sep)) - command += '--add-data "%s%s%s" ' % (src, os.pathsep, dst) - # end for - command += '--add-data "%s/lncrawl/VERSION%slncrawl" ' % (unix_root, os.pathsep) - - # add data files of other dependencies - command += '--add-data "%s/cloudscraper%scloudscraper" ' % ( - unix_site_packages, os.pathsep) - # command += '--add-data "%s/cairosvg/VERSION%s." ' % ( - # unix_site_packages, os.pathsep) - # command += '--add-data "%s/cairocffi/VERSION%scairocffi" ' % ( - # unix_site_packages, os.pathsep) - # command += '--add-data "%s/tinycss2/VERSION%stinycss2" ' % ( - # unix_site_packages, os.pathsep) - # command += '--add-data "%s/text_unidecode/data.bin%stext_unidecode" ' % ( - # unix_site_packages, os.pathsep) - # command += '--add-data "%s/wcwidth/version.json%swcwidth" ' % ( - # unix_site_packages, os.pathsep) + file_map = { + ROOT / 'lncrawl': 'lncrawl', + ROOT / 'sources': 'sources', + site_packages / 'cloudscraper': 'cloudscraper', + site_packages / 'wcwidth/version.json': 'wcwidth', + site_packages / 'text_unidecode/data.bin': 'text_unidecode', + } + + command = [] + for src, dst in file_map.items(): + command += ['--add-data', src.as_posix() + os.pathsep + dst] return command -# end def def gather_hidden_imports(): - command = '' + module_list = [ + 'pkg_resources.py2_warn', + ] + + for f in (ROOT / 'sources').glob('*.py'): + if f.name[0].isalnum(): + module_list.append('sources.' + f.name[:-3]) - # add hidden imports of this project - for f in (ROOT / 'lncrawl' / 'sources').glob('*.py'): - if os.path.isfile(f) and re.match(r'^([^_.][^.]+).py$', f.name): - module_name = f.name[:-3] - command += '--hidden-import "lncrawl.sources.%s" ' % module_name - # end if - # end for - command += '--hidden-import "pkg_resources.py2_warn" ' + command = [] + for p in module_list: + command += ['--hidden-import', p] return command # end def +def package(): + output = str(ROOT / 'windows') + shutil.rmtree(output, ignore_errors=True) + os.makedirs(output, exist_ok=True) + pyi.run(build_command()) + shutil.rmtree(output, ignore_errors=True) +# end def + + if __name__ == '__main__': package() # end if diff --git a/sources/_index.json b/sources/_index.json index 1a724b79c..e0dd24d59 100644 --- a/sources/_index.json +++ b/sources/_index.json @@ -1 +1 @@ -{"v": 1628487389, "app": {"windows": "https://rebrand.ly/lncrawl", "linux": "https://rebrand.ly/lncrawl-linux", "version": "2.27.8", "home": "https://github.com/dipu-bd/lightnovel-crawler", "pypi": "https://pypi.org/project/lightnovel-crawler/2.27.8/", "release": [{"comment_text": "", "digests": {"md5": "f3a74858b201066fbaa9945a4169ff65", "sha256": "4ffe57b1e1a95efa553583d3bd833855144d0b64960b3033e36a5aae254ed2bd"}, "downloads": -1, "filename": "lightnovel_crawler-2.27.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f3a74858b201066fbaa9945a4169ff65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1042291, "upload_time": "2021-08-02T16:06:37", "upload_time_iso_8601": "2021-08-02T16:06:37.004148Z", "url": "https://files.pythonhosted.org/packages/91/41/339b61b198b1d9c1425fc0a092edcebf4af3f3559d2f3f933e6db3fbcb47/lightnovel_crawler-2.27.8-py3-none-any.whl", "yanked": false, "yanked_reason": null}]}, "rejected": {"https://anythingnovel.com/": "Site broken", "https://chrysanthemumgarden.com/": "Removed on request of the owner (Issue #649)", "https://www.centinni.com/": "Site is down", "https://dsrealmtranslations.com/": "Site is down", "https://4scanlation.com/": "Domain expired", "http://fullnovel.live/": "This site can\u2019t be reached", "https://fsapk.com/": "Site is not working", "https://bestoflightnovels.com/": "Site moved", "http://gravitytales.com/": "Domain is expired", "https://indomtl.com/": "Does not like to be crawled", "https://mtled-novels.com/": "Domain is expired", "https://myoniyonitranslations.com/": "522 - Connection timed out", "https://novelcrush.com/": "Site is down", "https://novelplanet.com/": "Site is closed", "https://novelraw.blogspot.com/": "Site closed down", "https://www.novelspread.com/": "Site is down", "https://www.noveluniverse.com/": "Site is down", "https://www.novelv.com/": "Site is down", "https://pery.info/": "Site is down", "https://www.rebirth.online/": "Site moved", "https://www.translateindo.com/": "Site is down"}, "supported": {"https://m.1ksy.com/": "5d2da1fd84bd3a084a540624890f333d", "https://www.1ksy.com/": "5d2da1fd84bd3a084a540624890f333d", "https://www.allnovel.org/": "984c4cc4b0658f899bc6f9fa63b22402", "https://allnovel.org/": "984c4cc4b0658f899bc6f9fa63b22402", "https://www.anonanemone.wordpress.com/": "850f29c08f2e4286d2812fd4192c5974", "https://anonanemone.wordpress.com/": "850f29c08f2e4286d2812fd4192c5974", "https://amnesiactl.com/": "0b6f933fd01b1130386637f4a835c52c", "https://1stkissnovel.love/": "8d05c10140e4797a52bb285ad6b0c932", "http://www.tiknovel.com/": "1c1aeecbcab718cb15ae5d0d7b01fb58", "https://9kqw.com/": "1c1aeecbcab718cb15ae5d0d7b01fb58", "https://www.tiknovel.com/": "1c1aeecbcab718cb15ae5d0d7b01fb58", "https://88tangeatdrinkread.wordpress.com/": "ad265d2d7e50dd1b742a681f208f147b", "https://www.aixdzs.com/": "e72f720835ab3f943fa08ee96a090271", "https://www.asianhobbyist.com/": "e3688d5933de0d2af15de2cf5a4b59fd", "https://bestlightnovel.com/": "27903399c4f0d725b296926d49f005da", "https://babelnovel.com/": "e4fc71140a1e462c1a037bb0d556a79c", "https://asadatranslations.com/": "22cad63a7619f72da5010d07d948aaf7", "https://litnet.com/": "c8b5cc8fe50e7403d2fe150041b984ca", "https://booknet.com/": "c8b5cc8fe50e7403d2fe150041b984ca", "https://arangscans.com/": "7c95b1b5187a0f800d845b07ca475491", "https://automtl.wordpress.com/": "28134fecce79d13b1789c6f388721444", "https://boxnovel.com/": "40e611ba232fba392c0d57cbaf1e2bac", "https://arnovel.me/": "a44bb8f39aaa654bcccf926ee55a9938", "http://boxnovel.cloud/": "238b36b0785717ddb00f41a99194bc37", "http://boxnovel.org/": "e87f85ddfccea99d04cc1fb740f3927c", "https://www.box-novel.com/": "e3b3af906748d8a266292bc2efa2d2d7", "https://m.chinesefantasynovels.com/": "c28b825b67452b021452e5564e3254c7", "https://boxnovel.online/": "0b53ba94630488df450ff8ce0258d121", "https://creativenovels.com/": "6e3abc46bc770ca5dc4aa156771f8ca5", "https://clicknovel.net/": "c9657a4cb9225b53194a54985c8dd2b4", "https://crescentmoon.blog/": "a5236075ba818569b0c1a3a08354c9a2", "https://www.daocaorenshuwu.com/": "4c08b5cc560ba8f522eb53274d078b49", "https://daonovel.com/": "e65412708067d7fe9afc7d1d42b63a50", "https://darktranslation.com/": "ac85edc455c07f37b79cf6386fa28edf", "https://dmtranslationscn.com/": "6f41fb00b12e29be94273efdc06e6b09", "https://demontranslations.com/": "f1a856909e24b22e059681257bcd537d", "https://www.fanfiction.net/": "d27f1c94df9f7e29a29f99708e892af5", "https://dobelyuwai.wordpress.com/": "1264f7e1e79cd9968db9038fb6d3f784", "https://fanstranslations.com/": "9462292d018040b5c5b584bc2f3d8cde", "http://fastnovel.net/": "e0b316af273742e060a00c141f067a4b", "https://exiledrebelsscanlations.com/": "11347273232efd0023b8669c0e8a9e96", "https://domentranslations.wordpress.com/": "0c67a10a00eb8d6792651f89703ffd0d", "https://cclawtranslations.home.blog/": "0c67a10a00eb8d6792651f89703ffd0d", "https://www.flying-lines.com/": "71a59cb29b686c9e41d198b7e5814b03", "https://www.foxteller.com/": "583703c6bb0ddf47856f7f8ad364af8d", "https://www.f-w-o.com/": "c660e9d8f576bd2be707b91a077f0c8f", "https://www.foxaholic.com/": "49f8a465fa3b1c67ea781b7d65a7f876", "https://comrademao.com/": "f12d39275a25e5734130a3f4654e0347", "https://www.freelightnovel.com/": "cde1ec6f9e95b8689552560021d111c1", "https://fujitranslation.com/": "17dec3a6d249e3876627fc7ce87b2a31", "http://www.fujitranslation.com/": "17dec3a6d249e3876627fc7ce87b2a31", "https://grensia.blogspot.com/": "eb1e50d9b540a41ecd54d12b01089933", "https://www.fuyuneko.org/": "4276205313afa67490c6bf14a8ea68f3", "http://www.hanyunovels.site/": "61f10eee2459d135503bf90efeb5e9f8", "https://www.idqidian.us/": "0790cfd8d849efb5a3c6ebc96e722f1b", "http://hs2ppe.co.uk/": "9b91a27c8b729b79ff7d3c88b5e42ae2", "https://hui3r.wordpress.com/": "099c25c15b8aad7a5bdb471d4f73faeb", "https://inadequatetranslations.wordpress.com/": "b49f77ffae1180dbebe56d61a05989fd", "https://isotls.com/": "b74134b18f469910e2402059c79ac17d", "http://www.indonovels.net/": "07b711b0481a8b3bc470ca1a8bc4c2f6", "https://indonovels.blogspot.co.id/": "07b711b0481a8b3bc470ca1a8bc4c2f6", "https://jstranslations1.com/": "a4f1da39b4558844b7ec59a616a8c4e7", "https://jpmtl.com/": "ae63f0b85d2cd5ec40a6475d061bb4a1", "https://indowebnovel.id/": "5b9c194122b9f711dd4f578c92521fb0", "https://infinitenoveltranslations.net/": "fe5f2926f368bb9c92c222c262cdf480", "https://instadoses.com/": "716bedf2586b3232f28faba3dfcacbfd", "https://www.koreanmtl.online/": "f3ddb7fdbef9354eec80225118e276bd", "https://kisslightnovels.info/": "d394d142f4e0b08a5d17077d897d74ac", "http://liberspark.com/": "843021439c22a3bcb293575a73ea96fb", "https://kiss-novel.com/": "4fc494ae9f02dc135842ee055cb2d6a1", "https://newsite.kolnovel.com/": "d35c5c01294d8e76f4d433798e939247", "https://justatranslatortranslations.com/": "26f43dcd4497e52987e4772f2c8fcd48", "https://lazybirdtranslations.wordpress.com/": "682326578d6933d2a310583df93d96cc", "https://lemontreetranslations.wordpress.com/": "1099e319b1c1cb512f3d87d6643c5671", "https://lightnovelbastion.com/": "81a085ca3aebc21f31a6ddf79c482835", "https://light-novel.online/": "4d92ae908a88a9d55e6e715fb8642710", "https://lightnovelkiss.com/": "9ca2db8b5225b546da55c8cfaece60f2", "https://lightnovelheaven.com/": "a583ed69f7a5ec0b3954078699b79501", "https://www.lightnovelpub.com/": "6c14ca25440f4fd8db43ef0ebf0700e2", "https://www.lightnovelworld.com/": "6c14ca25440f4fd8db43ef0ebf0700e2", "https://lightnovelsonl.com/": "568c58442c111c140ebbd57593077824", "https://lightnovelstranslations.com/": "70e58f7f336730c8ab932bf0769a23f2", "https://ln.hako.re/": "1a9a278dcdbc64f2080af9f3c16da696", "https://docln.net/": "1a9a278dcdbc64f2080af9f3c16da696", "https://listnovel.com/": "771f7df4e5f6a696781ead2a66d9b137", "https://lightnovel.world/": "29e439418af38cfa6fe7ee7d79611ed0", "https://lightnovelshub.com/": "2a771006c79a337eda69d6bd949c4ada", "https://lightnovel.tv/": "d3b9fea9977dce80182576debf4f5425", "http://www.machinenoveltranslation.com/": "534de30112def1b264cf0dccc918e0b9", "https://www.machine-translation.org/": "2f7afdecc328be913ec36379a31a363b", "https://mangatoon.mobi/": "21b61a866718386b797eaef5a16cfa5e", "https://meionovel.id/": "53d3d3ce15c075848322e1e140f1f896", "https://www.lunarletters.com/": "bfc9f14f64c023172ec48833925306ab", "https://moonstonetranslation.com/": "ea8159c6c19fd0889c4700775264753d", "http://es.mtlnovel.com/": "29a11474cc3e02eef49a8e35567615a7", "http://id.mtlnovel.com/": "29a11474cc3e02eef49a8e35567615a7", "http://fr.mtlnovel.com/": "29a11474cc3e02eef49a8e35567615a7", "http://www.mtlnovel.com/": "29a11474cc3e02eef49a8e35567615a7", "https://morenovel.net/": "c72370bf93efc6ccce001908fe3dbf77", "https://miraslation.net/": "82eb1f60c22837531bee8c4c4a293c76", "https://www.miraslation.net/": "82eb1f60c22837531bee8c4c4a293c76", "https://www.mtlreader.com/": "440e31591989ac83e4c6178f5d36859b", "https://www.novelall.com/": "6af23fe9473fd705dec499fa4d2afad0", "https://mysticalmerries.com/": "96312c1eac07a6ef62e193978dd58ed1", "https://www.mywuxiaworld.com/": "81fe09d741ecfa95b017a34bcff3bbf0", "https://m.mywuxiaworld.com/": "81fe09d741ecfa95b017a34bcff3bbf0", "https://www.novelcool.com/": "54c3b357224bb2837c4c58f1098f400c", "https://novel27.com/": "7acc9a79d2bd21c19bfb4cee4fd0db53", "https://lnmtl.com/": "cf40ddf7bbb4e6ec4bb8aef48e60f6a0", "https://novelcake.com/": "3b15e9fdb63ad289bc511b0a0b0f6329", "https://novelfull.com/": "0ab87b6253b579c34de845017e717f38", "http://novelfull.com/": "0ab87b6253b579c34de845017e717f38", "https://novelgate.net/": "83970d8bd4908ebcf5048f0312c5514e", "https://novelfullplus.com/": "04703c1d976d23f728417a145628b826", "https://novelgo.id/": "161219388c7d140fd10459786f682129", "https://novelextra.com/": "fa4bf6cc51f7a4067f6db93e64878fea", "https://www.novelhunters.com/": "4c6aa1236a963fe13c1cff9b6d684ebd", "https://www.novelhall.com/": "6a8dad2143d72e2304938bdf6b1f83bb", "https://novelonlinefull.com/": "3964380a39a52314f7d190e99b64ca4f", "https://www.novelpassion.com/": "68d07700ac8c264b7241ce34c52b9d7b", "https://novelmic.com/": "f3b3ee28fe2430d667387abdad07f3d3", "https://novelonlinefree.com/": "1d52b34f4a30655cb49846543e4d1d5b", "https://www.novelmultiverse.com/": "659cec79285c57e622c348cd457c0d33", "https://novelringan.com/": "ce6a72d11ec38e43e1b5928e7b95c68c", "https://novels.pl/": "6cb57f88ae33efd1252d8131ae735e0c", "https://www.novels.pl/": "6cb57f88ae33efd1252d8131ae735e0c", "https://novelsite.net/": "14bd43c11c7dba09df0149b81510836f", "http://novels.cloud/": "cebc859fe305a187e2d101ba56f58d45", "https://noveltranslate.com/": "7c8792b3c389c685f91f81e7b699085f", "https://noveltoon.mobi/": "392bdd1baa5219442c4b71365d6f84cc", "https://novelsonline.net/": "6c92929b14f56d2e08f1d050f01b9306", "https://www.novelupdates.cc/": "194e5de91ee022d92e9e048cf9ea1d76", "https://novelsrock.com/": "282436c92ffb9f68f4c7a385091b6ea9", "https://omgnovels.com/": "881874f98bf95fddd3831fa27c27c015", "https://www.oppatranslations.com/": "182203046d8fe64156a7e581a409f496", "https://noveltrench.com/": "8b592fc9b2024c55ae50ca243c3a56e3", "https://book.qidian.com/": "59805a696076a1980f2e48207788bb83", "https://www.ornovel.com/": "a3939549c4817cdfd417b0a3164fb818", "https://ranobelib.me/": "063c410b52d22d5dddd88df7bfa0da45", "https://toc.qidianunderground.org/": "b908d2d671105e58c2c524343194f9fb", "https://overabook.com/": "c25cffd62c25ec676a2ed76ce687c0c8", "https://ranobes.net/": "c6ee511b50f15d457dad6419b717803e", "https://m.readlightnovel.cc/": "9a765c79d93201d6d40c98f26e537cd5", "https://www.readlightnovel.cc/": "9a765c79d93201d6d40c98f26e537cd5", "https://www.readlightnovel.org/": "0cdbb0c45fd81b2c008dd3e0480770a9", "https://readlightnovels.net/": "a8a02760ba99709d64bc7030a61ef662", "https://readnovelfull.com/": "b2fc72217c49f79dd8f5e5c6bd34595b", "https://www.readwn.com/": "f35296e88a66a01dbc76b48ed6578f4c", "http://readonlinenovels.com/": "d4dc817d94ad286210ce731be5c45f52", "https://www.scribblehub.com/": "521d97aaad7a4aa883b523c9fd806eae", "https://readwebnovels.net/": "2b3871a2a3afdd133184c57f939263cd", "https://readnovelz.net/": "b8d46081cc3a867bc5cf8416df154a9c", "https://rewayat.club/": "e93f986256e840eb6488624896ff3a30", "https://rpgnovels.com/": "73ea0ed2b9ef5a3daaa5022867f6b43b", "https://rpgnoob.wordpress.com/": "73ea0ed2b9ef5a3daaa5022867f6b43b", "https://m.romanticlovebooks.com/": "44461ddce7f746da07c78a8b85871533", "https://www.romanticlovebooks.com/": "44461ddce7f746da07c78a8b85871533", "https://www.royalroad.com/": "2fab66d3b70af3e9bceaaacfed3f5210", "https://reincarnationpalace.com/": "e50cac832825064d1b2e871813bc450e", "https://www.shinsori.com/": "87428de5454fb4212a93d1399aa07b81", "https://sleepytranslations.com/": "a91551dc33b718c61ef41f913a3d9daf", "https://steambunlightnovel.com/": "719875248ba2f0362840b542d1807c67", "https://skynovel.org/": "cfa37f30e594f71f6948dd2e12f06aa0", "https://tiknovel.com/": "69a5c1025f91b901695efb0d601dc331", "http://tiknovel.com/": "69a5c1025f91b901695efb0d601dc331", "https://shalvationtranslations.wordpress.com/": "1c6fe02886a5d6416eeff8869dda6043", "https://smnovels.com/": "6afd7eff6e1bc0c5adbda6159d5f4b9c", "https://www.tapread.com/": "6719fa99acc558e366e26b307e3101b0", "https://supernovel.net/": "0874c02eb679895923b896e2311740c2", "https://tomotranslations.com/": "ea1dd1329e1bd333802489a40ec80918", "https://totallytranslations.com/": "5ae0b90c82d605eff48b9b3bda067cc6", "https://viewnovel.net/": "9b9ae0f6b47681458028a4d8b9eaf302", "https://vipnovel.com/": "c9a638821a78318c2a5444b434bfe7e5", "https://www.volarenovels.com/": "ef6ece239d1187b6bd4aca83aca26f56", "https://tunovelaligera.com/": "c1fe7bcfb0c74db55a44bac9ee9519a0", "https://www.virlyce.com/": "604754cefc415779bb0773d9e0f740e8", "https://vistranslations.wordpress.com/": "6543e59de73e66bf65a41c77675d9578", "https://my.w.tt/": "91a2a9a2caf55a73518906425fc2d94a", "https://www.wattpad.com/": "91a2a9a2caf55a73518906425fc2d94a", "https://wbnovel.com/": "445449e46b409f6d7ed53559e466da22", "https://webnovelindonesia.com/": "30141e083cda0ef1606f71dd9dc62bef", "https://webnovel.online/": "0ee0afea349aea11205e52f8b8ef43e9", "https://www.webnovel.com/": "b976116e27da62874688d5859fb7055e", "https://m.webnovel.com/": "b976116e27da62874688d5859fb7055e", "https://webnovelonline.com/": "cdd0b2e02d1c5cc3276f3c27d6791a04", "https://www.webnovelover.com/": "2fd4af17fc5ff865b35e01f79ab5eeb4", "https://wondernovels.com/": "ac5e1b6bd74d8e3fc37abb6260657083", "https://woopread.com/": "a6858d9a7b8c9ea4c011436b64d7c0fb", "https://wordexcerpt.com/": "efb21a119ae2a318cb22fb5e915c7196", "https://wordexcerpt.org/": "efb21a119ae2a318cb22fb5e915c7196", "https://www.worldnovel.online/": "6076e8cde5028679919844b33a241726", "https://www.wnmtl.org/": "2cf7581882fe802249e5fb82c10baf0d", "https://wnmtl.org/": "2cf7581882fe802249e5fb82c10baf0d", "https://www.wuxiaworld.co/": "f45c110b27d963f6ec01d2acfd048840", "https://m.wuxiaworld.co/": "f45c110b27d963f6ec01d2acfd048840", "https://www.wuxiaworld.com/": "49e2acee89f6f2beef24559ad7b92757", "https://writerupdates.com/": "a3d611f349f39e7290172b26331d3ae9", "http://wspadancewichita.com/": "1e70c342357dee10f1f1267e00cf2ade", "https://www.wuxialeague.com/": "24e235b8de1a08c4db3be3b996b5ddc8", "https://wuxiaworld.online/": "099267980822d0c3e002265021ff5ead", "https://wuxiaworld.site/": "65673699b85642f15769422f96d9e66f", "https://wuxiaworldsite.co/": "484fbf3be697fabcc9ebfcfb738d55cd", "https://wujizun.com/": "859cc499d46995bc90e3b1d7f268fc84", "http://wuxiaworld.cloud/": "5b32e94d2b77ba09abbadaefff686cf0", "https://wuxiaworld.live/": "90b457db6a2b611a10c79000721c0b71", "https://wuxiaworld.name/": "617c007b21bf40b55ea38b7b216adb39", "https://wuxiaworld.io/": "617c007b21bf40b55ea38b7b216adb39", "https://www.x81zw.com/": "0dda4788d274a2eaf95f2d205fe1c07a", "https://www.xiainovel.com/": "6fcb8133125a01fe6263cbbd7685cd6c", "https://yukinovel.id/": "d519810bafe13e012cec72181e7712d8", "http://zenithnovels.com/": "507a671dbbc7138d85137a6819c71ba0", "http://zhi-end.blogspot.com/": "3c23fcbb88a6c28bd1e34e44f86d6e0b", "http://zhi-end.blogspot.co.id/": "3c23fcbb88a6c28bd1e34e44f86d6e0b", "https://www.xsbiquge.com/": "58e47b47b624742f8ef67f9b64205e33", "https://zinnovel.com/": "0fed4f2bd05be6661104e3c5d01a7887"}, "crawlers": {"5d2da1fd84bd3a084a540624890f333d": {"name": "OneKsyCrawler", "filename": "1ksy.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.1ksy.com/", "https://www.1ksy.com/"], "id": "5d2da1fd84bd3a084a540624890f333d", "file_path": "sources/1ksy.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/1ksy.py", "md5": "8625ad8cf569dc512cf88c32a3fcb2e9", "version": 1627268414, "total_commits": 8, "contributors": ["Sudipto Chandra Dipu", "dipu-bd"]}, "984c4cc4b0658f899bc6f9fa63b22402": {"name": "AllNovelCrawler", "filename": "allnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.allnovel.org/", "https://allnovel.org/"], "id": "984c4cc4b0658f899bc6f9fa63b22402", "file_path": "sources/allnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/allnovel.py", "md5": "b9b2174f942bfdf3056f0d7f7cea055a", "version": 1627433129, "total_commits": 35, "contributors": ["SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "850f29c08f2e4286d2812fd4192c5974": {"name": "Anonanemone", "filename": "anonanemone.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.anonanemone.wordpress.com/", "https://anonanemone.wordpress.com/"], "id": "850f29c08f2e4286d2812fd4192c5974", "file_path": "sources/anonanemone.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/anonanemone.py", "md5": "e12b46240acdb5005faff8ac3c21fb34", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "0b6f933fd01b1130386637f4a835c52c": {"name": "Amnesiactl", "filename": "amnesiactl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://amnesiactl.com/"], "id": "0b6f933fd01b1130386637f4a835c52c", "file_path": "sources/amnesiactl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/amnesiactl.py", "md5": "69c09310b500584a57c04907a414c6e8", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "8d05c10140e4797a52bb285ad6b0c932": {"name": "OneKissNovelCrawler", "filename": "1stkissnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://1stkissnovel.love/"], "id": "8d05c10140e4797a52bb285ad6b0c932", "file_path": "sources/1stkissnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/1stkissnovel.py", "md5": "1e343057921c7e86573060c472bdd0eb", "version": 1627268414, "total_commits": 61, "contributors": ["SirGryphin", "Yudi Santoso", "mchubby", "dipu-bd", "kuwoyuki"]}, "1c1aeecbcab718cb15ae5d0d7b01fb58": {"name": "TikNovelCrawler", "filename": "9kqw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://www.tiknovel.com/", "https://9kqw.com/", "https://www.tiknovel.com/"], "id": "1c1aeecbcab718cb15ae5d0d7b01fb58", "file_path": "sources/9kqw.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/9kqw.py", "md5": "4815bef686aff89d5c1c0518840154f4", "version": 1627268414, "total_commits": 6, "contributors": ["Galunid", "dipu-bd"]}, "ad265d2d7e50dd1b742a681f208f147b": {"name": "TangEatDrinkRead", "filename": "88tang.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://88tangeatdrinkread.wordpress.com/"], "id": "ad265d2d7e50dd1b742a681f208f147b", "file_path": "sources/88tang.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/88tang.py", "md5": "f306bb299fa6d12688e0f147411f6c56", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "e72f720835ab3f943fa08ee96a090271": {"name": "AixdzsCrawler", "filename": "aixdzs.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.aixdzs.com/"], "id": "e72f720835ab3f943fa08ee96a090271", "file_path": "sources/aixdzs.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/aixdzs.py", "md5": "dafd44a5490bffb8ebda02e39e05d4ee", "version": 1627268414, "total_commits": 12, "contributors": ["dipu-bd"]}, "ea647b7b98830165571560f3308c3f13": {"name": "AnythingNovelCrawler", "filename": "anythingnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://anythingnovel.com/"], "id": "ea647b7b98830165571560f3308c3f13", "file_path": "sources/anythingnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/anythingnovel.py", "md5": "186b7aa5f09fc22827aac2123a3763d1", "version": 1626444718, "total_commits": 7, "contributors": ["dipu-bd"]}, "e3688d5933de0d2af15de2cf5a4b59fd": {"name": "AsianHobbyistCrawler", "filename": "asianhobbyist.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.asianhobbyist.com/"], "id": "e3688d5933de0d2af15de2cf5a4b59fd", "file_path": "sources/asianhobbyist.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/asianhobbyist.py", "md5": "31bb7aede4d4b2562c58d15161a24727", "version": 1628465042, "total_commits": 8, "contributors": ["dipu-bd"]}, "27903399c4f0d725b296926d49f005da": {"name": "BestLightNovel", "filename": "bestlightnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://bestlightnovel.com/"], "id": "27903399c4f0d725b296926d49f005da", "file_path": "sources/bestlightnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/bestlightnovel.py", "md5": "4053a829b1f2c6974da162fd7df0b498", "version": 1627268414, "total_commits": 17, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "e4fc71140a1e462c1a037bb0d556a79c": {"name": "BabelNovelCrawler", "filename": "babelnovel.py", "can_search": true, "can_login": true, "can_logout": false, "base_urls": ["https://babelnovel.com/"], "id": "e4fc71140a1e462c1a037bb0d556a79c", "file_path": "sources/babelnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/babelnovel.py", "md5": "45e980f4372ea7b4b5abb4c5410312cc", "version": 1626444718, "total_commits": 26, "contributors": ["Yudi Santoso", "kuwoyuki", "Galunid", "dipu-bd"]}, "22cad63a7619f72da5010d07d948aaf7": {"name": "AsadaTranslations", "filename": "asadatrans.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://asadatranslations.com/"], "id": "22cad63a7619f72da5010d07d948aaf7", "file_path": "sources/asadatrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/asadatrans.py", "md5": "ee763d1a15850d4d87793eaac01d7d64", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "c8b5cc8fe50e7403d2fe150041b984ca": {"name": "LitnetCrawler", "filename": "booknet.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://litnet.com/", "https://booknet.com/"], "id": "c8b5cc8fe50e7403d2fe150041b984ca", "file_path": "sources/booknet.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/booknet.py", "md5": "08de06c2ec7b3bdca253469f9b0cb6f4", "version": 1626444718, "total_commits": 2, "contributors": ["dipu-bd"]}, "7c95b1b5187a0f800d845b07ca475491": {"name": "ArangScans", "filename": "arangscans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://arangscans.com/"], "id": "7c95b1b5187a0f800d845b07ca475491", "file_path": "sources/arangscans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/arangscans.py", "md5": "c8c44ce0890cb02cdd50ce1a2ad576b2", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "28134fecce79d13b1789c6f388721444": {"name": "AutoMTL", "filename": "automtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://automtl.wordpress.com/"], "id": "28134fecce79d13b1789c6f388721444", "file_path": "sources/automtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/automtl.py", "md5": "5cffb36a0579641d6f9dc635fbbddea2", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "40e611ba232fba392c0d57cbaf1e2bac": {"name": "BoxNovelCrawler", "filename": "boxnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://boxnovel.com/"], "id": "40e611ba232fba392c0d57cbaf1e2bac", "file_path": "sources/boxnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovel.py", "md5": "fc8ef8308ff957e0379830a7420ff3ae", "version": 1627279453, "total_commits": 57, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "a44bb8f39aaa654bcccf926ee55a9938": {"name": "ArNovelCrawler", "filename": "arnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://arnovel.me/"], "id": "a44bb8f39aaa654bcccf926ee55a9938", "file_path": "sources/arnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/arnovel.py", "md5": "ef51a284118f40b370f533e3d541664c", "version": 1628469563, "total_commits": 10, "contributors": ["SirGryphin", "dipu-bd"]}, "238b36b0785717ddb00f41a99194bc37": {"name": "BoxNovelCloud", "filename": "boxnovelcloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://boxnovel.cloud/"], "id": "238b36b0785717ddb00f41a99194bc37", "file_path": "sources/boxnovelcloud.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelcloud.py", "md5": "488be2edd85cf53e3f43a8ae2b25f9de", "version": 1627268414, "total_commits": 19, "contributors": ["Yudi Santoso", "dipu-bd"]}, "e87f85ddfccea99d04cc1fb740f3927c": {"name": "BoxNovelOrgCrawler", "filename": "boxnovelorg.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://boxnovel.org/"], "id": "e87f85ddfccea99d04cc1fb740f3927c", "file_path": "sources/boxnovelorg.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelorg.py", "md5": "28fec943bb032668003d55763b6b3d9b", "version": 1627268414, "total_commits": 23, "contributors": ["Yudi Santoso", "dipu-bd"]}, "e3b3af906748d8a266292bc2efa2d2d7": {"name": "BoxNovelComCrawler", "filename": "boxnovelcom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.box-novel.com/"], "id": "e3b3af906748d8a266292bc2efa2d2d7", "file_path": "sources/boxnovelcom.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelcom.py", "md5": "a680895372f153a9bc26547924589ac3", "version": 1626444718, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "c28b825b67452b021452e5564e3254c7": {"name": "ChineseFantasyNovels", "filename": "chinesefantasy.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.chinesefantasynovels.com/"], "id": "c28b825b67452b021452e5564e3254c7", "file_path": "sources/chinesefantasy.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/chinesefantasy.py", "md5": "44b657b8c898a1225d78af6a51bd8258", "version": 1627268414, "total_commits": 12, "contributors": ["dipu-bd", "amritoo"]}, "7850d72b661b22c1a38515c5dd046e9e": {"name": "ChrysanthemumGarden", "filename": "chrysanthemumgarden.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://chrysanthemumgarden.com/"], "id": "7850d72b661b22c1a38515c5dd046e9e", "file_path": "sources/chrysanthemumgarden.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/chrysanthemumgarden.py", "md5": "edac6031e85f4ca88852e07636fa7c68", "version": 1627268414, "total_commits": 3, "contributors": ["dipu-bd"]}, "0b53ba94630488df450ff8ce0258d121": {"name": "BoxNovelOnline", "filename": "boxnovelonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://boxnovel.online/"], "id": "0b53ba94630488df450ff8ce0258d121", "file_path": "sources/boxnovelonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelonline.py", "md5": "a684bc08c75010d81c9ec9ddeed544ff", "version": 1627268414, "total_commits": 56, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "18be09054de8de12edb242a63d742fc0": {"name": "Centinni", "filename": "centinni.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.centinni.com/"], "id": "18be09054de8de12edb242a63d742fc0", "file_path": "sources/centinni.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/centinni.py", "md5": "d84af1231cf5c6f1fc4f9ba40df9735f", "version": 1628469896, "total_commits": 60, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "6e3abc46bc770ca5dc4aa156771f8ca5": {"name": "CreativeNovelsCrawler", "filename": "creativenovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://creativenovels.com/"], "id": "6e3abc46bc770ca5dc4aa156771f8ca5", "file_path": "sources/creativenovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/creativenovels.py", "md5": "cb714d5aa5bf48e72e985434773939d1", "version": 1627423436, "total_commits": 24, "contributors": ["tomcb1", "Yudi Santoso", "dipu-bd", "kuwoyuki", "tidux"]}, "c9657a4cb9225b53194a54985c8dd2b4": {"name": "ClickNovel", "filename": "clicknovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://clicknovel.net/"], "id": "c9657a4cb9225b53194a54985c8dd2b4", "file_path": "sources/clicknovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/clicknovel.py", "md5": "d94c8fff546a5885009d9aa032ea68fb", "version": 1626444718, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "a5236075ba818569b0c1a3a08354c9a2": {"name": "CrescentMoonCrawler", "filename": "crescentmoon.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://crescentmoon.blog/"], "id": "a5236075ba818569b0c1a3a08354c9a2", "file_path": "sources/crescentmoon.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/crescentmoon.py", "md5": "b33634ae4b5c980ec43f23299f683dd2", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "4c08b5cc560ba8f522eb53274d078b49": {"name": "Daocaorenshuwu", "filename": "daocaorenshuwu.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.daocaorenshuwu.com/"], "id": "4c08b5cc560ba8f522eb53274d078b49", "file_path": "sources/daocaorenshuwu.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/daocaorenshuwu.py", "md5": "c5d34a67ab6305595a4b4425c2c7a015", "version": 1627268414, "total_commits": 50, "contributors": ["Yudi Santoso", "dipu-bd"]}, "e65412708067d7fe9afc7d1d42b63a50": {"name": "DaoNovelCrawler", "filename": "daonovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://daonovel.com/"], "id": "e65412708067d7fe9afc7d1d42b63a50", "file_path": "sources/daonovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/daonovel.py", "md5": "c279f5dcd6b16c425a5f1afdad1a7c1d", "version": 1626444718, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "ac85edc455c07f37b79cf6386fa28edf": {"name": "DarkTranslation", "filename": "darktrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://darktranslation.com/"], "id": "ac85edc455c07f37b79cf6386fa28edf", "file_path": "sources/darktrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/darktrans.py", "md5": "f46b56ffebbc46bec79741205bf8c01e", "version": 1627268414, "total_commits": 55, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "6f41fb00b12e29be94273efdc06e6b09": {"name": "DMTranslations", "filename": "dmtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dmtranslationscn.com/"], "id": "6f41fb00b12e29be94273efdc06e6b09", "file_path": "sources/dmtrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dmtrans.py", "md5": "042dde189280154bd5db3d36231d9336", "version": 1627268414, "total_commits": 52, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "f1a856909e24b22e059681257bcd537d": {"name": "DemonTranslations", "filename": "demontrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://demontranslations.com/"], "id": "f1a856909e24b22e059681257bcd537d", "file_path": "sources/demontrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/demontrans.py", "md5": "a1f19d604f0bd94f4187ad713d292074", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "d27f1c94df9f7e29a29f99708e892af5": {"name": "FanFictionCrawler", "filename": "fanfiction.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.fanfiction.net/"], "id": "d27f1c94df9f7e29a29f99708e892af5", "file_path": "sources/fanfiction.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fanfiction.py", "md5": "d0d64d50af144828ceaa00f28d1205ad", "version": 1627268414, "total_commits": 11, "contributors": ["fof300f", "dipu-bd"]}, "1264f7e1e79cd9968db9038fb6d3f784": {"name": "Dobelyuwai", "filename": "dobelyuwai.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dobelyuwai.wordpress.com/"], "id": "1264f7e1e79cd9968db9038fb6d3f784", "file_path": "sources/dobelyuwai.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dobelyuwai.py", "md5": "40e9588e5bd0ae49f61cf9bd9dcb3617", "version": 1628465042, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "9462292d018040b5c5b584bc2f3d8cde": {"name": "FansTranslations", "filename": "fanstrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://fanstranslations.com/"], "id": "9462292d018040b5c5b584bc2f3d8cde", "file_path": "sources/fanstrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fanstrans.py", "md5": "b255ec5baef3e2d74afcccc4f003f6bf", "version": 1627268414, "total_commits": 3, "contributors": ["SirGryphin", "dipu-bd"]}, "e0b316af273742e060a00c141f067a4b": {"name": "FastNovel", "filename": "fastnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://fastnovel.net/"], "id": "e0b316af273742e060a00c141f067a4b", "file_path": "sources/fastnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fastnovel.py", "md5": "678daf33affa54744790c86fb02b668f", "version": 1626444718, "total_commits": 9, "contributors": ["SirGryphin", "dipu-bd"]}, "11347273232efd0023b8669c0e8a9e96": {"name": "ExiledRebelsScanlations", "filename": "exiledrebels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://exiledrebelsscanlations.com/"], "id": "11347273232efd0023b8669c0e8a9e96", "file_path": "sources/exiledrebels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/exiledrebels.py", "md5": "83862421c17af119ef8d2adfc39d3f15", "version": 1627268414, "total_commits": 55, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "ade104c15b711400c4e4a956b86771a9": {"name": "DSRealmTranslationsCrawler", "filename": "dsrealmtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dsrealmtranslations.com/"], "id": "ade104c15b711400c4e4a956b86771a9", "file_path": "sources/dsrealmtrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dsrealmtrans.py", "md5": "e945d883dd46125561bc53b5105e800f", "version": 1627268414, "total_commits": 55, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "0c67a10a00eb8d6792651f89703ffd0d": {"name": "CclawTranslations", "filename": "domentranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://domentranslations.wordpress.com/", "https://cclawtranslations.home.blog/"], "id": "0c67a10a00eb8d6792651f89703ffd0d", "file_path": "sources/domentranslations.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/domentranslations.py", "md5": "eb07a812a5d5a62197c1144b3b1fc0ab", "version": 1627268414, "total_commits": 55, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "86f391ab777aa09c75c49979a43d74fc": {"name": "FourScanlationCrawler", "filename": "fourscanlation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://4scanlation.com/"], "id": "86f391ab777aa09c75c49979a43d74fc", "file_path": "sources/fourscanlation.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fourscanlation.py", "md5": "505fbcf7a79178b16489cbea4dcc4788", "version": 1626444718, "total_commits": 14, "contributors": ["Yudi Santoso", "dipu-bd"]}, "71a59cb29b686c9e41d198b7e5814b03": {"name": "FlyingLinesCrawler", "filename": "flyinglines.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.flying-lines.com/"], "id": "71a59cb29b686c9e41d198b7e5814b03", "file_path": "sources/flyinglines.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/flyinglines.py", "md5": "544af234d7d54c704432862b5d157c27", "version": 1626444718, "total_commits": 8, "contributors": ["dipu-bd"]}, "583703c6bb0ddf47856f7f8ad364af8d": {"name": "FoxtellerCrawler", "filename": "foxteller.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.foxteller.com/"], "id": "583703c6bb0ddf47856f7f8ad364af8d", "file_path": "sources/foxteller.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/foxteller.py", "md5": "c9a47e116452e8f0a7f537e36eab71f3", "version": 1627433129, "total_commits": 4, "contributors": ["dipu-bd"]}, "c660e9d8f576bd2be707b91a077f0c8f": {"name": "FantasyWorldOnline", "filename": "fantasyworldonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.f-w-o.com/"], "id": "c660e9d8f576bd2be707b91a077f0c8f", "file_path": "sources/fantasyworldonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fantasyworldonline.py", "md5": "46edcad3c843c597cbbd04e26d0d0b4d", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "49f8a465fa3b1c67ea781b7d65a7f876": {"name": "FoxaholicCrawler", "filename": "foxaholic.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.foxaholic.com/"], "id": "49f8a465fa3b1c67ea781b7d65a7f876", "file_path": "sources/foxaholic.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/foxaholic.py", "md5": "27de61c9264672a852f8a8dc350bed2e", "version": 1627433129, "total_commits": 59, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "f12d39275a25e5734130a3f4654e0347": {"name": "Fu_kCom_ademao", "filename": "fu_kemao.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://comrademao.com/"], "id": "f12d39275a25e5734130a3f4654e0347", "file_path": "sources/fu_kemao.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fu_kemao.py", "md5": "091d70ab5f515b5d40649a7e0e5ed34b", "version": 1627268414, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "cde1ec6f9e95b8689552560021d111c1": {"name": "FreeLightNovel", "filename": "freelightnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.freelightnovel.com/"], "id": "cde1ec6f9e95b8689552560021d111c1", "file_path": "sources/freelightnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/freelightnovel.py", "md5": "2bcf6fb08b8e0da48e0cd856628c1fe2", "version": 1626444718, "total_commits": 7, "contributors": ["dipu-bd"]}, "52a22adabb10e6e0527404b9f3bc678b": {"name": "FullnovelLiveCrawler", "filename": "fullnovellive.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://fullnovel.live/"], "id": "52a22adabb10e6e0527404b9f3bc678b", "file_path": "sources/fullnovellive.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fullnovellive.py", "md5": "a0229de00992f377e943b0f71471d4a8", "version": 1627268414, "total_commits": 23, "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "dipu-bd"]}, "0fc1fd18db513eea93e29315fa2aaee2": {"name": "BestofLightNovels", "filename": "fsapk.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://fsapk.com/", "https://bestoflightnovels.com/"], "id": "0fc1fd18db513eea93e29315fa2aaee2", "file_path": "sources/fsapk.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fsapk.py", "md5": "16b48face169746bceda1c60137e58bf", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "29acbf89eb8114b1cb4e90e571443e16": {"name": "GravityTalesCrawler", "filename": "gravitytales.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://gravitytales.com/"], "id": "29acbf89eb8114b1cb4e90e571443e16", "file_path": "sources/gravitytales.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/gravitytales.py", "md5": "c80d715817f75e4ee08994183e519f61", "version": 1627423436, "total_commits": 13, "contributors": ["dipu-bd"]}, "17dec3a6d249e3876627fc7ce87b2a31": {"name": "FujiTranslation", "filename": "fujitrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://fujitranslation.com/", "http://www.fujitranslation.com/"], "id": "17dec3a6d249e3876627fc7ce87b2a31", "file_path": "sources/fujitrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fujitrans.py", "md5": "21d11284bcc793f22bcf75ba43dd83d3", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "eb1e50d9b540a41ecd54d12b01089933": {"name": "GreensiaCrawler", "filename": "grensia_blogspot.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://grensia.blogspot.com/"], "id": "eb1e50d9b540a41ecd54d12b01089933", "file_path": "sources/grensia_blogspot.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/grensia_blogspot.py", "md5": "018ad46fe67b0bbf41c4834ecd022310", "version": 1627268414, "total_commits": 1, "contributors": ["dipu-bd"]}, "2ba029a3c83100d085ff165f2136fadd": {"name": "IndoMTLCrawler", "filename": "idmtl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://indomtl.com/"], "id": "2ba029a3c83100d085ff165f2136fadd", "file_path": "sources/idmtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/idmtl.py", "md5": "a9f40ee54332332676f4e5e30f891be0", "version": 1626444718, "total_commits": 4, "contributors": ["AncientCatz", "dipu-bd"]}, "4276205313afa67490c6bf14a8ea68f3": {"name": "Fuyuneko", "filename": "fuyuneko.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.fuyuneko.org/"], "id": "4276205313afa67490c6bf14a8ea68f3", "file_path": "sources/fuyuneko.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fuyuneko.py", "md5": "fe502fdc76546dd29e038c745aa69ab8", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "61f10eee2459d135503bf90efeb5e9f8": {"name": "HanyuNovels", "filename": "hanyunovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://www.hanyunovels.site/"], "id": "61f10eee2459d135503bf90efeb5e9f8", "file_path": "sources/hanyunovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hanyunovels.py", "md5": "f6482453b47da1aaaacdb3fa67b1fc7b", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "0790cfd8d849efb5a3c6ebc96e722f1b": {"name": "IdqidianCrawler", "filename": "idqidian.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.idqidian.us/"], "id": "0790cfd8d849efb5a3c6ebc96e722f1b", "file_path": "sources/idqidian.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/idqidian.py", "md5": "a37b2d82323578ef60f9adcd5d36b389", "version": 1627268414, "total_commits": 39, "contributors": ["Yudi Santoso", "dipu-bd"]}, "9b91a27c8b729b79ff7d3c88b5e42ae2": {"name": "wspadancewichita", "filename": "hs2ppe.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://hs2ppe.co.uk/"], "id": "9b91a27c8b729b79ff7d3c88b5e42ae2", "file_path": "sources/hs2ppe.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hs2ppe.py", "md5": "4087c0420de0560cb058e68da1f0e139", "version": 1627433129, "total_commits": 63, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "099c25c15b8aad7a5bdb471d4f73faeb": {"name": "hui3rCrawler", "filename": "hui3r.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://hui3r.wordpress.com/"], "id": "099c25c15b8aad7a5bdb471d4f73faeb", "file_path": "sources/hui3r.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hui3r.py", "md5": "64e73a9b306e6012b07e671fedbb591b", "version": 1627268414, "total_commits": 53, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "920048576241709ad800a2d0762a8b8f": {"name": "IndoMTLCrawler", "filename": "indomtl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://indomtl.com/"], "id": "920048576241709ad800a2d0762a8b8f", "file_path": "sources/indomtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indomtl.py", "md5": "a9f40ee54332332676f4e5e30f891be0", "version": 1626444718, "total_commits": 4, "contributors": ["fadhilm293", "dipu-bd"]}, "b49f77ffae1180dbebe56d61a05989fd": {"name": "InadequateTranslations", "filename": "inadequatetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://inadequatetranslations.wordpress.com/"], "id": "b49f77ffae1180dbebe56d61a05989fd", "file_path": "sources/inadequatetrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/inadequatetrans.py", "md5": "bb0fadd0e22d59363a1c040a0ae6c9bc", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "b74134b18f469910e2402059c79ac17d": {"name": "IsotlsCrawler", "filename": "isotls.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://isotls.com/"], "id": "b74134b18f469910e2402059c79ac17d", "file_path": "sources/isotls.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/isotls.py", "md5": "227f3503c90268809ac76af00005a37a", "version": 1626444718, "total_commits": 49, "contributors": ["Yudi Santoso", "dipu-bd"]}, "07b711b0481a8b3bc470ca1a8bc4c2f6": {"name": "IndoNovels", "filename": "indonovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://www.indonovels.net/", "https://indonovels.blogspot.co.id/"], "id": "07b711b0481a8b3bc470ca1a8bc4c2f6", "file_path": "sources/indonovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indonovels.py", "md5": "d770ba335cfe0e01fd2327d092c875de", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "a4f1da39b4558844b7ec59a616a8c4e7": {"name": "JSTranslations", "filename": "jstrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://jstranslations1.com/"], "id": "a4f1da39b4558844b7ec59a616a8c4e7", "file_path": "sources/jstrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/jstrans.py", "md5": "062347caf9ef9c277af527156b5117ac", "version": 1627268414, "total_commits": 4, "contributors": ["SirGryphin", "dipu-bd"]}, "ae63f0b85d2cd5ec40a6475d061bb4a1": {"name": "JpmtlCrawler", "filename": "jpmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://jpmtl.com/"], "id": "ae63f0b85d2cd5ec40a6475d061bb4a1", "file_path": "sources/jpmtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/jpmtl.py", "md5": "79e9ef3093f3d93dc0275d0a70e30cd3", "version": 1626444718, "total_commits": 52, "contributors": ["Yudi Santoso", "dipu-bd"]}, "5b9c194122b9f711dd4f578c92521fb0": {"name": "IndowebnovelCrawler", "filename": "indowebnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://indowebnovel.id/"], "id": "5b9c194122b9f711dd4f578c92521fb0", "file_path": "sources/indowebnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indowebnovel.py", "md5": "f6d052b367c6db1dc75b8755730551d6", "version": 1626444718, "total_commits": 51, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "fe5f2926f368bb9c92c222c262cdf480": {"name": "InfiniteNovelTranslations", "filename": "infinitetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://infinitenoveltranslations.net/"], "id": "fe5f2926f368bb9c92c222c262cdf480", "file_path": "sources/infinitetrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/infinitetrans.py", "md5": "7ed1694d892c55c39df250517559124c", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "716bedf2586b3232f28faba3dfcacbfd": {"name": "InstadosesCrawler", "filename": "instadoses.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://instadoses.com/"], "id": "716bedf2586b3232f28faba3dfcacbfd", "file_path": "sources/instadoses.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/instadoses.py", "md5": "d23149f36bea697d2ae35d6650d040ee", "version": 1627268414, "total_commits": 60, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "f3ddb7fdbef9354eec80225118e276bd": {"name": "LightNovelsOnl", "filename": "koreanmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.koreanmtl.online/"], "id": "f3ddb7fdbef9354eec80225118e276bd", "file_path": "sources/koreanmtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/koreanmtl.py", "md5": "18ff60bbcf35187347d6c883525c60c5", "version": 1627268414, "total_commits": 6, "contributors": ["dipu-bd"]}, "d394d142f4e0b08a5d17077d897d74ac": {"name": "KissLightNovels", "filename": "kisslightnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://kisslightnovels.info/"], "id": "d394d142f4e0b08a5d17077d897d74ac", "file_path": "sources/kisslightnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kisslightnovels.py", "md5": "21a311e4c82c6f0a2c18473db3949179", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "dipu-bd"]}, "843021439c22a3bcb293575a73ea96fb": {"name": "LiberSparkCrawler", "filename": "liberspark.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://liberspark.com/"], "id": "843021439c22a3bcb293575a73ea96fb", "file_path": "sources/liberspark.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/liberspark.py", "md5": "3fefef2e34747f5a405a36e1007f2437", "version": 1626444718, "total_commits": 4, "contributors": ["dipu-bd"]}, "4fc494ae9f02dc135842ee055cb2d6a1": {"name": "KissNovelCrawler", "filename": "kissnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://kiss-novel.com/"], "id": "4fc494ae9f02dc135842ee055cb2d6a1", "file_path": "sources/kissnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kissnovel.py", "md5": "0771a19e0e168d65b56821164c5bc3a0", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "d35c5c01294d8e76f4d433798e939247": {"name": "kolnovelnewsite", "filename": "kolnovelnewsite.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://newsite.kolnovel.com/"], "id": "d35c5c01294d8e76f4d433798e939247", "file_path": "sources/kolnovelnewsite.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kolnovelnewsite.py", "md5": "09f17028df24fb218d3266fd45fde622", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "26f43dcd4497e52987e4772f2c8fcd48": {"name": "JustATranslatorTranslations", "filename": "justatrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://justatranslatortranslations.com/"], "id": "26f43dcd4497e52987e4772f2c8fcd48", "file_path": "sources/justatrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/justatrans.py", "md5": "e24a01c0f9db700bd3fb09864c99e4e4", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "682326578d6933d2a310583df93d96cc": {"name": "lazybirdtranslations", "filename": "ladybirdtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lazybirdtranslations.wordpress.com/"], "id": "682326578d6933d2a310583df93d96cc", "file_path": "sources/ladybirdtrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ladybirdtrans.py", "md5": "38bf7d784a2ca3e3187d13bcc2e0a980", "version": 1627268414, "total_commits": 53, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "1099e319b1c1cb512f3d87d6643c5671": {"name": "LemonTreeTranslations", "filename": "lemontree.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lemontreetranslations.wordpress.com/"], "id": "1099e319b1c1cb512f3d87d6643c5671", "file_path": "sources/lemontree.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lemontree.py", "md5": "1fcabf66760402df4417da61e9132475", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "81a085ca3aebc21f31a6ddf79c482835": {"name": "LightNovelBastion", "filename": "lightnovelbastion.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelbastion.com/"], "id": "81a085ca3aebc21f31a6ddf79c482835", "file_path": "sources/lightnovelbastion.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelbastion.py", "md5": "a27db6c5a83dc969c52c01f25420481f", "version": 1627268414, "total_commits": 4, "contributors": ["dipu-bd"]}, "4d92ae908a88a9d55e6e715fb8642710": {"name": "LightNovelOnline", "filename": "lightnovelonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://light-novel.online/"], "id": "4d92ae908a88a9d55e6e715fb8642710", "file_path": "sources/lightnovelonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelonline.py", "md5": "40e464882373be7f4caed5c5a4aa5982", "version": 1626444718, "total_commits": 11, "contributors": ["kuwoyuki", "dipu-bd"]}, "9ca2db8b5225b546da55c8cfaece60f2": {"name": "LightNovelKiss", "filename": "lightnovelkiss.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelkiss.com/"], "id": "9ca2db8b5225b546da55c8cfaece60f2", "file_path": "sources/lightnovelkiss.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelkiss.py", "md5": "b98ff81ee3aab600661fe2cc172496d6", "version": 1626444718, "total_commits": 9, "contributors": ["SirGryphin", "dipu-bd"]}, "a583ed69f7a5ec0b3954078699b79501": {"name": "LightNovelHeaven", "filename": "lightnovelheaven.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelheaven.com/"], "id": "a583ed69f7a5ec0b3954078699b79501", "file_path": "sources/lightnovelheaven.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelheaven.py", "md5": "d2d6a1c63911e4eed6911cc8c166c5bc", "version": 1626444718, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "6c14ca25440f4fd8db43ef0ebf0700e2": {"name": "LightNovelOnline", "filename": "lightnovelpub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.lightnovelpub.com/", "https://www.lightnovelworld.com/"], "id": "6c14ca25440f4fd8db43ef0ebf0700e2", "file_path": "sources/lightnovelpub.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelpub.py", "md5": "f1ea922b2da2e2b9b1b1221261ac86be", "version": 1628406176, "total_commits": 9, "contributors": ["SirGryphin", "Galunid", "dipu-bd"]}, "568c58442c111c140ebbd57593077824": {"name": "LightNovelsOnl", "filename": "lightnovelsonl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelsonl.com/"], "id": "568c58442c111c140ebbd57593077824", "file_path": "sources/lightnovelsonl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelsonl.py", "md5": "3085d17115db3403fdc83c16e1399c4a", "version": 1627268414, "total_commits": 13, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "70e58f7f336730c8ab932bf0769a23f2": {"name": "LNTCrawler", "filename": "lightnovetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelstranslations.com/"], "id": "70e58f7f336730c8ab932bf0769a23f2", "file_path": "sources/lightnovetrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovetrans.py", "md5": "b3259b44c34ce9f5a0e2de9a69a6025c", "version": 1627614560, "total_commits": 5, "contributors": ["SirGryphin", "Marc-Andre Julien", "dipu-bd"]}, "1a9a278dcdbc64f2080af9f3c16da696": {"name": "ListNovelCrawler", "filename": "lnhakone.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://ln.hako.re/", "https://docln.net/"], "id": "1a9a278dcdbc64f2080af9f3c16da696", "file_path": "sources/lnhakone.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lnhakone.py", "md5": "d56e3228c134110062d88fc0d1e7de21", "version": 1626444718, "total_commits": 2, "contributors": ["dipu-bd"]}, "771f7df4e5f6a696781ead2a66d9b137": {"name": "ListNovelCrawler", "filename": "listnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://listnovel.com/"], "id": "771f7df4e5f6a696781ead2a66d9b137", "file_path": "sources/listnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/listnovel.py", "md5": "52c1407e41ac4da7822c81da5d57d6f6", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "29e439418af38cfa6fe7ee7d79611ed0": {"name": "LightNovelWorldCrawler", "filename": "lightnovelworld.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovel.world/"], "id": "29e439418af38cfa6fe7ee7d79611ed0", "file_path": "sources/lightnovelworld.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelworld.py", "md5": "e38aab31d97b1610e5d2f05887c17a7d", "version": 1627268414, "total_commits": 52, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "2a771006c79a337eda69d6bd949c4ada": {"name": "LightNovelsHubCrawler", "filename": "lightnovelshub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelshub.com/"], "id": "2a771006c79a337eda69d6bd949c4ada", "file_path": "sources/lightnovelshub.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelshub.py", "md5": "06447ab3073ace20a83286de4600214b", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "d3b9fea9977dce80182576debf4f5425": {"name": "LightNovelTV", "filename": "lightnoveltv.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovel.tv/"], "id": "d3b9fea9977dce80182576debf4f5425", "file_path": "sources/lightnoveltv.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnoveltv.py", "md5": "1b13dc3778977269db2c394a25745b79", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "534de30112def1b264cf0dccc918e0b9": {"name": "MachineNovelTrans", "filename": "machinetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://www.machinenoveltranslation.com/"], "id": "534de30112def1b264cf0dccc918e0b9", "file_path": "sources/machinetrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/machinetrans.py", "md5": "2e2e21dbe12937cc2af0dfbd798ccc94", "version": 1626444718, "total_commits": 8, "contributors": ["dipu-bd"]}, "2f7afdecc328be913ec36379a31a363b": {"name": "MachineTransOrg", "filename": "machinetransorg.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.machine-translation.org/"], "id": "2f7afdecc328be913ec36379a31a363b", "file_path": "sources/machinetransorg.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/machinetransorg.py", "md5": "7bc0d3000f202c5bb136c135ceaf7eca", "version": 1627268414, "total_commits": 8, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "21b61a866718386b797eaef5a16cfa5e": {"name": "MangatoonMobiCrawler", "filename": "mangatoon.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://mangatoon.mobi/"], "id": "21b61a866718386b797eaef5a16cfa5e", "file_path": "sources/mangatoon.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mangatoon.py", "md5": "73842741ffc540080311b32dbfffb137", "version": 1626444718, "total_commits": 5, "contributors": ["Yudi Santoso", "dipu-bd"]}, "53d3d3ce15c075848322e1e140f1f896": {"name": "MeionovelCrawler", "filename": "meionovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://meionovel.id/"], "id": "53d3d3ce15c075848322e1e140f1f896", "file_path": "sources/meionovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/meionovel.py", "md5": "7249d39686711a2e7585c33c462b7a5f", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "bfc9f14f64c023172ec48833925306ab": {"name": "LunarLetters", "filename": "lunarletters.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.lunarletters.com/"], "id": "bfc9f14f64c023172ec48833925306ab", "file_path": "sources/lunarletters.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lunarletters.py", "md5": "7bad271042a777f108bd21c076af93d6", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "ea8159c6c19fd0889c4700775264753d": {"name": "MoonStoneTranslation", "filename": "moonstonetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://moonstonetranslation.com/"], "id": "ea8159c6c19fd0889c4700775264753d", "file_path": "sources/moonstonetrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/moonstonetrans.py", "md5": "7af7df18e2d2d45b5c5948979184c0b4", "version": 1627268414, "total_commits": 60, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "29a11474cc3e02eef49a8e35567615a7": {"name": "MtlnovelCrawler", "filename": "mtlnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://es.mtlnovel.com/", "http://id.mtlnovel.com/", "http://fr.mtlnovel.com/", "http://www.mtlnovel.com/"], "id": "29a11474cc3e02eef49a8e35567615a7", "file_path": "sources/mtlnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlnovel.py", "md5": "56e16ee3c866dc15df9c41627286f539", "version": 1627918840, "total_commits": 18, "contributors": ["Yudi Santoso", "kuwoyuki", "Galunid", "dipu-bd"]}, "76e4d8022ba142f8b166d0203226c4b0": {"name": "MtledNovelsCrawler", "filename": "mtlednovels.py", "can_search": true, "can_login": true, "can_logout": true, "base_urls": ["https://mtled-novels.com/"], "id": "76e4d8022ba142f8b166d0203226c4b0", "file_path": "sources/mtlednovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlednovels.py", "md5": "dfdecc1c06b9180d9aced6e6c0fad182", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "c72370bf93efc6ccce001908fe3dbf77": {"name": "ListNovelCrawler", "filename": "morenovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://morenovel.net/"], "id": "c72370bf93efc6ccce001908fe3dbf77", "file_path": "sources/morenovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/morenovel.py", "md5": "c3dccc218a0d61f0d758f297c12b03b8", "version": 1627268414, "total_commits": 4, "contributors": ["SirGryphin", "dipu-bd"]}, "82eb1f60c22837531bee8c4c4a293c76": {"name": "Miraslation", "filename": "miraslation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://miraslation.net/", "https://www.miraslation.net/"], "id": "82eb1f60c22837531bee8c4c4a293c76", "file_path": "sources/miraslation.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/miraslation.py", "md5": "bc769d1d6eb43b4ad09d7b0f3421f352", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "440e31591989ac83e4c6178f5d36859b": {"name": "MtlReaderCrawler", "filename": "mtlreader.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.mtlreader.com/"], "id": "440e31591989ac83e4c6178f5d36859b", "file_path": "sources/mtlreader.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlreader.py", "md5": "3bbd17f35a421f3168b99f37940df933", "version": 1627918903, "total_commits": 1, "contributors": ["dipu-bd"]}, "25cac36ad9372a41787984c68da9922f": {"name": "MyOniyOniTranslation", "filename": "myoniyonitrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://myoniyonitranslations.com/"], "id": "25cac36ad9372a41787984c68da9922f", "file_path": "sources/myoniyonitrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/myoniyonitrans.py", "md5": "0608afddbebf088ff2298672dda1ad1a", "version": 1627268414, "total_commits": 9, "contributors": ["dipu-bd"]}, "6af23fe9473fd705dec499fa4d2afad0": {"name": "NovelAllCrawler", "filename": "novelall.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelall.com/"], "id": "6af23fe9473fd705dec499fa4d2afad0", "file_path": "sources/novelall.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelall.py", "md5": "4f17fd6bd6109be87a815658bc4eee69", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "96312c1eac07a6ef62e193978dd58ed1": {"name": "MysticalMerries", "filename": "mysticalmerries.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://mysticalmerries.com/"], "id": "96312c1eac07a6ef62e193978dd58ed1", "file_path": "sources/mysticalmerries.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mysticalmerries.py", "md5": "cec7774a6b76537dd871f63cd2d9b7d1", "version": 1627268414, "total_commits": 59, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "81fe09d741ecfa95b017a34bcff3bbf0": {"name": "MyWuxiaWorldCrawler", "filename": "mywuxiaworld.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.mywuxiaworld.com/", "https://m.mywuxiaworld.com/"], "id": "81fe09d741ecfa95b017a34bcff3bbf0", "file_path": "sources/mywuxiaworld.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mywuxiaworld.py", "md5": "23b26c91a5140af8e559b1666f0b0fd6", "version": 1627423436, "total_commits": 57, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "amritoo", "Yudi Santoso", "dipu-bd"]}, "54c3b357224bb2837c4c58f1098f400c": {"name": "NovelCool", "filename": "novelcool.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelcool.com/"], "id": "54c3b357224bb2837c4c58f1098f400c", "file_path": "sources/novelcool.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcool.py", "md5": "4465c9fb83b811361208050b145e9b1d", "version": 1627268414, "total_commits": 23, "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "dipu-bd"]}, "7acc9a79d2bd21c19bfb4cee4fd0db53": {"name": "Novel27", "filename": "novel27.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novel27.com/"], "id": "7acc9a79d2bd21c19bfb4cee4fd0db53", "file_path": "sources/novel27.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novel27.py", "md5": "6e4fab608ff93c9b27c81ab152bc4673", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "cf40ddf7bbb4e6ec4bb8aef48e60f6a0": {"name": "LNMTLCrawler", "filename": "lnmtl.py", "can_search": false, "can_login": true, "can_logout": true, "base_urls": ["https://lnmtl.com/"], "id": "cf40ddf7bbb4e6ec4bb8aef48e60f6a0", "file_path": "sources/lnmtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lnmtl.py", "md5": "6995ae3bcb25773c94ab2f945deab79a", "version": 1626444718, "total_commits": 92, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "3b15e9fdb63ad289bc511b0a0b0f6329": {"name": "NovelCake", "filename": "novelcake.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelcake.com/"], "id": "3b15e9fdb63ad289bc511b0a0b0f6329", "file_path": "sources/novelcake.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcake.py", "md5": "b4b10ef9bcaf916b0a4f460fe2d94928", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "60f27f5d65e16eaa3c0fd3cf11ea44c8": {"name": "NovelCrush", "filename": "novelcrush.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelcrush.com/"], "id": "60f27f5d65e16eaa3c0fd3cf11ea44c8", "file_path": "sources/novelcrush.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcrush.py", "md5": "71bd0617e0bb838753260ac7ef8a5111", "version": 1627268414, "total_commits": 59, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "0ab87b6253b579c34de845017e717f38": {"name": "NovelFullCrawler", "filename": "novelfull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelfull.com/", "http://novelfull.com/"], "id": "0ab87b6253b579c34de845017e717f38", "file_path": "sources/novelfull.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelfull.py", "md5": "aa884c307047e943c6b7f17f4bf10338", "version": 1627433129, "total_commits": 42, "contributors": ["SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "83970d8bd4908ebcf5048f0312c5514e": {"name": "NovelGate", "filename": "novelgate.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelgate.net/"], "id": "83970d8bd4908ebcf5048f0312c5514e", "file_path": "sources/novelgate.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelgate.py", "md5": "06f9c6dc378cb5a0f17226521a114228", "version": 1626444718, "total_commits": 8, "contributors": ["dipu-bd"]}, "04703c1d976d23f728417a145628b826": {"name": "NovelFullPlus", "filename": "novelfullplus.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelfullplus.com/"], "id": "04703c1d976d23f728417a145628b826", "file_path": "sources/novelfullplus.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelfullplus.py", "md5": "1073c1de5b2dfb1345feeebffc0af1eb", "version": 1627433129, "total_commits": 4, "contributors": ["dipu-bd"]}, "161219388c7d140fd10459786f682129": {"name": "NovelGoCrawler", "filename": "novelgo.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelgo.id/"], "id": "161219388c7d140fd10459786f682129", "file_path": "sources/novelgo.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelgo.py", "md5": "aba05946056091d31a312515307ea263", "version": 1627422652, "total_commits": 10, "contributors": ["Yudi Santoso", "fadhilm293", "AncientCatz", "dipu-bd"]}, "fa4bf6cc51f7a4067f6db93e64878fea": {"name": "NovelExtra", "filename": "novelextra.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelextra.com/"], "id": "fa4bf6cc51f7a4067f6db93e64878fea", "file_path": "sources/novelextra.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelextra.py", "md5": "996938479991718932a2ccfc21440cfd", "version": 1627556402, "total_commits": 64, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "4c6aa1236a963fe13c1cff9b6d684ebd": {"name": "NovelHunters", "filename": "novelhunters.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelhunters.com/"], "id": "4c6aa1236a963fe13c1cff9b6d684ebd", "file_path": "sources/novelhunters.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelhunters.py", "md5": "3da6aa9952860ba6d4c42cf85ef3b081", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "dipu-bd"]}, "6a8dad2143d72e2304938bdf6b1f83bb": {"name": "NovelhallCrawler", "filename": "novelhall.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelhall.com/"], "id": "6a8dad2143d72e2304938bdf6b1f83bb", "file_path": "sources/novelhall.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelhall.py", "md5": "180e7aa89c17f9f98703e2c68794b3b3", "version": 1627268414, "total_commits": 50, "contributors": ["Yudi Santoso", "dipu-bd"]}, "3964380a39a52314f7d190e99b64ca4f": {"name": "NovelOnlineFullCrawler", "filename": "novelonlinefull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelonlinefull.com/"], "id": "3964380a39a52314f7d190e99b64ca4f", "file_path": "sources/novelonlinefull.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelonlinefull.py", "md5": "d825085ad6bbe5e94c059541e0a765f2", "version": 1627268414, "total_commits": 13, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "68d07700ac8c264b7241ce34c52b9d7b": {"name": "NovelPassion", "filename": "novelpassion.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelpassion.com/"], "id": "68d07700ac8c264b7241ce34c52b9d7b", "file_path": "sources/novelpassion.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelpassion.py", "md5": "01d0bacd785042dd11e2bbdfa4920415", "version": 1627268414, "total_commits": 5, "contributors": ["SirGryphin", "dipu-bd"]}, "f3b3ee28fe2430d667387abdad07f3d3": {"name": "NovelMic", "filename": "novelmic.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelmic.com/"], "id": "f3b3ee28fe2430d667387abdad07f3d3", "file_path": "sources/novelmic.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelmic.py", "md5": "4979781d3953db56055181f97012245a", "version": 1627433129, "total_commits": 10, "contributors": ["SirGryphin", "dipu-bd"]}, "1d52b34f4a30655cb49846543e4d1d5b": {"name": "NovelOnlineFree", "filename": "novelonlinefree.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelonlinefree.com/"], "id": "1d52b34f4a30655cb49846543e4d1d5b", "file_path": "sources/novelonlinefree.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelonlinefree.py", "md5": "27d167d44fcc50f22e09ad50e7fa0321", "version": 1627268414, "total_commits": 14, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "2794e25c446c2de363b219f70cf71b93": {"name": "NovelPlanetCrawler", "filename": "novelplanet.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelplanet.com/"], "id": "2794e25c446c2de363b219f70cf71b93", "file_path": "sources/novelplanet.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelplanet.py", "md5": "64baeaada8e25738e4aad34a0a64e4f5", "version": 1627268414, "total_commits": 62, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "1c68769eb68cffbd40e096afb15269c2": {"name": "NovelRawCrawler", "filename": "novelraw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelraw.blogspot.com/"], "id": "1c68769eb68cffbd40e096afb15269c2", "file_path": "sources/novelraw.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelraw.py", "md5": "cea165edc94e3086770284bf10d513a2", "version": 1626444718, "total_commits": 10, "contributors": ["kuwoyuki", "dipu-bd"]}, "659cec79285c57e622c348cd457c0d33": {"name": "NovelMultiverseCrawler", "filename": "novelmultiverse.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelmultiverse.com/"], "id": "659cec79285c57e622c348cd457c0d33", "file_path": "sources/novelmultiverse.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelmultiverse.py", "md5": "49fbf4c6871f0b372d9985753ca9bfca", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "ce6a72d11ec38e43e1b5928e7b95c68c": {"name": "NovelRinganCrawler", "filename": "novelringan.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelringan.com/"], "id": "ce6a72d11ec38e43e1b5928e7b95c68c", "file_path": "sources/novelringan.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelringan.py", "md5": "8884d25f24f86d933c490def7196a842", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "6cb57f88ae33efd1252d8131ae735e0c": {"name": "NovelsPlCrawler", "filename": "novelspl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novels.pl/", "https://www.novels.pl/"], "id": "6cb57f88ae33efd1252d8131ae735e0c", "file_path": "sources/novelspl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelspl.py", "md5": "3feac2482a22697b28e7a2c3171833fb", "version": 1626444718, "total_commits": 2, "contributors": ["dipu-bd"]}, "14bd43c11c7dba09df0149b81510836f": {"name": "NovelSiteCrawler", "filename": "novelsite.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelsite.net/"], "id": "14bd43c11c7dba09df0149b81510836f", "file_path": "sources/novelsite.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsite.py", "md5": "bfbdcda487fae550123f73935ae856cd", "version": 1626444718, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "cebc859fe305a187e2d101ba56f58d45": {"name": "NovelsCloud", "filename": "novelscloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://novels.cloud/"], "id": "cebc859fe305a187e2d101ba56f58d45", "file_path": "sources/novelscloud.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelscloud.py", "md5": "a76ff842715b22603d2d0c9ac90764af", "version": 1627268414, "total_commits": 19, "contributors": ["Yudi Santoso", "dipu-bd"]}, "7c8792b3c389c685f91f81e7b699085f": {"name": "NovelTranslateCrawler", "filename": "noveltranslate.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltranslate.com/"], "id": "7c8792b3c389c685f91f81e7b699085f", "file_path": "sources/noveltranslate.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltranslate.py", "md5": "688e35d32e9f9853e6c5084cc2d6d07a", "version": 1627268414, "total_commits": 4, "contributors": ["SirGryphin", "dipu-bd"]}, "392bdd1baa5219442c4b71365d6f84cc": {"name": "NovelsRockCrawler", "filename": "noveltoon.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltoon.mobi/"], "id": "392bdd1baa5219442c4b71365d6f84cc", "file_path": "sources/noveltoon.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltoon.py", "md5": "89d194eff47e28cb7b79feba49471e84", "version": 1627271674, "total_commits": 1, "contributors": ["dipu-bd"]}, "6c92929b14f56d2e08f1d050f01b9306": {"name": "NovelsOnline", "filename": "novelsonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelsonline.net/"], "id": "6c92929b14f56d2e08f1d050f01b9306", "file_path": "sources/novelsonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsonline.py", "md5": "48acfd75eef3fd1418ab8a14373e878f", "version": 1627268414, "total_commits": 66, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "b89df6215dd1f38970af5cf04f0edd57": {"name": "NovelSpreadCrawler", "filename": "novelspread.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelspread.com/"], "id": "b89df6215dd1f38970af5cf04f0edd57", "file_path": "sources/novelspread.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelspread.py", "md5": "5574238057a0e276f9a55fbbd6c65500", "version": 1626444718, "total_commits": 11, "contributors": ["dipu-bd"]}, "194e5de91ee022d92e9e048cf9ea1d76": {"name": "NovelUpdatesCC", "filename": "novelupdatescc.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelupdates.cc/"], "id": "194e5de91ee022d92e9e048cf9ea1d76", "file_path": "sources/novelupdatescc.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelupdatescc.py", "md5": "c9ba222610391749297c63aae2740336", "version": 1627423436, "total_commits": 8, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "282436c92ffb9f68f4c7a385091b6ea9": {"name": "NovelsRockCrawler", "filename": "novelsrock.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelsrock.com/"], "id": "282436c92ffb9f68f4c7a385091b6ea9", "file_path": "sources/novelsrock.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsrock.py", "md5": "3f9b15a00e80f9569f1f23443a50abcd", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "dipu-bd"]}, "881874f98bf95fddd3831fa27c27c015": {"name": "OMGNovelsCrawler", "filename": "omgnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://omgnovels.com/"], "id": "881874f98bf95fddd3831fa27c27c015", "file_path": "sources/omgnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/omgnovels.py", "md5": "f6c65cb6d408df9d91ac28d84781e90e", "version": 1627268414, "total_commits": 56, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "7862efa6323c3af5f922be37e5de0c39": {"name": "NovelUniverseCrawler", "filename": "noveluniverse.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.noveluniverse.com/"], "id": "7862efa6323c3af5f922be37e5de0c39", "file_path": "sources/noveluniverse.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveluniverse.py", "md5": "1550d7f36cae810abf0b418a20693bdc", "version": 1627423436, "total_commits": 9, "contributors": ["dipu-bd"]}, "e5e3d98fa8475faac1ebdc21c9fd40a3": {"name": "NovelvCrawler", "filename": "novelv.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelv.com/"], "id": "e5e3d98fa8475faac1ebdc21c9fd40a3", "file_path": "sources/novelv.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelv.py", "md5": "92fa106f05136b394da41b820e7ca91e", "version": 1626444718, "total_commits": 8, "contributors": ["dipu-bd"]}, "5d14d060aff75ee18fd98ae75ec58fbb": {"name": "OppaTranslationsCrawler", "filename": "oppatranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.oppatranslations.com/"], "id": "5d14d060aff75ee18fd98ae75ec58fbb", "file_path": "sources/oppatranslations.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/oppatranslations.py", "md5": "90d8426777edfb52df98d3aab8bbeac6", "version": 1627423436, "total_commits": 4, "contributors": ["dipu-bd", "amritoo"]}, "8b592fc9b2024c55ae50ca243c3a56e3": {"name": "NovelTrenchCrawler", "filename": "noveltrench.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltrench.com/"], "id": "8b592fc9b2024c55ae50ca243c3a56e3", "file_path": "sources/noveltrench.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltrench.py", "md5": "2f9a8d4e6d28f516372108a9d2230e3e", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "182203046d8fe64156a7e581a409f496": {"name": "OppaTranslations", "filename": "oppatrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.oppatranslations.com/"], "id": "182203046d8fe64156a7e581a409f496", "file_path": "sources/oppatrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/oppatrans.py", "md5": "a9af707b103cd17cc00de1d9bc3cf2b3", "version": 1626444718, "total_commits": 53, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "59805a696076a1980f2e48207788bb83": {"name": "QidianComCrawler", "filename": "qidiancom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://book.qidian.com/"], "id": "59805a696076a1980f2e48207788bb83", "file_path": "sources/qidiancom.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/qidiancom.py", "md5": "dbf92df733f722ccaa5f6d97a6d1bffa", "version": 1627268414, "total_commits": 10, "contributors": ["dipu-bd"]}, "a3939549c4817cdfd417b0a3164fb818": {"name": "OrNovel", "filename": "ornovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.ornovel.com/"], "id": "a3939549c4817cdfd417b0a3164fb818", "file_path": "sources/ornovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ornovel.py", "md5": "a72ea9f31d195fb7a367192e02798746", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "dipu-bd"]}, "063c410b52d22d5dddd88df7bfa0da45": {"name": "RanobeLibCrawler", "filename": "ranobelibme.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://ranobelib.me/"], "id": "063c410b52d22d5dddd88df7bfa0da45", "file_path": "sources/ranobelibme.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ranobelibme.py", "md5": "7ca1504f518900118f4bbe44f99fbf29", "version": 1627268414, "total_commits": 11, "contributors": ["juh9870", "dipu-bd"]}, "b908d2d671105e58c2c524343194f9fb": {"name": "QidianComCrawler", "filename": "qidianunderground.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://toc.qidianunderground.org/"], "id": "b908d2d671105e58c2c524343194f9fb", "file_path": "sources/qidianunderground.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/qidianunderground.py", "md5": "5bb6079a63ce0e279255e31009d3ef9a", "version": 1627433129, "total_commits": 5, "contributors": ["dipu-bd"]}, "cda4bbdf726ea19adef24b66e4f568dc": {"name": "PeryInfo", "filename": "peryinfo.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://pery.info/"], "id": "cda4bbdf726ea19adef24b66e4f568dc", "file_path": "sources/peryinfo.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/peryinfo.py", "md5": "f66c590f7dc3140a8497cca2341a6395", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "c25cffd62c25ec676a2ed76ce687c0c8": {"name": "OverABook", "filename": "overabook.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://overabook.com/"], "id": "c25cffd62c25ec676a2ed76ce687c0c8", "file_path": "sources/overabook.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/overabook.py", "md5": "b70c249e2dc35ddb7351d0953e54c218", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "c6ee511b50f15d457dad6419b717803e": {"name": "RanobeLibCrawler", "filename": "ranobes.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://ranobes.net/"], "id": "c6ee511b50f15d457dad6419b717803e", "file_path": "sources/ranobes.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ranobes.py", "md5": "d499aa83c646d64885dc410d2eadff6f", "version": 1627556362, "total_commits": 4, "contributors": ["dipu-bd"]}, "9a765c79d93201d6d40c98f26e537cd5": {"name": "ReadlightnovelCcCrawler", "filename": "readlightnovelcc.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://m.readlightnovel.cc/", "https://www.readlightnovel.cc/"], "id": "9a765c79d93201d6d40c98f26e537cd5", "file_path": "sources/readlightnovelcc.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readlightnovelcc.py", "md5": "83d093047fd62c1aa8be54c5e87fa6d7", "version": 1627423436, "total_commits": 8, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "0cdbb0c45fd81b2c008dd3e0480770a9": {"name": "ReadLightNovelCrawler", "filename": "readln.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.readlightnovel.org/"], "id": "0cdbb0c45fd81b2c008dd3e0480770a9", "file_path": "sources/readln.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readln.py", "md5": "7ccb46184e990736665c0ad992120fb9", "version": 1627268414, "total_commits": 66, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "a8a02760ba99709d64bc7030a61ef662": {"name": "ReadLightNovelsNet", "filename": "readlightnovelsnet.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readlightnovels.net/"], "id": "a8a02760ba99709d64bc7030a61ef662", "file_path": "sources/readlightnovelsnet.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readlightnovelsnet.py", "md5": "7ae4b8a929c04bf39afb26100983aa52", "version": 1627268414, "total_commits": 22, "contributors": ["Yudi Santoso", "Sakari Saastamoinen", "dipu-bd"]}, "b2fc72217c49f79dd8f5e5c6bd34595b": {"name": "ReadNovelFullCrawler", "filename": "readnovelfull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readnovelfull.com/"], "id": "b2fc72217c49f79dd8f5e5c6bd34595b", "file_path": "sources/readnovelfull.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readnovelfull.py", "md5": "2baa198e1a8e2a97d7b29677fde22d2a", "version": 1627433129, "total_commits": 62, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "6b41cdcbe4ae8aa1a7b2eae1672af039": {"name": "RebirthOnlineCrawler", "filename": "rebirthonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.rebirth.online/"], "id": "6b41cdcbe4ae8aa1a7b2eae1672af039", "file_path": "sources/rebirthonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rebirthonline.py", "md5": "e6c6dbe248ac7c1b9ca08a87da4ae85b", "version": 1627268414, "total_commits": 9, "contributors": ["Yudi Santoso", "dipu-bd"]}, "f35296e88a66a01dbc76b48ed6578f4c": {"name": "ReadWNCrawler", "filename": "readwn.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.readwn.com/"], "id": "f35296e88a66a01dbc76b48ed6578f4c", "file_path": "sources/readwn.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readwn.py", "md5": "b8477400d3bd2a43f3cecc0b9e564263", "version": 1627279152, "total_commits": 1, "contributors": ["dipu-bd"]}, "d4dc817d94ad286210ce731be5c45f52": {"name": "ReadOnlineNovelsCrawler", "filename": "readonlinenovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://readonlinenovels.com/"], "id": "d4dc817d94ad286210ce731be5c45f52", "file_path": "sources/readonlinenovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readonlinenovels.py", "md5": "a71af540fa1c08110e42866a6f704e3d", "version": 1627423436, "total_commits": 58, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "amritoo", "Yudi Santoso", "dipu-bd"]}, "521d97aaad7a4aa883b523c9fd806eae": {"name": "ScribbleHubCrawler", "filename": "scribblehub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.scribblehub.com/"], "id": "521d97aaad7a4aa883b523c9fd806eae", "file_path": "sources/scribblehub.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/scribblehub.py", "md5": "88a1aef42a2271a53c09f590e9add594", "version": 1626444718, "total_commits": 19, "contributors": ["Yudi Santoso", "Pk11", "dipu-bd"]}, "2b3871a2a3afdd133184c57f939263cd": {"name": "ReadWebNovels", "filename": "readwebnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readwebnovels.net/"], "id": "2b3871a2a3afdd133184c57f939263cd", "file_path": "sources/readwebnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readwebnovels.py", "md5": "5d1a1273e9a96742b6290880607056a9", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "b8d46081cc3a867bc5cf8416df154a9c": {"name": "ReadNovelzCrawler", "filename": "readnovelz.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readnovelz.net/"], "id": "b8d46081cc3a867bc5cf8416df154a9c", "file_path": "sources/readnovelz.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readnovelz.py", "md5": "7634b8df3ad1de7a01dd98257a87db88", "version": 1627268414, "total_commits": 56, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "e93f986256e840eb6488624896ff3a30": {"name": "RewayatClubCrawler", "filename": "rewayatclub.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://rewayat.club/"], "id": "e93f986256e840eb6488624896ff3a30", "file_path": "sources/rewayatclub.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rewayatclub.py", "md5": "ccc17b4e48dbad1f9b62bc7bd0781579", "version": 1626444718, "total_commits": 3, "contributors": ["dipu-bd"]}, "73ea0ed2b9ef5a3daaa5022867f6b43b": {"name": "RPGNovels", "filename": "rpgnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://rpgnovels.com/", "https://rpgnoob.wordpress.com/"], "id": "73ea0ed2b9ef5a3daaa5022867f6b43b", "file_path": "sources/rpgnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rpgnovels.py", "md5": "b3e6d7377381471625b3d20a3f28ef4a", "version": 1627433129, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "44461ddce7f746da07c78a8b85871533": {"name": "RomanticLBCrawler", "filename": "romanticlb.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.romanticlovebooks.com/", "https://www.romanticlovebooks.com/"], "id": "44461ddce7f746da07c78a8b85871533", "file_path": "sources/romanticlb.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/romanticlb.py", "md5": "c5b018ba9c1786399301f04cafce735b", "version": 1627268414, "total_commits": 10, "contributors": ["Sudipto Chandra Dipu", "dipu-bd"]}, "2fab66d3b70af3e9bceaaacfed3f5210": {"name": "RoyalRoadCrawler", "filename": "royalroad.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.royalroad.com/"], "id": "2fab66d3b70af3e9bceaaacfed3f5210", "file_path": "sources/royalroad.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/royalroad.py", "md5": "80307cb89a4e6df454940c5bddbfd0c4", "version": 1626444718, "total_commits": 58, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "Pk11", "dipu-bd"]}, "e50cac832825064d1b2e871813bc450e": {"name": "ReincarnationPalace", "filename": "reincarnationpalace.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://reincarnationpalace.com/"], "id": "e50cac832825064d1b2e871813bc450e", "file_path": "sources/reincarnationpalace.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/reincarnationpalace.py", "md5": "79f19e4d8bc35fa7d1334298ab1f3f38", "version": 1627268414, "total_commits": 53, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "87428de5454fb4212a93d1399aa07b81": {"name": "ShinsoriCrawler", "filename": "shinsori.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.shinsori.com/"], "id": "87428de5454fb4212a93d1399aa07b81", "file_path": "sources/shinsori.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/shinsori.py", "md5": "f2b1a09f724e8271e751472927cea2f5", "version": 1627268414, "total_commits": 9, "contributors": ["Yudi Santoso", "dipu-bd"]}, "a91551dc33b718c61ef41f913a3d9daf": {"name": "SleepyTranslations", "filename": "sleepytrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://sleepytranslations.com/"], "id": "a91551dc33b718c61ef41f913a3d9daf", "file_path": "sources/sleepytrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/sleepytrans.py", "md5": "57fda9c2f29d6347b0e4afb5ec6c4c91", "version": 1626444718, "total_commits": 9, "contributors": ["SirGryphin", "dipu-bd"]}, "719875248ba2f0362840b542d1807c67": {"name": "SteambunCrawler", "filename": "steambun.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://steambunlightnovel.com/"], "id": "719875248ba2f0362840b542d1807c67", "file_path": "sources/steambun.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/steambun.py", "md5": "4e7681f27a9de76f8d2433e7bc03a2f8", "version": 1626444718, "total_commits": 9, "contributors": ["SirGryphin", "dipu-bd"]}, "cfa37f30e594f71f6948dd2e12f06aa0": {"name": "SkyNovel", "filename": "skynovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://skynovel.org/"], "id": "cfa37f30e594f71f6948dd2e12f06aa0", "file_path": "sources/skynovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/skynovel.py", "md5": "ac47ffd776b44d7f89c8893bcc8b70db", "version": 1626444718, "total_commits": 8, "contributors": ["SirGryphin", "dipu-bd"]}, "69a5c1025f91b901695efb0d601dc331": {"name": "TikNovelCrawler", "filename": "tiknovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tiknovel.com/", "http://tiknovel.com/"], "id": "69a5c1025f91b901695efb0d601dc331", "file_path": "sources/tiknovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tiknovel.py", "md5": "49c4496da46d0304736aceecb0649b30", "version": 1627268414, "total_commits": 7, "contributors": ["dipu-bd"]}, "1c6fe02886a5d6416eeff8869dda6043": {"name": "ShalvationTranslations", "filename": "shalvation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://shalvationtranslations.wordpress.com/"], "id": "1c6fe02886a5d6416eeff8869dda6043", "file_path": "sources/shalvation.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/shalvation.py", "md5": "70dbcd762b346fea7658cfb900a10153", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "6afd7eff6e1bc0c5adbda6159d5f4b9c": {"name": "SMNovelsCrawler", "filename": "smnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://smnovels.com/"], "id": "6afd7eff6e1bc0c5adbda6159d5f4b9c", "file_path": "sources/smnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/smnovels.py", "md5": "7d75c88a204d7e81aaf685864cbba889", "version": 1627268414, "total_commits": 51, "contributors": ["Yudi Santoso", "dipu-bd"]}, "6719fa99acc558e366e26b307e3101b0": {"name": "TapreadCrawler", "filename": "tapread.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.tapread.com/"], "id": "6719fa99acc558e366e26b307e3101b0", "file_path": "sources/tapread.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tapread.py", "md5": "7f6c5e57817957af147a3929467cd008", "version": 1626444718, "total_commits": 50, "contributors": ["Yudi Santoso", "dipu-bd"]}, "0874c02eb679895923b896e2311740c2": {"name": "SuperNovelCrawler", "filename": "supernovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://supernovel.net/"], "id": "0874c02eb679895923b896e2311740c2", "file_path": "sources/supernovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/supernovel.py", "md5": "f906f096f1d43915c706e2dacf34da2d", "version": 1627268414, "total_commits": 56, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "ea1dd1329e1bd333802489a40ec80918": {"name": "TomoTransCrawler", "filename": "tomotrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tomotranslations.com/"], "id": "ea1dd1329e1bd333802489a40ec80918", "file_path": "sources/tomotrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tomotrans.py", "md5": "99a19981882469d9cc7f91e17e3c5d54", "version": 1626444718, "total_commits": 7, "contributors": ["dipu-bd"]}, "5ae0b90c82d605eff48b9b3bda067cc6": {"name": "TotallyTranslations", "filename": "totallytranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://totallytranslations.com/"], "id": "5ae0b90c82d605eff48b9b3bda067cc6", "file_path": "sources/totallytranslations.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/totallytranslations.py", "md5": "266555e4ffe5c2d43b2429addd2caf36", "version": 1626444718, "total_commits": 2, "contributors": ["dipu-bd"]}, "50ffe2f1cdc0a38a166e38f0f199555f": {"name": "TranslateIndoCrawler", "filename": "translateindo.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.translateindo.com/"], "id": "50ffe2f1cdc0a38a166e38f0f199555f", "file_path": "sources/translateindo.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/translateindo.py", "md5": "a1a858609d7a90d11c62b331d704635f", "version": 1626444718, "total_commits": 48, "contributors": ["Yudi Santoso", "dipu-bd"]}, "9b9ae0f6b47681458028a4d8b9eaf302": {"name": "ViewNovel", "filename": "viewnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://viewnovel.net/"], "id": "9b9ae0f6b47681458028a4d8b9eaf302", "file_path": "sources/viewnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/viewnovel.py", "md5": "d3a02c394579fd578cd9e0eac5583cd7", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "c9a638821a78318c2a5444b434bfe7e5": {"name": "VipNovel", "filename": "vipnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://vipnovel.com/"], "id": "c9a638821a78318c2a5444b434bfe7e5", "file_path": "sources/vipnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/vipnovel.py", "md5": "109274da8cf00971e416a86afaf1af99", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "ef6ece239d1187b6bd4aca83aca26f56": {"name": "VolareNovelsCrawler", "filename": "volarenovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.volarenovels.com/"], "id": "ef6ece239d1187b6bd4aca83aca26f56", "file_path": "sources/volarenovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/volarenovels.py", "md5": "3bb9daa540a9f701d4db1c0f0c2f792a", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "kuwoyuki", "dipu-bd"]}, "c1fe7bcfb0c74db55a44bac9ee9519a0": {"name": "Tunovelaligera", "filename": "tunovelaligera.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tunovelaligera.com/"], "id": "c1fe7bcfb0c74db55a44bac9ee9519a0", "file_path": "sources/tunovelaligera.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tunovelaligera.py", "md5": "a85339e81eaa9b64f45f2f1685aef220", "version": 1627556402, "total_commits": 57, "contributors": ["Yudi Santoso", "kuwoyuki", "dipu-bd"]}, "604754cefc415779bb0773d9e0f740e8": {"name": "Virlyce", "filename": "virlyce.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.virlyce.com/"], "id": "604754cefc415779bb0773d9e0f740e8", "file_path": "sources/virlyce.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/virlyce.py", "md5": "8a335262160d7e1494b005b638593cad", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "6543e59de73e66bf65a41c77675d9578": {"name": "VisTranslations", "filename": "vistrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://vistranslations.wordpress.com/"], "id": "6543e59de73e66bf65a41c77675d9578", "file_path": "sources/vistrans.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/vistrans.py", "md5": "e4fb27d45d3cf6773b3da23156e47bee", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "91a2a9a2caf55a73518906425fc2d94a": {"name": "WattpadCrawler", "filename": "wattpad.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://my.w.tt/", "https://www.wattpad.com/"], "id": "91a2a9a2caf55a73518906425fc2d94a", "file_path": "sources/wattpad.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wattpad.py", "md5": "fd5876584c1879600a305884f5c60d3d", "version": 1627776908, "total_commits": 58, "contributors": ["Yudi Santoso", "dipu-bd", "Carter S"]}, "445449e46b409f6d7ed53559e466da22": {"name": "WBNovelCrawler", "filename": "wbnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wbnovel.com/"], "id": "445449e46b409f6d7ed53559e466da22", "file_path": "sources/wbnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wbnovel.py", "md5": "f86d120746849d3c53e792863b45477c", "version": 1627268414, "total_commits": 54, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "30141e083cda0ef1606f71dd9dc62bef": {"name": "WebnovelIndonesia", "filename": "webnovelindonesia.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovelindonesia.com/"], "id": "30141e083cda0ef1606f71dd9dc62bef", "file_path": "sources/webnovelindonesia.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelindonesia.py", "md5": "80daf4c46454784fbc4e52907d17e174", "version": 1626444718, "total_commits": 3, "contributors": ["dipu-bd"]}, "0ee0afea349aea11205e52f8b8ef43e9": {"name": "WebnovelOnlineCrawler", "filename": "webnovelonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovel.online/"], "id": "0ee0afea349aea11205e52f8b8ef43e9", "file_path": "sources/webnovelonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelonline.py", "md5": "a3c2765e107e3d4bdfc59e87e8844365", "version": 1627268414, "total_commits": 8, "contributors": ["Sudipto Chandra Dipu", "dipu-bd"]}, "b976116e27da62874688d5859fb7055e": {"name": "WebnovelCrawler", "filename": "webnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.webnovel.com/", "https://m.webnovel.com/"], "id": "b976116e27da62874688d5859fb7055e", "file_path": "sources/webnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovel.py", "md5": "dfefe11432081e10f848d70fe9572e69", "version": 1626444718, "total_commits": 73, "contributors": ["Yudi Santoso", "dipu-bd"]}, "cdd0b2e02d1c5cc3276f3c27d6791a04": {"name": "WebnovelOnlineDotComCrawler", "filename": "webnovelonlinecom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovelonline.com/"], "id": "cdd0b2e02d1c5cc3276f3c27d6791a04", "file_path": "sources/webnovelonlinecom.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelonlinecom.py", "md5": "82ac6af886547e0544d389fe5b87adb1", "version": 1626444718, "total_commits": 9, "contributors": ["kuwoyuki", "dipu-bd"]}, "2fd4af17fc5ff865b35e01f79ab5eeb4": {"name": "WebNoveLover", "filename": "webnovelover.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.webnovelover.com/"], "id": "2fd4af17fc5ff865b35e01f79ab5eeb4", "file_path": "sources/webnovelover.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelover.py", "md5": "0dc139b69bae45c46ab537445e51ec49", "version": 1627268414, "total_commits": 58, "contributors": ["Yudi Santoso", "dipu-bd"]}, "ac5e1b6bd74d8e3fc37abb6260657083": {"name": "WonderNovels", "filename": "wondernovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wondernovels.com/"], "id": "ac5e1b6bd74d8e3fc37abb6260657083", "file_path": "sources/wondernovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wondernovels.py", "md5": "d3f903a2d85ed0a768a742908227b0fd", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}, "a6858d9a7b8c9ea4c011436b64d7c0fb": {"name": "WoopReadCrawler", "filename": "woopread.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://woopread.com/"], "id": "a6858d9a7b8c9ea4c011436b64d7c0fb", "file_path": "sources/woopread.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/woopread.py", "md5": "e6e81996ff3efc1aaa74251ddec65624", "version": 1627268414, "total_commits": 5, "contributors": ["SirGryphin", "Aakash Gajjar", "dipu-bd"]}, "efb21a119ae2a318cb22fb5e915c7196": {"name": "WordExcerptCrawler", "filename": "wordexcerpt.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wordexcerpt.com/", "https://wordexcerpt.org/"], "id": "efb21a119ae2a318cb22fb5e915c7196", "file_path": "sources/wordexcerpt.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wordexcerpt.py", "md5": "d62f54a639f40c2e77acd38803ab9cf3", "version": 1626444718, "total_commits": 9, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "6076e8cde5028679919844b33a241726": {"name": "WorldnovelonlineCrawler", "filename": "worldnovelonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.worldnovel.online/"], "id": "6076e8cde5028679919844b33a241726", "file_path": "sources/worldnovelonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/worldnovelonline.py", "md5": "f2c154d1e57c9b4d274cf3248b69897a", "version": 1627268414, "total_commits": 74, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "dipu-bd"]}, "2cf7581882fe802249e5fb82c10baf0d": {"name": "WNMTLCrawler", "filename": "wnmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.wnmtl.org/", "https://wnmtl.org/"], "id": "2cf7581882fe802249e5fb82c10baf0d", "file_path": "sources/wnmtl.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wnmtl.py", "md5": "f839139ed20a91b1149fc0ef90166d8a", "version": 1627909242, "total_commits": 9, "contributors": ["SirGryphin", "dipu-bd"]}, "f45c110b27d963f6ec01d2acfd048840": {"name": "WuxiaCoCrawler", "filename": "wuxiaco.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.wuxiaworld.co/", "https://m.wuxiaworld.co/"], "id": "f45c110b27d963f6ec01d2acfd048840", "file_path": "sources/wuxiaco.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaco.py", "md5": "183b5852ce2420139ad21ef12661370a", "version": 1627423436, "total_commits": 62, "contributors": ["Sudipto Chandra Dipu", "SirGryphin", "Yudi Santoso", "Galunid", "dipu-bd"]}, "49e2acee89f6f2beef24559ad7b92757": {"name": "WuxiaComCrawler", "filename": "wuxiacom.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.wuxiaworld.com/"], "id": "49e2acee89f6f2beef24559ad7b92757", "file_path": "sources/wuxiacom.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiacom.py", "md5": "f2e7e327c5f46c57144f9998966dc551", "version": 1627268414, "total_commits": 60, "contributors": ["Yudi Santoso", "Sudipto Chandra Dipu", "kuwoyuki", "dipu-bd"]}, "a3d611f349f39e7290172b26331d3ae9": {"name": "WriterUpdates", "filename": "writerupdates.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://writerupdates.com/"], "id": "a3d611f349f39e7290172b26331d3ae9", "file_path": "sources/writerupdates.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/writerupdates.py", "md5": "fcf4fb80e3741f7fcd55eed16aa060a3", "version": 1627268414, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "1e70c342357dee10f1f1267e00cf2ade": {"name": "wspadancewichita", "filename": "wspadancewichita.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://wspadancewichita.com/"], "id": "1e70c342357dee10f1f1267e00cf2ade", "file_path": "sources/wspadancewichita.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wspadancewichita.py", "md5": "d7ff0910989f9d19a39e9267559487ab", "version": 1627433129, "total_commits": 21, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "24e235b8de1a08c4db3be3b996b5ddc8": {"name": "WuxiaLeagueCrawler", "filename": "wuxialeague.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.wuxialeague.com/"], "id": "24e235b8de1a08c4db3be3b996b5ddc8", "file_path": "sources/wuxialeague.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxialeague.py", "md5": "a5aa5546db6c020c97ee609bdae7b7fd", "version": 1626444718, "total_commits": 4, "contributors": ["dipu-bd"]}, "099267980822d0c3e002265021ff5ead": {"name": "WuxiaOnlineCrawler", "filename": "wuxiaonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.online/"], "id": "099267980822d0c3e002265021ff5ead", "file_path": "sources/wuxiaonline.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaonline.py", "md5": "84650c5f5b890fb4f09b617518ddc5d6", "version": 1627423436, "total_commits": 25, "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "dipu-bd"]}, "65673699b85642f15769422f96d9e66f": {"name": "WuxiaSiteCrawler", "filename": "wuxiasite.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.site/"], "id": "65673699b85642f15769422f96d9e66f", "file_path": "sources/wuxiasite.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiasite.py", "md5": "4180db8cbfa2129a2f44ba45b416e0f8", "version": 1626444718, "total_commits": 58, "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "484fbf3be697fabcc9ebfcfb738d55cd": {"name": "WuxiaSiteCo", "filename": "wuxiaworldsite.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworldsite.co/"], "id": "484fbf3be697fabcc9ebfcfb738d55cd", "file_path": "sources/wuxiaworldsite.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldsite.py", "md5": "3fb797aa2629800e27ceeba289500255", "version": 1627268414, "total_commits": 3, "contributors": ["dipu-bd"]}, "859cc499d46995bc90e3b1d7f268fc84": {"name": "Wujizun", "filename": "wujizun.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wujizun.com/"], "id": "859cc499d46995bc90e3b1d7f268fc84", "file_path": "sources/wujizun.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wujizun.py", "md5": "8cebe5620db4e2e84c5e49071e4f01f2", "version": 1627433129, "total_commits": 57, "contributors": ["Yudi Santoso", "SirGryphin", "AncientCatz", "dipu-bd"]}, "5b32e94d2b77ba09abbadaefff686cf0": {"name": "WuxiaWorldCloud", "filename": "wuxiaworldcloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://wuxiaworld.cloud/"], "id": "5b32e94d2b77ba09abbadaefff686cf0", "file_path": "sources/wuxiaworldcloud.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldcloud.py", "md5": "46d49a3d687a4fe370917c0cca846cac", "version": 1627268414, "total_commits": 19, "contributors": ["Yudi Santoso", "dipu-bd"]}, "90b457db6a2b611a10c79000721c0b71": {"name": "WuxiaWorldLive", "filename": "wuxiaworldlive.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.live/"], "id": "90b457db6a2b611a10c79000721c0b71", "file_path": "sources/wuxiaworldlive.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldlive.py", "md5": "9971b1deee47a850076ae5cc38f0c4da", "version": 1627268414, "total_commits": 15, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "617c007b21bf40b55ea38b7b216adb39": {"name": "WuxiaWorldIo", "filename": "wuxiaworldio.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.name/", "https://wuxiaworld.io/"], "id": "617c007b21bf40b55ea38b7b216adb39", "file_path": "sources/wuxiaworldio.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldio.py", "md5": "79e26ee883aaf4f2c03f19c4e02e116d", "version": 1627268414, "total_commits": 16, "contributors": ["Yudi Santoso", "SirGryphin", "kuwoyuki", "dipu-bd"]}, "0dda4788d274a2eaf95f2d205fe1c07a": {"name": "x81zw", "filename": "x81zw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.x81zw.com/"], "id": "0dda4788d274a2eaf95f2d205fe1c07a", "file_path": "sources/x81zw.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/x81zw.py", "md5": "e58045f32b5da2ccc5a39052c8bd756e", "version": 1627268414, "total_commits": 50, "contributors": ["Yudi Santoso", "dipu-bd"]}, "6fcb8133125a01fe6263cbbd7685cd6c": {"name": "YukiNovelCrawler", "filename": "xiainovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.xiainovel.com/"], "id": "6fcb8133125a01fe6263cbbd7685cd6c", "file_path": "sources/xiainovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/xiainovel.py", "md5": "ba292c17866fedca207d71ae8f633638", "version": 1627268414, "total_commits": 48, "contributors": ["Yudi Santoso", "dipu-bd"]}, "d519810bafe13e012cec72181e7712d8": {"name": "YukiNovelCrawler", "filename": "yukinovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://yukinovel.id/"], "id": "d519810bafe13e012cec72181e7712d8", "file_path": "sources/yukinovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/yukinovel.py", "md5": "5aa555e0966d7a8f4170b81f967b5932", "version": 1627268414, "total_commits": 48, "contributors": ["Yudi Santoso", "dipu-bd"]}, "507a671dbbc7138d85137a6819c71ba0": {"name": "ZenithNovelsCrawler", "filename": "zenithnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://zenithnovels.com/"], "id": "507a671dbbc7138d85137a6819c71ba0", "file_path": "sources/zenithnovels.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zenithnovels.py", "md5": "1dba22f05c064ddfcee73f09d86e4a32", "version": 1627268414, "total_commits": 13, "contributors": ["dipu-bd"]}, "3c23fcbb88a6c28bd1e34e44f86d6e0b": {"name": "ZhiEnd", "filename": "zhiend.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://zhi-end.blogspot.com/", "http://zhi-end.blogspot.co.id/"], "id": "3c23fcbb88a6c28bd1e34e44f86d6e0b", "file_path": "sources/zhiend.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zhiend.py", "md5": "876596bb9242f4bb220b7f9eeb17d054", "version": 1627268414, "total_commits": 53, "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "58e47b47b624742f8ef67f9b64205e33": {"name": "Xsbiquge", "filename": "xsbiquge.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.xsbiquge.com/"], "id": "58e47b47b624742f8ef67f9b64205e33", "file_path": "sources/xsbiquge.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/xsbiquge.py", "md5": "bfa52afbe7cc58821c5e8f2c7889c890", "version": 1627268414, "total_commits": 50, "contributors": ["Yudi Santoso", "dipu-bd"]}, "0fed4f2bd05be6661104e3c5d01a7887": {"name": "ZinNovelCrawler", "filename": "zinnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://zinnovel.com/"], "id": "0fed4f2bd05be6661104e3c5d01a7887", "file_path": "sources/zinnovel.py", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zinnovel.py", "md5": "1113aa859b6e693277c75b8b7188e555", "version": 1626444718, "total_commits": 7, "contributors": ["SirGryphin", "dipu-bd"]}}} \ No newline at end of file +{"v": 1628544099, "app": {"windows": "https://rebrand.ly/lncrawl", "linux": "https://rebrand.ly/lncrawl-linux", "version": "2.27.8", "home": "https://github.com/dipu-bd/lightnovel-crawler", "pypi": "https://pypi.org/project/lightnovel-crawler/2.27.8/", "release": [{"comment_text": "", "digests": {"md5": "f3a74858b201066fbaa9945a4169ff65", "sha256": "4ffe57b1e1a95efa553583d3bd833855144d0b64960b3033e36a5aae254ed2bd"}, "downloads": -1, "filename": "lightnovel_crawler-2.27.8-py3-none-any.whl", "has_sig": false, "md5_digest": "f3a74858b201066fbaa9945a4169ff65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 1042291, "upload_time": "2021-08-02T16:06:37", "upload_time_iso_8601": "2021-08-02T16:06:37.004148Z", "url": "https://files.pythonhosted.org/packages/91/41/339b61b198b1d9c1425fc0a092edcebf4af3f3559d2f3f933e6db3fbcb47/lightnovel_crawler-2.27.8-py3-none-any.whl", "yanked": false, "yanked_reason": null}]}, "rejected": {"https://anythingnovel.com/": "Site broken", "https://www.centinni.com/": "Site is down", "https://chrysanthemumgarden.com/": "Removed on request of the owner (Issue #649)", "https://dsrealmtranslations.com/": "Site is down", "https://4scanlation.com/": "Domain expired", "https://bestoflightnovels.com/": "Site moved", "https://fsapk.com/": "Site is not working", "http://fullnovel.live/": "This site can\u2019t be reached", "http://gravitytales.com/": "Domain is expired", "https://indomtl.com/": "Does not like to be crawled", "https://myoniyonitranslations.com/": "522 - Connection timed out", "https://mtled-novels.com/": "Domain is expired", "https://novelcrush.com/": "Site is down", "https://novelplanet.com/": "Site is closed", "https://novelraw.blogspot.com/": "Site closed down", "https://www.novelspread.com/": "Site is down", "https://www.noveluniverse.com/": "Site is down", "https://www.novelv.com/": "Site is down", "https://pery.info/": "Site is down", "https://www.rebirth.online/": "Site moved", "https://www.translateindo.com/": "Site is down", "https://tunovelaligera.com/": "Broken. Chapters does not load"}, "supported": {"https://www.aixdzs.com/": "bbc3dd533c516ed794a285bcd4f9917e", "https://www.tiknovel.com/": "52f32e60c2a39db1816e4be03c6f94af", "https://9kqw.com/": "52f32e60c2a39db1816e4be03c6f94af", "http://www.tiknovel.com/": "52f32e60c2a39db1816e4be03c6f94af", "https://m.1ksy.com/": "b30f3ea85f64b476e75474831cd4860a", "https://www.1ksy.com/": "b30f3ea85f64b476e75474831cd4860a", "https://www.allnovel.org/": "c01e2d3a692e03ac63be97afe04f7a85", "https://allnovel.org/": "c01e2d3a692e03ac63be97afe04f7a85", "https://amnesiactl.com/": "a95ab3011120d47864a566dce33e7f7b", "https://1stkissnovel.love/": "96f6e4c0d415af13fe37473231d90cb6", "https://anonanemone.wordpress.com/": "c244a0c39593ab2ef2415c69a8e089f2", "https://www.anonanemone.wordpress.com/": "c244a0c39593ab2ef2415c69a8e089f2", "https://88tangeatdrinkread.wordpress.com/": "6b1fd85a311a8a020847df7579461e82", "https://www.asianhobbyist.com/": "2fb215ad4e4e258d2b44707b67199b96", "https://arangscans.com/": "0cf15ee6594540a77bbdc007f3774cb5", "https://asadatranslations.com/": "5fe7e2adb052d8fbe994ddecd9382e9a", "https://babelnovel.com/": "ea4f29af2080f21c83b0a2b07945ad67", "https://bestlightnovel.com/": "4e290bdcdba811dd64ab0f7008ebdacf", "https://arnovel.me/": "8ed24fab95723278c82408eb54a90dc9", "https://automtl.wordpress.com/": "7d9931c79ad75a601f1b2ca723ea621a", "https://booknet.com/": "c6b2d34f33d246ecbbf40115ffe8725c", "https://litnet.com/": "c6b2d34f33d246ecbbf40115ffe8725c", "https://boxnovel.com/": "9b3526c05f36ecbb9195738f5eff9a38", "http://boxnovel.cloud/": "b65c30f84c23b1fd05c72cb08a92ed4f", "http://boxnovel.org/": "1445a8bbcadd9b5f2d411db78a72fcc3", "https://m.chinesefantasynovels.com/": "05e60c6acbe8b085dd40982c34d7c6d0", "https://www.box-novel.com/": "abda17a81676a2dfe46916929f64b929", "https://boxnovel.online/": "fa43c52f3ddc620165496efe868e74ae", "https://clicknovel.net/": "10789180a460036fbeb2fbb346b5fd3e", "https://creativenovels.com/": "59cc1bb814d53b6a924fdc38917daef7", "https://crescentmoon.blog/": "4df48cb07890d59984ee92a6a2f8caba", "https://www.daocaorenshuwu.com/": "0a338af793ad9850be5c9f4d836fae12", "https://daonovel.com/": "09116fc85dc94af9878d3d37cb1c19ac", "https://darktranslation.com/": "31e01d48d346d098a9ed70fad824b3dc", "https://demontranslations.com/": "757cdef7451d0195c058be61a0a00075", "https://dmtranslationscn.com/": "c37b2984d2b7706bc922967873dd3ada", "https://www.fanfiction.net/": "14aaaf5ffaea6a3d3fb3bf29df292e6b", "https://dobelyuwai.wordpress.com/": "4b2c157f6b45625b325a58cfebffce75", "https://exiledrebelsscanlations.com/": "9bced422fd035564543da14ebe9910c0", "https://fanstranslations.com/": "68ea125394ae393a8725a7ddad9c2915", "https://domentranslations.wordpress.com/": "669ec4e7ae359ad6e74f2f7e13592f9f", "https://cclawtranslations.home.blog/": "669ec4e7ae359ad6e74f2f7e13592f9f", "http://fastnovel.net/": "1fff8cd4fe57605657f87c2a9d34300b", "https://www.f-w-o.com/": "553a1e4deba430c68189a6de0f997fa3", "https://www.flying-lines.com/": "de68310ccc657297706130bb9b29e81f", "https://comrademao.com/": "b78b6c6d6acf16832f3a363d3389c8dc", "https://www.foxteller.com/": "9c2c45c62bfb5d2de35568c08c62d706", "https://www.freelightnovel.com/": "ea98b579de48d8e8f7e2e83d63b34760", "https://www.foxaholic.com/": "4a7f2dd3ebdb72eb35b9aa50cdebe390", "http://www.fujitranslation.com/": "882e970a2872b8944179a14088aa5138", "https://fujitranslation.com/": "882e970a2872b8944179a14088aa5138", "https://grensia.blogspot.com/": "ab772d57ba6a0bb3f7944a324c92f547", "http://www.hanyunovels.site/": "edfd1d261a3192253dc01102ad390010", "https://www.fuyuneko.org/": "8f7f72ace19c82386eb52e8bfba54f51", "http://hs2ppe.co.uk/": "16f9d8e361a27eb699a5bc374ce57b03", "https://hui3r.wordpress.com/": "6042639f782fb2ae771f6ad0ad666c02", "https://www.idqidian.us/": "235d2e0cca882ed2f97a63b472f803fd", "https://indowebnovel.id/": "9332f4727272ca2ff416a70a6cf71a71", "https://inadequatetranslations.wordpress.com/": "6459128db0862ce2e581885367a822b1", "https://indonovels.blogspot.co.id/": "a212e5efa9da2930213098d1883eb16b", "http://www.indonovels.net/": "a212e5efa9da2930213098d1883eb16b", "https://instadoses.com/": "b77849682c9c58037ec5f3a1ebbe817e", "https://infinitenoveltranslations.net/": "379fa903b7a8a3057cc39c221973024c", "https://jpmtl.com/": "ce3782b8e74529d40ceac950e17fcc4d", "https://isotls.com/": "cfbefe946bd2725fd6bea441389cd888", "https://jstranslations1.com/": "e7cc140fa53f978b01d38a8e2f9ec608", "https://kisslightnovels.info/": "5bd6839de99ca8bd20043761b77d505f", "https://kiss-novel.com/": "ba41629ee5e4d71c5819966b224df0b0", "https://justatranslatortranslations.com/": "f41ce64aa5b7bc4b1a1a8d7e5c97f3ae", "https://www.koreanmtl.online/": "ca31a23e6da08484aeb12ddd82c405a1", "http://liberspark.com/": "ba8d68fdebcbad1a09930ed6a1fa396e", "https://newsite.kolnovel.com/": "26129b361f9abec717ac6e7d9ec45f0f", "https://lemontreetranslations.wordpress.com/": "2c7ab25d793c57135bddb24484c31fc7", "https://lazybirdtranslations.wordpress.com/": "eda51d913d2c02b130b30b58d89db274", "https://lightnovelbastion.com/": "7716c4c9d956976324aaab0df7524b35", "https://lightnovelheaven.com/": "ce22e18ff263c06d1ea900c5fba764d9", "https://light-novel.online/": "aa6c630e290987d6918fc5cabf24c9d8", "https://lightnovelkiss.com/": "8030e2e2f9a90e65cfb10f2a3c5b6ed5", "https://www.lightnovelpub.com/": "6879bd71f8b4a15467a339a59bb2e36f", "https://www.lightnovelworld.com/": "6879bd71f8b4a15467a339a59bb2e36f", "https://lightnovelshub.com/": "fab0308012aa88d89e91c2fa008940e3", "https://lightnovelsonl.com/": "1f3b1983fc9296a5a57ed7abd5e59546", "https://lightnovelstranslations.com/": "492d028ee4507260f0ea8b1703861104", "https://lightnovel.tv/": "f039b3b8981859b404c083325b8b3cfc", "https://lightnovel.world/": "996354623c3a1e57a51b5e665ac6ac0e", "https://listnovel.com/": "627fe3cb4736383d201d89a47e4ad7b7", "https://ln.hako.re/": "fbce7b836b1292fc48340c46292969f7", "https://docln.net/": "fbce7b836b1292fc48340c46292969f7", "http://www.machinenoveltranslation.com/": "4b9d8e0e0baef747975501b00e35f0bb", "https://meionovel.id/": "f74bd0aac01ea4c4dfe8dfd34ff9c562", "https://moonstonetranslation.com/": "e6ac75252ee68598f5f4ac0b16fbd2b3", "https://www.machine-translation.org/": "598ae504ce3d551436ea09d25f422d31", "https://www.lunarletters.com/": "b24d92b2637bcc0cfadeec3de700c43c", "https://mangatoon.mobi/": "415856eedaf947167f0a965f23b74288", "https://www.miraslation.net/": "9fa4170570f50eaa67f3deb2f6628b48", "https://miraslation.net/": "9fa4170570f50eaa67f3deb2f6628b48", "https://lnmtl.com/": "f1d9a2824b7dba4f9206cbff82143999", "http://id.mtlnovel.com/": "560dfc4e6b4f4026553927f23eb1a9dd", "http://es.mtlnovel.com/": "560dfc4e6b4f4026553927f23eb1a9dd", "http://fr.mtlnovel.com/": "560dfc4e6b4f4026553927f23eb1a9dd", "http://www.mtlnovel.com/": "560dfc4e6b4f4026553927f23eb1a9dd", "https://morenovel.net/": "5c27b44baae1be8b8b1a34d9bb3eed77", "https://m.mywuxiaworld.com/": "d1e1af4feb46fc9c979b485860b76fae", "https://www.mywuxiaworld.com/": "d1e1af4feb46fc9c979b485860b76fae", "https://www.mtlreader.com/": "60d429e97ac524370768e42640020b05", "https://novel27.com/": "f60aa7c971bb0335d2c33a1c2fdb703b", "https://mysticalmerries.com/": "5742e8ab63765a9a58d68f884677881f", "https://www.novelall.com/": "de42ce5cc52f570ae0479f10aecbf1c6", "https://www.novelcool.com/": "9e2742c39f51ddf98c85831bc58ce8a1", "https://novelfull.com/": "0280d2ad55af148cebbcc23b01f76501", "http://novelfull.com/": "0280d2ad55af148cebbcc23b01f76501", "https://novelcake.com/": "c60ae0a2e2042cdd3434545eca8a8fa6", "https://novelgate.net/": "4882a44c662d96dcda14c3fe33ce4c6b", "https://novelfullplus.com/": "ac7e4c91d8a1418d87decb6972921ba8", "https://novelextra.com/": "974221d8a6c1e0a0f774fc9df601f1f0", "https://novelgo.id/": "3b9962ae0ed494f4bac63e82b7c488ec", "https://www.novelhunters.com/": "b4f4c1a58d6d2d867e58278161c9ff60", "https://www.novelhall.com/": "44ffba0208d2d5df742d88f133d67aec", "https://novelonlinefull.com/": "c74d6665e4708b8ae9d664da3a3216c0", "https://www.novelpassion.com/": "29cb853d88173754f570b0dd3d55500a", "https://novelmic.com/": "e3f7698add308802aa14e4c56e3ebadf", "https://novelonlinefree.com/": "140dd9754c94c6fdc4809368764dd336", "https://www.novelmultiverse.com/": "7410d3acf5baa267ecb42773f840bafd", "https://novelsite.net/": "f781d05d88d3a46075cc92b06eee2236", "https://novelringan.com/": "0702742158704f4ab98f2004838e83a0", "http://novels.cloud/": "b372d5cb854eac09cac0a99f39c7bbee", "https://novels.pl/": "5e962751f7928b75a7bbfd7a777fd629", "https://www.novels.pl/": "5e962751f7928b75a7bbfd7a777fd629", "https://novelsonline.net/": "501a9aa027d2fb448ae39be45a197473", "https://noveltranslate.com/": "cbc322b4740b2c09ec225b2ae7e4d6dc", "https://noveltoon.mobi/": "d7fb33906638738ba751a7a3cff1791d", "https://novelsrock.com/": "59d8da9ccd86ffbcb71b553fbaac9423", "https://www.novelupdates.cc/": "ab5e6692cab4784c74023daa7036bc79", "https://noveltrench.com/": "d1b91bc6ce4b1da511bec5e03bfd685b", "https://omgnovels.com/": "fa7216db5ff15861641181a4fd8fcdfe", "https://www.oppatranslations.com/": "f57d2a47e8dbf9ad7d1cf03daf0c0947", "https://toc.qidianunderground.org/": "9591bd7d5879c896eed4c8d924bbb0a3", "https://book.qidian.com/": "9a8427a6557f76f3f914f33e17539b2b", "https://ranobelib.me/": "b7ed0e4c4a6eb75f8cdbbb58e345c123", "https://overabook.com/": "37b709840058582e0ee5079ec747f6a4", "https://www.ornovel.com/": "97bb1ad87adcfc56d002f9c38f0bf2ee", "https://ranobes.net/": "258340a1925835bbd2033a38fb658d32", "https://www.readlightnovel.cc/": "96b9a9c6b35c6960eb5c06ff20918555", "https://m.readlightnovel.cc/": "96b9a9c6b35c6960eb5c06ff20918555", "https://www.readlightnovel.org/": "e06940f3d7a71e4aa99c7396d4293a19", "https://readnovelfull.com/": "b2c77d2e9de9270e05fd80bc6fafc8f4", "https://readlightnovels.net/": "f3be34bc0f822bf6230f6c821d1f1b9b", "http://readonlinenovels.com/": "ecba53c371e28a036e4ae2befdfbd68a", "https://readwebnovels.net/": "f1e373edd51f45b653ce0b4aa88bf838", "https://readnovelz.net/": "d48563a8f65b7ecb0a0c952080bf8423", "https://www.readwn.com/": "d640938bfa63f359f714ebe430ea1d22", "https://rewayat.club/": "7f45ff7a6bd632aa1059e2d571994f4e", "https://m.romanticlovebooks.com/": "f71d2b6e0b5c02d2ad4aa1f5c76d1350", "https://www.romanticlovebooks.com/": "f71d2b6e0b5c02d2ad4aa1f5c76d1350", "https://www.royalroad.com/": "f17ad25dda43ba6b13369444ce48543b", "https://reincarnationpalace.com/": "1606e4d94f723a4d2f234ee60be3b89f", "https://www.scribblehub.com/": "59ddd8952893c7d9bb4cb4667ca23249", "https://rpgnoob.wordpress.com/": "d37ecb5158dd9515c7150ee270ae2807", "https://rpgnovels.com/": "d37ecb5158dd9515c7150ee270ae2807", "https://www.shinsori.com/": "cd0ab4b92c67c58ecd7d369ee100365d", "https://skynovel.org/": "e1602513b7f38e408aa28db1b28e01ee", "https://sleepytranslations.com/": "8a0629e1b468715f6c8a17551e59fb98", "https://steambunlightnovel.com/": "25de9a17a16cba0d5723272ddf0da469", "https://shalvationtranslations.wordpress.com/": "6b98f85858ddf421d121cadf7658e89b", "https://smnovels.com/": "75ee1725f9ee99303f56c0a720b2dff0", "https://supernovel.net/": "96fb78ca0175ae0b681549ab74391500", "https://www.tapread.com/": "ee3f7c8bf48bd5fe41d93d9bb9b89e5e", "https://tomotranslations.com/": "684f365dff79a527c05a4cf9dbcdf6a9", "https://tiknovel.com/": "a47ab068f66a08b628719061e05f70cf", "http://tiknovel.com/": "a47ab068f66a08b628719061e05f70cf", "https://totallytranslations.com/": "0c7c2e3402f3e65996191f95a9324aa8", "https://viewnovel.net/": "ab0997345afbbf107939385562d2e75c", "https://vipnovel.com/": "b681bae9d672f066abdfd904b90903b8", "https://www.volarenovels.com/": "64a5d77a65f0cc43d813263aa3ec2497", "https://www.virlyce.com/": "287ce97823e85ce64ff4165291b4515b", "https://www.wattpad.com/": "c7a362a3c314755965c90d3399f62daa", "https://my.w.tt/": "c7a362a3c314755965c90d3399f62daa", "https://wbnovel.com/": "1b45920ca9a3003b7d7379aa4546c74e", "https://vistranslations.wordpress.com/": "6ff1fc8b0503c4706cf1c293f01eceb6", "https://m.webnovel.com/": "0b826eeed91f9b60eb5a7802ac9fad2d", "https://www.webnovel.com/": "0b826eeed91f9b60eb5a7802ac9fad2d", "https://webnovelindonesia.com/": "bb0b8286bf6581ddcf5267da91e794d0", "https://webnovel.online/": "674d705ce32eb197cab39965a196e09f", "https://webnovelonline.com/": "361e6df883161262013a258d3f814440", "https://www.webnovelover.com/": "1b0d8887a59db25a33205a0e1244c5ce", "https://woopread.com/": "572c9e7726855af8c82c96eae95bdbce", "https://wordexcerpt.com/": "981189e81806e656b847f0fede91e76a", "https://wordexcerpt.org/": "981189e81806e656b847f0fede91e76a", "https://wnmtl.org/": "9110b676d1c560cd4517d3028a05f01b", "https://www.wnmtl.org/": "9110b676d1c560cd4517d3028a05f01b", "https://wondernovels.com/": "ddc1a97042ce27288bb2ef76d953ff5f", "https://www.worldnovel.online/": "91b9ab7d819ca1471a38a6eaff38e7f5", "https://writerupdates.com/": "9434b36f8b1a1e336c782eda41596f0d", "http://wspadancewichita.com/": "71453266e3c9d5a57e3f7a2338c21f09", "https://m.wuxiaworld.co/": "90016616668540f5a404ddbc3fcbe7d2", "https://www.wuxiaworld.co/": "90016616668540f5a404ddbc3fcbe7d2", "https://wuxiaworld.online/": "af8d29fdb4caf2b8d63fff14902bbfa1", "https://www.wuxialeague.com/": "42b6bd3a604803bec62e2733327408dd", "https://www.wuxiaworld.com/": "13c9b1cc84f8041ddac024123def6633", "https://wuxiaworld.site/": "6cfae57ce2099317105860ecea22b47c", "https://wujizun.com/": "d375eebcfa3368076c48770673145f60", "http://wuxiaworld.cloud/": "3aadbe9f17a12cca4e86ab57154e8898", "https://wuxiaworld.io/": "0f7e43385d8525edeec92928c94844d8", "https://wuxiaworld.name/": "0f7e43385d8525edeec92928c94844d8", "https://wuxiaworldsite.co/": "39de1b15229ebcc2ac27bd44937d80ce", "https://wuxiaworld.live/": "6592fc7a4ac2ba5200630413aa74ec00", "https://www.xiainovel.com/": "6f0156a18be91af4ec1951bbbdc07a2b", "https://www.x81zw.com/": "04895840d0f832c8faba8d2dae3db381", "https://www.xsbiquge.com/": "fc5086cd4a2f54ede6944ecfbb63c306", "https://yukinovel.id/": "13c4aa000336a93270cfe74d8d306faf", "http://zenithnovels.com/": "6db96c64ad3e81a5577a7a247341d3c0", "https://zinnovel.com/": "f8aa63edc150f06af55cd98b2beacb93", "http://zhi-end.blogspot.com/": "237ab5f56e40e5e27d38b6c776064362", "http://zhi-end.blogspot.co.id/": "237ab5f56e40e5e27d38b6c776064362"}, "crawlers": {"bbc3dd533c516ed794a285bcd4f9917e": {"id": "bbc3dd533c516ed794a285bcd4f9917e", "md5": "096e128ccc7545d1bc99509e57288865", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/aixdzs.py", "version": 1627268414, "total_commits": 12, "file_path": "sources/aixdzs.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.aixdzs.com/"], "contributors": ["Sudipto Chandra"]}, "52f32e60c2a39db1816e4be03c6f94af": {"id": "52f32e60c2a39db1816e4be03c6f94af", "md5": "9281f58a98e6215df3d33e470645e499", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/9kqw.py", "version": 1627268414, "total_commits": 6, "file_path": "sources/9kqw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.tiknovel.com/", "https://9kqw.com/", "http://www.tiknovel.com/"], "contributors": ["Galunid", "Sudipto Chandra"]}, "b30f3ea85f64b476e75474831cd4860a": {"id": "b30f3ea85f64b476e75474831cd4860a", "md5": "cf6cbf4193861b75499e30d019a52095", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/1ksy.py", "version": 1627268414, "total_commits": 8, "file_path": "sources/1ksy.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.1ksy.com/", "https://www.1ksy.com/"], "contributors": ["dipu-bd", "Sudipto Chandra Dipu"]}, "c01e2d3a692e03ac63be97afe04f7a85": {"id": "c01e2d3a692e03ac63be97afe04f7a85", "md5": "3a883fb1d711b405833c06e466efa6d0", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/allnovel.py", "version": 1627433129, "total_commits": 35, "file_path": "sources/allnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.allnovel.org/", "https://allnovel.org/"], "contributors": ["Yudi Santoso", "SirGryphin", "Galunid", "dipu-bd", "kuwoyuki"]}, "a95ab3011120d47864a566dce33e7f7b": {"id": "a95ab3011120d47864a566dce33e7f7b", "md5": "d5878a3024fbcfbb809fd7245d10952b", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/amnesiactl.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/amnesiactl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://amnesiactl.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "96f6e4c0d415af13fe37473231d90cb6": {"id": "96f6e4c0d415af13fe37473231d90cb6", "md5": "a6e9cab8ee85af2bf5e2f60decdc9663", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/1stkissnovel.py", "version": 1627268414, "total_commits": 61, "file_path": "sources/1stkissnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://1stkissnovel.love/"], "contributors": ["Yudi Santoso", "SirGryphin", "mchubby", "dipu-bd", "kuwoyuki"]}, "c244a0c39593ab2ef2415c69a8e089f2": {"id": "c244a0c39593ab2ef2415c69a8e089f2", "md5": "7fbbae9f2f123aca634407e9bdc2c0ea", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/anonanemone.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/anonanemone.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://anonanemone.wordpress.com/", "https://www.anonanemone.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "6b1fd85a311a8a020847df7579461e82": {"id": "6b1fd85a311a8a020847df7579461e82", "md5": "92854012f33d1feb2cfcb15051a21476", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/88tang.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/88tang.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://88tangeatdrinkread.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "96887b2659c3ec7135a2777129557f75": {"id": "96887b2659c3ec7135a2777129557f75", "md5": "ca666047f30d1d99454e545ab99a8583", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/anythingnovel.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/anythingnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://anythingnovel.com/"], "contributors": ["dipu-bd"]}, "2fb215ad4e4e258d2b44707b67199b96": {"id": "2fb215ad4e4e258d2b44707b67199b96", "md5": "9752ebaa4b7bdf85db1012f055eff5e6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/asianhobbyist.py", "version": 1628465042, "total_commits": 8, "file_path": "sources/asianhobbyist.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.asianhobbyist.com/"], "contributors": ["dipu-bd"]}, "0cf15ee6594540a77bbdc007f3774cb5": {"id": "0cf15ee6594540a77bbdc007f3774cb5", "md5": "0a5e64019b81d02eed145e33a16b66dd", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/arangscans.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/arangscans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://arangscans.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "5fe7e2adb052d8fbe994ddecd9382e9a": {"id": "5fe7e2adb052d8fbe994ddecd9382e9a", "md5": "579d9ae25ad814ac30991de33f09b473", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/asadatrans.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/asadatrans.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://asadatranslations.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "ea4f29af2080f21c83b0a2b07945ad67": {"id": "ea4f29af2080f21c83b0a2b07945ad67", "md5": "562a104494362b96db4b43869ecf6612", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/babelnovel.py", "version": 1626444718, "total_commits": 26, "file_path": "sources/babelnovel.py", "can_search": true, "can_login": true, "can_logout": false, "base_urls": ["https://babelnovel.com/"], "contributors": ["Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "4e290bdcdba811dd64ab0f7008ebdacf": {"id": "4e290bdcdba811dd64ab0f7008ebdacf", "md5": "542957017c3e54f485218a87ffc94077", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/bestlightnovel.py", "version": 1627268414, "total_commits": 17, "file_path": "sources/bestlightnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://bestlightnovel.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "8ed24fab95723278c82408eb54a90dc9": {"id": "8ed24fab95723278c82408eb54a90dc9", "md5": "7d8b378ff7060514faad049f6e0cc1fb", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/arnovel.py", "version": 1628469563, "total_commits": 10, "file_path": "sources/arnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://arnovel.me/"], "contributors": ["SirGryphin", "dipu-bd"]}, "7d9931c79ad75a601f1b2ca723ea621a": {"id": "7d9931c79ad75a601f1b2ca723ea621a", "md5": "66f9ac6cd05b360cbbeb755a9188a5ac", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/automtl.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/automtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://automtl.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "c6b2d34f33d246ecbbf40115ffe8725c": {"id": "c6b2d34f33d246ecbbf40115ffe8725c", "md5": "c5b8a32e98d7c85eb4297c190d58fbed", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/booknet.py", "version": 1626444718, "total_commits": 2, "file_path": "sources/booknet.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://booknet.com/", "https://litnet.com/"], "contributors": ["dipu-bd"]}, "9b3526c05f36ecbb9195738f5eff9a38": {"id": "9b3526c05f36ecbb9195738f5eff9a38", "md5": "c960e464b63a828057d0cc72bc426ed0", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovel.py", "version": 1627279453, "total_commits": 57, "file_path": "sources/boxnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://boxnovel.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "b65c30f84c23b1fd05c72cb08a92ed4f": {"id": "b65c30f84c23b1fd05c72cb08a92ed4f", "md5": "33f0037508ffc68cf3486e576780b953", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelcloud.py", "version": 1627268414, "total_commits": 19, "file_path": "sources/boxnovelcloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://boxnovel.cloud/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "1445a8bbcadd9b5f2d411db78a72fcc3": {"id": "1445a8bbcadd9b5f2d411db78a72fcc3", "md5": "bd2327ab12da42da963d55cc3c6267b8", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelorg.py", "version": 1627268414, "total_commits": 23, "file_path": "sources/boxnovelorg.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://boxnovel.org/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "05e60c6acbe8b085dd40982c34d7c6d0": {"id": "05e60c6acbe8b085dd40982c34d7c6d0", "md5": "6d5ae26dc93404b765c94f5ec175cfe4", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/chinesefantasy.py", "version": 1627268414, "total_commits": 12, "file_path": "sources/chinesefantasy.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.chinesefantasynovels.com/"], "contributors": ["amritoo", "dipu-bd"]}, "abda17a81676a2dfe46916929f64b929": {"id": "abda17a81676a2dfe46916929f64b929", "md5": "628516de07968ba9dcf73b7047757357", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelcom.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/boxnovelcom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.box-novel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "fa43c52f3ddc620165496efe868e74ae": {"id": "fa43c52f3ddc620165496efe868e74ae", "md5": "bf5e124138e37ba9db4b2c1ebcb02603", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/boxnovelonline.py", "version": 1627268414, "total_commits": 56, "file_path": "sources/boxnovelonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://boxnovel.online/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "99d74f61db7c6a8b4ed3c73b703f4db6": {"id": "99d74f61db7c6a8b4ed3c73b703f4db6", "md5": "121c6dbe28091148573a9fe9efd219ac", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/centinni.py", "version": 1628469896, "total_commits": 60, "file_path": "sources/centinni.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.centinni.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "01ce3605495d9a2420e6477ece6c427e": {"id": "01ce3605495d9a2420e6477ece6c427e", "md5": "7224b3481cb3c430f3a38c0d2a91ec46", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/chrysanthemumgarden.py", "version": 1627268414, "total_commits": 3, "file_path": "sources/chrysanthemumgarden.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://chrysanthemumgarden.com/"], "contributors": ["dipu-bd"]}, "10789180a460036fbeb2fbb346b5fd3e": {"id": "10789180a460036fbeb2fbb346b5fd3e", "md5": "d71d97c2330b3a354442a3d6c5c1d943", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/clicknovel.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/clicknovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://clicknovel.net/"], "contributors": ["SirGryphin", "dipu-bd"]}, "59cc1bb814d53b6a924fdc38917daef7": {"id": "59cc1bb814d53b6a924fdc38917daef7", "md5": "a9cc79a514f6bcbb18586a3c23469a38", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/creativenovels.py", "version": 1627423436, "total_commits": 24, "file_path": "sources/creativenovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://creativenovels.com/"], "contributors": ["Yudi Santoso", "tomcb1", "dipu-bd", "kuwoyuki", "tidux"]}, "4df48cb07890d59984ee92a6a2f8caba": {"id": "4df48cb07890d59984ee92a6a2f8caba", "md5": "741eb767693172b50bbadd74fe91e8d8", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/crescentmoon.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/crescentmoon.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://crescentmoon.blog/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "0a338af793ad9850be5c9f4d836fae12": {"id": "0a338af793ad9850be5c9f4d836fae12", "md5": "55187294addd3c96fd90ae54f71a6185", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/daocaorenshuwu.py", "version": 1627268414, "total_commits": 50, "file_path": "sources/daocaorenshuwu.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.daocaorenshuwu.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "09116fc85dc94af9878d3d37cb1c19ac": {"id": "09116fc85dc94af9878d3d37cb1c19ac", "md5": "0d93a2c34eb37744755a5dac484c33c3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/daonovel.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/daonovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://daonovel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "31e01d48d346d098a9ed70fad824b3dc": {"id": "31e01d48d346d098a9ed70fad824b3dc", "md5": "0a0c264932ca6ec77ac3a3594e698543", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/darktrans.py", "version": 1627268414, "total_commits": 55, "file_path": "sources/darktrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://darktranslation.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "757cdef7451d0195c058be61a0a00075": {"id": "757cdef7451d0195c058be61a0a00075", "md5": "001a0ae6420de0c26ead8b2ba1942552", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/demontrans.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/demontrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://demontranslations.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "c37b2984d2b7706bc922967873dd3ada": {"id": "c37b2984d2b7706bc922967873dd3ada", "md5": "5f169b352c4b88d232226b0f93d45c90", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dmtrans.py", "version": 1627268414, "total_commits": 52, "file_path": "sources/dmtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dmtranslationscn.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "14aaaf5ffaea6a3d3fb3bf29df292e6b": {"id": "14aaaf5ffaea6a3d3fb3bf29df292e6b", "md5": "6eed77e98b2f378586b7b5fb685c378e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fanfiction.py", "version": 1627268414, "total_commits": 11, "file_path": "sources/fanfiction.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.fanfiction.net/"], "contributors": ["fof300f", "dipu-bd"]}, "4b2c157f6b45625b325a58cfebffce75": {"id": "4b2c157f6b45625b325a58cfebffce75", "md5": "88077972b7174a3836f095932ea84974", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dobelyuwai.py", "version": 1628465042, "total_commits": 57, "file_path": "sources/dobelyuwai.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dobelyuwai.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "9bced422fd035564543da14ebe9910c0": {"id": "9bced422fd035564543da14ebe9910c0", "md5": "762fb996dbe6c531030f0f2daf829e21", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/exiledrebels.py", "version": 1627268414, "total_commits": 55, "file_path": "sources/exiledrebels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://exiledrebelsscanlations.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "68ea125394ae393a8725a7ddad9c2915": {"id": "68ea125394ae393a8725a7ddad9c2915", "md5": "8c6ca0b1ba4f45643f9bcafac106d112", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fanstrans.py", "version": 1627268414, "total_commits": 3, "file_path": "sources/fanstrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://fanstranslations.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "669ec4e7ae359ad6e74f2f7e13592f9f": {"id": "669ec4e7ae359ad6e74f2f7e13592f9f", "md5": "fc53c69d6d15775269090b1b735615ca", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/domentranslations.py", "version": 1627268414, "total_commits": 55, "file_path": "sources/domentranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://domentranslations.wordpress.com/", "https://cclawtranslations.home.blog/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "48bda66e8b7a175f399f4d59c053f860": {"id": "48bda66e8b7a175f399f4d59c053f860", "md5": "135bdc09f04020ae82a475ef6a24acb4", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/dsrealmtrans.py", "version": 1627268414, "total_commits": 55, "file_path": "sources/dsrealmtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://dsrealmtranslations.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "1fff8cd4fe57605657f87c2a9d34300b": {"id": "1fff8cd4fe57605657f87c2a9d34300b", "md5": "7905c7d42e65e2c1f094b0ef48820620", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fastnovel.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/fastnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://fastnovel.net/"], "contributors": ["SirGryphin", "dipu-bd"]}, "553a1e4deba430c68189a6de0f997fa3": {"id": "553a1e4deba430c68189a6de0f997fa3", "md5": "c4c7ba246dc77439f91cd919bc93342b", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fantasyworldonline.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/fantasyworldonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.f-w-o.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "de68310ccc657297706130bb9b29e81f": {"id": "de68310ccc657297706130bb9b29e81f", "md5": "819d2c3497513ae5d97f0efde0ad7b16", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/flyinglines.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/flyinglines.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.flying-lines.com/"], "contributors": ["dipu-bd"]}, "b6d551b78cf064772a5373e71929a575": {"id": "b6d551b78cf064772a5373e71929a575", "md5": "6d58f929e4fe89e4a19922dff2d1d23d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fourscanlation.py", "version": 1626444718, "total_commits": 14, "file_path": "sources/fourscanlation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://4scanlation.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "b78b6c6d6acf16832f3a363d3389c8dc": {"id": "b78b6c6d6acf16832f3a363d3389c8dc", "md5": "ae33393e502237f3edfd3501f6ede383", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fu_kemao.py", "version": 1627268414, "total_commits": 8, "file_path": "sources/fu_kemao.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://comrademao.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "9c2c45c62bfb5d2de35568c08c62d706": {"id": "9c2c45c62bfb5d2de35568c08c62d706", "md5": "3fc81cfc8192cd33161f8aa4f1a45ed9", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/foxteller.py", "version": 1627433129, "total_commits": 4, "file_path": "sources/foxteller.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.foxteller.com/"], "contributors": ["dipu-bd"]}, "ea98b579de48d8e8f7e2e83d63b34760": {"id": "ea98b579de48d8e8f7e2e83d63b34760", "md5": "f0f98309015b06180321f4f1c9488326", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/freelightnovel.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/freelightnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.freelightnovel.com/"], "contributors": ["dipu-bd"]}, "4a7f2dd3ebdb72eb35b9aa50cdebe390": {"id": "4a7f2dd3ebdb72eb35b9aa50cdebe390", "md5": "73dc3686e45e40bc9853d7daed942059", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/foxaholic.py", "version": 1627433129, "total_commits": 59, "file_path": "sources/foxaholic.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.foxaholic.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "03c5adf369bf077bc498608b92ffe914": {"id": "03c5adf369bf077bc498608b92ffe914", "md5": "eb4ba721de46dafcdbe808764169d12d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fsapk.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/fsapk.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://bestoflightnovels.com/", "https://fsapk.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "882e970a2872b8944179a14088aa5138": {"id": "882e970a2872b8944179a14088aa5138", "md5": "ef69ca87622af7c314df74c93442804c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fujitrans.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/fujitrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://www.fujitranslation.com/", "https://fujitranslation.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "88e8bd794a602a55f60223ccf0e21c2e": {"id": "88e8bd794a602a55f60223ccf0e21c2e", "md5": "26806987cacb1055d7dda07477b7e15e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fullnovellive.py", "version": 1627268414, "total_commits": 23, "file_path": "sources/fullnovellive.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://fullnovel.live/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "Sudipto Chandra Dipu"]}, "63513425d38bb46e1eb7ec7104ee700a": {"id": "63513425d38bb46e1eb7ec7104ee700a", "md5": "196f854aa789d4f91b9203378b19d75e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/gravitytales.py", "version": 1627423436, "total_commits": 13, "file_path": "sources/gravitytales.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://gravitytales.com/"], "contributors": ["dipu-bd"]}, "ab772d57ba6a0bb3f7944a324c92f547": {"id": "ab772d57ba6a0bb3f7944a324c92f547", "md5": "46bc529c7199e53f4efab23f34d33b79", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/grensia_blogspot.py", "version": 1627268414, "total_commits": 1, "file_path": "sources/grensia_blogspot.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://grensia.blogspot.com/"], "contributors": ["dipu-bd"]}, "edfd1d261a3192253dc01102ad390010": {"id": "edfd1d261a3192253dc01102ad390010", "md5": "55acaba43a71a890138f70c4951e2c38", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hanyunovels.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/hanyunovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://www.hanyunovels.site/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "8f7f72ace19c82386eb52e8bfba54f51": {"id": "8f7f72ace19c82386eb52e8bfba54f51", "md5": "4671ecded8c0d1b9eb6c8dddde8f62a1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/fuyuneko.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/fuyuneko.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.fuyuneko.org/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "16f9d8e361a27eb699a5bc374ce57b03": {"id": "16f9d8e361a27eb699a5bc374ce57b03", "md5": "c496617ee878b2edeacaf990a2cbbd66", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hs2ppe.py", "version": 1627433129, "total_commits": 63, "file_path": "sources/hs2ppe.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://hs2ppe.co.uk/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "Galunid", "dipu-bd", "kuwoyuki"]}, "6042639f782fb2ae771f6ad0ad666c02": {"id": "6042639f782fb2ae771f6ad0ad666c02", "md5": "3a81b18e0b2635e4feafc93c0a752eb5", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/hui3r.py", "version": 1627268414, "total_commits": 53, "file_path": "sources/hui3r.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://hui3r.wordpress.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "235d2e0cca882ed2f97a63b472f803fd": {"id": "235d2e0cca882ed2f97a63b472f803fd", "md5": "d984b5c929ed3ecf9b7c34544ebb340f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/idqidian.py", "version": 1627268414, "total_commits": 39, "file_path": "sources/idqidian.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.idqidian.us/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "a7f0d0ef87d95bea640c1fb48884b45e": {"id": "a7f0d0ef87d95bea640c1fb48884b45e", "md5": "360af240489d33512e0a0ad2f578ed1e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/idmtl.py", "version": 1626444718, "total_commits": 4, "file_path": "sources/idmtl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://indomtl.com/"], "contributors": ["AncientCatz", "dipu-bd"]}, "b9fb03ed6be3324f6962a332bc1c6462": {"id": "b9fb03ed6be3324f6962a332bc1c6462", "md5": "360af240489d33512e0a0ad2f578ed1e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indomtl.py", "version": 1626444718, "total_commits": 4, "file_path": "sources/indomtl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://indomtl.com/"], "contributors": ["fadhilm293", "dipu-bd"]}, "9332f4727272ca2ff416a70a6cf71a71": {"id": "9332f4727272ca2ff416a70a6cf71a71", "md5": "ba22f0c199daa0811bc6deef77d8a117", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indowebnovel.py", "version": 1626444718, "total_commits": 51, "file_path": "sources/indowebnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://indowebnovel.id/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "6459128db0862ce2e581885367a822b1": {"id": "6459128db0862ce2e581885367a822b1", "md5": "15346d82d4cb15c2bb16052c8976eb45", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/inadequatetrans.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/inadequatetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://inadequatetranslations.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "a212e5efa9da2930213098d1883eb16b": {"id": "a212e5efa9da2930213098d1883eb16b", "md5": "34d482290f3423fc73b6d6971805d9f4", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/indonovels.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/indonovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://indonovels.blogspot.co.id/", "http://www.indonovels.net/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "b77849682c9c58037ec5f3a1ebbe817e": {"id": "b77849682c9c58037ec5f3a1ebbe817e", "md5": "cd9c8c81657138dd1f33ca15740a6d5f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/instadoses.py", "version": 1627268414, "total_commits": 60, "file_path": "sources/instadoses.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://instadoses.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "379fa903b7a8a3057cc39c221973024c": {"id": "379fa903b7a8a3057cc39c221973024c", "md5": "87c33a5e1dd0185e0f4af95405a6fc8a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/infinitetrans.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/infinitetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://infinitenoveltranslations.net/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "ce3782b8e74529d40ceac950e17fcc4d": {"id": "ce3782b8e74529d40ceac950e17fcc4d", "md5": "066bf56364a7f4742af9e7718166ba0c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/jpmtl.py", "version": 1626444718, "total_commits": 52, "file_path": "sources/jpmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://jpmtl.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "cfbefe946bd2725fd6bea441389cd888": {"id": "cfbefe946bd2725fd6bea441389cd888", "md5": "aebc05cc3b9cc12d9d8659a66d658c3a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/isotls.py", "version": 1626444718, "total_commits": 49, "file_path": "sources/isotls.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://isotls.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "e7cc140fa53f978b01d38a8e2f9ec608": {"id": "e7cc140fa53f978b01d38a8e2f9ec608", "md5": "683669a933188d807ec3d9253cb16efc", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/jstrans.py", "version": 1627268414, "total_commits": 4, "file_path": "sources/jstrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://jstranslations1.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "5bd6839de99ca8bd20043761b77d505f": {"id": "5bd6839de99ca8bd20043761b77d505f", "md5": "e8de8b6f7124cc3f97c60254050a3056", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kisslightnovels.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/kisslightnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://kisslightnovels.info/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "ba41629ee5e4d71c5819966b224df0b0": {"id": "ba41629ee5e4d71c5819966b224df0b0", "md5": "64d28a49d80c1a13298ac3c1fd7478b9", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kissnovel.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/kissnovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://kiss-novel.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "f41ce64aa5b7bc4b1a1a8d7e5c97f3ae": {"id": "f41ce64aa5b7bc4b1a1a8d7e5c97f3ae", "md5": "993f4d4e64898f336d8c18c70b796fc3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/justatrans.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/justatrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://justatranslatortranslations.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "ca31a23e6da08484aeb12ddd82c405a1": {"id": "ca31a23e6da08484aeb12ddd82c405a1", "md5": "4c221caf6dc27b2feabf6ea593e4eeb6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/koreanmtl.py", "version": 1627268414, "total_commits": 6, "file_path": "sources/koreanmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.koreanmtl.online/"], "contributors": ["dipu-bd"]}, "ba8d68fdebcbad1a09930ed6a1fa396e": {"id": "ba8d68fdebcbad1a09930ed6a1fa396e", "md5": "1567bc361545576c3f15b2685c57816f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/liberspark.py", "version": 1626444718, "total_commits": 4, "file_path": "sources/liberspark.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://liberspark.com/"], "contributors": ["dipu-bd"]}, "26129b361f9abec717ac6e7d9ec45f0f": {"id": "26129b361f9abec717ac6e7d9ec45f0f", "md5": "51c973512b53d5d9162a9ab6f5db4e44", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/kolnovelnewsite.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/kolnovelnewsite.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://newsite.kolnovel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "2c7ab25d793c57135bddb24484c31fc7": {"id": "2c7ab25d793c57135bddb24484c31fc7", "md5": "c14e1ae98ef810622d5f5d222917f0b1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lemontree.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/lemontree.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lemontreetranslations.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "eda51d913d2c02b130b30b58d89db274": {"id": "eda51d913d2c02b130b30b58d89db274", "md5": "e6217f92bd898c49d42f472e188240f1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ladybirdtrans.py", "version": 1627268414, "total_commits": 53, "file_path": "sources/ladybirdtrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lazybirdtranslations.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "7716c4c9d956976324aaab0df7524b35": {"id": "7716c4c9d956976324aaab0df7524b35", "md5": "f4300f28619c6a712a800fd04e97d51d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelbastion.py", "version": 1627268414, "total_commits": 4, "file_path": "sources/lightnovelbastion.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelbastion.com/"], "contributors": ["dipu-bd"]}, "ce22e18ff263c06d1ea900c5fba764d9": {"id": "ce22e18ff263c06d1ea900c5fba764d9", "md5": "3ff3f58a7de36411e5f504a4ccef45d5", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelheaven.py", "version": 1626444718, "total_commits": 57, "file_path": "sources/lightnovelheaven.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelheaven.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "aa6c630e290987d6918fc5cabf24c9d8": {"id": "aa6c630e290987d6918fc5cabf24c9d8", "md5": "e0c853ec62d0e2a1fc9c44c2ec24233e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelonline.py", "version": 1626444718, "total_commits": 11, "file_path": "sources/lightnovelonline.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://light-novel.online/"], "contributors": ["dipu-bd", "kuwoyuki"]}, "8030e2e2f9a90e65cfb10f2a3c5b6ed5": {"id": "8030e2e2f9a90e65cfb10f2a3c5b6ed5", "md5": "ba885288b0546685470f06e115744786", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelkiss.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/lightnovelkiss.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelkiss.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "6879bd71f8b4a15467a339a59bb2e36f": {"id": "6879bd71f8b4a15467a339a59bb2e36f", "md5": "92fd18d713c603a4b843caff74106188", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelpub.py", "version": 1628406176, "total_commits": 9, "file_path": "sources/lightnovelpub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.lightnovelpub.com/", "https://www.lightnovelworld.com/"], "contributors": ["SirGryphin", "Galunid", "dipu-bd"]}, "fab0308012aa88d89e91c2fa008940e3": {"id": "fab0308012aa88d89e91c2fa008940e3", "md5": "baa56fca9147a8ef166abc0813655070", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelshub.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/lightnovelshub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelshub.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "1f3b1983fc9296a5a57ed7abd5e59546": {"id": "1f3b1983fc9296a5a57ed7abd5e59546", "md5": "4efaa58625fe4239c2ff9a95f0f16df5", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelsonl.py", "version": 1627268414, "total_commits": 13, "file_path": "sources/lightnovelsonl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelsonl.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "492d028ee4507260f0ea8b1703861104": {"id": "492d028ee4507260f0ea8b1703861104", "md5": "e47e520c67f2ac716767c8c5e33456f1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovetrans.py", "version": 1627614560, "total_commits": 5, "file_path": "sources/lightnovetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovelstranslations.com/"], "contributors": ["SirGryphin", "dipu-bd", "Marc-Andre Julien"]}, "f039b3b8981859b404c083325b8b3cfc": {"id": "f039b3b8981859b404c083325b8b3cfc", "md5": "f88ae216181f2fabb7f22d1d9acde796", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnoveltv.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/lightnoveltv.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovel.tv/"], "contributors": ["SirGryphin", "dipu-bd"]}, "996354623c3a1e57a51b5e665ac6ac0e": {"id": "996354623c3a1e57a51b5e665ac6ac0e", "md5": "1b6f0dab3e9cee894275aaf17f70eaed", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lightnovelworld.py", "version": 1627268414, "total_commits": 52, "file_path": "sources/lightnovelworld.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://lightnovel.world/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "627fe3cb4736383d201d89a47e4ad7b7": {"id": "627fe3cb4736383d201d89a47e4ad7b7", "md5": "6a12e9d9ba222b27da34dfaa7cc76a7c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/listnovel.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/listnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://listnovel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "fbce7b836b1292fc48340c46292969f7": {"id": "fbce7b836b1292fc48340c46292969f7", "md5": "5290997e5fa921885a41caabe22c7194", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lnhakone.py", "version": 1626444718, "total_commits": 2, "file_path": "sources/lnhakone.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://ln.hako.re/", "https://docln.net/"], "contributors": ["dipu-bd"]}, "4b9d8e0e0baef747975501b00e35f0bb": {"id": "4b9d8e0e0baef747975501b00e35f0bb", "md5": "4790506873a3b7f5be848a40e5004002", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/machinetrans.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/machinetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://www.machinenoveltranslation.com/"], "contributors": ["dipu-bd"]}, "f74bd0aac01ea4c4dfe8dfd34ff9c562": {"id": "f74bd0aac01ea4c4dfe8dfd34ff9c562", "md5": "60c213c4877ca622e6423fe6407980f7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/meionovel.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/meionovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://meionovel.id/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "e6ac75252ee68598f5f4ac0b16fbd2b3": {"id": "e6ac75252ee68598f5f4ac0b16fbd2b3", "md5": "8696e98db0220d015fc28a64dd8164af", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/moonstonetrans.py", "version": 1627268414, "total_commits": 60, "file_path": "sources/moonstonetrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://moonstonetranslation.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "598ae504ce3d551436ea09d25f422d31": {"id": "598ae504ce3d551436ea09d25f422d31", "md5": "f72f462e6ed1f36936f392f5926e9115", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/machinetransorg.py", "version": 1627268414, "total_commits": 8, "file_path": "sources/machinetransorg.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.machine-translation.org/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "b24d92b2637bcc0cfadeec3de700c43c": {"id": "b24d92b2637bcc0cfadeec3de700c43c", "md5": "341d9cc817bf8a5ba581b8ab6cdb2e21", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lunarletters.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/lunarletters.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.lunarletters.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "415856eedaf947167f0a965f23b74288": {"id": "415856eedaf947167f0a965f23b74288", "md5": "02bf7e9cf3485b86427b69e8d925b936", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mangatoon.py", "version": 1626444718, "total_commits": 5, "file_path": "sources/mangatoon.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://mangatoon.mobi/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "9fa4170570f50eaa67f3deb2f6628b48": {"id": "9fa4170570f50eaa67f3deb2f6628b48", "md5": "df2a2fdef84b95f604fba058f3b07b51", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/miraslation.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/miraslation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.miraslation.net/", "https://miraslation.net/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "f1d9a2824b7dba4f9206cbff82143999": {"id": "f1d9a2824b7dba4f9206cbff82143999", "md5": "05726052bc5fe3a27237dd18eb899987", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/lnmtl.py", "version": 1626444718, "total_commits": 92, "file_path": "sources/lnmtl.py", "can_search": false, "can_login": true, "can_logout": true, "base_urls": ["https://lnmtl.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "73ab91c5ad6784874e2e6c0dfe008894": {"id": "73ab91c5ad6784874e2e6c0dfe008894", "md5": "74c707399445a4555d5ee1a90bb87942", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/myoniyonitrans.py", "version": 1627268414, "total_commits": 9, "file_path": "sources/myoniyonitrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://myoniyonitranslations.com/"], "contributors": ["dipu-bd"]}, "6e004bacceb8f1e608fbc84c4ea3aa3b": {"id": "6e004bacceb8f1e608fbc84c4ea3aa3b", "md5": "4fef13f13c2a9032e53430b606bfd569", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlednovels.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/mtlednovels.py", "can_search": true, "can_login": true, "can_logout": true, "base_urls": ["https://mtled-novels.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "560dfc4e6b4f4026553927f23eb1a9dd": {"id": "560dfc4e6b4f4026553927f23eb1a9dd", "md5": "8ad29e827f35ecb0c4cfece49a2189f1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlnovel.py", "version": 1627918840, "total_commits": 18, "file_path": "sources/mtlnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://id.mtlnovel.com/", "http://es.mtlnovel.com/", "http://fr.mtlnovel.com/", "http://www.mtlnovel.com/"], "contributors": ["Yudi Santoso", "Galunid", "dipu-bd", "kuwoyuki"]}, "5c27b44baae1be8b8b1a34d9bb3eed77": {"id": "5c27b44baae1be8b8b1a34d9bb3eed77", "md5": "e67f4212f3597e4d9969201c7695fa32", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/morenovel.py", "version": 1627268414, "total_commits": 4, "file_path": "sources/morenovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://morenovel.net/"], "contributors": ["SirGryphin", "dipu-bd"]}, "d1e1af4feb46fc9c979b485860b76fae": {"id": "d1e1af4feb46fc9c979b485860b76fae", "md5": "c9796cf19143ed12dc63960c5086f497", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mywuxiaworld.py", "version": 1627423436, "total_commits": 57, "file_path": "sources/mywuxiaworld.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://m.mywuxiaworld.com/", "https://www.mywuxiaworld.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "dipu-bd", "amritoo"]}, "60d429e97ac524370768e42640020b05": {"id": "60d429e97ac524370768e42640020b05", "md5": "c94ed5f7e9ce81e6ac4e7aa8542c18ae", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mtlreader.py", "version": 1627918903, "total_commits": 1, "file_path": "sources/mtlreader.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.mtlreader.com/"], "contributors": ["dipu-bd"]}, "f60aa7c971bb0335d2c33a1c2fdb703b": {"id": "f60aa7c971bb0335d2c33a1c2fdb703b", "md5": "4981ac056179e161fdfe6ebeb6e68dd4", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novel27.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/novel27.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novel27.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "5742e8ab63765a9a58d68f884677881f": {"id": "5742e8ab63765a9a58d68f884677881f", "md5": "f7cb51a0d16958ef68dd73e92700483e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/mysticalmerries.py", "version": 1627268414, "total_commits": 59, "file_path": "sources/mysticalmerries.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://mysticalmerries.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "de42ce5cc52f570ae0479f10aecbf1c6": {"id": "de42ce5cc52f570ae0479f10aecbf1c6", "md5": "46186f6a75d8e89c8f4375411d8c7eb8", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelall.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/novelall.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelall.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "9e2742c39f51ddf98c85831bc58ce8a1": {"id": "9e2742c39f51ddf98c85831bc58ce8a1", "md5": "70cac9042a8b2529d87c3e020b045417", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcool.py", "version": 1627268414, "total_commits": 23, "file_path": "sources/novelcool.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelcool.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "Sudipto Chandra Dipu"]}, "0280d2ad55af148cebbcc23b01f76501": {"id": "0280d2ad55af148cebbcc23b01f76501", "md5": "6d2efd989a30caf72986780fb2c3cc5a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelfull.py", "version": 1627433129, "total_commits": 42, "file_path": "sources/novelfull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelfull.com/", "http://novelfull.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "Galunid", "dipu-bd", "kuwoyuki"]}, "c60ae0a2e2042cdd3434545eca8a8fa6": {"id": "c60ae0a2e2042cdd3434545eca8a8fa6", "md5": "8bb13930b44d576761252355d1852a5f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcake.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/novelcake.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelcake.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "363ad1bbd637d87a0ecef68931479d2c": {"id": "363ad1bbd637d87a0ecef68931479d2c", "md5": "23f5200ae36239d937842be4b82c8ba9", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelcrush.py", "version": 1627268414, "total_commits": 59, "file_path": "sources/novelcrush.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelcrush.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "4882a44c662d96dcda14c3fe33ce4c6b": {"id": "4882a44c662d96dcda14c3fe33ce4c6b", "md5": "562c9c84ae3776eb8a9ab140f105377f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelgate.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/novelgate.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelgate.net/"], "contributors": ["dipu-bd"]}, "ac7e4c91d8a1418d87decb6972921ba8": {"id": "ac7e4c91d8a1418d87decb6972921ba8", "md5": "00bf5ce692898f705861f26397d5be3b", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelfullplus.py", "version": 1627433129, "total_commits": 4, "file_path": "sources/novelfullplus.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelfullplus.com/"], "contributors": ["dipu-bd"]}, "974221d8a6c1e0a0f774fc9df601f1f0": {"id": "974221d8a6c1e0a0f774fc9df601f1f0", "md5": "d15f5c211cd45eeccef26b7fa096621c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelextra.py", "version": 1627556402, "total_commits": 64, "file_path": "sources/novelextra.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelextra.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "Galunid", "dipu-bd", "kuwoyuki"]}, "3b9962ae0ed494f4bac63e82b7c488ec": {"id": "3b9962ae0ed494f4bac63e82b7c488ec", "md5": "599279219206117874458613ba3a6fdf", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelgo.py", "version": 1627422652, "total_commits": 10, "file_path": "sources/novelgo.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelgo.id/"], "contributors": ["fadhilm293", "AncientCatz", "dipu-bd", "Yudi Santoso"]}, "b4f4c1a58d6d2d867e58278161c9ff60": {"id": "b4f4c1a58d6d2d867e58278161c9ff60", "md5": "9369e5fcd57b3d702bc629d99748fcf7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelhunters.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/novelhunters.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelhunters.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "44ffba0208d2d5df742d88f133d67aec": {"id": "44ffba0208d2d5df742d88f133d67aec", "md5": "b322393d865ae158fa4f2988c2d3d28a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelhall.py", "version": 1627268414, "total_commits": 50, "file_path": "sources/novelhall.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelhall.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "c74d6665e4708b8ae9d664da3a3216c0": {"id": "c74d6665e4708b8ae9d664da3a3216c0", "md5": "ac87795fd66411ffab90660022357619", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelonlinefull.py", "version": 1627268414, "total_commits": 13, "file_path": "sources/novelonlinefull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelonlinefull.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "29cb853d88173754f570b0dd3d55500a": {"id": "29cb853d88173754f570b0dd3d55500a", "md5": "c5a0161ea54153e41431edf50b662fe7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelpassion.py", "version": 1627268414, "total_commits": 5, "file_path": "sources/novelpassion.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelpassion.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "e3f7698add308802aa14e4c56e3ebadf": {"id": "e3f7698add308802aa14e4c56e3ebadf", "md5": "f10c21f6fa9faabae6778b1d50072912", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelmic.py", "version": 1627433129, "total_commits": 10, "file_path": "sources/novelmic.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelmic.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "140dd9754c94c6fdc4809368764dd336": {"id": "140dd9754c94c6fdc4809368764dd336", "md5": "b937d7dd942b7a7dfb7e962775dfd8ae", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelonlinefree.py", "version": 1627268414, "total_commits": 14, "file_path": "sources/novelonlinefree.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelonlinefree.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "7410d3acf5baa267ecb42773f840bafd": {"id": "7410d3acf5baa267ecb42773f840bafd", "md5": "1b49e690c113f26a0e65b94305aa9bca", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelmultiverse.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/novelmultiverse.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelmultiverse.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "3e948153a54936efb17416bdee8dad96": {"id": "3e948153a54936efb17416bdee8dad96", "md5": "57d120745840a863851ef52ba1911343", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelplanet.py", "version": 1627268414, "total_commits": 62, "file_path": "sources/novelplanet.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelplanet.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "c49ac64da129be24f3711488431bd67d": {"id": "c49ac64da129be24f3711488431bd67d", "md5": "abe007c80cee7338d2615cf641ba654d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelraw.py", "version": 1626444718, "total_commits": 10, "file_path": "sources/novelraw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelraw.blogspot.com/"], "contributors": ["dipu-bd", "kuwoyuki"]}, "f781d05d88d3a46075cc92b06eee2236": {"id": "f781d05d88d3a46075cc92b06eee2236", "md5": "f1a0146dbc9f309891f96a2dd819ce85", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsite.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/novelsite.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelsite.net/"], "contributors": ["SirGryphin", "dipu-bd"]}, "0702742158704f4ab98f2004838e83a0": {"id": "0702742158704f4ab98f2004838e83a0", "md5": "81f0220f46f650f2a03faa4f1a002fff", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelringan.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/novelringan.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelringan.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "b372d5cb854eac09cac0a99f39c7bbee": {"id": "b372d5cb854eac09cac0a99f39c7bbee", "md5": "022fe236ef8f15e091926ceeefe5d0c3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelscloud.py", "version": 1627268414, "total_commits": 19, "file_path": "sources/novelscloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://novels.cloud/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "5e962751f7928b75a7bbfd7a777fd629": {"id": "5e962751f7928b75a7bbfd7a777fd629", "md5": "8ff5fd81a3dee5d6b04c00697507655e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelspl.py", "version": 1626444718, "total_commits": 2, "file_path": "sources/novelspl.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novels.pl/", "https://www.novels.pl/"], "contributors": ["dipu-bd"]}, "bb43f6ac5c1db0aa38b67ff1820784ac": {"id": "bb43f6ac5c1db0aa38b67ff1820784ac", "md5": "986d3cb96c6dcbde62ffddf72b78e515", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelspread.py", "version": 1626444718, "total_commits": 11, "file_path": "sources/novelspread.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelspread.com/"], "contributors": ["dipu-bd"]}, "501a9aa027d2fb448ae39be45a197473": {"id": "501a9aa027d2fb448ae39be45a197473", "md5": "b9353b8a1794c02ff86971c7c018d344", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsonline.py", "version": 1627268414, "total_commits": 66, "file_path": "sources/novelsonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://novelsonline.net/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "cbc322b4740b2c09ec225b2ae7e4d6dc": {"id": "cbc322b4740b2c09ec225b2ae7e4d6dc", "md5": "ec8f849d8df292543e89ed33e6be055c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltranslate.py", "version": 1627268414, "total_commits": 4, "file_path": "sources/noveltranslate.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltranslate.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "d7fb33906638738ba751a7a3cff1791d": {"id": "d7fb33906638738ba751a7a3cff1791d", "md5": "b1ad55b5f625d289c2302054cdad1b2e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltoon.py", "version": 1627271674, "total_commits": 1, "file_path": "sources/noveltoon.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltoon.mobi/"], "contributors": ["dipu-bd"]}, "59d8da9ccd86ffbcb71b553fbaac9423": {"id": "59d8da9ccd86ffbcb71b553fbaac9423", "md5": "1d91ba07987679cd78f1fc3edaa61ae3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelsrock.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/novelsrock.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://novelsrock.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "27f4cd66a5e169ba49dec32bac6a99ec": {"id": "27f4cd66a5e169ba49dec32bac6a99ec", "md5": "369691f1e72642064938d755c4c3d7c3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveluniverse.py", "version": 1627423436, "total_commits": 9, "file_path": "sources/noveluniverse.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.noveluniverse.com/"], "contributors": ["dipu-bd"]}, "ab5e6692cab4784c74023daa7036bc79": {"id": "ab5e6692cab4784c74023daa7036bc79", "md5": "1711915d571837541a8bb2889355470a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelupdatescc.py", "version": 1627423436, "total_commits": 8, "file_path": "sources/novelupdatescc.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelupdates.cc/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "d1b91bc6ce4b1da511bec5e03bfd685b": {"id": "d1b91bc6ce4b1da511bec5e03bfd685b", "md5": "23e280c7dd089e0d57e7eba676e608da", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/noveltrench.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/noveltrench.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://noveltrench.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "f32f562b6137410b914913e22e45d114": {"id": "f32f562b6137410b914913e22e45d114", "md5": "0b805a391242a8b8c4a841bab10782be", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/novelv.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/novelv.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.novelv.com/"], "contributors": ["dipu-bd"]}, "fa7216db5ff15861641181a4fd8fcdfe": {"id": "fa7216db5ff15861641181a4fd8fcdfe", "md5": "4a3308b7e32879576888f861aed8c2ca", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/omgnovels.py", "version": 1627268414, "total_commits": 56, "file_path": "sources/omgnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://omgnovels.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "e3dde6b1f9d156edfc0239db6215d05b": {"id": "e3dde6b1f9d156edfc0239db6215d05b", "md5": "39789928a219dbd88d518ebe7953ff8e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/oppatranslations.py", "version": 1627423436, "total_commits": 4, "file_path": "sources/oppatranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.oppatranslations.com/"], "contributors": ["amritoo", "dipu-bd"]}, "9591bd7d5879c896eed4c8d924bbb0a3": {"id": "9591bd7d5879c896eed4c8d924bbb0a3", "md5": "665cd8a46f80f73dbc92e34858edde73", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/qidianunderground.py", "version": 1627433129, "total_commits": 5, "file_path": "sources/qidianunderground.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://toc.qidianunderground.org/"], "contributors": ["dipu-bd"]}, "9a8427a6557f76f3f914f33e17539b2b": {"id": "9a8427a6557f76f3f914f33e17539b2b", "md5": "77a54209408073acf3fd144a606b2c29", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/qidiancom.py", "version": 1627268414, "total_commits": 10, "file_path": "sources/qidiancom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://book.qidian.com/"], "contributors": ["dipu-bd"]}, "b7ed0e4c4a6eb75f8cdbbb58e345c123": {"id": "b7ed0e4c4a6eb75f8cdbbb58e345c123", "md5": "96299a025f65edc160e717f490c15e67", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ranobelibme.py", "version": 1627268414, "total_commits": 11, "file_path": "sources/ranobelibme.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://ranobelib.me/"], "contributors": ["juh9870", "dipu-bd"]}, "f57d2a47e8dbf9ad7d1cf03daf0c0947": {"id": "f57d2a47e8dbf9ad7d1cf03daf0c0947", "md5": "6e60257f54d88b14ad652694841b6e9a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/oppatrans.py", "version": 1626444718, "total_commits": 53, "file_path": "sources/oppatrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.oppatranslations.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "bd4059cebafe071b01e7ced15d174075": {"id": "bd4059cebafe071b01e7ced15d174075", "md5": "239e8c097ef0dfaf9e990df3581b09e6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/peryinfo.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/peryinfo.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://pery.info/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "37b709840058582e0ee5079ec747f6a4": {"id": "37b709840058582e0ee5079ec747f6a4", "md5": "398570a97a83a8162628194be178cf19", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/overabook.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/overabook.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://overabook.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "97bb1ad87adcfc56d002f9c38f0bf2ee": {"id": "97bb1ad87adcfc56d002f9c38f0bf2ee", "md5": "eeccd2cf42fcb2656cba3708be05e061", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ornovel.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/ornovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.ornovel.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "258340a1925835bbd2033a38fb658d32": {"id": "258340a1925835bbd2033a38fb658d32", "md5": "5488203a5175a59574f017a61d1dddee", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/ranobes.py", "version": 1627556362, "total_commits": 4, "file_path": "sources/ranobes.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://ranobes.net/"], "contributors": ["dipu-bd"]}, "96b9a9c6b35c6960eb5c06ff20918555": {"id": "96b9a9c6b35c6960eb5c06ff20918555", "md5": "93dd899798eda88aba030bf74597c7c9", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readlightnovelcc.py", "version": 1627423436, "total_commits": 8, "file_path": "sources/readlightnovelcc.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.readlightnovel.cc/", "https://m.readlightnovel.cc/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "e06940f3d7a71e4aa99c7396d4293a19": {"id": "e06940f3d7a71e4aa99c7396d4293a19", "md5": "a85ec178397a2bd0fb2949de863ee7da", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readln.py", "version": 1627268414, "total_commits": 66, "file_path": "sources/readln.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.readlightnovel.org/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "b2c77d2e9de9270e05fd80bc6fafc8f4": {"id": "b2c77d2e9de9270e05fd80bc6fafc8f4", "md5": "42f3032ea43547f611868ad75e1c1895", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readnovelfull.py", "version": 1627433129, "total_commits": 62, "file_path": "sources/readnovelfull.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readnovelfull.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "Galunid", "dipu-bd", "kuwoyuki"]}, "f3be34bc0f822bf6230f6c821d1f1b9b": {"id": "f3be34bc0f822bf6230f6c821d1f1b9b", "md5": "b1a962a2250b93104b1dfe894d7f8064", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readlightnovelsnet.py", "version": 1627268414, "total_commits": 22, "file_path": "sources/readlightnovelsnet.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readlightnovels.net/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sakari Saastamoinen"]}, "ecba53c371e28a036e4ae2befdfbd68a": {"id": "ecba53c371e28a036e4ae2befdfbd68a", "md5": "15fac56eff3c2d95ff978da1be3667ff", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readonlinenovels.py", "version": 1627423436, "total_commits": 58, "file_path": "sources/readonlinenovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://readonlinenovels.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "dipu-bd", "amritoo"]}, "f1e373edd51f45b653ce0b4aa88bf838": {"id": "f1e373edd51f45b653ce0b4aa88bf838", "md5": "231484354aeab32a3001aa545bea9608", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readwebnovels.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/readwebnovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readwebnovels.net/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "d48563a8f65b7ecb0a0c952080bf8423": {"id": "d48563a8f65b7ecb0a0c952080bf8423", "md5": "7a20d3e8a47ad3c0910cac52656e0896", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readnovelz.py", "version": 1627268414, "total_commits": 56, "file_path": "sources/readnovelz.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://readnovelz.net/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "4bd05b6cabb76ce6308f8b94aca5dec4": {"id": "4bd05b6cabb76ce6308f8b94aca5dec4", "md5": "5f62423d9742ee4d17b14ce5f441231a", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rebirthonline.py", "version": 1627268414, "total_commits": 9, "file_path": "sources/rebirthonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.rebirth.online/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "d640938bfa63f359f714ebe430ea1d22": {"id": "d640938bfa63f359f714ebe430ea1d22", "md5": "42d641805044231b4308417230fe02c1", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/readwn.py", "version": 1627279152, "total_commits": 1, "file_path": "sources/readwn.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.readwn.com/"], "contributors": ["dipu-bd"]}, "7f45ff7a6bd632aa1059e2d571994f4e": {"id": "7f45ff7a6bd632aa1059e2d571994f4e", "md5": "90a526308dfcae74c096a3b7c7a9e145", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rewayatclub.py", "version": 1626444718, "total_commits": 3, "file_path": "sources/rewayatclub.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://rewayat.club/"], "contributors": ["dipu-bd"]}, "f71d2b6e0b5c02d2ad4aa1f5c76d1350": {"id": "f71d2b6e0b5c02d2ad4aa1f5c76d1350", "md5": "5ce0f0729fdf0d29bbf3d997b364cb75", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/romanticlb.py", "version": 1627268414, "total_commits": 10, "file_path": "sources/romanticlb.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://m.romanticlovebooks.com/", "https://www.romanticlovebooks.com/"], "contributors": ["dipu-bd", "Sudipto Chandra Dipu"]}, "f17ad25dda43ba6b13369444ce48543b": {"id": "f17ad25dda43ba6b13369444ce48543b", "md5": "282453edfa428f3c83989cdd6351c830", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/royalroad.py", "version": 1626444718, "total_commits": 58, "file_path": "sources/royalroad.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.royalroad.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "Pk11", "Sudipto Chandra Dipu"]}, "1606e4d94f723a4d2f234ee60be3b89f": {"id": "1606e4d94f723a4d2f234ee60be3b89f", "md5": "3112c6b7a6d96c43174814f326501769", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/reincarnationpalace.py", "version": 1627268414, "total_commits": 53, "file_path": "sources/reincarnationpalace.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://reincarnationpalace.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "59ddd8952893c7d9bb4cb4667ca23249": {"id": "59ddd8952893c7d9bb4cb4667ca23249", "md5": "f02ef7c8385883bb7b5d8dccde4f35f6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/scribblehub.py", "version": 1626444718, "total_commits": 19, "file_path": "sources/scribblehub.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.scribblehub.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "Pk11"]}, "d37ecb5158dd9515c7150ee270ae2807": {"id": "d37ecb5158dd9515c7150ee270ae2807", "md5": "f0740f335aba44215e0aa20a8840cd9e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/rpgnovels.py", "version": 1627433129, "total_commits": 58, "file_path": "sources/rpgnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://rpgnoob.wordpress.com/", "https://rpgnovels.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "cd0ab4b92c67c58ecd7d369ee100365d": {"id": "cd0ab4b92c67c58ecd7d369ee100365d", "md5": "1ed953e278ff9ed8aeeab54e4bd25977", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/shinsori.py", "version": 1627268414, "total_commits": 9, "file_path": "sources/shinsori.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.shinsori.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "e1602513b7f38e408aa28db1b28e01ee": {"id": "e1602513b7f38e408aa28db1b28e01ee", "md5": "b34a06e85d4ae04d9318046405efdf00", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/skynovel.py", "version": 1626444718, "total_commits": 8, "file_path": "sources/skynovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://skynovel.org/"], "contributors": ["SirGryphin", "dipu-bd"]}, "8a0629e1b468715f6c8a17551e59fb98": {"id": "8a0629e1b468715f6c8a17551e59fb98", "md5": "602d333c6f467a902fa0404fc4691768", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/sleepytrans.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/sleepytrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://sleepytranslations.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "25de9a17a16cba0d5723272ddf0da469": {"id": "25de9a17a16cba0d5723272ddf0da469", "md5": "6a0560a140e8cf36f5dc54148b5182ae", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/steambun.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/steambun.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://steambunlightnovel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "6b98f85858ddf421d121cadf7658e89b": {"id": "6b98f85858ddf421d121cadf7658e89b", "md5": "52b95514e9002317e67e5b85534ae7d0", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/shalvation.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/shalvation.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://shalvationtranslations.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "75ee1725f9ee99303f56c0a720b2dff0": {"id": "75ee1725f9ee99303f56c0a720b2dff0", "md5": "6e00b2bb15bd9c507e798a1279e71941", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/smnovels.py", "version": 1627268414, "total_commits": 51, "file_path": "sources/smnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://smnovels.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "96fb78ca0175ae0b681549ab74391500": {"id": "96fb78ca0175ae0b681549ab74391500", "md5": "384d91728ffd031c6e5efd12d952b99d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/supernovel.py", "version": 1627268414, "total_commits": 56, "file_path": "sources/supernovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://supernovel.net/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "ee3f7c8bf48bd5fe41d93d9bb9b89e5e": {"id": "ee3f7c8bf48bd5fe41d93d9bb9b89e5e", "md5": "07a781f9110733f9fd62d2e799634b7d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tapread.py", "version": 1626444718, "total_commits": 50, "file_path": "sources/tapread.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.tapread.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "684f365dff79a527c05a4cf9dbcdf6a9": {"id": "684f365dff79a527c05a4cf9dbcdf6a9", "md5": "520387157eb3dfa931dfc7a5d25c5612", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tomotrans.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/tomotrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tomotranslations.com/"], "contributors": ["dipu-bd"]}, "a47ab068f66a08b628719061e05f70cf": {"id": "a47ab068f66a08b628719061e05f70cf", "md5": "8d467caa91aacc859659884e0adda7e0", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tiknovel.py", "version": 1627268414, "total_commits": 7, "file_path": "sources/tiknovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tiknovel.com/", "http://tiknovel.com/"], "contributors": ["dipu-bd"]}, "0c7c2e3402f3e65996191f95a9324aa8": {"id": "0c7c2e3402f3e65996191f95a9324aa8", "md5": "0010fc0f12ebd8b5ef7191e7a1e409a9", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/totallytranslations.py", "version": 1626444718, "total_commits": 2, "file_path": "sources/totallytranslations.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://totallytranslations.com/"], "contributors": ["dipu-bd"]}, "2feb37c7c12ab57ebe6a59d3f1fe1213": {"id": "2feb37c7c12ab57ebe6a59d3f1fe1213", "md5": "2f18881f99b488020aa5d59968ae9eb7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/translateindo.py", "version": 1626444718, "total_commits": 48, "file_path": "sources/translateindo.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.translateindo.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "ab0997345afbbf107939385562d2e75c": {"id": "ab0997345afbbf107939385562d2e75c", "md5": "f52e216d10a3fae123a59424c60697fb", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/viewnovel.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/viewnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://viewnovel.net/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "30d477a0bbe8bd4ab13820db980dea14": {"id": "30d477a0bbe8bd4ab13820db980dea14", "md5": "8101873b8490308312a9171e8466fd32", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/tunovelaligera.py", "version": 1627556402, "total_commits": 57, "file_path": "sources/tunovelaligera.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://tunovelaligera.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki"]}, "b681bae9d672f066abdfd904b90903b8": {"id": "b681bae9d672f066abdfd904b90903b8", "md5": "488cbe93b98f6b127bd303bef8d8c65e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/vipnovel.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/vipnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://vipnovel.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "64a5d77a65f0cc43d813263aa3ec2497": {"id": "64a5d77a65f0cc43d813263aa3ec2497", "md5": "31c81cf8b383bd0b036680bc81aa961d", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/volarenovels.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/volarenovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.volarenovels.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki", "Sudipto Chandra Dipu"]}, "287ce97823e85ce64ff4165291b4515b": {"id": "287ce97823e85ce64ff4165291b4515b", "md5": "53bb49752811151fc2fae44f5534b9ff", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/virlyce.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/virlyce.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.virlyce.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}, "c7a362a3c314755965c90d3399f62daa": {"id": "c7a362a3c314755965c90d3399f62daa", "md5": "4889b525fae9d5c08dead696c8fbc47e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wattpad.py", "version": 1627776908, "total_commits": 58, "file_path": "sources/wattpad.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.wattpad.com/", "https://my.w.tt/"], "contributors": ["Yudi Santoso", "Carter S", "dipu-bd"]}, "1b45920ca9a3003b7d7379aa4546c74e": {"id": "1b45920ca9a3003b7d7379aa4546c74e", "md5": "a1644de7c5f9d0e56dedb6775763dc02", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wbnovel.py", "version": 1627268414, "total_commits": 54, "file_path": "sources/wbnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wbnovel.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "6ff1fc8b0503c4706cf1c293f01eceb6": {"id": "6ff1fc8b0503c4706cf1c293f01eceb6", "md5": "ee6294131b588edd3c145b2c7b7793c4", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/vistrans.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/vistrans.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://vistranslations.wordpress.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "0b826eeed91f9b60eb5a7802ac9fad2d": {"id": "0b826eeed91f9b60eb5a7802ac9fad2d", "md5": "64138a3750ca0e65c766f43ff5ea58f2", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovel.py", "version": 1626444718, "total_commits": 73, "file_path": "sources/webnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://m.webnovel.com/", "https://www.webnovel.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "bb0b8286bf6581ddcf5267da91e794d0": {"id": "bb0b8286bf6581ddcf5267da91e794d0", "md5": "8171037f9ecf901e9b00e112ce41b343", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelindonesia.py", "version": 1626444718, "total_commits": 3, "file_path": "sources/webnovelindonesia.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovelindonesia.com/"], "contributors": ["dipu-bd"]}, "674d705ce32eb197cab39965a196e09f": {"id": "674d705ce32eb197cab39965a196e09f", "md5": "6b7ffdd178fc2b41b674cc4feeb571f6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelonline.py", "version": 1627268414, "total_commits": 8, "file_path": "sources/webnovelonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovel.online/"], "contributors": ["dipu-bd", "Sudipto Chandra Dipu"]}, "361e6df883161262013a258d3f814440": {"id": "361e6df883161262013a258d3f814440", "md5": "f18b497e5ea117b8b34f0f63563cbf37", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelonlinecom.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/webnovelonlinecom.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://webnovelonline.com/"], "contributors": ["dipu-bd", "kuwoyuki"]}, "1b0d8887a59db25a33205a0e1244c5ce": {"id": "1b0d8887a59db25a33205a0e1244c5ce", "md5": "1cbff15cd1f4cb54b1aa65fd06bac486", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/webnovelover.py", "version": 1627268414, "total_commits": 58, "file_path": "sources/webnovelover.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.webnovelover.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "572c9e7726855af8c82c96eae95bdbce": {"id": "572c9e7726855af8c82c96eae95bdbce", "md5": "3eff6b603c491965fd1a1959db3ebb8c", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/woopread.py", "version": 1627268414, "total_commits": 5, "file_path": "sources/woopread.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://woopread.com/"], "contributors": ["Aakash Gajjar", "SirGryphin", "dipu-bd"]}, "981189e81806e656b847f0fede91e76a": {"id": "981189e81806e656b847f0fede91e76a", "md5": "fe8808862aeef84b1c36de08466c85b3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wordexcerpt.py", "version": 1626444718, "total_commits": 9, "file_path": "sources/wordexcerpt.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wordexcerpt.com/", "https://wordexcerpt.org/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "9110b676d1c560cd4517d3028a05f01b": {"id": "9110b676d1c560cd4517d3028a05f01b", "md5": "50e0eead0297474c24557630c28e92ac", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wnmtl.py", "version": 1627909242, "total_commits": 9, "file_path": "sources/wnmtl.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wnmtl.org/", "https://www.wnmtl.org/"], "contributors": ["SirGryphin", "dipu-bd"]}, "ddc1a97042ce27288bb2ef76d953ff5f": {"id": "ddc1a97042ce27288bb2ef76d953ff5f", "md5": "f470f7ec1ba4a05c8d044018cc09463e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wondernovels.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/wondernovels.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wondernovels.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "91b9ab7d819ca1471a38a6eaff38e7f5": {"id": "91b9ab7d819ca1471a38a6eaff38e7f5", "md5": "c35c7baef0785ef46dc943fc1226815f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/worldnovelonline.py", "version": 1627268414, "total_commits": 74, "file_path": "sources/worldnovelonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.worldnovel.online/"], "contributors": ["Yudi Santoso", "dipu-bd", "Sudipto Chandra Dipu"]}, "9434b36f8b1a1e336c782eda41596f0d": {"id": "9434b36f8b1a1e336c782eda41596f0d", "md5": "c36ff3c8027232180c66ea3602f08c3e", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/writerupdates.py", "version": 1627268414, "total_commits": 57, "file_path": "sources/writerupdates.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://writerupdates.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "71453266e3c9d5a57e3f7a2338c21f09": {"id": "71453266e3c9d5a57e3f7a2338c21f09", "md5": "edb823e2ad6e81016025cec21cbf7760", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wspadancewichita.py", "version": 1627433129, "total_commits": 21, "file_path": "sources/wspadancewichita.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://wspadancewichita.com/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "90016616668540f5a404ddbc3fcbe7d2": {"id": "90016616668540f5a404ddbc3fcbe7d2", "md5": "449e207f14573eef750f16d5aa88db8b", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaco.py", "version": 1627423436, "total_commits": 62, "file_path": "sources/wuxiaco.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://m.wuxiaworld.co/", "https://www.wuxiaworld.co/"], "contributors": ["Yudi Santoso", "SirGryphin", "Sudipto Chandra Dipu", "Galunid", "dipu-bd"]}, "af8d29fdb4caf2b8d63fff14902bbfa1": {"id": "af8d29fdb4caf2b8d63fff14902bbfa1", "md5": "ae5b96add3c0fc1b288d6721d9208637", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaonline.py", "version": 1627423436, "total_commits": 25, "file_path": "sources/wuxiaonline.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.online/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "Sudipto Chandra Dipu"]}, "42b6bd3a604803bec62e2733327408dd": {"id": "42b6bd3a604803bec62e2733327408dd", "md5": "3a07bc71000146fc2ce55c06070694dc", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxialeague.py", "version": 1626444718, "total_commits": 4, "file_path": "sources/wuxialeague.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.wuxialeague.com/"], "contributors": ["dipu-bd"]}, "13c9b1cc84f8041ddac024123def6633": {"id": "13c9b1cc84f8041ddac024123def6633", "md5": "0ba5fefc5b476ddf0c48b2a33a9ae7a7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiacom.py", "version": 1627268414, "total_commits": 60, "file_path": "sources/wuxiacom.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://www.wuxiaworld.com/"], "contributors": ["Yudi Santoso", "dipu-bd", "kuwoyuki", "Sudipto Chandra Dipu"]}, "6cfae57ce2099317105860ecea22b47c": {"id": "6cfae57ce2099317105860ecea22b47c", "md5": "bd82527f846d075d43463595d8193b1f", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiasite.py", "version": 1626444718, "total_commits": 58, "file_path": "sources/wuxiasite.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.site/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd"]}, "d375eebcfa3368076c48770673145f60": {"id": "d375eebcfa3368076c48770673145f60", "md5": "c29ae0bb6ee7573d573b0be89a9b33f7", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wujizun.py", "version": 1627433129, "total_commits": 57, "file_path": "sources/wujizun.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wujizun.com/"], "contributors": ["Yudi Santoso", "AncientCatz", "SirGryphin", "dipu-bd"]}, "3aadbe9f17a12cca4e86ab57154e8898": {"id": "3aadbe9f17a12cca4e86ab57154e8898", "md5": "00479345a9c73df1cebc08e3e68233c6", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldcloud.py", "version": 1627268414, "total_commits": 19, "file_path": "sources/wuxiaworldcloud.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["http://wuxiaworld.cloud/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "0f7e43385d8525edeec92928c94844d8": {"id": "0f7e43385d8525edeec92928c94844d8", "md5": "9bc5ce41d6dd4122aca1979fc8c93446", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldio.py", "version": 1627268414, "total_commits": 16, "file_path": "sources/wuxiaworldio.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.io/", "https://wuxiaworld.name/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "39de1b15229ebcc2ac27bd44937d80ce": {"id": "39de1b15229ebcc2ac27bd44937d80ce", "md5": "3b6d0a4b9c116941ae583789a5644e72", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldsite.py", "version": 1627268414, "total_commits": 3, "file_path": "sources/wuxiaworldsite.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworldsite.co/"], "contributors": ["dipu-bd"]}, "6592fc7a4ac2ba5200630413aa74ec00": {"id": "6592fc7a4ac2ba5200630413aa74ec00", "md5": "51afc5f0300329883ab3e232690052df", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/wuxiaworldlive.py", "version": 1627268414, "total_commits": 15, "file_path": "sources/wuxiaworldlive.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://wuxiaworld.live/"], "contributors": ["Yudi Santoso", "SirGryphin", "dipu-bd", "kuwoyuki"]}, "6f0156a18be91af4ec1951bbbdc07a2b": {"id": "6f0156a18be91af4ec1951bbbdc07a2b", "md5": "2d7bb52e3883487701f5faf7cef5c4e5", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/xiainovel.py", "version": 1627268414, "total_commits": 48, "file_path": "sources/xiainovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.xiainovel.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "04895840d0f832c8faba8d2dae3db381": {"id": "04895840d0f832c8faba8d2dae3db381", "md5": "aca580a748711ac1342941864676fa9b", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/x81zw.py", "version": 1627268414, "total_commits": 50, "file_path": "sources/x81zw.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.x81zw.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "fc5086cd4a2f54ede6944ecfbb63c306": {"id": "fc5086cd4a2f54ede6944ecfbb63c306", "md5": "cf87846d4e4c0d9d42194d2fc1d88ac3", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/xsbiquge.py", "version": 1627268414, "total_commits": 50, "file_path": "sources/xsbiquge.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://www.xsbiquge.com/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "13c4aa000336a93270cfe74d8d306faf": {"id": "13c4aa000336a93270cfe74d8d306faf", "md5": "43b9fc730b37ed5eea2e36ebfd1515b5", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/yukinovel.py", "version": 1627268414, "total_commits": 48, "file_path": "sources/yukinovel.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["https://yukinovel.id/"], "contributors": ["Yudi Santoso", "dipu-bd"]}, "6db96c64ad3e81a5577a7a247341d3c0": {"id": "6db96c64ad3e81a5577a7a247341d3c0", "md5": "f8003b24ded04358739fc5ae6236a521", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zenithnovels.py", "version": 1627268414, "total_commits": 13, "file_path": "sources/zenithnovels.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://zenithnovels.com/"], "contributors": ["dipu-bd"]}, "f8aa63edc150f06af55cd98b2beacb93": {"id": "f8aa63edc150f06af55cd98b2beacb93", "md5": "f4c5f858f848ce103b247ecb61914953", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zinnovel.py", "version": 1626444718, "total_commits": 7, "file_path": "sources/zinnovel.py", "can_search": true, "can_login": false, "can_logout": false, "base_urls": ["https://zinnovel.com/"], "contributors": ["SirGryphin", "dipu-bd"]}, "237ab5f56e40e5e27d38b6c776064362": {"id": "237ab5f56e40e5e27d38b6c776064362", "md5": "cbf62fd3c627c9db4eec5784d6362cdb", "url": "https://raw.githubusercontent.com/dipu-bd/lightnovel-crawler/master/sources/zhiend.py", "version": 1627268414, "total_commits": 53, "file_path": "sources/zhiend.py", "can_search": false, "can_login": false, "can_logout": false, "base_urls": ["http://zhi-end.blogspot.com/", "http://zhi-end.blogspot.co.id/"], "contributors": ["Yudi Santoso", "AncientCatz", "dipu-bd"]}}} \ No newline at end of file diff --git a/sources/_rejected.json b/sources/_rejected.json index 802c96990..5fce7e63c 100644 --- a/sources/_rejected.json +++ b/sources/_rejected.json @@ -26,5 +26,6 @@ "https://www.novelupdates.com/": "Does not host any novels", "https://www.novelv.com/": "Site is down", "https://www.rebirth.online/": "Site moved", - "https://www.translateindo.com/": "Site is down" + "https://www.translateindo.com/": "Site is down", + "https://tunovelaligera.com/": "Broken. Chapters does not load" } \ No newline at end of file