added support for kissanime

currently downloads highest quality available
This commit is contained in:
myh1000 2016-04-08 03:00:15 -07:00
parent 87c8786e2c
commit 39ddeb392d
3 changed files with 36 additions and 0 deletions

View File

@ -38,6 +38,7 @@ SITES = {
'joy' : 'joy', 'joy' : 'joy',
'jpopsuki' : 'jpopsuki', 'jpopsuki' : 'jpopsuki',
'kankanews' : 'bilibili', 'kankanews' : 'bilibili',
'kissanime' : 'kissanime',
'khanacademy' : 'khan', 'khanacademy' : 'khan',
'ku6' : 'ku6', 'ku6' : 'ku6',
'kugou' : 'kugou', 'kugou' : 'kugou',

View File

@ -31,6 +31,7 @@ from .iqilu import *
from .iqiyi import * from .iqiyi import *
from .joy import * from .joy import *
from .jpopsuki import * from .jpopsuki import *
from .kissanime import *
from .ku6 import * from .ku6 import *
from .kugou import * from .kugou import *
from .kuwo import * from .kuwo import *

View File

@ -0,0 +1,34 @@
#!/usr/bin/env python
__all__ = ['kissanime_download']
from ..common import *
import json
import cfscrape
import base64
def kissanime_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
scraper = cfscrape.create_scraper()
html = scraper.get(url).content
btitle = re.search(b'<title>(.*)</title>', html, flags=re.DOTALL).group(1)
title = ' '.join(str.join(" ", re.search(' (.*)-', btitle.decode('UTF-8'), flags=re.DOTALL).group(1).strip('\t, \r, \n').splitlines()).split())
selectQuality = re.search(b'<select id="selectQuality">.*</select>', html).group(0)
options = re.findall(b'<option value="([^"]+)', selectQuality)
if options:
url = ""
for val in options:
url += "\n"+base64.b64decode(val).decode("UTF-8")
url_list = [y for y in (x.strip() for x in url.splitlines()) if y]
url = url_list[0]
type, ext, size = url_info(url, faker=True)
print_info(site_info, title, type, size)
if not info_only:
download_urls([url], title, ext, size, output_dir, merge=merge)
site_info = "KissAnime.com"
download = kissanime_download
download_playlist = playlist_not_supported('kissanime')