Extensión de Chrome para ocultar recomendaciones que distraen en YouTube

YouTube se puede usar no solo para entretenimiento, sino también para aprender cualquier cosa.


Las recomendaciones en YouTube son muy útiles, ya que provocan videos relevantes para la actualidad, pero también son peligrosos porque contienen videos interesantes y que distraen (no sobre el tema del video) en principio.




En algún momento, simplemente te cansas de ver videos sobre un tema determinado, y aquí te atrapan las recomendaciones que te distraen, porque es más rentable que YouTube atraiga cualquier otro contenido si pasas más tiempo en él . El surf está perdiendo el tiempo en vano.


Solución propuesta


Puede separar las cuentas de YouTube (para capacitación y entretenimiento), pero desafortunadamente esto no ayudará a lanzar videos inapropiados, ya que el sistema de recomendaciones aprende no solo de usted, sino de todos los usuarios en principio, lo que significa que todos deben seguir esta táctica .


Por lo tanto, decidí que puedes intentar hacer algo que bloquee las recomendaciones no temáticas.


Implementación de ideas


Lo primero que viene a la mente es el aprendizaje automático, la clasificación de textos, etc.


. , — .


, "-" , .


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.




.


Publicado en el mercado oficial de Chrome, puedes instalar y probar cómo funciona ahora:
https://chrome.google.com/webstore/detail/youtube-stay-focused/enhfmpfmofdnhelhegdjanoaomlcieen


¿Quién sabe cómo acoger mejor en los comentarios o en los contribuyentes;)


Aprecia tu tiempo.


All Articles