ユーザーブロマガは2021年10月7日(予定)をもちましてサービスを終了します

さきゅばすで疑似アンケートを作る方法 [録画職人向け]
閉じる
閉じる

新しい記事を投稿しました。シェアして読者に伝えましょう

×

さきゅばすで疑似アンケートを作る方法 [録画職人向け]

2017-04-14 17:01

    さきゅばすで疑似アンケートを作る



    アンケートの処理をxmlで実装する。ただそれだけの記事
    (時代の波に乗ってyoutube用にアンケを出力してやりたい的な)


    1.基礎

    基礎ではこまかな解説は面倒なので省略します。
    詳しく知りたい方はニコニコAPIとさきゅばすのレドミを見てみよう。


    /*仕様説明*/重要
    premiumの値は1以外ならどの数字でも投稿者コメント化出来る。1は通常コメント
    ・アラートコメントは投稿者コメントの状態でコメントの最初に/(スラッシュ)を入れると使える。
    ・投稿者コメントとアラートコメントの状態でのみ改行が機能する。

    ・nameはdate_usecで代用している。
    ・vpos(video position?)は1コメントにつき399までの間、表示する。
    ・vpos="100" ≒ 1secと考えていい。
    ・アンケートはvote、アンケート結果はresultにした(ここは自由に決められる)
    ・アンケートグループはABCDの連番で管理すると便利かも。
    ・mail="ue shita"などはバグるから使わないように。
    ・投稿者コメントとアラートコメントはそもそも運営コメ簡易変更というさきゅばすの機能を利用します(基本設定のタブのどこかにあるはずだよ)
    なので、この機能がある新しいさきゅばすを使って下さい(超重要)



    では今回作ったソースと表示サンプルを適当に貼って行きます。
    ※vposはサンプルの為適当な位置になっておりますが
    そのままxmlに貼っても動きます。


    2択アンケート(アラートver)
    ######以下xmlソース###############################################

    <!--アンケートAグループ ST-->
    <chat vpos="1400" date_usec="voteA" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <!--アンケートAグループ EN-->


    <!--結果Aグループ ST-->
    <chat vpos="3400" date_usec="resultA" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <!--結果Aグループ EN-->


    ######以上xmlソース#############################################

    実際に映像化するとこんな感じで表示される
    (gifなので実際の再生速度とは異なります)



    一番スタンダードな形だと思う。
    そしてこれを応用してアンケートの選択肢を増やすことも出来る。


    4択アンケート(アラートver)
    ######以下xmlソース###############################################

    <!--アンケートBグループ ST-->
    <chat vpos="1400" date_usec="voteB" mail="big" premium="3">/     今回の放送の感想をお願いします。     &lt;br /&gt;__________________&lt;br /&gt;      1.とてもよかった&lt;br /&gt;      2.よかった&lt;br /&gt;      3.ふつうだった&lt;br /&gt;      4.がんばりましょう</chat>

    <!--アンケートBグループ EN-->
    <!--結果Bグループ ST-->
    <chat vpos="3400" date_usec="resultB" mail="big" premium="3">/     今回の放送の感想をお願いします。     &lt;br /&gt;__________________&lt;br&gt; 22.9&#037; 1.とてもよかった&lt;br&gt;   5.1&#037; 2.よかった&lt;br&gt;   3.6&#037; 3.ふつうだった&lt;br&gt; 68.3&#037; 4.がんばりましょう</chat>
    <!--結果Bグループ EN-->

    ######以上xmlソース#############################################
    以下映像化


    hrタグが使用できないので代わりとなる記号を伸ばして分けると見やすいはず。


    次は運営(投稿者)コメントで打つとどうなるか。
    4択で再現してみます。

    4択アンケート(投稿者コメントver)
    ######以下xmlソース###############################################

    <!--アンケートCグループ ST-->
    <chat vpos="1400" date_usec="voteC" mail="big" premium="3">&lt;br /&gt;     高田健志って知ってる?     &lt;br /&gt;____________________________________&lt;br /&gt;      1.凄いよなぁ!?&lt;br /&gt;      2.名前だけ知っている&lt;br /&gt;      3.知らない&lt;br /&gt;      4.56したい&lt;br /&gt;</chat>
    <!--アンケートCグループ EN-->
    <!--結果Cグループ ST-->

    <chat vpos="3400" date_usec="resultC" mail="big" premium="3">&lt;br /&gt;     高田健志って知ってる?     &lt;br /&gt;____________________________________&lt;br&gt;   0.4&#037; 1.凄いよなぁ!?&lt;br&gt; 21.3&#037; 2.名前だけ知っている&lt;br&gt; 26.1&#037; 3.知らない&lt;br&gt; 52.2&#037; 4.56したい&lt;br /&gt;</chat>
    <!--結果Cグループ EN-->


    ######以上xmlソース#############################################
    以下映像化


    これに至ってはコメント位置とかぶるのであまり使えないかなと思う。
    位置を変えるやり方もあるんですが解説がくっそ面倒なので省略します_ _)m




    2.応用


    ここからはちょっとした解説が付きます。

    /*アンケートの表示時間を自由に変える方法*/

    さて簡単ではありますがアンケートは作ることが出来たが
    サンプルアンケートのままだと表示時間は仕様項目で書いた通り399が限界
    たった4秒しか表示出来ない。

    しかしこの4秒制限、昔のコメント職人さんなら知っている通りvposという値を連続で繋げると好きな時間までAAを表示出来たりしましたよね。
    今回はそのやり方を使い表示時間を延長します。

    そしてこの際だから実際に本物のアンケートデータを使って本物の表示時間を再現してみよう。

    各アンケートの再現方法 おおまかにだけど
    ①=アンケート選択表示時間[vote] ②アンケート結果表示時間[result]
    だと思って下さい。

    詳しい算出方法は以下の通り
    /vote start行のvposの値から/vote showresult per行までのvposの合計
    /vote showresult per行のvposから/vote stop行までのvposの合計

    ※コマンドの意味は各自ぐぐって下さい

    これで①voteと②resultコメントを表示するそれぞれの秒数というかvpos値が分かるね。

    ではデータを当てはめてみよう。

    #シャドウバースアンケートの実際のデータ#
    /vote start vpos="448700"
    /vote showresult per vpos="449900"
    /vote stop vpos="453900"

    上記を使って計算すると・・・
    /vote showresult per - /vote start =①
    であるから
    ①= 449900 - 448700 = 1200

    /vote stop - /vote showresult per =②
    であるから
    ②= 453900 - 449900 = 4000

    ①1600 (16秒)
    ②4000 (40秒)
    という結果でした。



    ではこの結果を使って指定時間の間アンケートを表示させてみよう。
    まずスタートが448700でしたね?
    最初に説明した通りvposは399が限界値なので
    448700の場合449099までコメントを表示出来る。
    つまり
    次の表示位置である449100という複製コメントを作ってやれば
    表示時間を約4秒ずつ延長出来る。


    <!--アンケートAグループ ST-->

    <chat vpos="448700" date_usec="voteA" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="449100" date_usec="voteA" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>


    しかしこれだとxmlでは1行しか認識しない。

    何故でしょう

    それはdate_usecの中身が一緒だからです。
    仕様項目でnameはdate_usecで使うと言っていた通りnameの中身が一緒だとダブリだと認識されて最終行しか機能しません。

    なのでこうやってvoteAというAグループを連番にして下さい。


    <!--アンケートAグループ ST-->

    <chat vpos="1400" date_usec="voteA1" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="1800" date_usec="voteA2" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>

    12秒なのでvoteA3コメントまで作ってやればOKです。


    結果↓
    <!--アンケートAグループ ST-->
    <chat vpos="448700" date_usec="voteA1" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="449100" date_usec="voteA2" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="449500" date_usec="voteA3" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <!--アンケートAグループ EN-->

    これで448700から449899の約1199(約1200の12秒)の間までこのアンケートコメントはずっと表示されるようになりました。

    計算が合っていることを証明するように
    投票結果を表示するコマンドの/vote showresult perは449900から開始しています。

    では同じように次は投票結果のresultAグループを作り直します。
    40秒ですから・・・・resultA10行まで増やさないといけない。

    /vote showresult perの449900をスタートに入れて400ずつずらして書くと以下のようになる。

    <!--アンケートAグループ ST-->
    <chat vpos="
    448700" date_usec="voteA1" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="449100" date_usec="voteA2" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <chat vpos="449500" date_usec="voteA3" mail="big" premium="3">/     シャドウバースやってる?     &lt;br /&gt;      1.やってる&lt;br /&gt;      2.やってない</chat>
    <!--アンケートAグループ EN-->
    <!--結果Aグループ ST-->

    <chat vpos="449900" date_usec="resultA1" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>

    <chat vpos="450300" date_usec="resultA2" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="450700" date_usec="resultA3" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="451100" date_usec="resultA4" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="451500" date_usec="resultA5" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="451900" date_usec="resultA6" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="452300" date_usec="resultA7" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="452700" date_usec="resultA8" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <chat vpos="453100" date_usec="resultA9" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>

    <chat vpos="453500" date_usec="resultA10" mail="big" premium="3">/     シャドウバースやってる?     &lt;br&gt; 50.5&#037; 1.やってる&lt;br&gt; 49.5&#037; 2.やってない</chat>
    <!--結果Aグループ EN-->


    赤文字がさきほど追加したアンケート結果で40秒間表示されるようにvposとdate_usecを追記しています
    アンケ結果を消す/vote stopのコマンドはvpos="453900"の位置で入力されており
    453899がアンケ結果表示の最終位置になっているのでこちらも計算が合いました。

    これで生放送のアンケートの再現度はめちゃくちゃ上がったと思いますけど


    ここまでしたいと思える配信者の録画にだけ手を加えしょう。
    はっきり言って計算が面倒です。

    最後にメリットとデメリット書いて終わりますか。


    メリット
    4秒だけ表示する単純なアンケートであれば
    既存のxmlのアンケートデータの表示形式の変更と一部タグを追加するだけで機能するので大幅な時間短縮に繋がる。
    そしてyoutubeでも使えるのは便利ですし、
    アンケートは自分でデザイン出来るので他サイトのアンケートの再現も可能になる

    デメリット
    既存のxmlのvote行を削除する作業とスクリプトの記入が面倒ではあるが
    ニコスクリプトはやはり便利である。

    ニコニコ動画上でしか機能しないが
    アンケートの表示時間が簡単に設定出来るのがお得です。
    更にこめたんなどを使用したxmlファイルのテスト出力を知らない人はそのまま変換すると思うので一発勝負が基本。
    ようするに間違えたりしたらまた最初から書き出さないといけないから
    操作が不慣れな人は従来通りニコスクリプトに頼るべき


    結論 
    外部以外で使う意味はない。


    以上


    広告
    コメントを書く
    コメントをするには、
    ログインして下さい。