drhouse / Kissanime Bingewatcher+

Published:

Version: 1.61+b28aad8 updated

Summary: Automatically plays video in fullscreen, resumes playback, auto-advances to next episode on finish, customizable skip intro and end credits

License: MIT

License: CC-BY-NC-SA-4.0; https://creativecommons.org/licenses/by-nc-nd/4.0/

9anime Bingewatcher+ available here (Kissanime Bingewatcher+ no longer works, see below):
https://greasyfork.org/en/scripts/401339-9anime-bingewatcher
https://openuserjs.org/scripts/drhouse/9anime_Bingewatcher+_OUJS

After Kissanime removed the ability to watch videos without captcha (Hydrax server removed) a lot of the usefulness from the script was gone, so I converted my Kissanime Bingewatcher+ script to work with 9anime, which never has captcha - there were many changes to make, but finally it is out and it should work the same, if it helps get you through quarantine drop some positive feedback :)
Once again, I will not be posting the actual 9anime Bingewatcher+ script on OpenUserJS, it will only be as a proxy script to GreasyFork as OUJS refuses to allow my choice of the license I want to use (also mentioned below).


v1.70 unavailable, only on Greasyfork - 02/23/20 - Kissanime has now made a significant change by adding a new video server host, which means older versions of Bingewatcher+ will no longer work at all, you must update to 1.70 on Greasyfork to have it work. I refuse to continue updating this script on OpenUserJs as their license system, which used to allow it, but now will no longer allow me to only use the license I want (no MIT): CC-BY-NC-SA-4.0; https://creativecommons.org/licenses/by-nc-nd/4.0/

v1.63 unavailable, only on Greasyfork - 12/06/19 - To OpenUserJs users, from now on go to the Greasyfork version if you want updates. I tried uploading v1.63 which re-enables the Hydrax servers, without which the script is very crippled, but the system reverts it to v1.61 and locks out my license choice. I refuse to continue updating this script on OpenUserJs as their license system, which used to allow it, but now will no longer allow me to use the license I want: CC-BY-NC-SA-4.0; https://creativecommons.org/licenses/by-nc-nd/4.0/

v1.61- 12/03/19 - removed HydraX as default provider as it seems down for the moment

Tested on Chrome & Tampermonkey, (Firefox / ViolentMonkey incompatible) // KissAnime-Deepdark (screenshot) highly recommend style

Kissanime BingeWatcher+ - working as of December 2019
Automatically plays video in fullscreen, resumes playback, auto-advances to next episode on finish, customizable skip intro and end credits

After searching for scripts and addons with the features I wanted, I found that all of them were obsolete or broken (technically, it's because the Kissanime player API changed and CAPTCHA). So, I wrote this script to have Kissanime work the way I wanted while being compatible with the current version of the site.

Default Features:
► autoplays
► fullscreen
► resumes playback
► rewind/forward, next episode hotkeys
► auto-advances to next episode when the video ends

Hotkeys:
N - next episode
K - rewind 90 seconds
L - forward 90 seconds
; - rewind 1 second
' - forward 1 second
. - stored time settings

Customize keys: 
        [ - marks start 
        ] - marks end 
shift + [ - clears start 
shift + ] - clears end 
        \ - clear start & end markers

|-[----------| L |----------------------------------------------------------------]-----|

If using custom start/end, you may visualize how it works like above:
| - real start, [ - skip id intro, L - skip opening titles, ] - skip end credits, | - real end

Reference:
id intro = short company intro, at video start (if exists), around 10 seconds
opening titles = long animation/music sequence, at any time, around 90 seconds

Pressing [ L ] skips forward 90 seconds:
I've found the modern industry standard for most anime show's opening titles is exactly 90 seconds, the time it starts playing often varies from episode to episode within the same series.
This is why pressing [ L ] as soon as the opening titles start is a perfect way to skip it, whenever it may appear.

How to Use Custom Start:
Pause the video at the end of the id intro (if there is one), then press ' [ '. Pressing ' shift + [ ' will clear the start marker.
The video time will be saved and all episodes in this series will now automatically start playing after the intro.

How to Use Custom End:
Pause the video at the end of the episode content, where the end credits begin, then press ' ] '. Pressing ' shift + ] ' will clear the end marker.
The video time will be saved and all episodes in this series will now automatically advance to the next episode before the end credits.

► Pressing [ \ ] will clear both start & end markers
► Pressing [ . ] will show a notification with 'start time' & 'end time' stored time settings

►You can use [ ; ] & [ ' ] hotkeys (rewind/forward 1 second) and left & right arrow keys (rewind/forward 5s) to help move the player to the time you want to set custom start & end times.
minor note - if you paused and marked an end with ' ] ', unpausing at that time will automatically advance to the next episode.

►Sometimes anime episodes will randomly have extra content over the end credits - so, if you want to give yourself time to check for that, when marking a custom end you may want to include a bit of the end credits, then if needed you can press ' shift + ] ' to clear the end mark and watch them.

User Notes:
► Due to newer browser security, a user must interact with a page before fullscreen will work.
This means that for the first time opening a video page, you should click anywhere empty on the page while the video loads. Afterwards, all other episodes in the session will automatically play in fullscreen.

Alternatively, just click anywhere empty on the page and reload, all pages should autofullscreen from then on.

► The video player should have focus for hotkeys to work (script does auto-focus the player when it first auto-fullscreen's).

► If you don't want auto-fullscreen, comment out this line:
// openFullscreen(elem);
also uses the following, if unwanted, comment out this line:
// eval(GM_getResourceText("anticaptcha"));

    MIT LICENSE Copyright 2019 eskander | [KissAnime] Complete captcha removal
    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files 
    (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, 
    merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished
    to do so, subject to the following conditions:
    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.> 

Rating: 0