Sonntag, 24. August 2014

Blogspot-Blogger: kombinierte Label-Abfrage über Feeds

Über Feed-Abfragen, die man auch einfach in die Browser-URL-Zeile eingeben kann, lassen sich auch UND-Abfragen lösen. Beispiel: Abfrage aller Postings aus dem Regensburger Tagebuch (basiert auf blogspot), die sowohl dem Label "Historisches" als auch dem Label "Stadtentwicklung" zugeordnet sind:

http://regensburger-tagebuch.de/feeds/posts/default/-/Historisches/Stadtentwicklung

Das Minuszeichen nach default/  ist sowieso immer notwendig, erst danach kommt eine oder mehrere Rubriken.

Weitere Bedingungen

Weitere Bedingungen können am Ende angefügt werden. Der erste Parameter wird  mit Fragezeichen und alle weiteren Parameter mit & angehäng.

Beispiel: Ausgabe nur in RSS-Format (alt=rss) und Ausgabe bis zu 500 Posts

http://regensburger........Stadtentwicklung?alt=rss&max-results=500

http://regensburger........Stadtentwicklung?alt=rss&max-results=500&orderby=updated
 Da viele Blogbetreiber ihre RSS-Feeds so eingestellt haben, dass der komplette Text mit erscheint, stellt sich die Frage, wie man diesen Post-Inhalt unterdrücken kann. Die Lösung: ersetze das /default/ durch /summary/

http://regensburger-tagebuch.de/feeds/posts/summary/-/Historisches

Alternative

Es ist zwar verwirrend, aber die Kategorien können auch anders abgefragt werden, also durch die oben beschriebene Mehtode (/-/Label)

Das ist zwar der im Internet üblich empfohlene Weg, man kann aber das Label auch als Parameter abfragen, und zwar mit

  •  category=
also z.B.       http://regensburger-tagebuch.de/feeds/posts/summary?category=Historisches

(siehe https://developers.google.com/gdata/docs/2.0/reference#Queries)

Auch hier wieder das Problem, wie man mehrere Kategorien gleichzeitig abfragt. Hier haben Sie sogar zwe Möglichkeiten, eine UND-Abfrage und eine ODER-Abfrage. Die offizielle Aussage von google lautet:

  • To do an OR between terms, use a pipe character (|), URL-encoded as %7C. For example: http://www.example.com/feeds?category=Fritz%7CLaurie returns entries that match either category.
  • To do an AND between terms, use a comma character (,). For example: http://www.example.com/feeds?category=Fritz,Laurie returns entries that match both categories.

category =

  • Labelname, z.B. Historisches
  • Mehrere Labels, die gleichzeitig erfüllt sein sollen (UND-Abfrage), mit Komma trennen, aber ohne Leerzeichen:  category=Historisches,Stadtentwicklung
  • Mehrere Labels, wenn es reicht, wenn eine der Label zutrifft (ODER-Abfrage), mit  "&7C"  trennen (das ist die Codierung für |):  category=Historisches|Stadtentwicklung

alt=


  • atom Will return output in ATOM 1.0 Format (wikipedia) (THIS IS THE DEFAULT)
  • rss Will return output in RSS 2.0 Format (wikipedia)
  • json Will return output as a raw JSON (wikipedia) object
  • json-in-script Returns JSON object in a javascript function - für Fortgeschrittene

orderby=

  • updated Returns the feed sorted by last updated status
  • published Returns the feed sorted by published date (THIS IS THE DEFAULT)

start-index=
  • Nummer desjenigen Posts, der als erster ausgegeben werden soll, bzw. von wo an ausgegeben werden soll. The default is 1

max-results=

  • Auszugehbende Anzahl. The default is 25. Mehr als 500 kann man allerdings derzeit nicht erzwingen.


published-min=
published-max=

Datum im Standardformat RFC 3339
Möglichkeiten (eigentlich sollte die zweite benutzt werden, aber die erste geht auch):
  • Unencoded example 2007-05-03T23:59:59-05:00 (see RFC 3339 para 5.8 for more examples)
  • The same URL encoded is 2007-05-03T23%3A59%3A59-05%3A00

updated-min=,
updated-max=

q =

  • also Suchabfrage, so wie man sie in ein Suchfeld eingeben würde. Beispiel http://www.regensburger-tagebuch.de/feeds/posts/summary?q=wolbergs
    (Wolbergs ist derzeit der Oberbürgermeister der Stadt Regensburg)

Beispiele für Abfragebedingungen (hier alle ohne Kategorie-Einschränkung)

Die letzten upgedateten Posts:

Die letzten publizierten Posts:

Die letzten 30 Artikel im Google Public Policy blog, obwohl dort nur 12 Posts auf der Startseite sind und die Feeds so eingestellt sind, dass standardmäßig 25 Artikel im Feed erscheinen


Wenn ich im Urlaub war und sehen will, was auf Kent's blog seit dem 18.1.2008 erschienen ist:

http://www.blogger.com/feeds/5523094/posts/default?published-min=2008-01-18T00%3A00%3A00&orderby=published

(wenn ich nur die Posts zwischen zwei Tagen sehen will, füge ich hinzu: "&published-max="

Wenn die abgefragte Liste nicht beim letzten Post, sondern beim füntletzten Post nach hinten beginnen soll (und weitere 5 Posts abgefragt werden):

http://blog.user-archiv.de/feeds/posts/default?start-index=5&max-results=5



  © Blogger template 'Fly Away' by Ourblogtemplates.com 2008

Back to TOP