2017-10-19 7 views
1

GoogleカレンダーAPIを使用して、好きなスポーツチームのイベントを取得しています。カレンダーの例はhereです。Googleカレンダーのイベントからテレビ情報を取得する方法は?

あなたがイベントをクリックすると、それはこのように、それが再生されますTVネットワークを含め、あなたのゲームに関する情報を表示します:

Event detail example

私はホームオートメーションを作ってるんだが自動的にイベントを検出して自分のテレビなどをオンにし、正しいチャンネルに変更するスクリプト。

{ 
    "kind": "calendar#event", 
    "etag": "\"3014707204000000\"", 
    "id": "20171021T233000_2017102123", 
    "status": "confirmed", 
    "htmlLink": "https://www.google.com/calendar/event?eid=MjAxNzEwMjFUMjMzMDAwXzIwMTcxMDIxMjMgbmhsXzIzXyU1N2FzaGluZ3RvbislNDNhcGl0YWxzI3Nwb3J0c0B2", 
    "created": "2017-06-22T20:49:57.000Z", 
    "updated": "2017-10-07T05:20:02.000Z", 
    "summary": "Panthers @ Capitals", 
    "creator": { 
    "email": "nhl_23_%57ashington+%43apitals#[email protected]", 
    "displayName": "Washington Capitals", 
    "self": true 
    }, 
    "organizer": { 
    "email": "nhl_23_%57ashington+%43apitals#[email protected]", 
    "displayName": "Washington Capitals", 
    "self": true 
    }, 
    "start": { 
    "dateTime": "2017-10-21T19:30:00-04:00" 
    }, 
    "end": { 
    "dateTime": "2017-10-21T22:30:00-04:00" 
    }, 
    "transparency": "transparent", 
    "visibility": "public", 
    "iCalUID": "[email protected]", 
    "sequence": 0, 
    "gadget": { 
    "iconLink": "https://calendar.google.com/googlecalendar/images/sport_hockey.png" 
    } 
    } 

この情報が格納されている場所や、それが検索可能だ場合、誰もが知っています:私の問題は、各項目は次のようになり、私はAPIへの呼び出しを行うとき、応答はテレビの情報が含まれていないということでしょうか?

おかげ

答えて

2

多分あなたはそのJSON応答を取得した後、「htmlLink」をダウンロードし、テレビを言う行を解析することができます

それはこのような何か(擬似コード)のようになります。

  1. JSONを取得
  2. curl htmlLinkValue | awk '/TV:/' > result.txt
  3. のように実行します。ネットワークを含むファイルを読み取ります。

よろしくお願いいたします。

関連する問題