Chrome-Erweiterung, um ablenkende Empfehlungen auf YouTube zu verbergen

YouTube kann nicht nur zur Unterhaltung, sondern auch zum Lernen verwendet werden.


Empfehlungen auf YouTube sind sehr nützlich, da sie relevante Videos auf den aktuellen Stand bringen, aber sie sind auch gefährlich, da sie im Prinzip interessante und ablenkende Videos enthalten (nicht zum Thema des Videos).




Irgendwann werden Sie es einfach leid, Videos zu einem bestimmten Thema anzusehen, und hier werden Sie von ablenkenden Empfehlungen überrascht, da es für YouTube rentabler ist, andere Inhalte anzuziehen, wenn Sie mehr Zeit damit verbringen . Surf verschwendet also vergeblich Zeit.


Vorgeschlagene Lösung


Sie können Konten für YouTube (für Schulungen und zur Unterhaltung) trennen, aber dies hilft leider nicht, wenn Sie unangemessene Videos einwerfen, da das Empfehlungssystem nicht nur für Sie, sondern im Prinzip für alle Benutzer lernt, was bedeutet, dass jeder diese Taktik befolgen muss .


Aus diesem Grund habe ich beschlossen, dass Sie versuchen können, etwas zu tun, das nicht thematische Empfehlungen blockiert.


Ideenumsetzung


Das erste, was mir in den Sinn kommt, ist maschinelles Lernen, Textklassifizierung usw.


. , — .


, "-" , .


chrome , , . , .



Chrome . manifest.json:


"content_scripts": [
    {
      "matches": ["https://www.youtube.com/*"],
      "css": ["styles.css"],
      "js": ["page-script.js"]
    }
],

, . :


//   
document.querySelector('h1'), 
//   
document.querySelector('#description'), 
//  
document.querySelectorAll('ytd-compact-video-renderer')

css , :


.youtube-stay-focused__blur {
    filter: blur(5px) grayscale(100%);
    opacity: 0.3;
}

.youtube-stay-focused__blur:hover {
    filter: none;
    opacity: 1;
}


, .



.


TF-IDF, BM25 , 0.




. , , ( ).


"" .



"":


  • , ..;
  • ;
  • "#", "$", ..;
  • , ;
  • ;
  • , trailer, audio, video ..;


:


"     ?" 
=> 
["", "", "", "", "", "", "?"]


- , .. :


, , , ,  => 

, . , , .


. npm . natural, https://www.npmjs.com/package/natural, nodejs ( fshttps://www.npmjs.com/package/fs), !


const porterStemmerRu = require('natural/lib/natural/stemmers/porter_stemmer_ru');
const porterStemmer = require('natural/lib/natural/stemmers/porter_stemmer');
// ...
const stem = (words) =>
  words
    .map((word) => porterStemmerRu.stem(word))
    .map((word) => porterStemmer.stem(word));


"     ?"
=>
["", "", "", "", ""]

.


.



Chrome YouTube.




.


Auf dem offiziellen Chrome-Markt veröffentlicht, können Sie installieren und testen, wie es jetzt funktioniert:
https://chrome.google.com/webstore/detail/youtube-stay-focused/enhfmpfmofdnhelhegdjanoaomlcieen


Wer weiß, wie man in den Kommentaren oder in den Mitwirkenden besser willkommen heißt;)


Schätzen Sie Ihre Zeit.


All Articles