Zend_Service_Twitter_Search.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 14978 -->
  3. <!-- Reviewed: no -->
  4. <sect2 id="zend.service.twitter.search">
  5. <title>Zend_Service_Twitter_Search</title>
  6. <sect3 id="zend.service.twitter.search.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <classname>Zend_Service_Twitter_Search</classname> bietet einen Client für die <ulink
  10. url="http://apiwiki.twitter.com/Search+API+Documentation">Such API von Twitter</ulink>.
  11. Das Twitter Suchservice wird verwendet um in Twitter zu suchen. Aktuell gibt es Daten nur im
  12. Atom oder JSON Format zurück, aber ein komplettes REST Service kommt in Zukunft welche auch
  13. XML Antworten unterstützen wird.
  14. </para>
  15. </sect3>
  16. <sect3 id="zend.service.twitter.search.trends">
  17. <title>Twitter Trends</title>
  18. <para>
  19. Gibt die Top Zehn Abfragen zurück die aktuell bei Twitter Trend sind. Die Antwort enthält die
  20. Zeit der Abfragen, den Namen jedes einzelnen Trendtopics, und auch die Url zur Twitter
  21. Suchseite für dieses Topic. Aktuell unterstützt die Such-API für Trends nur eine Rückgabe von
  22. JSON weswegen die Funktion ein Array zurückgibt.
  23. </para>
  24. <programlisting role="php"><![CDATA[
  25. $twitter_search = new Zend_Service_Twitter_Search();
  26. $twitter_trends = $twitter_search->trends();
  27. foreach($twitter_trends as $trend) {
  28. print $trend['name'] . ' - ' . $trend['url'] . PHP_EOL
  29. }
  30. ]]>
  31. </programlisting>
  32. <para>
  33. Das zurückgegebene Array enthält zwei Werte:
  34. </para>
  35. <itemizedlist>
  36. <listitem>
  37. <para>
  38. <code>name</code>, ist der Name des Trends.
  39. </para>
  40. </listitem>
  41. <listitem>
  42. <para>
  43. <code>url</code>, ist die Url um die Tweets für diesen Trend zu sehen.
  44. </para>
  45. </listitem>
  46. </itemizedlist>
  47. </sect3>
  48. <sect3 id="zend.service.twitter.search.search">
  49. <title>Suchen in Twitter</title>
  50. <para>
  51. Die Verwendung der Suchmethode gibt Tweets zurück die einer speziellen Abfrage entsprechen.
  52. Es gibt eine Anzahl von <ulink url="http://search.twitter.com/operators">Suchoperatoren</ulink>
  53. die für die Abfrage verwendet werden können.
  54. </para>
  55. <para>
  56. Die Suchmethode akzeptiert sechs verschiedene optionale URL Parameter die als Array übergeben
  57. werden:
  58. </para>
  59. <itemizedlist>
  60. <listitem>
  61. <para>
  62. <code>lang</code>, begrenzt die Tweets auf eine angegebene Sprache, wobei lang durch einen
  63. <ulink url="http://en.wikipedia.org/wiki/ISO_639-1">ISO 639-1 Code</ulink> angegeben werden
  64. muß
  65. </para>
  66. </listitem>
  67. <listitem>
  68. <para>
  69. <code>rpp</code>, die Anzahl der Tweets die pro Seite zurückzugeben sind, bis zu einem
  70. Maximum von 100
  71. </para>
  72. </listitem>
  73. <listitem>
  74. <para>
  75. <code>page</code>, die Seitennummer die zurückzugeben ist, bis zu einem Maximum von
  76. etwa 1500 Ergebnissen (basierend auf RPP * Seite)
  77. </para>
  78. </listitem>
  79. <listitem>
  80. <para>
  81. <code>since_id</code>, gibt Tweets mit den Status IDs zurück die größer als die angegebene
  82. ID sind
  83. </para>
  84. </listitem>
  85. <listitem>
  86. <para>
  87. <code>show_user</code>, ist es "true", fügt es "&gt;user&lt;:" am Anfang des Tweets hinzu.
  88. Das ist nützlich für Leser die das Authorfeld in Atom nicht anzeigen. Der Standardwert ist
  89. "false"
  90. </para>
  91. </listitem>
  92. <listitem>
  93. <para>
  94. <code>geocode</code>, gibt Tweets zurück bei denen Benutzer in einerm angegebenen Radium
  95. zum angegebenen Längen- und Breitengrad sind, wobei der Ort des Benutzers von seinem
  96. Twitter Profil genommen wird. Der Wert des Parameters wird durch
  97. "latitude,longitude,radius" spezifiziert, wobei die Einheiten des Radius entweder in
  98. "mi" (Meilen) oder "km" (Kilometer) spezifiziert werden müssen.
  99. </para>
  100. </listitem>
  101. </itemizedlist>
  102. <example id="zend.service.twitter.search.search.json">
  103. <title>Suchbeispiel für JSON</title>
  104. <para>
  105. Das folgende Codebeispiel gibt ein Array mit den Werten der Suchergebnisse zurück
  106. </para>
  107. <programlisting role="php"><![CDATA[
  108. $twitter_search = new Zend_Service_Twitter_Search('json');
  109. $search_results = $twitter_search->search('zend', array('lang' => 'en'));
  110. ]]>
  111. </programlisting>
  112. </example>
  113. <example id="zend.service.twitter.search.search.atom">
  114. <title>Suchbeispiel für ATOM</title>
  115. <para>
  116. Das folgende Codebeispiel gibt ein <classname>Zend_Feed_Atom</classname> Objekt zurück.
  117. </para>
  118. <programlisting role="php"><![CDATA[
  119. $twitter_search = new Zend_Service_Twitter_Search('atom');
  120. $search_results = $twitter_search->search('zend', array('lang' => 'en'));
  121. ]]>
  122. </programlisting>
  123. </example>
  124. </sect3>
  125. <sect3 id="zend.service.twitter.search.accessors">
  126. <title>Zend-Spezifische Zugriffsmethoden</title>
  127. <para>
  128. Wärend die Such API von Twitter nur zwei Methoden spezifiziert, hat
  129. <classname>Zend_Service_Twitter_Search</classname> zusätzliche Zugriffsmethoden die für die Modifizierung
  130. von internen Eigenschaften verwendet werden können.
  131. </para>
  132. <itemizedlist>
  133. <listitem>
  134. <para>
  135. <code>getResponseType()</code> und <code>setResponseType()</code> erlauben es den
  136. Antworttype der Suche zu empfangen und, zwischen JSON und ATOM, zu verändern.
  137. </para>
  138. </listitem>
  139. </itemizedlist>
  140. </sect3>
  141. </sect2>
  142. <!--
  143. vim:se ts=4 sw=4 et:
  144. -->