「FC2 動画、臨時のページ」の編集履歴(バックアップ)一覧に戻る

FC2 動画、臨時のページ - (2011/12/09 (金) 22:09:40) のソース

*FC2 動画、臨時のページ
-FC2 動画、臨時のページです。
-このページは、予告なく削除することがあります。予めご了承ください。

**サイトスクリプト(テストバージョン)
-FC2動画のサイトスクリプト、テストバージョンです。
-テストバージョンですので、ご使用になる場合は、すべてご自身の責任において行うようにしてください。
-バグとかあるかもしれません。無駄なコードがかなり含まれていると思います。そんなのでもいいよ、という方のみお試しください。
-使い方がかなり面倒になっています。下記、使い方をよく読んでください。
-とにかく面倒くさい使い方はヤダ、という場合は、スクリプトの 100行目あたり _FC2.UseSessId を false にしておいてください。

-[[サイトスクリプト(テストバージョン、test3)をインストール>http://www37.atwiki.jp/sitescript/pub/misc/fc2/test/FC2_test3.site.js]]
--スクリプトのバージョンは、version 0.7.0.16.3 にしています。version番号の最後の "3" は、おそらく、Craving Explorer には認識されないと思います。
--スクリプトのファイル名は、FC2_test3.site.js になっています。これまでのバージョンのサイトスクリプトのファイル名 FC2.site.js と異なっているため、&color(crimson){そのまま自動インストールすると FC2.site.js と FC2_test3.site.js が共存してしまいます。動作上は共存できないので、FC2_test3 をインストールした場合は、これまで使っていた FC2.site.js を削除してください。}
--履歴
---version 0.7.0.14.3  2011.12.04 up
---version 0.7.0.15.3  2011.12.06 up
---version 0.7.0.16.3  2011.12.06 up
---version 0.7.0.17.3  2011.12.06 up
----gk値の取得に失敗するのを修正。

**有料会員向け
-[[サイトスクリプト(テストバージョン・有料会員向け、test4)をインストール>http://www37.atwiki.jp/sitescript/pub/misc/fc2/test/FC2_test4.site.js]]
--test4 は、test3 のスクリプトの 104行目あたり _FC2.TryPayment を true にしただけのものです。
--test4 は、test3 および下記 test5 または、これまでの FC2.site.js と共存できません。&color(crimson){ファイル名が異なるため、自動に上書きされませんので、インストールした場合は、どちらかを削除してください。}
--履歴
---version 0.7.0.14.4  2011.12.04 up
---version 0.7.0.15.4  2011.12.06 up
---version 0.7.0.16.4  2011.12.06 up
---version 0.7.0.17.4  2011.12.06 up
----gk値の取得に失敗するのを修正。

-管理人は有料会員ではなく、動作についてまったく未検証です。正しく動作する保証はありません。
-有料会員の部分でうまく動作しない場合(有料会員向けの高画質の動画を取得できない場合、など)は、次のスクリプトをお試しください。
-[[サイトスクリプト(テストバージョン・有料会員向け、test5)をインストール>http://www37.atwiki.jp/sitescript/pub/misc/fc2/test/FC2_test5.site.js]]
--test4 が、WinHttp というのを使っているのに対して、こちらの test5 は、MSXMLHttp というのを使っています。MSXMLHttp は、これまでのスクリプトで使ってきたものです。コメント欄の書き込みを拝見すると、有料会員向けの動画の取得は、これまでの方法(MSXMLHttp を使った方法)で取得できている、というご報告が散見されますので、こちらの方が良いのかもしれません。よくわかりません。
--履歴
---version 0.7.0.14.5  2011.12.04 up
---version 0.7.0.15.5  2011.12.06 up
---version 0.7.0.16.5  2011.12.06 up
---version 0.7.0.17.5  2011.12.06 up
----gk値の取得に失敗するのを修正。

**使い方、その1
-手順は、ブログのこちらの記事、[[アニメイトTV>http://blog.livedoor.jp/brsscl/archives/224761.html]]の内容と、一部重複します。
***サイトスクリプトのインストール
-上記、サイトスクリプト(テストバージョン)をインストールしておいてください。
-他のFC2動画サイトスクリプトと共存できません。
***クッキー値の取得の準備
-Internet Explorer のお気に入りに、FC2 のクッキー値を取得するブックマークレットを作成します。
+Craving Explorer またはInternet Explorer で、[[このリンクのページ>>http://www37.atwiki.jp/sitescript/pub/misc/fc2/test/fc2bkmrklet.html]]を開きます。
+ページ内のリンクにカーソルをあて、右クリック。コンテキストメニューから、お気に入りに追加、をクリックします。(ここで、セキュリティの警告が出るかもしれません。)
+お気に入りに追加、のダイアログボックスが表示されます。名前、作成先を設定して、よければ OK をクリック。
+お気に入りに、ブックマークレットが作成されます。
-ブラウザをいったん閉じます。
***Cookie値の取得
+Craving Explorer で、FC2動画のトップページを開きます。
+ログインします。
+Craving Explorer のお気に入りを開き、先ほど作成したブックマークレットをクリックします。メッセージウィンドウが開き、0 ~ 9、a ~ f からなる 32文字くらいの文字列が表示されていれば成功です。この文字列を後で使いますので、コピーしてメモ帳などに貼り付けておいてください。
***ダウンロード
+目的の動画のページを開きます。ツールバーのダウンロードボタン(紫色の下向き矢印アイコン)から、通常のダウンロード操作を行います。
+スクリプトが作動すると、インプットボックスが開くと思うので、先ほど取得しておいた、0 ~ 9、a ~ f からなる文字列を入力。OK をクリック。
+うまく取得できれば、ダウンロードが始まります。
-インプットボックスへの文字列の入力は、最初の一回だけ、それ以降は、たぶんインプットボックスは開かないはずです。入力した文字列は、ブラウザ(Craving Explorer)を閉じるまで有効です。
-Cookie から取得した文字列は、FC2 のサーバがセッション管理するために発行する一時的な識別子だろうと思います。この値の元に、ユーザーのログイン情報やページの閲覧状況などを記憶していくのでしょう。この値は、ユーザー側にあっては、ユーザー側がブラウザを閉じるまで有効だろうと思います。サーバ側では、おそらく、ユーザーが明示的にログアウトするまで、ないし、一定時間が経過すると、破棄されるのではないかと思います。二重ログインした場合にどのような扱いになるのかはよくわかりません。
-この識別子の元には、そのユーザーのログイン情報、そこから引き出される有料・無料会員情報などが付いていくと考えられますので、&color(crimson){この値を取得しても、他人に教えないようにしてください。}(一時的なものでいずれは破棄されるにしても)。
-スクリプトが Craving Explorer 側から教えてもらえるのは、ページの URL のみで、Cookie値などは教えてもらえません。このため、ブックマークレットを使って、値をいったん外へ取り出し、それをあらためて、スクリプト側へと教える、ということを行っています。
-インプットボックスなんか鬱陶しい、という場合は、スクリプトの 100行目あたり、_FC2.UseSessId を false にしてください。一般動画の場合は、false でも取得できると思います。友人動画などログインが必要な動画の場合は、取得できないかもしれません。

-tuckさん(Craving Explorer 作者様)のほうへ、要望をあげさせていただいております。もしも対応してくださることがあれば、こうした煩雑な操作は必要なくなるかもしれません。

**パラメータの説明
-スクリプトの 92 ~ 108 行目あたりにわけのわからないパラメータがたくさんあると思うので、簡単に説明しておきます。

-_FC2.showDlg
--取得失敗になった場合に、エラーメッセージを表示したメッセージウィンドウを表示するかどうか。
--デフォルトは、false です。

-_FC2.Estimate
--画像の URL から、動画の URL を推定するものです。あまり役に立ちません。
--デフォルトは、false です。

-_FC2.FireRnd 
--デフォルトは、false です。

-_FC2.UseSessId
--インプットボックスを出して、ユーザーからセッションクッキー値を教えてもらうかどうか。
--デフォルトは、true です。
--この値を false にすれば、インプットボックスは表示されず、セッションクッキー値も送信されません。一般動画などでは、false設定でも取得可能だと思います。友人動画など視聴にログインが必要な動画の場合には、trueにしておく必要があります。有料会員の場合は、よくわかりません。

-_FC2.KeepSessId
--取得したセッションクッキー値を保持し続けるかどうか。true の場合、セッションクッキー値を一度取得したら、Craving Explorer を閉じるまでその値を保持します。false の場合は、スクリプトを起動するごとにインプットボックスを出して、値の入力を促します。
--デフォルトは、true です。

-_FC2.SessionId
--ここに、セッションクッキー値を保持します。ここに直接、値を書き込んでもかまいません。値を書き込んだ場合は、再起動する必要があります(Craving Explorer を再起動することで、サイトスクリプトが再読み込みされる)。
--初期値は、空文字です。

-_FC2.TryPayment
--有料会員向けの問い合わせサーバへアクセスするかどうか。
--デフォルトは、test3 で false、test4 と test5 で true です。

-_FC2.Try1
--埋め込み動画の設定で問い合わせサーバへアクセスするかどうか。
--デフォルトは、false です。
--FC2さんの今回の仕様の変更は、この部分への対応が主眼であったように思います。true にすると、スクリプト全体の動作がつぶれることがあります。

-_FC2.UseTestProxy
-_FC2.TestProxy
--デバッグ用プロキシの設定です。通常のプロキシの使用に応用できるかもしれません。
--デフォルトは、false、空文字、です。

**使い方、その2
-Internet Explorer の右クリックメニューを使ったダウンロード手順を略記しておきます。
***Internet Explorer の右クリックメニュー登録
-[[send2ce.zip>http://www37.atwiki.jp/sitescript/pub/misc/fc2/test/send2ce.zip]]
-上記リンクから、send2ce.zip を保存して解凍してください。中に、send2ce.htm というファイルが入っていると思うので、このファイルを適当な場所に保存してください。
-ファイルを Internet Explorer の右クリックメニューに登録してください。
-IE の右クリックメニュー登録は、レジストリの操作が必要ですが、例えば、うりゅそふと ( &nolink(http://www.uryusoft.com/) ) さんの&br() IE MenuExt&br() ( &nolink(http://www.uryusoft.com/software/IEMenuExt/) )&br()などを用いれば、そんなに難しくなく操作できると思います。表示方法のところは、"リンク上"、"画像上"、"unknown" を指定しておいてください。
-レジストリの操作は、ご自身の責任において行うようにしてください。右クリックメニューからの削除などもご自身で行う必要があります。

***スクリプトのパラメータの書き換え
+Craving Explorer が開いている場合は、いったん閉じます。
+スクリプトの 105行目あたり、_FC2.Try1 の値を true にします。

***ダウンロード操作
-Internet Explorer あるいは、Craving Explorer で表示したページのリンク部分を右クリック、リンクのURLを Craving Explorer へと送ります。

-FC2.Try1 の値を true にした場合、その動画のページを開かずに、URLのみを Craving Explorer へと送ってやります。その動画のページを開いてしまった場合は、おそらく、Try1 の部分での取得は失敗します。この効果は、おそらく、数分程度です。

**セッションの管理
-FC2動画は、セッションの管理をセッションクッキーを用いて行うようになったようです。また、一部のセッション管理において、IP Address を用いているかもしれません。スクリプト側のみで、この仕様に対応することは難しいです。

-一般公開の動画の場合は、おそらく、セッションクッキーの送信がなくても、動画情報の取得が可能だと思います。ただし、視聴制限がされていないことが条件になります。
-友人限定の動画の場合は、ログインした状態を保持したセッションクッキーの送信が必要になります。
-埋め込み動画設定での問い合わせは、セッションの管理に、その動画のページを開いた履歴がある場合、一定時間無効になります。この問い合わせを行った場合、セッション全体が無効になることがあります。また、このセッションの管理には、IPアドレスが併用されることがあります。この仕様は、動画のページを開かない、たとえば、ダウンローダなどのほうが適している、ということかもしれません(←ちがう)。




----
- 上記の方法で、友人動画も取得できました。 &br()ありがとうございました。  -- 名無しさん  (2011-12-04 04:18:53)
- インプットボックスにCookie値を入れてもダウンロードは動きません。 &br()何かコツでもあるんでしょうか?  -- 名無しさん  (2011-12-04 04:27:53)
- test5 + 使い方、その1で正常に動作しました。 &br()ありがとうございます。  -- ゆた  (2011-12-04 04:31:39)
- 使い方、その1で全員の動画は取得できましたが、会員動画はできませんでした。  -- 名無しさん  (2011-12-05 00:42:47)
- 無料会員ですがインプットボックス入力以前に友人限定以外の動画も取得できません(ダウンボタン押しても反応なし) &br()テストスプリクトを入れて前のスプリクトは削除済みです  -- 名無しさん  (2011-12-05 10:55:26)
- 名無しさん (2011-12-05 10:55:26)の書き忘れ &br() &br() &br()インプットボックスに入力を求められて入力することは出来ますが反応がなしってことです &br()友人・全体公開ともにです &br()もう対策されたのかな?  -- 名無しさん  (2011-12-05 12:05:56)
- 0707+α以来対策され、上げられたスクリプト全滅です。 &br()かくもこのように御苦労いただいているのに功無く &br()海外のツールでいとも簡単に取れるのは何故ですか?  -- user  (2011-12-08 11:19:40)
- 使い方その1を試して見ましたが動画習得できませんでした・・・ &br() &br() &br()FC2動画のスクリプト全部駄目になってしまったのでしょうか?  -- 名無しさん  (2011-12-08 18:11:43)
- 全部駄目になってしまったのでしょうね、残念です。 &br()管理人さんの今までの苦労に感謝しつつ、FC2は卒業かな?  -- 名無しさん  (2011-12-08 18:33:07)
- 残念ながら、 &br()動画収得はは出来ませんでしたが、 &br()管理人様の御苦労には、深く感謝致します。 &br()有難う御座います。  -- 名無しさん   (2011-12-09 22:09:40)
#comment(size=120,nsize=60,vsize=5,title_name=お名前:)
----