videos/list

YouTube Data API (v3)でYouTubeに動画をアップロードしたり、情報を追加したり、取得したりする。
まずは、videos/listで動画リストを取得する。

Videos: list  |  YouTube Data API (v3)  |  Google Developers

まずは、

Google APIs
Google APIs

この中で、左下のYouTube APIYouTube Data APIへ行く。

規約更新
規約更新

規約更新を了承して、

YouTube Data API v3
YouTube Data API v3

ここに来る。
ダッシュボードで、

プロジェクト選択
プロジェクト選択

と言われるが、無いので、

新しいプロジェクトを作成
新しいプロジェクトを作成

作成。

まだこの状況
まだこの状況

でもまだこの状況なので、

有効にする
有効にする

有効にするをクリック。

有効にしています
有効にしています

この状態で待つと、

完了
完了

こうなるので、認証情報を作成。

作成
作成

で、とりあえず、

こうしてみる
こうしてみる

こうしてみる。これで作成すると、

APIキー
APIキー

APIキーが発行される。

できたけど
できたけど

OAuth同意画面も作成しておく。

OAuth同意画面
OAuth同意画面

これを保存して、

完了
完了

完了。

動画をアップロード
動画をアップロード

動画をアップロードする。

完了
完了

完了。

短縮リンク
短縮リンク

短縮リンク。

さて、あとはコンソールアプリで情報取得クライアントを作成する。
OpenSSLでGETで、

こんなリクエスト。
VIDEO_IDは"sk2~"で始まるやつかな。

WSAStartup success!
soc = 508
connect success!
ctx = 0047eca8
ssl = 004971e8
SSL_set_fd success!
SSL_connect success!
SSL_write written = 160
HTTP/1.0 200 OK
Expires: Wed, 06 Sep 2017 11:07:19 GMT
Date: Wed, 06 Sep 2017 11:07:19 GMT
Cache-Control: private, max-age=300, must-revalidate, no-transform
ETag: "m2yskBQFythfE4irbTIeOgYYfBU/o5SsdPeHUfLk6rTW15Hxc0OnbaA"
Vary: Origin
Vary: X-Origin
Content-Type: application/json; charset=UTF-8
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
Content-Length: 1596
Server: GSE
Alt-Svc: quic=":443"; ma=2592000; v="39,38,37,35"

{
 "kind": "youtube#videoListResponse",
 "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/o5SsdPeHUfLk6rTW15Hxc0OnbaA\"",
 "pageInfo": {
  "totalResults": 1,
  "resultsPerPage": 1
 },
 "items": [
  {
   "kind": "youtube#video",
   "etag": "\"m2yskBQFythfE4irbTIeOgYYfBU/sL5Lew4kYnMFB5ggFNR0OiKt9mE\"",
   "id": "sk2cH2nkMQY",
   "snippet": {
    "publishedAt": "2017-09-06T02:40:44.000Z",
    "channelId": "UCYE61NR1q3chykYt1BY2m_w",
    "title": "VizCommand 2017 05 28 8 46 19",
    "description": "This Application is Ultimate Command Prompt Terminal.\nhttps://github.com/bg1bgst333/VizCommand",
    "thumbnails": {
     "default": {
      "url": "https://i.ytimg.com/vi/sk2cH2nkMQY/default.jpg",
      "width": 120,
      "height": 90
     },
     "medium": {
      "url": "https://i.ytimg.com/vi/sk2cH2nkMQY/mqdefault.jpg",
      "width": 320,
      "height": 180
     },
     "high": {
      "url": "https://i.ytimg.com/vi/sk2cH2nkMQY/hqdefault.jpg",
      "width": 480,
      "height": 360
     },
     "standard": {
      "url": "https://i.ytimg.com/vi/sk2cH2nkMQY/sddefault.jpg",
      "width": 640,
      "height": 480
     },
     "maxres": {
      "url": "https://i.ytimg.com/vi/sk2cH2nkMQY/maxresdefault.jpg",
      "width": 1280,
      "height": 720
     }
    },
    "channelTitle": "st bg",
    "tags": [
     "Windows"
    ],
    "categoryId": "22",
    "liveBroadcastContent": "none",
    "localized": {
     "title": "VizCommand 2017 05 28 8 46 19",
     "description": "This Application is Ultimate Command Prompt Terminal.\nhttps://github.com/bg1bgst333/VizCommand"
    }
   }
  }
 ]
}

続行するには何かキーを押してください . . .

成功するとこんな風に動画のリストを返す。

Sample/youtube/videos/list/src/videos at master · bg1bgst333/Sample · GitHub