Greasy Fork is available in English.

Youtube - Auto Like

Auto likes a video after watching it, the goal being to keep track of watched videos since youtube history is limited

Ajankohdalta 27.11.2022. Katso uusin versio.

// ==UserScript==
// @name         Youtube - Auto Like
// @namespace    http://tampermonkey.net/
// @version      0.5
// @description  Auto likes a video after watching it, the goal being to keep track of watched videos since youtube history is limited
// @author       You
// @match        https://www.youtube.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// @license      MIT
// ==/UserScript==


function l(...args){
    console.log('[Auto Like]', ...args)
}

function getLikeButton(){
    return document.querySelector('#segmented-like-button button')
}

function isLiked(){ //when going to a new page, this might return the value of the old page
    return getLikeButton().ariaPressed === 'true'
}

function like(){
    if(!isLiked()) getLikeButton().click()
}

function listen(video){
    video.addEventListener('timeupdate', () => {
        if(video.currentTime/video.duration > 0.8){
            like()
        }
    })

}

const observer = new MutationObserver((mutations, observer) => {
    //Keep trying to find video
    let video = document.querySelector('video')
    if(video){
        listen(video)
        observer.disconnect() //video found
    }
})

observer.observe(document, {childList:true, subtree:true})