项目作者: Creckeryop

项目描述 :
Parsers for NOBORU app
高级语言: Lua
项目地址: git://github.com/Creckeryop/NOBORU-parsers.git
创建时间: 2019-12-29T15:07:53Z
项目社区:https://github.com/Creckeryop/NOBORU-parsers

开源协议:

下载


NOBORU - Parsers

This repo is created to store parsers for NOBORU app on PS vita

Supported Parsers:

Different Russian English Japan Spanish Portuguese French Turkish Italian Vietnamese Polish German Brazil Indonesian Korean Thai Arab
MangaDex ReadManga MangaHub SenManga LeoManga Animaregia LelScanVF Mabushimajo MangaEden TruyenQQ Phoenix-Scans NineManga NineManga Komikid manatoki95 NiceOppai Onma
Bato.to* МангаПоиск MangaReader Manga1000 InManga UnionMangas ScanFR Puzzmos NineManga TruyengiHot Wie Manga! Oremanga
LoveHug (RAW) MintManga MangaPanda Submanga GoldenMangas NineManga MangaTR CartoonClub-TH
RawDevArt (RAW) SelfManga MangaTown NineManga BRMangas SeriManga
Desu (broken covers :C) MangaOwl HeavenManga MangaDenizi
NineManga ReadComicsOnline TumangaOnline
MangaOneLove MangaKakalot MangaDoor
Манга-Тян! MangaNelo MangaLibros
MangaHubRu VLComic LeoMangas
MangaEden
NineManga
MangaSee
XoXoComics
ReadComicOnlineTo
Mangafast
Reaper Scans
ReadM (50%)
NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW NSFW
nhentai Nude-Moon PervEden DoujinHentai Histoire d’Hentai PervEden
HentaiRead AllHentai HentaiCafe VerComicsPorno.xxx
9hentai Яой-Тян! MyHentaiGallery
Hentai Shark Хентай-Тян! Hentai20

*Catalog works with option Preferred Language and deletes extra manga from it

strikethrough parsers don’t work

Requirements

For better experience better to update SSL certificates see iTLS-enso by SKGleba

be careful before installing

Cloudflare-sites

Parsers in this folder will work if there is the way to bypass cloudflare with cURL or with sites that avoid cloudflare thing (that will never happen).

Manual Installation

Throw *.lua file to ux0:data/noboru/parsers/ and launch app

Creating parsers

For understanding how to create parser you can check parsers/[JP]RawDevArt.lua, there all functions described and you can see how it all works.

Tables

  1. ---@param Name string
  2. ---@param Link string
  3. ---@param ImageLink string
  4. ---@param ParserID string
  5. ---@param RawLink string
  6. ---@return Manga table
  7. ---This function gives Manga table(see info about Manga table below)
  8. function CreateManga(Name, Link, ImageLink, ParserID, RawLink)
  9. Manga = {
  10. Name, -- string Manga name
  11. Link, -- string Link to the manga format isn't important (variable for parser)
  12. ImageLink, -- string Link to jpeg/png/bmp cover of manga
  13. ParserID, -- string Parser's Unique key (used in saves)
  14. RawLink, -- string Link for App (not important)
  15. Data -- table to store manga data (for parser or other)
  16. }
  17. Chapter = {
  18. Name, -- string Chapter name
  19. Link, -- var Link to the chapter format isn't important (variable for parser)
  20. Pages = {}, -- table (don't touch)
  21. Manga -- table to Manga
  22. }

Parser structure

  1. ---@param name string
  2. ---@param link string
  3. ---@param language string
  4. ---@param uniqueID string
  5. ---@param version number
  6. ---@return Parser
  7. ---Creates parser
  8. function Parser:new(name, link, language, uniqueID, version)
  9. ---@param page integer
  10. ---@param dest_table table
  11. ---Adds popular manga(see Manga Table) to `dest_table`
  12. ---If page was last sets dest_table.NoPages to `true`
  13. function Parser:getPopularManga(page, dest_table)
  14. ---@param page integer
  15. ---@param dest_table table
  16. ---Adds latest manga(see Manga Table) to `dest_table`
  17. ---If page was last sets dest_table.NoPages to `true`
  18. function Parser:getLatestManga(page, dest_table)
  19. ---@param page integer
  20. ---@param dest_table table
  21. ---Adds manga(see Manga Table) in alphabet order to `dest_table`
  22. ---If page was last sets dest_table.NoPages to `true`
  23. function Parser:getAZManga(page, dest_table)
  24. ---@param page integer
  25. ---@param dest_table table
  26. ---@param letter string
  27. ---Adds manga(see Manga Table) started with selected `letter` to `dest_table`
  28. ---If page was last sets dest_table.NoPages to `true`
  29. ---ParserVar.Letters should be initialized
  30. ---example: LelScanVF.Letters = {"#", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"}
  31. function Parser:getLetterManga(page, dest_table, letter)
  32. ---@param page integer
  33. ---@param dest_table table
  34. ---@param tag string
  35. ---Adds manga(see Manga Table) in alphabet order to `dest_table`
  36. ---If page was last sets dest_table.NoPages to `true`
  37. ---ParserVar.Tags should be initialized
  38. ---example: MangaDoor.Tags = {"Acción", "Aventura", "Comedia", "Drama", "Ecchi", "Fantasía", "Gender Bender", "Harem", "Histórico", "Horror", "Josei", "Artes Marciales", "Maduro", "Mecha", "Misterio", "One Shot", "Psicológico", "Romance", "Escolar", "Ciencia Ficción", "Seinen", "Shoujo", "Shoujo Ai", "Shounen", "Shounen Ai", "Recuentos de la vida", "Deportes", "Supernatural", "Tragedia", "Yaoi", "Yuri", "Demonios", "Juegos", "Policial", "Militar", "Thriller", "Autos", "Música", "Vampiros", "Magia", "Samurai", "Boys love", "Hentai"}
  39. function Parser:getTagManga(page, dest_table, tag)
  40. ---@param search string
  41. ---@param page integer
  42. ---@param dest_table table
  43. ---@param filter? table
  44. ---Adds searched manga(see Manga Table) with `search` string to `dest_table`
  45. ---If page was last sets dest_table.NoPages to `true`
  46. ---For `filter` example search for `/source/[RAW]RawDevArt.lua` file
  47. function Parser:searchManga(search, page, dest_table, filter)
  48. ---@param manga table
  49. ---@param dest_table table
  50. ---Adds chapters(see Chapter Table) to dest_table in relese order (from 1st chapter to nth)
  51. function Parser:getChapters(manga, dest_table)
  52. ---@param chapter table
  53. ---@param dest_table table
  54. ---Adds links to all pages to dest_table
  55. function Parser:prepareChapter(chapter, dest_table)
  56. ---@param link string
  57. ---@param dest_table table
  58. ---Converts `link` in image_link(jpeg/png/bmp) and saves into dest_table.Link
  59. function Parser:loadChapterPage(link, dest_table)