修正した。
コメントのエンコードもできてないし、たまーにしかコメント送信成功できないけどなんとか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