
ニコニコ動画のクッキーファイルを用いて、動画を閲覧させたいと思っています。
一般的に格納されている
C:\Documents and Settings\username\Cookies
から、username@nicovideo[n].jpファイルを開き、
user_session_xxxxxx_xxxxxxxxxxxxxxxxxxxxxx
を取得しています。
上記のクッキーを用いて、ニコニコ動画Topにアクセスさせたのですが
ログイン情報を取得できませんでした。(ログイン済み)
下記にソースの一部を抜粋しますので、「ここがおかしい」という点があればご教授お願い致します。
URL url = new URL("http://www.nicovideo.jp/");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Referer","http://www.nicovideo.jp/");
conn.setRequestProperty("Cookie", cookieValue);
//cookieValueはStrng型でcookieのuser_sessionが格納されている
conn.setInstanceFollowRedirects(false);
conn.connect();
InputStreamReader isr = new java.io.InputStreamReader(conn.getInputStream(), "UTF-8");
BufferedReader br = new java.io.BufferedReader(isr);
String t = null;
String line = null;
hile (null != (line = br.readLine())) {
t = t + line + "\n";
System.out.println(line);
}
取得した結果は「ようこそゲストさん」となり、ログインした状態の内容を取得できていませんでした。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
あ、それもそうね。
ごめんなさいだわ。
Cookieクラスの内部構造の話と混同したわ。
なので必要なのは1つね。
ニコニコ動画がどのキーで認証をしているのかわからないけど
そのuser_sessionを使うなら
user_session=2行目
と言う形で送信する必要があるわ。
複数必要なら;でつなげて送ってあげて。
key1=value1;ke2=value2;key3=value3
こんな感じ。
No.1
- 回答日時:
> ここがおかしい
・whileのwがない。まあこれはどうでもいいか。
・たぶんあなたCookieファイルの読み方がわかっていないわ。
・なんでニコニコ動画?
他人様のサイトでテストしちゃダメでしょ。
何かあった場合責任取れるの?
Cookieファイルは次のように記述されているの。
--ここから
key1
value1
etc
etc
etc
etc
etc
etc
*
key2
value2
etc
etc
etc
etc
etc
etc
*
key3
value3
etc
etc
etc
etc
etc
etc
*
--ここまで--
ちなみにetcは今回に関係ないから省略したわ。
*は区切り文字ね。
複数の値が設定されている場合はここまでが繰り返されるわ。
上記の様なCookieファイルの場合は次のように設定するべきよ。
conn.setRequestProperty("Cookie", "key1=value1");
conn.setRequestProperty("Cookie", "key2=value2");
conn.setRequestProperty("Cookie", "key3=value3");
回答ありがとうございます。
>・whileのwがない。まあこれはどうでもいいか。
初歩的ミスです。すみませんでした。
>・たぶんあなたCookieファイルの読み方がわかっていないわ。
はい、仰るとおりです。
cookieの扱い方が理解できておらず、手探り状態でした。
>・なんでニコニコ動画?
他人様のサイトでテストしちゃダメでしょ。
何かあった場合責任取れるの?
軽率な行為でした。
ニコニコ動画の動画リストを作成するソフトを作りたかったのです。
以下、疑問点です。
>複数の値が設定されている場合はここまでが繰り返されるわ。
>上記の様なCookieファイルの場合は次のように設定するべきよ。
>conn.setRequestProperty("Cookie", "key1=value1");
>conn.setRequestProperty("Cookie", "key2=value2");
>conn.setRequestProperty("Cookie", "key3=value3");
上記の設定方法では、"Cookie"というkeysに"key3=value3"が格納されるだけではないでしょうか?("key1=value1"、"key2=value2"は上書きされる?)
よろしければ回答して頂きますよう宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0バイトのテキストファイル
-
openglで音楽を再生する
-
ファイルの排他について
-
Accessで一覧を表示するWebペー...
-
main関数のコマンドライン引数...
-
ネットワーク上のファイル
-
VBAで、JPG写真の撮影日時を読...
-
【Excel VBA】取り込んだファイ...
-
【VBA】印刷マクロのループ処理...
-
accessでクエリをExcelにエクス...
-
CSVファイルの時刻の形式について
-
テキストファイルの一部分を抽...
-
StreamReaderで読み込んだファ...
-
テキストファイルの特定行の削...
-
C言語のソースからコメントを抜...
-
CList, CArchive, CFileの組み...
-
VBA 参照先で選んだファイルを...
-
Acrobat参照設定
-
WORDのVBAで差し込み印刷時、デ...
-
別のサーバーのテキストファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0バイトのテキストファイル
-
【Excel VBA】取り込んだファイ...
-
Eclipseで検索ができなくなった
-
VBAで、JPG写真の撮影日時を読...
-
HTMLテキストリンクでExcelファ...
-
VB6.0のメモリリークについて
-
Appletにて入力文字のファイル...
-
C++.NET 2003 「空のドキュメ...
-
VB2008 iniファイルの全セクシ...
-
windows 環境でのファイル操作...
-
dllって?
-
パスワード設定のタグについて
-
ファイルを取得するC#のプロ...
-
main関数のコマンドライン引数...
-
Accessで一覧を表示するWebペー...
-
ファイル作成日時と更新日時を...
-
【VBA】印刷マクロのループ処理...
-
携帯電話への動画配信
-
ファイル内容を比較する方法
-
Javaのファイルダウンロードに...
おすすめ情報