<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/banken07/rss">
    <link>https://let.hatelabo.jp/banken07/rss</link>
    <description></description>
    <title>Bookmarklets from banken07</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/banken07/let/hJmexOm3qaVb"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/banken07/let/hLHWmv_5rOcw"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/banken07/let/hJmexOm3qaVb">
    <link>https://let.hatelabo.jp/banken07/let/hJmexOm3qaVb</link>
    <dc:date>2019-04-16T14:52:46Z</dc:date>
    <description>my bookmarklet</description>
    <dc:creator>banken07</dc:creator>
    <title>[Let] ツイキャス設定スクリプト（visitors_notifer）</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fbanken07%2Flet%2FhJmexOm3qaVb.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;ツイキャス設定スクリプト（visitors_notifer）&lt;/a&gt;&lt;pre&gt;/*
 * @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 = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/NewListener.mp3&amp;quot;;
    var audioElemC1 = new Audio();
    audioElemC1.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack1.mp3&amp;quot;;
    var audioElemC2 = new Audio();
    audioElemC2.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack2.mp3&amp;quot;;
    var audioElemC3 = new Audio();
    audioElemC3.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack3.mp3&amp;quot;;
    //visitors_notifer初期処理END
    /*******グローバル変数宣言END*******/

    /*******関数宣言START*******/
    // 初回ページロード実行
    var initFunc = function(){
        var message_string;
        var telop_string;
        /*******OS判定で初期値をセットSTART*******/
    　　　 if (navigator.platform.indexOf(&amp;quot;MacIntel&amp;quot;) != -1) {
	 　　　    message_string =　&amp;quot;?初見さん歓迎? しんけんと一緒に雑談しよ？?&amp;quot;;
     　　　    telop_string = &amp;quot;初見さん? 雑談?&amp;quot;;
   　　　  }　else {
	  　　　   message_string =　&amp;quot;?初見さん歓迎? ゼルダの伝説 トワイライトプリンセス&amp;quot;;
      　　　   telop_string = &amp;quot;初見? ゼル伝 トワプリ&amp;quot;;
　　 　　　 　}
    　　　 /*******OS判定で初期値をセットEND*******/
    　　　 /*******配信初期設定START*******/
	　　　 document.getElementById( &amp;quot;genrecategory&amp;quot; ).value = &amp;quot;boys_healingvoice_jp&amp;quot;;
	　　　 //開始メッセージ設定
	　　　 var message = window.prompt(&amp;quot;開始メッセージを入力してください&amp;quot;, message_string);
	　　　 document.getElementById( &amp;quot;tool_broadcasting_live_start_message&amp;quot; ).value = message;
	　　　 var telop = window.prompt(&amp;quot;テロップを入力してください&amp;quot;, telop_string);
	　　　 document.getElementById( &amp;quot;subtitle&amp;quot; ).value = telop;
	　　　 //放送開始時にコメントを投稿checkbox
	　　　 document.getElementById(&amp;quot;tool_broadcasting_post_comment&amp;quot;).checked = true;
	　　　 //ツイッターにも投稿checkbox
	　　　 document.getElementById(&amp;quot;tool_broadcasting_post_twitter&amp;quot;).checked = true;
	　　　 // 設定ボタンをクリック
	　　　 document.getElementById(&amp;quot;set_tool_broadcasting_property&amp;quot;).click();
    　　　 /*******配信初期設定END*******/
　　　 }

    //配信開始時初期処理
    var DataSet2 = function(){
		// テロップ設定ボタンをクリック
		document.getElementById(&amp;quot;set_subtitle&amp;quot;).click();
		document.getElementById( &amp;quot;hashtag&amp;quot; ).value = &amp;quot;#初見さん歓迎&amp;quot;;
	    document.getElementById(&amp;quot;set_hash_tag&amp;quot;).click();
    }

    function Visinoti(){
    　 　　//情報取得
    　 　　var RawData = document.getElementsByClassName(&amp;quot;tw-fraction&amp;quot;);
    　 　　//加工・格納
    　 　　var now = RawData[0].innerHTML.replace(/&amp;lt;.*?&amp;gt;\/&amp;lt;.*?&amp;gt;\d*/, '' )
    　 　　visitors_sum = RawData[0].innerHTML.replace(/\d&amp;lt;.*?&amp;gt;\/&amp;lt;.*?&amp;gt;/, '' );
    　 　　//音声再生
    　 　　if ( visitors_sum &amp;gt; pSum ){
        　 　　audioElemN.play();
    　 　　} else if ( now &amp;gt; 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 &amp;amp;&amp;amp; endflag == 0){
        　   DataSet2();
        　   endflag = 1;
        }
	　   Visinoti();
});
　 　　/**** 関数実行END ****/
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/banken07/let/hLHWmv_5rOcw">
    <link>https://let.hatelabo.jp/banken07/let/hLHWmv_5rOcw</link>
    <dc:date>2019-02-12T12:25:16Z</dc:date>
    <description>ツイキャスで配信中に来場者数が増えると音が鳴るブックマークレット</description>
    <dc:creator>banken07</dc:creator>
    <title>[Let] Twitcas_visitors_notifier</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fbanken07%2Flet%2FhLHWmv_5rOcw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Twitcas_visitors_notifier&lt;/a&gt;&lt;pre&gt;/*
 * @title Twitcas_visitors_notifier
 * @description ツイキャスで配信中に来場者数が増えると音が鳴るブックマークレット 
 * @include http://*
 * @license MIT License
 * @require 
 */


(function() {
//初期処理
   var pNow = 1, pSum = 1;
   audioElemN = new Audio();
   audioElemN.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/NewListener.mp3&amp;quot;;
   audioElemC1 = new Audio();
   audioElemC1.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack1.mp3&amp;quot;;
   audioElemC2 = new Audio();
   audioElemC2.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack2.mp3&amp;quot;;
   audioElemC3 = new Audio();
   audioElemC3.src = &amp;quot;http://rouken-komugi.sakura.ne.jp/sound/ComeBack3.mp3&amp;quot;;

//自動表示される度に実行
$(document).ajaxComplete(function(){
	Visinoti();
});
function Visinoti(){
//情報取得
   var RawData = document.getElementsByClassName(&amp;quot;tw-fraction&amp;quot;);
//加工・格納
   var now = RawData[0].innerHTML.replace(/&amp;lt;.*?&amp;gt;\/&amp;lt;.*?&amp;gt;\d*/, '' ),
   sum = RawData[0].innerHTML.replace(/\d&amp;lt;.*?&amp;gt;\/&amp;lt;.*?&amp;gt;/, '' );
//音声再生
   if ( sum &amp;gt; pSum ){
   audioElemN.play();
   } else if ( now &amp;gt; pNow ){
   var tempR = getRandomInt(2);
   if(tempR == 0){
      audioElemC1.play();
   }else if(tempR == 1){
      audioElemC2.play();
   }else{
      audioElemC3.play();
   }
}
//代入
pNow = now,
pSum = sum;
}

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}

})()&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
