1

これは、stackoverflow での最初の投稿です。私の質問は、現在の日のイベントのみを自動的に表示するように Google カレンダー フィードを変更する方法です。

基本的に私がやりたいことは、今日のイベントのみを表示する Web ページにフィードを出力することです。フィードは日々変化します。私は他のフィード(Googleカレンダーではない)で同様のことを行ったことがありますが、そのような場合を除いて、最新の「#」の投稿を出力します。今日だけのイベントを表示する場合、これは機能しません。

yahoo パイプを検索したところ、入力する必要がある日付でフィードをフィルタリングする場所がいくつか見つかりました。これは機能しますが、誰かに日付を入力させる代わりに自動化できるようにしたい場合を除きます。GoogleカレンダーフィードAPIを読むと、できる日付範囲もありますが、同じ問題で、範囲を手動で指定する必要があります。それまたは他の代替手段を自動化する方法はありますか?

私ができるxsltマジックか何かがありますか?

助けてくれてありがとう!

4

3 に答える 3

2

Yahoo Pipesでこれを行うことができます:

  1. Google カレンダーから iCal フィードを取得します。(他の人がコメントしているように、Google カレンダーが提供する Atom フィードには、合理的に構造化された形式でイベントの日付が含まれていないようです。)
  2. DTSTART/DTEND 値に基づいてフィードをフィルタリングします。Date Builderモジュールを使用して現在の日付を取得できます。日付として「今日」と入力するだけです。

パイプの例(次の 24 時間以内に開始されるイベントのみを表示します):

iCal 次の 24 時間

于 2009-10-10T08:55:26.240 に答える
0

これは gdata のサンプルによって与えられます

private static void dateRangeQuery(CalendarService service,
  DateTime startTime, DateTime endTime) throws ServiceException,
  IOException {
CalendarQuery myQuery = new CalendarQuery(eventFeedUrl);
myQuery.setMinimumStartTime(startTime);
myQuery.setMaximumStartTime(endTime);

// Send the request and receive the response:
CalendarEventFeed resultFeed = service.query(myQuery,
    CalendarEventFeed.class);

System.out.println("Events from " + startTime.toString() + " to "
    + endTime.toString() + ":");
System.out.println();
for (int i = 0; i < resultFeed.getEntries().size(); i++) {
  CalendarEventEntry entry = resultFeed.getEntries().get(i);
  System.out.println("\t" + entry.getTitle().getPlainText());
}
System.out.println();

}

minitime と maxtime を同じ日に設定できると思いますか?

于 2011-09-06T11:15:45.940 に答える
0

アトム フィードの URL パラメーターを設定します。start-min を今日、start-max を明日に設定します。また、これを機能させるには認証を受ける必要があることに注意してください。

于 2012-08-06T16:45:46.867 に答える