mirror of
https://github.com/ajayyy/SponsorBlock.git
synced 2024-11-10 01:01:55 +01:00
parent
4c84e38490
commit
db9ebe4b3f
1 changed files with 26 additions and 23 deletions
|
@ -1,31 +1,34 @@
|
|||
var v = document.querySelector('video')
|
||||
video_id = youtube_parser(document.URL);
|
||||
|
||||
if(video_id){
|
||||
SponsorsLookup(video_id);
|
||||
if (video_id) {
|
||||
SponsorsLookup(video_id);
|
||||
}
|
||||
|
||||
function SponsorsLookup(id){
|
||||
var xmlhttp = new XMLHttpRequest();
|
||||
xmlhttp.open('GET', 'https://officialnoob.github.io/YTSponsorSkip-Dataset/'+id, true);
|
||||
xmlhttp.onreadystatechange = function() {
|
||||
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
|
||||
Sponsors = JSON.parse(xmlhttp.responseText);
|
||||
v.ontimeupdate = function() {SponsorCheck()};
|
||||
}
|
||||
};
|
||||
xmlhttp.send(null);
|
||||
}
|
||||
|
||||
function SponsorCheck() {
|
||||
Sponsors.forEach(function(el, index) {
|
||||
if((Math.floor(v.currentTime)) == el[0]){
|
||||
v.currentTime = el[1];
|
||||
}
|
||||
});}
|
||||
|
||||
function youtube_parser(url){
|
||||
function SponsorsLookup(id) {
|
||||
var xmlhttp = new XMLHttpRequest();
|
||||
xmlhttp.open('GET', 'https://officialnoob.github.io/YTSponsorSkip-Dataset/' + id, true);
|
||||
xmlhttp.onreadystatechange = function () {
|
||||
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
|
||||
Sponsors = JSON.parse(xmlhttp.responseText);
|
||||
v.ontimeupdate = function () {
|
||||
SponsorCheck()
|
||||
};
|
||||
}
|
||||
};
|
||||
xmlhttp.send(null);
|
||||
}
|
||||
|
||||
function SponsorCheck() {
|
||||
Sponsors.forEach(function (el, index) {
|
||||
if ((Math.floor(v.currentTime)) == el[0]) {
|
||||
v.currentTime = el[1];
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function youtube_parser(url) {
|
||||
var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
|
||||
var match = url.match(regExp);
|
||||
return (match&&match[7].length==11)? match[7] : false;
|
||||
return (match && match[7].length == 11) ? match[7] : false;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue