ツイキャス設定スクリプト(visitors_notifer)

  • /*
     * @title ツイキャス設定スクリプト(visitors_notifer)
     * @description my bookmarklet
     * @include http://*
     * @license MIT License Kyon
     * @match  https://twitcasting.tv/c:xxxxx/broadcastertool
     * @require 
     */
    
    
    (function() {
        /*******グローバル変数宣言START*******/
        var visitors_sum =0;
        var endflag = 0;
        //visitors_notifer初期処理START
        var pNow = 1, pSum = 1;
        var audioElemN = new Audio();
        audioElemN.src = "http://rouken-komugi.sakura.ne.jp/sound/NewListener.mp3";
        var audioElemC1 = new Audio();
        audioElemC1.src = "http://rouken-komugi.sakura.ne.jp/sound/ComeBack1.mp3";
        var audioElemC2 = new Audio();
        audioElemC2.src = "http://rouken-komugi.sakura.ne.jp/sound/ComeBack2.mp3";
        var audioElemC3 = new Audio();
        audioElemC3.src = "http://rouken-komugi.sakura.ne.jp/sound/ComeBack3.mp3";
        //visitors_notifer初期処理END
        /*******グローバル変数宣言END*******/
    
        /*******関数宣言START*******/
        // 初回ページロード実行
        var initFunc = function(){
            var message_string;
            var telop_string;
            /*******OS判定で初期値をセットSTART*******/
            if (navigator.platform.indexOf("MacIntel") != -1) {
    	        message_string = "?初見さん歓迎? しんけんと一緒に雑談しよ??";
                telop_string = "初見さん? 雑談?";
            } else {
    	        message_string = "?初見さん歓迎? ゼルダの伝説 トワイライトプリンセス";
                telop_string = "初見? ゼル伝 トワプリ";
            }
            /*******OS判定で初期値をセットEND*******/
            /*******配信初期設定START*******/
    	    document.getElementById( "genrecategory" ).value = "boys_healingvoice_jp";
    	    //開始メッセージ設定
    	    var message = window.prompt("開始メッセージを入力してください", message_string);
    	    document.getElementById( "tool_broadcasting_live_start_message" ).value = message;
    	    var telop = window.prompt("テロップを入力してください", telop_string);
    	    document.getElementById( "subtitle" ).value = telop;
    	    //放送開始時にコメントを投稿checkbox
    	    document.getElementById("tool_broadcasting_post_comment").checked = true;
    	    //ツイッターにも投稿checkbox
    	    document.getElementById("tool_broadcasting_post_twitter").checked = true;
    	    // 設定ボタンをクリック
    	    document.getElementById("set_tool_broadcasting_property").click();
            /*******配信初期設定END*******/
        }
    
        //配信開始時初期処理
        var DataSet2 = function(){
    		// テロップ設定ボタンをクリック
    		document.getElementById("set_subtitle").click();
    		document.getElementById( "hashtag" ).value = "#初見さん歓迎";
    	    document.getElementById("set_hash_tag").click();
        }
    
        function Visinoti(){
            //情報取得
            var RawData = document.getElementsByClassName("tw-fraction");
            //加工・格納
            var now = RawData[0].innerHTML.replace(/<.*?>\/<.*?>\d*/, '' )
            visitors_sum = RawData[0].innerHTML.replace(/\d<.*?>\/<.*?>/, '' );
            //音声再生
            if ( visitors_sum > pSum ){
                audioElemN.play();
            } else if ( now > pNow ){
                var tempR = getRandomInt(2);
                if(tempR == 0){
                    audioElemC1.play();
                }else if(tempR == 1){
                    audioElemC2.play();
                }else{
                    audioElemC3.play();
                }
            }
         //代入
         pNow = now;
         pSum = visitors_sum;
        }
        //乱数生成
        function getRandomInt(max) {
            return Math.floor(Math.random() * Math.floor(max));
        }
    
        /*******関数宣言END*******/
        /**** 関数実行START ****/
        initFunc();
        $(document).ajaxComplete(function(){
            if(visitors_sum != 0 && endflag == 0){
                DataSet2();
                endflag = 1;
            }
    	    Visinoti();
    });
        /**** 関数実行END ****/
    })();
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2019/04/16 23:52:46 - 2019-04-16
  2. 2019/04/16 23:39:45 - 2019-04-16