コンフィグの仕様大体完成にゃ?
いまひとつ「http://www.nicovideo.jp/watch/」に繋げた状態ってにゃのがわからにゃいけどにゃ……
あとにゃは、表示方法もカスタマイズできた方がいいかにゃ〜。みゅみゅ〜、もう少し考えるにゅ。
[NicoNico] ;ログイン ; Login.Enable ; ログイン処理を行うかどうかを設定します ; 0 : ログイン処理を行いません ; 1 : ログイン処理をします ; ; Login.URI ; ログインするときのURIを設定します ; ; Login.Method ; メールとパスワードを送るときの方法 ; "post" : postで送る ; Login.Sendの2つを1組にして送る ; "get" : getで送る ; Login.URIとLogin.Sendを連結したものを送る ; ; Login.Send ; 送る値を設定するLogin.Methodがpostの場合は2つ1組で送る ; getの場合は、Login.URIと連結して送る ; ; ; 変更するのは、「Login.Mail」と「Login.Password」の部分で大丈夫なはずです。 ; ; ※将来仕様が変わったときの為に、色々と設定できるようにしています。 ; ※設定を変更することで、他の動画サイトでも使えるようになるかもしれません。 ; Login.Class = "HTTP_FORM" Login.Mail = "your@mail" Login.Password = "yourpassword" Login.Enable = 1 Login.Method = "post" Login.URI = "https://secure.nicovideo.jp/secure/login?site=niconico" Login.Send = "mail",<Login.Mail>,"password",<Login.Password> ;検索の設定 ; <TAG>は入力した文字列をパーセントエンコード(URIエンコード)したものに置換される ; <PAGE>はページに置換される ; <SELECT>は、Search.Selectのうち選択しているものに置換される Search.Class = "HTTP_FORM" Search.Enable = 1 Search.URI = "http://www.nicovideo.jp/tag/" Search.Method = "get" Search.Send = "<TAG>?page=<PAGE><Search.Select:0>" Search.Select = {"&sort=f&order=d", "投稿日時が新しい"}, {"sort=f&order=a","投稿日時が古い"}, {"sort=v&order=d","再生が多い"}, {"sort=v&order=a","再生が少ない"}, {"sort=n&order=d","コメントが新しい"}, {"sort=n&order=a","コメントが古い"}, {"sort=r&order=d","コメントが多い"}, {"sort=r&order=a","コメントが少ない"} Search.Result.Class = "HTTP_CONTENTS" Search.Result.Script = reg( <HTTP_CONTENTS>, "^<p><a\s+href\s*=\s*\"watch\/(?<ID>sm\d*)\">\s*<img\s+alt\s*=\s*\"(?<TITLE>[^\"]*)\"\s+src=\"(?<THUMBNAIL>[^\"]*)\".*$\\n.*$\n<\/div>\r\n\r\n<p\sclass=\"TXT10\">\r\n<strong>(?<MINUTE>\d+)分(?<SECOND>\d+)秒<\/strong><br>\r\n再生:<strong>(?<VIEW>[\d|,]+)<\/strong><br>\r\nコメント:<strong>(?<COMMENT>[\d|,]+)<\/strong><\/p>\r\n\r\n<\/div>\r\n\r\n.*$\n.*$\n<p\sclass=\"[^\"]*\"*\s[^>]*>(?<CONTENTS>.*)<\/p>\r\n" ) Search.Result.ID = <ID> Search.Result.Title = <TITLE> Search.Result.Contents = <CONTENTS> Search.Result.Thumbnail = <THUMBNAIL> Search.Result.TimeHour = "" Search.Result.TimeMinute = <MINUTE> Search.Result.TimeSecond = <SECOND> Search.Result.View = <VIEW> ; 動画のURIを得るための処理 QueryVideo.Class = "HTTP_FORM" QueryVideo.Enable = 1 QueryVideo.URI = "http://www.nicovideo.jp/watch/" QueryVideo.Method = "get" QueryVideo.Send = <Search.Result.ID> QueryVideo.KeepConnect = 1 QueryVideo.Result.Class = "HTTP_CONTENTS" QueryVideo.Result.Next = "QueryVideo1" QueryVideo1.Class = "HTTP_FORM" QueryVideo1.Enable = 1 QueryVideo1.URI = "http://www.nicovideo.jp/api/getflv?v=" QueryVideo1.Method = "get" QueryVideo1.Send = <Search.Result.ID> QueryVideo1.Result.Class = "HTTP_CONTENTS" QueryVideo1.Result.Script = reg( <HTTP_CONTENTS>, "(^url:(?<URL>.*)\r\n)|(^ms:(?<MS>.*)\r\n)|(^thread_id:(?<TID>.*)\r\n)" ) QueryVideo1.Result.MovURI = <URL> QueryVideo1.Result.MsgURI = <MS> QueryVideo1.Result.TID = <TID> QueryVideo1.Result.Next = "GetVideo" ; 動画を取得し再生する GetVideo.Class = "HTTP_FORM" GetVideo.Enable = 1 GetVideo.URI = <QueryVideo1.Result.MovURI> GetVideo.Method = "get" GetVideo.Send = "" GetVideo.Result.Class = "PLAY_MOVIE" GetVideo.Result.Buffer = 10