プログラムプレビュー画面の描画のためのプログラムロジック

こちらでは、"プログラムプレビュー"画面を作成するためのAPIリクエストと疑似コードを取り上げています。

あなたが"What's up in the next 24 hours"画面を表示したいとします。この画面を作成するAPIリクエストとロジックがこちらになります。

  1. まず、バーチャルアセットおよびそのメタデータの詳細を含む時間枠クエリー文字列 パラメータをGET /v2/track_segmentsルートで使用します。以下の例に示されているように、行は読みやすくするために改行されていますが、実際には、APIコールはすべて1行になります。
              
    [GET] /v2/track_segments?from_time=2013-08-01T00:00:00Z&to_time=2013-08-01T23:11:59&
    include=virtual_asset,virtual_asset.metadata
        

    Backlot は次のようなレスポンスを返します。

    {
     "items": [   {
       "created_at": "2013-01-28T20:52:12Z",
       "end_time": "2013-08-13T13:30:00Z",
       "track_id": "2162e39c331d40779176895f34e36af8",
       "external_id": "",
       "start_time": "2013-08-13T11:00:00Z",
       "virtual_asset": {
        "name": "Life with the Arts",
        "created_at": "2013-01-28T17:35:53Z",
        "external_id": "",
        "id": "53eed5ed1b734d30b364cf545d2c78c6",
        "metadata": {
         "bottom": "",
         "top": "",
         "middle": ""
        },
        "updated_at": "2013-02-04T16:28:39Z"
       },
       "broadcast_status": "",
       "id": "72b0f6799f664a469a44290993aad849",
       "updated_at": "2013-01-28T20:52:12Z",
       "status": "online"
      },   {
       "created_at": "2013-01-28T20:52:35Z",
       "end_time": "2013-08-24T13:30:00Z",
       "track_id": "2162e39c331d40779176895f34e36af8",
       "external_id": "",
       "start_time": "2013-08-13T11:00:00Z",
       "virtual_asset": {
        "name": "Life with the Arts",
        "created_at": "2013-01-28T17:35:53Z",
        "external_id": "",
        "id": "53eed5ed1b734d30b364cf545d2c78c6",
        "metadata": {
         "bottom": "",
         "top": "",
         "middle": ""
        },
        "updated_at": "2013-02-04T16:28:39Z"
       },
       "broadcast_status": "",
       "id": "8ab517ae4584762a83c212f3e600b10",
       "updated_at": "2013-01-28T21:42:18Z",
       "status": "offline"
      },   {
       "created_at": "2013-01-28T20:47:38Z",
       "end_time": "2013-08-13T13:30:00Z",
       "track_id": "2162e39c331d40779176895f34e36af8",
       "external_id": "",
       "start_time": "2013-08-13T11:00:00Z",
       "virtual_asset": {
        "name": "Life with the Arts",
        "created_at": "2013-01-28T17:35:53Z",
        "external_id": "",
        "id": "53eed5ed1b734d30b364cf545d2c78c6",
        "metadata": {
         "bottom": "",
         "top": "",
         "middle": ""
        },
        "updated_at": "2013-02-04T16:28:39Z"
       },
       "broadcast_status": "",
       "id": "e47b9e5f63d048e283dbbebf3b33f50b",
       "updated_at": "2013-01-28T20:47:38Z",
       "status": "online"
      },   {
       "created_at": "2013-01-28T21:01:57Z",
       "end_time": "2013-08-13T13:30:00Z",
       "track_id": "2162e39c331d40779176895f34e36af8",
       "external_id": "",
       "start_time": "2013-08-13T11:00:00Z",
       "virtual_asset": {
        "name": "Life with the Arts",
        "created_at": "2013-01-28T17:35:53Z",
        "external_id": "",
        "id": "53eed5ed1b734d30b364cf545d2c78c6",
        "metadata": {
         "bottom": "",
         "top": "",
         "middle": ""
        },
        "updated_at": "2013-02-04T16:28:39Z"
       },
       "broadcast_status": "",
       "id": "ecb02d1014bb46fdbcb55cfa87d2c860",
       "updated_at": "2013-01-28T21:01:57Z",
       "status": "online"
      }  ]
    }
         

    Sorting 試行する

  2. JSONレスポンスを解析して疑似コードのロジックに従います。
                
    For each track_asset in json.items:
        Render track_asset.virtual_asset.name
        Render track_asset.virtual_asset.metadata.fieldName
        .
        .
        .                  
              

この記事はお役にたちましたか?