約 949,231 件
https://w.atwiki.jp/almighty/pages/16.html
https://w.atwiki.jp/nicoapi/pages/44.html
[Vita API, Version 1] video.array 複数の番組情報を得る。 リクエスト URL GET http //api.ce.nicovideo.jp/liveapi/v1/video.array?__format={format} v={id} format xml または json (デフォルト=無指定は xml) id 番組 IDs (カンマ区切り) データ形式 XML または JSON 形式。 データサンプル __format=json v=lv185133080,lv185133079 の場合 { "nicolive_video_response" { "@status" "ok", "count" "2", "video_info" [ { "community" { "channel_id" "", "global_id" "co1697990", "id" "1697990", "name" "ワナップ!~リュークゲーム放送局~", "thumbnail" "http //icon.nimg.jp/community/169/co1697990.jpg?1403534137", "thumbnail_small" "http //icon.nimg.jp/community/s/169/co1697990.jpg?1403534137" }, "video" { "_ts_reserved_count" "2", "channel_only" "0", "comment_count" "58", "community_only" "0", "end_time" "2014-07-05 09 17 56", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv185133080", "is_hq" "0", "open_time" "2014-07-05 08 46 49", "provider_type" "community", "related_channel_id" "", "schedule_end_time" "", "start_time" "2014-07-05 08 47 56", "timeshift_enabled" "0", "title" "【PS実機配信】『グラディウス外伝の朝練習☆』【コンティニュー3279回目】", "view_counter" "59" } }, { "community" { "channel_id" "", "global_id" "co2386756", "id" "2386756", "name" "医療の休憩所", "thumbnail" "http //icon.nimg.jp/community/238/co2386756.jpg?1402933849", "thumbnail_small" "http //icon.nimg.jp/community/s/238/co2386756.jpg?1402933849" }, "video" { "_ts_reserved_count" "0", "channel_only" "0", "comment_count" "42", "community_only" "0", "end_time" "2014-07-05 09 17 27", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv185133079", "is_hq" "0", "open_time" "2014-07-05 08 46 46", "provider_type" "community", "related_channel_id" "", "schedule_end_time" "", "start_time" "2014-07-05 08 47 27", "timeshift_enabled" "0", "title" "地雷少尉のプレマ", "view_counter" "17" } } ] } } (__format=xml )v=lv185133080,lv185133079 の場合 ?xml version= 1.0 encoding= utf-8 ? nicolive_video_response status="ok" video_info video id lv185133080 /id title 【PS実機配信】『グラディウス外伝の朝練習☆』【コンティニュー3279回目】 /title open_time 2014-07-05 08 46 49 /open_time start_time 2014-07-05 08 47 56 /start_time schedule_end_time / end_time 2014-07-05 09 17 56 /end_time provider_type community /provider_type related_channel_id / hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 59 /view_counter comment_count 58 /comment_count _ts_reserved_count 2 timeshift_enabled 0 /timeshift_enabled is_hq 0 /is_hq /video community id 1697990 /id name ワナップ!~リュークゲーム放送局~ /name channel_id / global_id co1697990 /global_id thumbnail http //icon.nimg.jp/community/169/co1697990.jpg?1403534137 /thumbnail thumbnail_small http //icon.nimg.jp/community/s/169/co1697990.jpg?1403534137 /thumbnail_small /community /video_info video_info video id lv185133079 /id title 地雷少尉のプレマ /title open_time 2014-07-05 08 46 46 /open_time start_time 2014-07-05 08 47 27 /start_time schedule_end_time / end_time 2014-07-05 09 17 27 /end_time provider_type community /provider_type related_channel_id / hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 17 /view_counter comment_count 42 /comment_count _ts_reserved_count 0 /_ts_reserved_count timeshift_enabled 0 /timeshift_enabled is_hq 0 /is_hq /video community id 2386756 /id name 医療の休憩所 /name channel_id / global_id co2386756 /global_id thumbnail http //icon.nimg.jp/community/238/co2386756.jpg?1402933849 /thumbnail thumbnail_small http //icon.nimg.jp/community/s/238/co2386756.jpg?1402933849 /thumbnail_small /community /video_info count 2 /count /nicolive_video_response 更新履歴 2014/7/5 記述
https://w.atwiki.jp/suffix/pages/260.html
ここではGoogle AJAX Search APIを使用する方法について説明する。 addControlによるGeocoding executeメソッドによるGeocoding
https://w.atwiki.jp/memoprogram/pages/18.html
ウインドウの作成 ウインドウの作成は以下の順で行われる。 WNDCLASS構造体の初期化 WNDCLASS構造体の登録 ウィンドウの生成 ウィンドウの表示 サンプルプログラム #pragma comment(lib, "winmm.lib") // Win32API拡張に必要#include Windows.h // Win32APIの呼出しに必要 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstace,LPSTR lpCmdLine,int nCmdShow){//-----------------------------------------------------------------------------// WNDCLASS構造体の初期化//-----------------------------------------------------------------------------WNDCLASS windowclass; //WNDCLASS構造体の宣言 // ウィンドウクラス設定windowclass.style= CS_HREDRAW | CS_VREDRAW;// ウィンドウのスタイルwindowclass.lpfnWndProc= DefWindowProc;//ウィンドウプロージャの関数windowclass.cbClsExtra= 0;// 使わないので0windowclass.cbWndExtra= 0;// 使わないので0windowclass.hInstance= NULL;// ウィンドウを登録するアプリケーションのインハンスハンドルwindowclass.hIcon= NULL;// ウィンドウのアイコン。NULLの場合には標準のアイコンが表示windowclass.hCursor= NULL;// カーソル。NULLの場合には標準のアイコンが表示windowclass.hbrBackground= (HBRUSH)COLOR_BACKGROUND + 1;// ブラシ情報windowclass.lpszMenuName= NULL;// メニューの名前windowclass.lpszClassName= "ウィンドウの名前";// この構造体に割り当てるクラス名 //-----------------------------------------------------------------------------// WNDCLASS構造体の登録//-----------------------------------------------------------------------------if (!RegisterClass( windowclass)){// エラー処理retren 0;} //-----------------------------------------------------------------------------// ウィンドウの生成//-----------------------------------------------------------------------------HWND hWnd; //ウインドウハンドル構造体の宣言 hWnd = CreateWindow(windowclass.lpszClassName,// ウィンドウクラスの登録で割り当てたクラス名"Title",// ウィンドウのタイトルWS_OVERLAPPEDWINDOW, // ウィンドウの種類、状態の設定CW_USEDEFAULT,// ウィンドウのX座標CW_USEDEFAULT,// ウィンドウのY座標CW_USEDEFAULT,// ウィンドウの横幅CW_USEDEFAULT,// ウィンドウの縦幅NULL,// 子ウィンドウ使用の際に設定NULL,// 子ウィンドウ使用の際に設定windowclass.hInstance,// 登録するウィンドウインスタンスNULL);// ウィンドウが生成されようとしたときに実行する関数 // ウィンドウクラスの作成に失敗したら例外処理を飛ばすif (hWnd == NULL){// エラー処理retren 0;} //-----------------------------------------------------------------------------// ウィンドウの表示//-----------------------------------------------------------------------------ShowWindow(hWnd, SW_SHOW);}
https://w.atwiki.jp/gametips/pages/27.html
更新日時 2013-06-15 23 06 01 (Sat)アクセス数 - glBindVertexArray 目次 概要 エラー サンプルコード 参考文献 概要 void glBindVertexArray(GLuint array); ハンドル array に関連付けられた頂点配列オブジェクト (VAO Vertex Array Object) をバインドして利用できる状態にします。 第 1 引数 array には glGenVertexArrays で生成した頂点配列オブジェクトのハンドルを指定します。 ある頂点配列オブジェクトをバインドすると以前にバインドしていた頂点配列オブジェクトのバインドは自動的に解除されます。 ただし、0 を指定した場合には現在バインドされている頂点配列オブジェクトのバインドの解除だけを実行します。 エラー GL_INVALID_OPERATION 第 1 引数 array が glGenBuffers で生成されたハンドルでも 0 でもないときに生成されます。 サンプルコード 以下に、バッファオブジェクトを生成して頂点属性を転送する C++ コードの例を示します。 ///**********************************************//** /// 頂点属性を頂点シェーダに渡します。 /// ここではシェーダのコンパイルとリンクは省略されています。 ///**********************************************//** // バッファオブジェクトへのハンドル GLuint position_buffer; GLuint color_buffer; // 頂点配列オブジェクトへのハンドル GLuint vao; // バッファオブジェクトの生成 void CreateBufferObject() { // 三角形ポリゴンの位置と色に対応する頂点属性の定義 float positions[] = { -0.5f, -0.5f, 0.0f, 0.5f, -0.5f, 0.0f, 0.5f, 0.5f, 0.0f }; float colors[] = { 1.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f }; // バッファオブジェクトの生成 GLuint vbo[2]; glGenBuffers(2, vbo); position_buffer = vbo[0]; color_buffer = vbo[1]; // 頂点位置をバッファオブジェクトに転送 glBindBuffer(GL_ARRAY_BUFFER, position_buffer); glBufferData(GL_ARRAY_BUFFER, sizeof(float) * 9, positions, GL_STATIC_DRAW); // 頂点色をバッファオブジェクトに転送 glBindBuffer(GL_ARRAY_BUFFER, color_buffer); glBufferData(GL_ARRAY_BUFFER, sizeof(float) * 9, colors, GL_STATIC_DRAW); } // 頂点シェーダの入力属性とバッファオブジェクトを対応付ける void BindVertexAttribute() { // 頂点シェーダの vertex_position と vertex_color に属性インデックス 0, 1 をマッピング glBindAttribLocation(program, 0, "vertex_position"); glBindAttribLocation(program, 1, "vertex_color"); // フラグメントシェーダの出力変数をマッピング glBindFragDataLocation(program, 0, "fragment_color"); // 頂点配列オブジェクトを 1 つ作成してバインド glGenVertexArrays(1, vao); glBindVertexArray(vao); // 頂点位置と頂点色のそれぞれについて頂点属性配列を有効化 glEnableVertexAttribArray(0); glEnableVertexAttribArray(1); // バッファオブジェクトに転送した頂点位置をインデックス 0 に関連付ける glBindBuffer(GL_ARRAY_BUFFER, position_buffer); glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, (GLubyte*)NULL); // バッファオブジェクトに転送した頂点色をインデックス 1 に関連付ける glBindBuffer(GL_ARRAY_BUFFER, color_buffer); glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, 0, (GLubyte*)NULL); } // レンダリング void display() { glClear(GL_COLOR_BUFFER_BIT); glBindVertexArray(vao); glDrawArrays(GL_TRIANGLES, 0, 3); glFlush(); } 参考文献 OpenGLに関連するオススメの本や WEB サイトを紹介します. ページ右の画像をクリックすると Amazon で参考文献を購入できます. OpenGL策定委員会, 「OpenGLプログラミングガイド 原著第5版」, ピアソンエデュケーション OpenGLの赤本(Red Book)と呼ばれる定番の参考書の日本語版です。 少し値は張りますがOpenGLの基本的な使い方が丁寧にまとめられています。 初心者の方には敷居が高いかもしれませんがOpenGLを極めるつもりなら必須の教本だと思います。 Mark Segal, Kurt Akeley, Jon Leech, 「OpenGL4.0グラフィックスシステム」, カットシステム OpenGLの仕様書の日本語訳です。個人的には翻訳に違和感を覚えることはありませんでした。 英語が苦手な方は本書をAPIリファレンスの代わりに利用できます。 チュートリアルのような内容は含まれていませんので他の書籍との併用をオススメします。 床井 浩平, 「GLUTによるOpenGL入門」, 工学社 これから OpenGL を初めようとしている方にはこの本がオススメです。 おそらく OpenGL に関する文献の中では最も敷居が低く 3DCG に関する知識が全くなくても理解しやすいです。 少し内容は古いかもしれませんが導入という目的では最高の文献で、私もこの本から OpenGL に入門しました。 床井 浩平, 「GLUTによるOpenGL入門2 テクスチャマッピング」, 工学社 上の「GLUT によるOpenGL入門」の続編です。 前作の内容では物足りなかった方は本書を読むことで 3DCG の表現力が大幅に広がります。 引き続き平易な内容となっており、前作を読破した方であれば難なく理解できると思います。 David Wolff , 「OpenGL 4.0 シェーディング言語 -実例で覚えるGLSLプログラミング-」, ボーンデジタル 最近のゲームに見られるようなリアルな映像をつくりだすにはプログラマブル・シェーダという機能が欠かせません。 床井 浩平さんの「GLUTによるOpenGL入門2 テクスチャマッピング」でもシェーダに関しては少しだけ触れられていますが、書籍の後半で軽く紹介されているだけでいささか物足りない内容ではありますので、本格的に学ぶためにこの本の購入をオススメします。 OpenGL Reference Pages - glBindVertexArray, 2005 公式の API リファレンス(英語)です。 質問・コメント欄 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/nicoapi/pages/16.html
[Web API, 非ログイン可] getthumbinfo サムネール情報をとるのに使う。概要的な内容が必要な場合、重宝する? リクエスト URL GET http //ext.nicovideo.jp/api/getthumbinfo/{video_id} video_id 動画 ID データ形式 XML 形式。 nicovideo_thumb_responsestatus ok または failthumbvideo_id ID title 題名 description 説明文 thumbnail_url サムネールの URL first_retrieve 投稿日時 length 再生時間 movie_type flv, mp4, swf の 3 種類。形式 size_high データ サイズ size_low 低画質時のデータ サイズ view_counter 再生数 comment_num コメント数 mylist_counter マイリスト数 last_res_body 最新コメント watch_url 視聴ページの URL thumb_type video または mymemory embeddable 外部プレイヤーで再生可能か no_live_play 生放送プレイヤーで再生不可能か tags タグ一覧domain 言語tag タグcategory [省略可] カテゴリー ロックあれているかlock [省略可] タグ ロックされているか user_id ユーザー投稿動画のみ存在する。ユーザー ID user_nickname 同上。ユーザー名 user_icon_url 同上。ユーザー アイコン URL ch_id チャンネル投稿動画のみ存在する。チャンネル ID ch_name 同上。チャンネル名 ch_icon_url 同上。チャンネル アイコン URL データサンプル ユーザー投稿動画の場合 テストする場合に、length が長時間 (119 29) の場合を考慮すること。 ?xml version="1.0" encoding="UTF-8"? nicovideo_thumb_response status="ok" thumb video_id sm9 /video_id title 新・豪血寺一族 -煩悩解放 - レッツゴー!陰陽師 /title description レッツゴー!陰陽師(フルコーラスバージョン) /description thumbnail_url http //tn-skr2.smilevideo.jp/smile?i=9 /thumbnail_url first_retrieve 2007-03-06T00 33 00+09 00 /first_retrieve length 5 19 /length movie_type flv /movie_type size_high 21138631 /size_high size_low 17436492 /size_low view_counter 13831185 /view_counter comment_num 4176155 /comment_num mylist_counter 148424 /mylist_counter last_res_body 悪霊☯退散 よし行くか! ちょっとQK これくっそ寒い うううううううううう /last_res_body watch_url http //www.nicovideo.jp/watch/sm9 /watch_url thumb_type video /thumb_type embeddable 1 /embeddable no_live_play 0 /no_live_play tags domain="jp" tag lock="1" 陰陽師 /tag tag lock="1" レッツゴー!陰陽師 /tag tag lock="1" 公式 /tag tag lock="1" 音楽 /tag tag lock="1" ゲーム /tag tag 最古の動画 /tag tag sm9 /tag tag →sm13 /tag tag 運営長の中の人 /tag tag 元気の出る動画 /tag /tags user_id 4 /user_id user_nickname 運営長の中の人 /user_nickname user_icon_url http //usericon.nimg.jp/usericon/s/0/4.jpg?1390830505 /user_icon_url /thumb /nicovideo_thumb_response チャンネル投稿動画の場合 ?xml version="1.0" encoding="UTF-8"? nicovideo_thumb_response status="ok" thumb video_id so22734676 /video_id title 魔法戦争 第1話「真夏の魔法少女」 /title description ある夏の日のこと。七瀬武は部室棟で、見たことがない制服を着た少女・相羽六が倒れるのを目撃する。意識を失いかけている六を介抱するため、保健室まで運ぶ武だったが、意識が戻った六に不審者と勘違いされてしまう。お互いの立場の違いか、今ひとつかみ合わない会話の中、何とか誤解は解けそうになるも、そこに怪しい集団が現われ六を連れ去ろうとするのだった。原作ノベル・コミック版が今すぐ読める動画一覧はこちら /description thumbnail_url http //tn-skr1.smilevideo.jp/smile?i=22734676 /thumbnail_url first_retrieve 2014-01-27T00 00 00+09 00 /first_retrieve length 24 16 /length movie_type mp4 /movie_type size_high 151848175 /size_high size_low 51647683 /size_low view_counter 112797 /view_counter comment_num 15890 /comment_num mylist_counter 1357 /mylist_counter last_res_body 有料 opとEDは良いけど内容 この鈴村のキャラよく ... /last_res_body watch_url http //www.nicovideo.jp/watch/1390532934 /watch_url thumb_type video /thumb_type embeddable 1 /embeddable no_live_play 0 /no_live_play tags domain="jp" tag category="1" lock="1" アニメ /tag tag lock="1" 魔法戦争 /tag tag lock="1" 宮野真守 /tag tag lock="1" 東山奈央 /tag tag lock="1" 瀬戸麻沙美 /tag tag lock="1" 鈴村健一 /tag tag SHINAI /tag /tags ch_id 2585303 /ch_id ch_name 魔法戦争 /ch_name ch_icon_url http //icon.nimg.jp/channel/s/ch2585303.jpg?1390532933 /ch_icon_url /thumb /nicovideo_thumb_response 削除動画の場合 ?xml version="1.0" encoding="UTF-8"? nicovideo_thumb_response status="fail" error code DELETED /code description deleted /description /error /nicovideo_thumb_response コミュニティー限定動画の場合 ?xml version="1.0" encoding="UTF-8"? nicovideo_thumb_response status="fail" error code COMMUNITY /code description community /description /error /nicovideo_thumb_response 見つからない動画の場合 ?xml version="1.0" encoding="UTF-8"? nicovideo_thumb_response status="fail" error code NOT_FOUND /code description not found or invalid /description /error /nicovideo_thumb_response 更新履歴 2014/2/6 記述
https://w.atwiki.jp/tamotech/pages/30.html
アノテーション(J2SE 5.0~) スレッド、スレッドローカル? ジェネリクス
https://w.atwiki.jp/tamotech/pages/32.html
フィルタ スレッドセーフなサーブレット 認証方式
https://w.atwiki.jp/nicoapi/pages/42.html
[Vita API, Version 1] video.onairlist 現在放送中の一覧を得る。 リクエスト URL GET http //api.ce.nicovideo.jp/liveapi/v1/video.onairlist?__format={format} from={from} limit={length} order={order} pt={provider} sort={sort} format xml または json (デフォルト=無指定は xml) from 取得開始 index length 取得件数。最大 149 件 order 順番。d, a (無指定は a) provider official, channel, community または無指定 (無指定はすべて) sort start_time (放送日時が近い順) または view_counter (来場者数が多い順), comment_num (コメント数の少ない順) データ形式 XML または JSON 形式。 データサンプル __format=json pt=official の場合 { "nicolive_video_response" { "@status" "ok", "count" "2", "total_count" "4", "video_info" [ { "community" "", "video" { "_picture_url" "http //nl.simg.jp/img/a129/384688.e6ff3b.jpg", "_thumbnail_url" "http //nl.simg.jp/img/a129/384687.ef72af.jpg", "_ts_reserved_count" "1410", "channel_only" "0", "comment_count" "48768", "community_only" "0", "end_time" "2014-05-19 06 00 00", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv178782857", "is_hq" "0", "open_time" "2014-05-16 23 50 00", "provider_type" "official", "related_channel_id" "ch337", "schedule_end_time" "2014-05-19 00 00 00", "start_time" "2014-05-17 00 00 00", "timeshift_enabled" "1", "title" "映画「ガチバン」シリーズ全15作 無料一挙上映会", "view_counter" "106025" } }, { "community" "", "video" { "_picture_url" "http //nl.simg.jp/img/a126/377399.c5f5c7.jpg", "_thumbnail_url" "http //nl.simg.jp/img/a126/377398.64a10c.jpg", "_ts_reserved_count" "5569", "channel_only" "0", "comment_count" "1784", "community_only" "0", "end_time" "2014-05-18 00 00 00", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv176080350", "is_hq" "1", "open_time" "2014-05-17 15 50 00", "provider_type" "official", "related_channel_id" "ch290", "schedule_end_time" "2014-05-17 18 00 00", "start_time" "2014-05-17 16 00 00", "timeshift_enabled" "1", "title" "<ガンホー公式> 第2回パズドラジャパンカップ 中部地区予選大会", "view_counter" "9670" } } ] } } (__format=xml )pt=official の場合 nicolive_video_response status="ok" total_count 4 /total_count video_info video id lv178782857 /id title 映画「ガチバン」シリーズ全15作 無料一挙上映会 /title open_time 2014-05-16 23 50 00 /open_time start_time 2014-05-17 00 00 00 /start_time schedule_end_time 2014-05-19 00 00 00 /schedule_end_time end_time 2014-05-19 06 00 00 /end_time provider_type official /provider_type related_channel_id ch337 /related_channel_id _thumbnail_url http //nl.simg.jp/img/a129/384687.ef72af.jpg /_thumbnail_url _picture_url http //nl.simg.jp/img/a129/384688.e6ff3b.jpg /_picture_url hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 106955 /view_counter comment_count 49681 /comment_count _ts_reserved_count 1414 /_ts_reserved_count timeshift_enabled 1 /timeshift_enabled is_hq 0 /is_hq /video community /community /video_info video_info video id lv176080350 /id title <ガンホー公式> 第2回パズドラジャパンカップ 中部地区予選大会 /title open_time 2014-05-17 15 50 00 /open_time start_time 2014-05-17 16 00 00 /start_time schedule_end_time 2014-05-17 18 00 00 /schedule_end_time end_time 2014-05-18 00 00 00 /end_time provider_type official /provider_type related_channel_id ch290 /related_channel_id _thumbnail_url http //nl.simg.jp/img/a126/377398.64a10c.jpg /_thumbnail_url _picture_url http //nl.simg.jp/img/a126/377399.c5f5c7.jpg /_picture_url hidescore_online 0 /hidescore_online hidescore_comment 0 /hidescore_comment community_only 0 /community_only channel_only 0 /channel_only view_counter 14467 /view_counter comment_count 3703 /comment_count _ts_reserved_count 5574 /_ts_reserved_count timeshift_enabled 1 /timeshift_enabled is_hq 1 /is_hq /video community /community /video_info count 2 /count /nicolive_video_response __format=json pt=channel の場合 { "nicolive_video_response" { "@status" "ok", "count" "3", "total_count" "18", "video_info" [ { "community" { "channel_id" "2582336", "global_id" "ch2582336", "id" "2170674", "name" "ナルシストが止まらない I.D伝説", "thumbnail" "http //icon.nimg.jp/channel/ch2582336.jpg?1399873447", "thumbnail_small" "http //icon.nimg.jp/channel/s/ch2582336.jpg?1399873447" }, "video" { "_thumbnail_url" "http //nl.simg.jp/img/a129/384567.2b1e18.jpg", "_ts_reserved_count" "39", "channel_only" "0", "comment_count" "2547", "community_only" "0", "end_time" "2014-05-18 00 00 00", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv178878016", "is_hq" "0", "open_time" "2014-05-16 23 57 00", "provider_type" "channel", "related_channel_id" "", "schedule_end_time" "", "start_time" "2014-05-17 00 00 00", "timeshift_enabled" "0", "title" "I.D 24時間生放送 in 韓国 vol.72", "view_counter" "1093" } }, { "community" { "channel_id" "2590922", "global_id" "ch2590922", "id" "2312723", "name" "パチスロ生配信「ガチなな」", "thumbnail" "http //icon.nimg.jp/channel/ch2590922.jpg?1398842805", "thumbnail_small" "http //icon.nimg.jp/channel/s/ch2590922.jpg?1398842805" }, "video" { "_thumbnail_url" "http //nl.simg.jp/img/a130/388951.edbbcd.jpg", "_ts_reserved_count" "27", "channel_only" "0", "comment_count" "3133", "community_only" "0", "end_time" "2014-05-17 22 00 00", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv178685914", "is_hq" "0", "open_time" "2014-05-17 09 57 00", "provider_type" "channel", "related_channel_id" "", "schedule_end_time" "", "start_time" "2014-05-17 10 00 00", "timeshift_enabled" "0", "title" "【マクロスフロンティア2】入間チャンスランドBBよりガチ配信【初】", "view_counter" "3003" } }, { "community" { "channel_id" "364", "global_id" "ch364", "id" "1415019", "name" "オートレースオフィシャルチャンネル", "thumbnail" "http //icon.nimg.jp/channel/ch364.jpg?1394436973", "thumbnail_small" "http //icon.nimg.jp/channel/s/ch364.jpg?1394436973" }, "video" { "_thumbnail_url" "http //nl.simg.jp/img/a128/382544.0506ce.jpg", "_ts_reserved_count" "15", "channel_only" "0", "comment_count" "910", "community_only" "0", "end_time" "2014-05-17 17 00 00", "hidescore_comment" "0", "hidescore_online" "0", "id" "lv178430919", "is_hq" "0", "open_time" "2014-05-17 09 57 00", "provider_type" "channel", "related_channel_id" "", "schedule_end_time" "", "start_time" "2014-05-17 10 00 00", "timeshift_enabled" "0", "title" "オートレース 第5回浜松観光食堂杯フードアタック(浜松)3日目", "view_counter" "1124" } } ] } } 関連API V1-video.comingsoon (データが同一構造) 更新履歴 2014/5/17 記述
https://w.atwiki.jp/api_programming/pages/182.html
下位ページ Content 準備Google App Engineの登録 Eclipseの準備Eclipse 上のツールの準備 新規プロジェクトの作成フォルダの構成warフォルダ AppEngineと連携 デプロイデプロイの準備、設定 ページをつくる呼び出しの流れ Servletをつくるwelcome-file-list ローカルでテストする 外部ライブラリの利用 Google AppEngine上で、Java APIを使って認証の処理をする 準備 参考、というか、このまま進める GAEで始めよう! JSP/サーブレット入門 GAEで始めよう! JSP/サーブレット入門 GAEアプリケーションを作ろう! (1/6) Google App Engineの登録 Eclipseの準備 Eclipse 上のツールの準備 Help→新規のソフトウェア 作業対象に、以下のアドレスを入力http //dl.google.com/eclipse/plugin/4.6 4.6 は Eclipse のバージョン。よって、適宜変える。 しばらく待って、Google App Engine 関係の開発ツール、SDK を選択して、次へ次へ。 新規プロジェクトの作成 ファイル→新規→プロジェクト ウィザードの選択:Google→ウェブアプリケーション(→次へ) 新規ウェブアプリケーションプロジェクト:プロジェクト名:GAEサイトで作成したアプリの名前とは関係なし。 パッケージ:作成するJavaクラスで使用するパッケージを指定。とりあえず「com.app.mytestapp」とか。 ロケーション:プロジェクトを配置する場所。デフォルトで可。 Google SDKsGoogle Web Toolkit:一定レベル以上の知識が要求されるため、今回はGWTを使わない。 Google App Engine:「Google App Engine」を利用するためのもので、必ず「ON」にする。SDK:デフォルトで設定されているSDKでOK。 Google App Marketplace――Google Appマーケットプレースのサポートに関するものです。「Add support for ……」というチェックボックスがありますが、これをONにしておくと、マーケットで公開し配布するための仕組みが用意されます。ここでは「OFF」にしてください。 Sample Code――最初からサンプルとしていくつかのソースコードやファイルなどを用意しておくためのものです。「Generate project sample code」をチェックするとファイルが生成されます。これは「ON」のままでいいでしょう。 新規 プロジェクト → Google Webアプリケーション Use Google Web Toolkit(GWT)は使わない。複雑になるから。 フォルダの構成 GAEで始めよう! JSP/サーブレット入門 GAEアプリケーションを作ろう! (1/6) warフォルダ index.html デフォルトでサンプルファイルとして作成されているHTMLファイル favicon.ico アプリケーションのアイコンファイル WEB-INF 公開されないフォルダ。Webアプリケーションの重要な情報を保管する。 WEB-INF/lib Webアプリで使用する各種のライブラリファイル。デフォルトで、GAE関連のライブラリが組込済み appengine-web.xml GAEのWebアプリに関する諸設定を記述するXMLファイルです。これはGAE特有のもので、他の一般的なJavaのWebアプリにはない logging.properties これは、GAEのログ機能に関する設定情報。これもGAE特有。まず、触らない web.xml Webアプリに関する各種の情報を記述するXMLファイルです。一般的なJavaのWebアプリでも利用される。 AppEngineと連携 war/WEB-INF/app-engine.xml の application にGAEのプロジェクトに登録したアプリケーションを追加。 を追加する デプロイ デプロイの準備、設定 WEB-INF/appengine-web.xml この中の「application」にデプロイするGAEのアプリケーション名を指定する(「Application Identifier」で設定した名前) XMLエディタが機能しない時には、 application ~ /application のタグの間にアプリケーションの名前を記述する。 ツールバーの青いGマーク デプロイ http //アプリ名.appspot.com で公開される。 ページをつくる 呼び出しの流れ とりあえず、下の方法で実装。 ページリクエスト(http //???/test) → web.xml にてどのサーブレットを動かすか読み替える → サーブレットを動かして表示 Servletをつくる クラスの作成(TestSerlvetクラスを作ったとする)ファイル 新規 クラス → スーパークラスに javax.servlet.http.HttpServlet を指定する doGetを実装Getリクエストが来た時の対応を書く。jspで対応する方法で作ると、 RequestDispatcher rd = getServletContext().getRequestDispatcher("/WEB-INF/test.jsp"); rd.forward(req, resp); web.xmlにservletを登録、servlet-mappingで対応付けweb-app の子に servlet要素 と servlet-mapping要素を追加servlet要素servlet-name サーブレットの名前、例えば TestServlet servlet-class : 作ったサーブレットのクラス名、ここでは com.appspot.testproject.TestServlet servlet-mapping要素servlet-name : サーブレットの名前、TestServlet url-pattern : 読み替えるurlのパターン /testとか。ワイルドカードあり。 welcome-file-list 何もページを指定していないリスエストが来ると、ここに設定されているページにリダイレクトされる 複数指定できる。複数指定すると、記述順に探してくれる。 ウェルカムページを設定する ローカルでテストする プロジェクト上で右クリック 実行 Webアプリケーション ブラウザでhttp //localhost 8080/8080かどうかは、プロパティ 実行/デバッグ設定 → 編集 サーバ で確認 Usage dev-appserver [options] app directory で終了する場合は、実行/デバッグ設定を削除してみる 外部ライブラリの利用 外部ライブラリをGAEで使用するには、/war/WEB-INF/lib に .jar を追加(コピー)する。リンクコピーでは動かない(ショートカットがGAEに渡るだけだから?) Google App Engine(JSONIC活用) - プロフェッショナルプログラマー Google AppEngine上で、Java APIを使って認証の処理をする 基本はここを参照したものの、初心者はかなり四苦八苦。 Google API Client Libraries