Frage

Dies ist mein erster Beitrag hier bei Stackoverflow. Meine Frage ist, wie der Google-Kalender-Feed so zu ändern, dass es nur zeigen Ereignisse für den aktuellen Tag automatisch?

Im Grunde, was ich tun möchte, ist Ausgabe der Vorschub auf eine Webseite, die nur zeigt Ereignisse für heute. Das Futter würde von Tag zu Tag ändern. Ich habe getan, etwas ähnliches mit anderen Feeds (nicht Kalender google) vor, außer in den Fällen, würde ich die jüngsten „#“ der Beiträge werden ausgibt. Dies würde nicht funktionieren, wenn ich heute zeigen Ereignisse waren nur.

Ich habe auf Yahoo Pipes gesucht um und fand ein paar, wo sie das Futter filtern mit einem Datum, das Sie zur Eingabe haben. Dies funktioniert, außer ich möchte in der Lage sein, um es anstelle von jemandem Eingabe des Datum automatische zu machen. Lesen des Google Kalender-Feed api, gibt es auch einen Datumsbereich ich tun kann, aber es ist das gleiche Problem, würde ich den Bereich von Hand angeben. Gibt es eine Möglichkeit, dass oder eine andere Alternative zu automatisieren?

Gibt es eine Xslt Magie, die ich tun oder etwas kann?

Danke für die Hilfe!

War es hilfreich?

Lösung

Sie können tun dies in Yahoo Pipes :

  1. Holt den iCal Feed von Ihrem Google Kalender. (Wie andere haben gesagt, der Atom-Feeds, dass Google Kalender bietet scheint nicht das Datum des Ereignisses in ein einigermaßen strukturierten Format zu enthalten.)
  2. das Futter auf DTSTART / DTEND Werte basierend filtern. Sie können die Datum Builder Modul aktuelle Datum zu erhalten, geben Sie einfach "heute" als Datum.

Ein Beispiel Rohre (zeigt nur Startereignisse innerhalb der nächsten 24 h):

Andere Tipps

dies durch die Probe von gdata gegeben ist

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();

}

, in denen ich denke, man kann nur die minitime und maxtime auf den gleichen Tag eingestellt?

Was Sie tun, ist die URL-Parameter für das Atom-Feed-Set - Start-min bis heute und Start-max bis morgen - auch, beachten Sie benötigen für diese Arbeit, um authentifiziert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top