Un serveur permettant de récupérer à quelle manga on s'est arrêté d'une licence. Un script se chargera de récupérer automatiquement les derniers mangas à jour à l'aide du site MangaDex
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

create_manga.py 1.3 KiB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # coding: utf-8
  2. from mangadex import *
  3. import sqlite3, sys
  4. conn = sqlite3.connect('database.db')
  5. cursor = conn.cursor()
  6. def create_manga(url):
  7. data = {"id" : get_id(url),
  8. "title" : get_title(url),
  9. "author" : get_author(url),
  10. "url" : url,
  11. "chap" : get_last_chap(url),
  12. "img" : get_img(url)}
  13. print("Id : " + str(data["id"]))
  14. print("Title : " + str(data["title"]))
  15. print("Author : " + str(data["author"]))
  16. print("Link : " + url)
  17. print("Last chap : " + str(data["chap"]))
  18. print("Image : " + str(data["img"])
  19. cursor.execute(""" INSERT INTO manga(id, title, author, url, chap, img) VALUES(:id, :title, :author, :url, :chap, :img)""", data)
  20. conn.commit()
  21. def main():
  22. if len(sys.argv) == 2 :
  23. print("Mode Script")
  24. url = sys.argv[1]
  25. try :
  26. create_manga(url)
  27. except sqlite3.IntegrityError :
  28. print("Erreur dans l'ajout ! Deja present(?)")
  29. except urllib.error.HTTPError :
  30. print("Erreur HTTP.. deuxieme tentative")
  31. create_manga(url)
  32. else :
  33. print("Mode utilisateur")
  34. url = input("Veuillez entrer l'URL du manga : ")
  35. print("URL : %s" % url)
  36. create_manga(url)
  37. if __name__ == '__main__':
  38. main()