Greasy Fork

Greasy Fork is available in English.

Youtube油管视频播放量优化显示

Youtube 根据国人的使用习惯显示播放量,将【70,929,536,37】 转换为 【70.93亿次】观看

当前为 2022-08-17 提交的版本,查看 最新版本

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Youtube油管视频播放量优化显示
// @namespace    http://tampermonkey.net/
// @version      0.3.1
// @license	     MIT
// @description  Youtube 根据国人的使用习惯显示播放量,将【70,929,536,37】 转换为 【70.93亿次】观看
// @author       磊落不凡
// @match        https://www.youtube.com/watch?v=*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant        none
// ==/UserScript==

(function() {
    'use strict';
    
    //window.onload = function(){
        //457,806
    //1w以下 显示具体数字 9999
    //1w-1亿 显示w单位 10000 - 99999999
    //1亿+ 显示以为单位
    //num是一个字符串 例如:"457,827次观看"


    // let r = toData("1,700,929,536,375次观看");
    // let r = toData("457,827次观看");
    // let r = `${toData("70,929,536,37")}`
    // console.log(r);
       function toDataa(num){
           let str = num.replace(/,/g,'')//'457827次观看'
           let n_str = parseInt(str)+''//'457827'
           let n = parseInt(str)
           if(n_str.length<=4){
               return n_str + str.substr(n_str.length)
           }else if(n_str.length<=8){
               return parseFloat((n/10000).toFixed(2))+'w' + str.substr(n_str.length)
           }else if(n_str.length<=12){
               return parseFloat((n/100000000).toFixed(2))+'亿' + str.substr(n_str.length)
           }else{
               //比亿亿还大的先按照亿的处理
               return parseFloat((n/100000000).toFixed(2))+'亿' + str.substr(n_str.length)
           }
       }
        let s1 = setInterval(()=>{
            let bofangObj = document.querySelector("#formatted-snippet-text>span")
            if(bofangObj&&bofangObj.innerHTML.indexOf(',')!=-1){
                bofangObj.innerHTML = toDataa(bofangObj.innerHTML)
            }
        },1000)

    //}


    // Your code here...
})();