Zend_Service_Twitter_Search.xml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15157 -->
  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. ]]></programlisting>
  31. <para>
  32. Das zurückgegebene Array enthält zwei Werte:
  33. </para>
  34. <itemizedlist>
  35. <listitem>
  36. <para>
  37. <code>name</code>, ist der Name des Trends.
  38. </para>
  39. </listitem>
  40. <listitem>
  41. <para>
  42. <code>url</code>, ist die Url um die Tweets für diesen Trend zu sehen.
  43. </para>
  44. </listitem>
  45. </itemizedlist>
  46. </sect3>
  47. <sect3 id="zend.service.twitter.search.search">
  48. <title>Suchen in Twitter</title>
  49. <para>
  50. Die Verwendung der Suchmethode gibt Tweets zurück die einer speziellen Abfrage entsprechen.
  51. Es gibt eine Anzahl von <ulink url="http://search.twitter.com/operators">Suchoperatoren</ulink>
  52. die für die Abfrage verwendet werden können.
  53. </para>
  54. <para>
  55. Die Suchmethode akzeptiert sechs verschiedene optionale URL Parameter die als Array übergeben
  56. werden:
  57. </para>
  58. <itemizedlist>
  59. <listitem>
  60. <para>
  61. <code>lang</code>, begrenzt die Tweets auf eine angegebene Sprache, wobei lang durch einen
  62. <ulink url="http://en.wikipedia.org/wiki/ISO_639-1">ISO 639-1 Code</ulink> angegeben werden
  63. muß
  64. </para>
  65. </listitem>
  66. <listitem>
  67. <para>
  68. <code>rpp</code>, die Anzahl der Tweets die pro Seite zurückzugeben sind, bis zu einem
  69. Maximum von 100
  70. </para>
  71. </listitem>
  72. <listitem>
  73. <para>
  74. <code>page</code>, die Seitennummer die zurückzugeben ist, bis zu einem Maximum von
  75. etwa 1500 Ergebnissen (basierend auf RPP * Seite)
  76. </para>
  77. </listitem>
  78. <listitem>
  79. <para>
  80. <code>since_id</code>, gibt Tweets mit den Status IDs zurück die größer als die angegebene
  81. ID sind
  82. </para>
  83. </listitem>
  84. <listitem>
  85. <para>
  86. <code>show_user</code>, ist es "true", fügt es "&gt;user&lt;:" am Anfang des Tweets hinzu.
  87. Das ist nützlich für Leser die das Authorfeld in Atom nicht anzeigen. Der Standardwert ist
  88. "false"
  89. </para>
  90. </listitem>
  91. <listitem>
  92. <para>
  93. <code>geocode</code>, gibt Tweets zurück bei denen Benutzer in einerm angegebenen Radium
  94. zum angegebenen Längen- und Breitengrad sind, wobei der Ort des Benutzers von seinem
  95. Twitter Profil genommen wird. Der Wert des Parameters wird durch
  96. "latitude,longitude,radius" spezifiziert, wobei die Einheiten des Radius entweder in
  97. "mi" (Meilen) oder "km" (Kilometer) spezifiziert werden müssen.
  98. </para>
  99. </listitem>
  100. </itemizedlist>
  101. <example id="zend.service.twitter.search.search.json">
  102. <title>Suchbeispiel für JSON</title>
  103. <para>
  104. Das folgende Codebeispiel gibt ein Array mit den Werten der Suchergebnisse zurück
  105. </para>
  106. <programlisting role="php"><![CDATA[
  107. $twitter_search = new Zend_Service_Twitter_Search('json');
  108. $search_results = $twitter_search->search('zend', array('lang' => 'en'));
  109. ]]></programlisting>
  110. </example>
  111. <example id="zend.service.twitter.search.search.atom">
  112. <title>Suchbeispiel für ATOM</title>
  113. <para>
  114. Das folgende Codebeispiel gibt ein <classname>Zend_Feed_Atom</classname> Objekt zurück.
  115. </para>
  116. <programlisting role="php"><![CDATA[
  117. $twitter_search = new Zend_Service_Twitter_Search('atom');
  118. $search_results = $twitter_search->search('zend', array('lang' => 'en'));
  119. ]]></programlisting>
  120. </example>
  121. </sect3>
  122. <sect3 id="zend.service.twitter.search.accessors">
  123. <title>Zend-Spezifische Zugriffsmethoden</title>
  124. <para>
  125. Wärend die Such API von Twitter nur zwei Methoden spezifiziert, hat
  126. <classname>Zend_Service_Twitter_Search</classname> zusätzliche Zugriffsmethoden die für die Modifizierung
  127. von internen Eigenschaften verwendet werden können.
  128. </para>
  129. <itemizedlist>
  130. <listitem>
  131. <para>
  132. <code>getResponseType()</code> und <code>setResponseType()</code> erlauben es den
  133. Antworttype der Suche zu empfangen und, zwischen JSON und ATOM, zu verändern.
  134. </para>
  135. </listitem>
  136. </itemizedlist>
  137. </sect3>
  138. </sect2>
  139. <!--
  140. vim:se ts=4 sw=4 et:
  141. -->