「cmdtube」の編集履歴(バックアップ)一覧はこちら
「cmdtube」(2007/10/07 (日) 21:02:33) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
cmdtube定義ファイルリファレンス<br>
<br>
<br>
cmdtubeは/home/zaurus/.cmdcnf以下にある定義ファイルを元に動作します。<br>
定義ファイルにコメントなどを書くことはできません。また<br>
文字列を””で囲む必要もありません。<br>
<h1><b>cmd.ini</b></h1>
基本設定および利用プラグイン一覧を明記します。<br>
<br>
<h2>@useragent=</h2>
サーバに送るUserAgentを明記します。bitwarpなどを使っている人はZaurusのNetFrontが返す値を書いた方が良いかもしれません。<br>
<br>
記入例<br>
@useragent=Mozilla4.0<br>
<br>
<h2>@timeout=</h2>
タイムアウト時間(単位は秒)を明記します。この時間の間サーバーから応答がないとエラーになります。<br>
<br>
記入例<br>
@timeout=30<br>
<br>
<h2>@plugin</h2>
同一フォルダにある定義ファイルの名前を明記します。定義ファイル名は各動画サイトのURLでないといけません。<br>
<br>
記入例<br>
@plugin=www.youtube.com<br>
<br>
<br>
<br>
<br>
<h1>www.youtube.com<br></h1>
動画サイトに対応した定義ファイルです。定義ファイルの書き方次第ではyoutube以外にも対応できる”はず”です。<br>
<br>
<br>
<h2>@httpinit:</h2>
通信バッファを初期化します。接続前には必ず呼び出す必要があります。<br>
<br>
<h2>@<-read:</h2>
第二引数に設定したURLを作業領域に読み込みます。<br>
<br>
<h2>@<-read=<url></h2>
<URL>を作業領域に読み込みます。<br>
<br>
<h2>@->host:</h2>
作業領域にある文字列を通信先として登録します。<br>
<br>
<h2>@->body:</h2>
作業領域にある文字列を送信データとして登録します。<br>
<br>
<h2>@<-body:</h2>
受信データ(主にHTML)を作業領域に読み込みます。<br>
<br>
<h2>@->header=<state></h2>
作業領域にある文字列を<state>として送信ヘッダに登録します。<br>
<br>
例:<br>
@->header=Content-Type<br>
<br>
<h2>@<-header=<state></h2>
受信ヘッダのうち<state>に当たる項目を作業領域に読み込みます。<br>
<br>
例:<br>
@<-header=Content-Type<br>
<br>
<h2>@connect=<command></h2>
サーバーに接続します<command>はGETかPOSTのいずれかです。<br>
<br>
<h2>@buffering:</h2>
サーバーから送信されたデータ(HTML)をメモリに読み込みます。文字列以外を読み込むと正常に動作しません。<br>
<br>
<h2>@keepconnect:</h2>
次の通信を始めても現在のソケットを閉じません。ただし閉じずにおけるソケットは1つのみです。<br>
<br>
<h2>@push=0</h2>
作業領域の内容を退避します。<br>
<h2>@pop=0</h2>
退避している内容を作業領域に書き戻します。<br>
<br>
<h2>@urlencode:</h2>
作業領域の内容をurlエンコードします。<br>
<br>
<h2>@urldecode:</h2>
作業領域の内容をurlデコードします。<br>
<br>
<h2>@->file:</h2>
通信中のデータを第3引数のファイル名でファイルに保存します。<br>
<br>
<h2>@replace=<befor>@=><after></h2>
作業領域にある文字列に<befor>が含まれている場合<after>に置換します。<br>
<br>
<br>
<h2>@analysis=<url%s1 %s2></h2>
作業領域にある文字列の解析の開始です。解析後見つけた文字を%s1 %s2に代入します・<br>
<br>
<h2>@startcode=<string></h2>
作業領域にある文字列に<stringが出てくるまで解析を行いません。先頭に不要な文字が多い場合にりようします。<br>
<br>
<h2>%s1=<start>@=><end></h2>
最初に見つけた<start>直後から<end>直前までの区間を抜き出し%s1に代入します。<br>
%s1から%s9までが利用可能です。<br>
<br>
<h2>@analysis end:</h2>
解析処理の終了です。<br>
<br>
<h2>@cookieclear:</h2>
たまったクッキーを削除します<br>
<br>
<h2>@cookieon:</h2>
クッキー機能を有効にします<br>
<br>
<h2>@cookieoff:</h2>
クッキー機能を無効にします<br>
<br>
<br>
<br>
<br>
<h1>cmdtubeとは</h1>
<br>
動画投稿サイトから動画をダウンロードするためのコマンドラインアプリケーションです。<br>
GUIはありませんが、スクリプトを書き換えることにより、youtube以外のサイトにも(運がよければ)対応可能です。<br>
<br>
使い方<br>
端末より以下のように打ち込みます<br>
<br>
cmdtube /S http://www.youtube.com/watch?******** /mnt/card/test.flv<br>
<br>
<br>
<br>
現在のところyoutube以外のスクリプトのサポート予定はありません。(追随がめんどうなので)<br>
<br>
<h1>cmdtube定義ファイルリファレンス</h1>
<br>
cmdtubeは/home/zaurus/.cmdcnf以下にある定義ファイルを元に動作します。<br>
定義ファイルにコメントなどを書くことはできません。また<br>
文字列を””で囲む必要もありません。<br>
<h1><b>cmd.ini</b></h1>
基本設定および利用プラグイン一覧を明記します。<br>
<br>
<h2>@useragent=</h2>
サーバに送るUserAgentを明記します。bitwarpなどを使っている人はZaurusのNetFrontが返す値を書いた方が良いかもしれません。<br>
<br>
記入例<br>
@useragent=Mozilla4.0<br>
<br>
<h2>@timeout=</h2>
タイムアウト時間(単位は秒)を明記します。この時間の間サーバーから応答がないとエラーになります。<br>
<br>
記入例<br>
@timeout=30<br>
<br>
<h2>@plugin</h2>
同一フォルダにある定義ファイルの名前を明記します。定義ファイル名は各動画サイトのURLでないといけません。<br>
<br>
記入例<br>
@plugin=www.youtube.com<br>
<br>
<br>
<br>
<br>
<h1>www.youtube.com<br></h1>
動画サイトに対応した定義ファイルです。定義ファイルの書き方次第ではyoutube以外にも対応できる”はず”です。<br>
<br>
<br>
<h2>@httpinit:</h2>
通信バッファを初期化します。接続前には必ず呼び出す必要があります。<br>
<br>
<h2>@<-read:</h2>
第二引数に設定したURLを作業領域に読み込みます。<br>
<br>
<h2>@<-read=<url></h2>
<URL>を作業領域に読み込みます。<br>
<br>
<h2>@->host:</h2>
作業領域にある文字列を通信先として登録します。<br>
<br>
<h2>@->body:</h2>
作業領域にある文字列を送信データとして登録します。<br>
<br>
<h2>@<-body:</h2>
受信データ(主にHTML)を作業領域に読み込みます。<br>
<br>
<h2>@->header=<state></h2>
作業領域にある文字列を<state>として送信ヘッダに登録します。<br>
<br>
例:<br>
@->header=Content-Type<br>
<br>
<h2>@<-header=<state></h2>
受信ヘッダのうち<state>に当たる項目を作業領域に読み込みます。<br>
<br>
例:<br>
@<-header=Content-Type<br>
<br>
<h2>@connect=<command></h2>
サーバーに接続します<command>はGETかPOSTのいずれかです。<br>
<br>
<h2>@buffering:</h2>
サーバーから送信されたデータ(HTML)をメモリに読み込みます。文字列以外を読み込むと正常に動作しません。<br>
<br>
<h2>@keepconnect:</h2>
次の通信を始めても現在のソケットを閉じません。ただし閉じずにおけるソケットは1つのみです。<br>
<br>
<h2>@push=0</h2>
作業領域の内容を退避します。<br>
<h2>@pop=0</h2>
退避している内容を作業領域に書き戻します。<br>
<br>
<h2>@urlencode:</h2>
作業領域の内容をurlエンコードします。<br>
<br>
<h2>@urldecode:</h2>
作業領域の内容をurlデコードします。<br>
<br>
<h2>@->file:</h2>
通信中のデータを第3引数のファイル名でファイルに保存します。<br>
<br>
<h2>@replace=<befor>@=><after></h2>
作業領域にある文字列に<befor>が含まれている場合<after>に置換します。<br>
<br>
<br>
<h2>@analysis=<url%s1 %s2></h2>
作業領域にある文字列の解析の開始です。解析後見つけた文字を%s1 %s2に代入します・<br>
<br>
<h2>@startcode=<string></h2>
作業領域にある文字列に<stringが出てくるまで解析を行いません。先頭に不要な文字が多い場合にりようします。<br>
<br>
<h2>%s1=<start>@=><end></h2>
最初に見つけた<start>直後から<end>直前までの区間を抜き出し%s1に代入します。<br>
%s1から%s9までが利用可能です。<br>
<br>
<h2>@analysis end:</h2>
解析処理の終了です。<br>
<br>
<h2>@cookieclear:</h2>
たまったクッキーを削除します<br>
<br>
<h2>@cookieon:</h2>
クッキー機能を有効にします<br>
<br>
<h2>@cookieoff:</h2>
クッキー機能を無効にします<br>
<br>
<br>
<br>
<br>