mangaProxy / mangaParser / __init__.py /
271f6b8 3 years ago
1 contributor
95 lines | 4.315kb
#!/usr/bin/env python3
# encoding: UTF-8
__author__ = 'Yanik Cawidrone'
__version__ = '0.1'

"""
    For more see the file 'LICENSE' for copying permission.
"""
from colorama import Fore, Back, Style
from time import gmtime, strftime
import configuration
import datetime

name = "mangaParser"
def say(message):
    date_string = strftime("%Y-%m-%d %H:%M:%S %z", gmtime())
    prefix = Fore.CYAN + name + " " + Fore.RESET + date_string + " "
    print(prefix + Style.DIM + message + Style.RESET_ALL)


from .mangaParser import readManganatoCom
from .mangaParser import mangakakalotCom
from .mangaParser import manganeloTv

def readManga(url,opacity,page):
  if "readmanganato.com" in url:
    say("READ manganato")
    return readManganatoCom.read(url,opacity,page)
  elif "mangakakalot.com" in url:
    say("READ mangakakalot")
    return mangakakalotCom.read(url,opacity,page)
  elif "manganelo.tv" in url:
    say("READ manganelo.tv")
    return manganeloTv.read(url,opacity,page)
  else:
    return "<div class=\"mangaTitle\">readManga Not supported: "+url+"</div>"

def addHeader(mangaTitle, linkNext, linkPrev, mangaImagesNum, opacity=10, page=1):
  #Adding generic header
  mangaHeader = ""
  mangaHeader += "<div class=\"mangaChapNavig\">\n"
  mangaHeader += "  <div class=\"mangaTitle\">"+mangaTitle+"</div>\n"
  if linkPrev is not None:
    mangaHeader += "  <div class=\"mangaChapNavigPrev\" onclick=\"onChapterPrev();\"><div class=\"arrow-left\"></div><div class=\"arrow-left\"></div></a></div>\n"
    mangaHeader += "  <div id=\"chapterPrevious\" style=\"display: none;\">"+linkPrev+"</div>\n"
  if linkNext is not None:
    mangaHeader += "  <div class=\"mangaChapNavigNext\"  onclick=\"onChapterNext();\"><div class=\"arrow-right\"></div><div class=\"arrow-right\"></div></a></div>\n"
    mangaHeader += "  <div id=\"chapterNext\" style=\"display: none;\">"+linkNext+"</div>\n"
  mangaHeader += "  <div class=\"mangaChapNavigHome\"><a href=\".\"><div class=\"arrow-up\"></div></a></div>\n"
  mangaHeader += "  <span id=\"mangaCurrPage\">"+str(page)+"</span><span id=\"mangaNumPages\"> / "+str(mangaImagesNum)+"</span>\n"
  mangaHeader += "  <span id=\"mangaFSStatus\" style=\"display: none;\">0</span>\n"
  mangaHeader += "  <span id=\"mangaFSToggle\" onclick=\"openFullscreen();\"><div class=\"fs-on\"></div></span>\n"
  if opacity == -1:
    opacityValue=2;
    if 7 <= datetime.datetime.now().hour and 20 >= datetime.datetime.now().hour:
      opacityValue=10;
    opacity=opacityValue
  mangaHeader += "  <span id=\"mangaOpacityMinus\" onclick=\"onOpacityMinus()\">&#9788;</span>"
  mangaHeader += "  <span id=\"mangaOpacityValue\">"+str(opacity)+"</span>"
  mangaHeader += "  <span id=\"mangaOpacityPlus\" onclick=\"onOpacityPlus()\">&#9728;</span>\n"
  mangaHeader += "  <span id=\"mangaReload\" onClick=\"window.location.reload();\"><div class=\"reload-circle\"></div></span>\n" 
  mangaHeader += "</div>\n"
  
  mangaHeader += "<a name=\"article-top\"></a><div id=\"article-current\"></div>\n"
  mangaHeader += "<div class=\"row\">\n\n"
  return mangaHeader

def addImageList(listImages):
  cpt = 0
  mangaImageList=""

  mangaImageList += "<a name=\"article-top\"></a><div id=\"article-current\"></div>\n"
  mangaImageList += "<div class=\"row\">\n\n"


  for pageImage in listImages:
    mangaImageList += "<div class=\"article\" id=\"article-"+str(cpt)+"\" style=\"display: none;\">\n"
    mangaImageList += "  <div class=\"column\" id=\"colLeft\" onclick=\"onArticle("+str(cpt-1)+")\">\n"
    mangaImageList += "    <div class=\"arrow-left\"></div>\n"
    mangaImageList += "  </div><!-- /column colLeft -->\n"
        
    mangaImageList += "  <div class=\"column\" id=\"colMiddle\">\n"
    mangaImageList += "    <a name=\"article-"+str(cpt)+"\">\n"
    mangaImageList += "    <img src=\"defer.png\" data-src=\""+pageImage+"\" class=\"center\">\n"
    mangaImageList += "  </div><!-- /column colMiddle -->\n\n"
    
    mangaImageList += "  <div class=\"column\" id=\"colRight\" onclick=\"onArticle("+str(cpt+1)+")\">\n"
    mangaImageList += "    <div class=\"arrow-right\"></div>\n"
    mangaImageList += "  </div><!-- /column colRight -->\n"
    mangaImageList += "</div>\n"
    mangaImageList += "\n"
    cpt += 1

  mangaImageList += "</div><!-- /row -->\n"
  return mangaImageList