アットウィキロゴ

トップページ

修正した。

コメントのエンコードもできてないし、たまーにしかコメント送信成功できないけどなんとか2コメ成功した。
修正してくれる神求む
たぶんブロックナンバーの部分がおかしいんじゃないかな

母艦は「メインフォーム」
そのクライアントW=912
そのクライアントH=600
そのタイトル=「ペド野朗」

更新ボタンとはボタン
そのX=592
そのY=16
そのW=296
そのH=40
そのテキスト=「接続(IEでログインしている事!)」
更新ボタンをクリックした時は~
          エディタ3のテキストを動画IDに代入
          入力URL=「http://www.nicovideo.jp/watch/{動画ID}」
          動画情報=「http://flapi.nicovideo.jp/api/getflv/{動画ID}」
          動画情報からHTTPデータ取得。
          データはそれ。
          データをURLデコード。
          データはそれ。
          データをUTF8_SJIS変換。#ニックネーム部分に日本語が含まれているため
          それを取得した動画情報に代入。
          取得した動画情報を「http://msg.nicovideo.jp/(.*)/api/」で正規表現マッチ
          それをコメントサーバーに代入。
          コメントサーバーの「=」を切り取る。
          コメントサーバーの「&ms_sub」から「/api/」まで範囲内切り取る。
          取得した動画情報を「thread_id=(.*)&l」で正規表現マッチ。
          それをスレッドIDに代入。
          スレッドIDの「&l」から「&l」までを範囲内切り取る。
          スレッドIDの「thread_id=」を切り取る。
          取得した動画情報を「user_id=(.*)&is」で正規表現マッチ。
          それをユーザーIDに代入。
          ユーザーIDの「&」から「s」までを範囲内切り取る。
          ユーザーIDの「user_id=」を切り取る。
          取得した動画情報を「nickname=(.*)&time」で正規表現マッチ。
          それをニックネームに代入。
          ニックネームの「&」から「me」までを範囲内切り取る。
          ニックネームの「nickname=」を切り取る。
          「ユーザーネーム={ニックネーム}{改行}ユーザーID={ユーザーID}{改行}接続できました」と言う。
          取得した動画情報を「is_premium(.*)&nick」で正規表現マッチ。
          それをプレミアムに代入。
          プレミアムの「&」から「ck」までを範囲内切り取る。
          プレミアムの「is_premium=」を切り取る。
          0.5秒待つ。

エディタ3とはエディタ
そのX=432
そのY=24
そのW=144
そのH=32
その編集はオン。

ラベル1とはラベル
そのX=336
そのY=24
そのW=96
そのH=32
そのテキスト=「動画番号」

ラベル2とはラベル
そのX=8
そのY=48
そのW=144
そのH=32
そのテキスト=「コメント」

チェック1とはチェック
そのX=792
そのY=536
そのW=112
そのH=32
その値=
そのテキスト=「184チェック」

送信ボタンとはボタン
そのX=800
そのY=560
そのW=96
そのH=32
そのテキスト=「送信!」
送信ボタンをクリックした時は~
           秒入力用のテキストを秒に代入。
           ミリ秒入力用のテキストをミリ秒に代入。
           投稿する場所=「{秒}{ミリ秒}」#自分で調整してください
           コメント入力用のテキストをURLエンコードしてコメントに代入。
           コマンド入力用のテキストをコマンドに代入。
           HEAD=「Content-Type: text/xml」
           BODY=「<thread thread="{スレッドID}" version="20061206" res_from="-1" user_id="{ユーザーID}"/>」
           HEADとBODYをコメントサーバーへHTTPポスト。
           それをURLデコードしてそれをUTF8_SJIS変換して取得したコメント情報に代入。
           取得したコメント情報を「last_res=(.*)tick」で正規表現マッチ。
           それを最終コメ番に代入。
           最終コメ番の「" t」から「ck」までを範囲内切り取る。
           最終コメ番の「last_res="」を切り取る。
           取得したコメント情報を「ticket(.*)revision」で正規表現マッチ。
           それをチケットに代入。
           チケットの「" revision」から「revision」までを範囲内切り取る。
           チケットの「ticket="」を切り取る。
           ブロックナンバー=(最終コメ番+1)÷100#ブロックナンバーを1で小数点四捨五入してナンバーに代入。
           ブロックナンバーの整数部分をナンバーに代入。
           ポストキー取得用=「http://flapi.nicovideo.jp/api/getpostkey?thread={スレッドID}&block_no={ナンバー}」
           ポストキー取得用からHTTPデータ取得して、ポストキーに代入。
           ポストキーの「postkey=」を切り取る。
           HEAD3=「Content-Type: text/xml」
           BODY3=「<chat premium="{プレミアム}" postkey="{ポストキー}" user_id="{ユーザーID}" ticket="{チケット}" mail="{コマンド}" vpos="{投稿する場所}" thread="{スレッドID}">{コメント}</chat>」
           HEAD3とBODY3をコメントサーバーへHTTPポスト。
           結果を表示。
コメント入力用とはエディタ
そのX=8
そのY=80
そのW=776
そのH=504
その編集はオン。

コマンド入力用とはエディタ
そのX=792
そのY=496
そのW=112
そのH=32
その編集はオン。

ラベル3とはラベル
そのX=792
そのY=464
そのW=112
そのH=24
そのテキスト=「コマンド」

分入力用とはエディタ
そのX=816
そのY=120
そのW=64
そのH=32
その編集はオン

秒入力用とはエディタ
そのX=816
そのY=184
そのW=64
そのH=32
その編集はオン

ミリ秒入力用とはエディタ
そのX=816
そのY=248
そのW=64
そのH=32
その編集はオン

分表示用とはラベル
そのX=816
そのY=88
そのW=64
そのH=32
そのテキスト=「分」

秒表示用とはラベル
そのX=816
そのY=152
そのW=64
そのH=32
そのテキスト=「秒」

ミリ秒表示用とはラベル
そのX=816
そのY=216
そのW=64
そのH=32
そのテキスト=「100/1秒」

●COOKIE取得(URLで)
 S=0
 COOKIE取得用をブラウザとして作成
 COOKIE取得用のURLは入力URL
 その可視はオフ
 そのH=1。そのW=1。
 その文書完了した時は~
  S=1
 オンの間
  もし、S=0ならば、0秒待つ
  違えば、抜ける
 COOKIE取得用のURLは「javascript:document.write(document.cookie);」
 0.1秒待つ
 COOKIE=(COOKIE取得用の『body\0』をブラウザHTML取得)
 COOKIEで戻る

ここまで

とりあえず3回ぐらいテストしてだめだった できるだけ日本語だけで書きたい
クッキーの問題が無かったから2時間程度でここまでできたけどここから全然進展しない

なでしこ初心者なのでくっそ汚いソースだろうけど使ってくれたまへ
俺はもう疲れたよ 残念なのはこのページを見るであろう人間が俺だけという事
最終更新:2013年02月14日 19:06