إضافة Chrome لإخفاء التوصيات المشتتة للانتباه على YouTube

يمكن استخدام YouTube ليس فقط للترفيه ، ولكن أيضًا لتعلم أي شيء.


تُعد التوصيات على موقع YouTube مفيدة جدًا لأنها تحرض مقاطع الفيديو ذات الصلة على التيار ، ولكنها خطيرة أيضًا لأنها تحتوي على مقاطع فيديو مثيرة للاهتمام ومشتتة للانتباه (وليس حول موضوع الفيديو) من حيث المبدأ.




في مرحلة ما ، تتعب من مشاهدة مقاطع الفيديو حول موضوع معين ، وهنا تكتشف التوصيات المشتتة الانتباه ، لأنه من المربح أكثر أن يجذب YouTube أي محتوى آخر إذا كنت تقضي وقتًا أطول في ذلك . وبالتالي فإن الأمواج تضيع الوقت دون جدوى.


الحل المقترح


يمكنك فصل حسابات YouTube (للتدريب والترفيه) ، ولكن للأسف لن يساعد ذلك في وضع مقاطع فيديو غير لائقة ، لأن نظام التوصيات لا يتعلم منك فقط ، ولكن من جميع المستخدمين من حيث المبدأ ، مما يعني أن كل شخص يحتاج إلى اتباع هذا التكتيك .


لذلك ، قررت أنه يمكنك محاولة القيام بشيء يحظر التوصيات غير المواضيعية.


تنفيذ الفكرة


أول ما يتبادر إلى الذهن هو التعلم الآلي ، وتصنيف النص ، وما إلى ذلك.


. , — .


, "-" , .


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.




.


تم نشره في سوق الكروم الرسمي ، يمكنك تثبيت وتجربة كيفية عمله الآن:
https://chrome.google.com/webstore/detail/youtube-stay-focused/enhfmpfmofdnhelhegdjanoaomlcieen


من يعرف كيفية الترحيب بشكل أفضل في التعليقات أو في المساهمين ؛)


نقدر وقتك.


All Articles