Zend_Service_Audioscrobbler.xml 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15157 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.service.audioscrobbler">
  5. <title>Zend_Service_Audioscrobbler</title>
  6. <sect2 id="zend.service.audioscrobbler.introduction">
  7. <title>Einführung</title>
  8. <para>
  9. <classname>Zend_Service_Audioscrobbler</classname> ist eine einfache API für die Verwendung des Audioscrobbler REST
  10. Web Services. Der Audioscrobbler Web Service bietet Zugang zu seinen Datenbanken von Benutzern, Artisten,
  11. Albums, Lieder, tags, Gruppen und Foren. Die Methoden der <classname>Zend_Service_Audioscrobbler</classname> Klasse
  12. beginnt mit einem dieser Bezeichner. Der Syntax und der Namensraum des Audioscrobbler Web Services sind in
  13. <classname>Zend_Service_Audioscrobbler</classname> gespiegelt. Für weitere Informationen über das Audioscrobbler
  14. REST Web Service, siehe die
  15. <ulink url="http://www.audioscrobbler.net/data/webservices/">Audioscrobbler Web Service Seite</ulink>.
  16. </para>
  17. </sect2>
  18. <sect2 id="zend.service.audioscrobbler.users">
  19. <title>Benutzer</title>
  20. <para>
  21. Um Informationen über einen bestimmten Benutzer zu erhalten, wird zuerst die <code>setUser()</code>
  22. Methode verwendet um den Benutzer zu selektieren für den Daten empfangen werden sollen.
  23. <classname>Zend_Service_Audioscrobbler</classname> bietet verschiedene Methoden für das empfangen von Daten eines
  24. einzelnen Benutzers:
  25. <itemizedlist>
  26. <listitem>
  27. <para>
  28. <code>userGetProfileInformation()</code>: Gibt ein SimpleXML Objekt zurück das die
  29. aktuellen Profilinformationen des Benutzers enthält.
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. <code>userGetTopArtists()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  35. aktuell am meisten gelisteten Artisten des Benutzers enthält.
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. <code>userGetTopAlbums()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  41. aktuell am meisten gelisteten Alben des Benutzer enthält.
  42. </para>
  43. </listitem>
  44. <listitem>
  45. <para>
  46. <code>userGetTopTracks()</code>: Gibt ein SimpleXML Objekt zurück das das aktuell am
  47. meisten gelistete Lied des Benutzers enthält.
  48. </para>
  49. </listitem>
  50. <listitem>
  51. <para>
  52. <code>userGetTopTags()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  53. Tags enthält die am meisten vom aktuellen Benutzer zugeordnet wurden.
  54. </para>
  55. </listitem>
  56. <listitem>
  57. <para>
  58. <code>userGetTopTagsForArtist()</code>: Erfordert das ein Artist über
  59. <code>setArtist()</code> gesetzt wurde. Gibt ein SimpleXML Objekt zurück das die Tags
  60. enthält die am meisten dem aktuellen Artisten durch den aktuellen Benutzer zugeordnet
  61. worden sind.
  62. </para>
  63. </listitem>
  64. <listitem>
  65. <para>
  66. <code>userGetTopTagsForAlbum()</code>: Erfordert das ein Album über
  67. <code>setAlbum()</code> gesetzt wurde. Gibt ein SimpleXML Objekt zurück das die Tags
  68. enthält die am meisten dem aktuellen Album durch den aktuellen Benutzer zugeordnet
  69. worden sind.
  70. </para>
  71. </listitem>
  72. <listitem>
  73. <para>
  74. <code>userGetTopTagsForTrack()</code>: Erfordert das ein Lied über <code>setTrack()</code>
  75. gesetzt wurde. Gibt ein SimpleXML Objekt zurück das die Tags enthält die am meisten dem
  76. aktuellen Lied vom aktuellen Benutzer zugeordnet worden sind.
  77. </para>
  78. </listitem>
  79. <listitem>
  80. <para>
  81. <code>userGetFriends()</code>: Gibt ein SimpleXML Objekt zurück das die Benutzernamen der
  82. Freunde des aktuellen Benutzers enthält.
  83. </para>
  84. </listitem>
  85. <listitem>
  86. <para>
  87. <code>userGetNeighbours()</code>: Gibt ein SimpleXML Objekt zurück das die Benutzernamen
  88. der Personen enthält die ähnliche Unterhaltungs-Gewohnheiten wie der aktuelle Benutzer
  89. haben.
  90. </para>
  91. </listitem>
  92. <listitem>
  93. <para>
  94. <code>userGetRecentTracks()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  95. 10 zuletzt gespielten Lieder des aktuellen Benutzers enthält.
  96. </para>
  97. </listitem>
  98. <listitem>
  99. <para>
  100. <code>userGetRecentBannedTracks()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  101. der 10 zuletzt verbannten Lieder des aktuellen Benutzers enthält.
  102. </para>
  103. </listitem>
  104. <listitem>
  105. <para>
  106. <code>userGetRecentLovedTracks()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  107. der 10 zuletzt geliebten Lieder des aktuellen Benutzers enthält.
  108. </para>
  109. </listitem>
  110. <listitem>
  111. <para>
  112. <code>userGetRecentJournals()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  113. der letzten Journaleintröge des aktuellen Benutzers enthält.
  114. </para>
  115. </listitem>
  116. <listitem>
  117. <para>
  118. <code>userGetWeeklyChartList()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  119. der Wochen enthält für die ein Wochenchart des aktuellen Benutzers existiert.
  120. </para>
  121. </listitem>
  122. <listitem>
  123. <para>
  124. <code>userGetRecentWeeklyArtistChart()</code>: Gibt ein SimpleXML Objekt zurück das die
  125. letzten wöchentlichen Artistencharts des aktuellen Benutzers enthält.
  126. </para>
  127. </listitem>
  128. <listitem>
  129. <para>
  130. <code>userGetRecentWeeklyAlbumChart()</code>: Gibt ein SimpleXML Objekt zurück das die
  131. letzten wöchentlichen Albumcharts des aktuellen Benutzers enthält.
  132. </para>
  133. </listitem>
  134. <listitem>
  135. <para>
  136. <code>userGetRecentWeeklyTrackChart()</code>: Gibt ein SimpleXML Objekt zurück das die
  137. letzten wöchentlichen Liedercharts des aktuellen Benutzers enthält.
  138. </para>
  139. </listitem>
  140. <listitem>
  141. <para>
  142. <code>userGetPreviousWeeklyArtistChart($fromDate, $toDate)</code>: Gibt ein SimpleXML
  143. Objekt zurück das die wöchentliche Artistencharts von <code>$fromDate</code> bis
  144. <code>$toDate</code> für den aktuellen Benutzer enthält.
  145. </para>
  146. </listitem>
  147. <listitem>
  148. <para>
  149. <code>userGetPreviousWeeklyAlbumChart($fromDate, $toDate)</code>: Gibt ein SimpleXML
  150. Objekt zurück das die wöchentlichen Albumcharts von <code>$fromDate</code> bis
  151. <code>$toDate</code> für den aktuellen Benutzer enthält.
  152. </para>
  153. </listitem>
  154. <listitem>
  155. <para>
  156. <code>userGetPreviousWeeklyTrackChart($fromDate, $toDate)</code>: Gibt ein SimpleXML
  157. Objekt zurück das die wöchentlichen Liedercharts von <code>$fromDate</code> bis
  158. <code>$toDate</code> für den aktuellen Benutzer enthält.
  159. </para>
  160. </listitem>
  161. </itemizedlist>
  162. </para>
  163. <example id="zend.service.audioscrobbler.users.example.profile_information">
  164. <title>Informationen von Benutzerprofilen erhalten</title>
  165. <para>
  166. In diesem Beispiel werden die <code>setUser()</code> und <code>userGetProfileInformation()</code>
  167. Methoden verwendet um Informationen über ein spezielles Benutzerprofil zu erhalten:
  168. </para>
  169. <programlisting role="php"><![CDATA[
  170. $as = new Zend_Service_Audioscrobbler();
  171. // Den Benutzer setzen dessen Profilinformationen man empfangen will
  172. $as->setUser('BigDaddy71');
  173. // Informationen von BigDaddy71's Profil erhalten
  174. $profileInfo = $as->userGetProfileInformation();
  175. // Einige von Ihnen darstellen
  176. print "Informationen für $profileInfo->realname können unter "
  177. . "$profileInfo->url gefunden werden";
  178. ]]></programlisting>
  179. </example>
  180. <example id="zend.service.audioscrobbler.users.example.weekly_artist_chart">
  181. <title>Die wöchentlichen Artistencharts eines Benutzers erhalten</title>
  182. <programlisting role="php"><![CDATA[
  183. $as = new Zend_Service_Audioscrobbler();
  184. // Den Benutzer setzen dessen wöchentliche Artistencharts man empfangen will
  185. $as->setUser('lo_fye');
  186. // Eine Liste von vorherigen Wochen erhalten in denen Chartdaten vorhanden sind
  187. $weeks = $as->userGetWeeklyChartList();
  188. if (count($weeks) < 1) {
  189. echo 'Keine Daten vorhanden';
  190. }
  191. sort($weeks); // Die Liste der Wochen sortieren
  192. $as->setFromDate($weeks[0]); // Das Startdatum setzen
  193. $as->setToDate($weeks[0]); // Das Enddatum setzen
  194. $previousWeeklyArtists = $as->userGetPreviousWeeklyArtistChart();
  195. echo 'Artisten Chart für Woche '
  196. . date('Y-m-d h:i:s', $as->from_date)
  197. . '<br />';
  198. foreach ($previousWeeklyArtists as $artist) {
  199. // Artistennamen mit Links zu Ihrem Profil darstellen
  200. print '<a href="' . $artist->url . '">' . $artist->name . '</a><br />';
  201. }
  202. ]]></programlisting>
  203. </example>
  204. </sect2>
  205. <sect2 id="zend.service.audioscrobbler.artists">
  206. <title>Artisten</title>
  207. <para>
  208. <classname>Zend_Service_Audioscrobbler</classname> bietet verschiedene Methoden um Daten über einen speziellen
  209. Artisten zu empfangen, der über die <code>setArtist()</code> Methode spezifiziert wurde:
  210. <itemizedlist>
  211. <listitem>
  212. <para>
  213. <code>artistGetRelatedArtists()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  214. von Artisten enthält die dem aktuellen Artisten ähnlich sind.
  215. </para>
  216. </listitem>
  217. <listitem>
  218. <para>
  219. <code>artistGetTopFans()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste von
  220. Benutzern enthält die den aktuellen Artisten am meisten hören.
  221. </para>
  222. </listitem>
  223. <listitem>
  224. <para>
  225. <code>artistGetTopTracks()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  226. am meisten gewählten Lieder des aktuellen Artisten enthält.
  227. </para>
  228. </listitem>
  229. <listitem>
  230. <para>
  231. <code>artistGetTopAlbums()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  232. aktuell am meisten gewählten Alben des aktuellen Artisten enthält.
  233. </para>
  234. </listitem>
  235. <listitem>
  236. <para>
  237. <code>artistGetTopTags()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  238. Tags enthält die dem aktuellen Artisten am meisten zugeordnet werden.
  239. </para>
  240. </listitem>
  241. </itemizedlist>
  242. </para>
  243. <example id="zend.service.audioscrobbler.artists.example.related_artists">
  244. <title>Ähnliche Artisten erhalten</title>
  245. <programlisting role="php"><![CDATA[
  246. $as = new Zend_Service_Audioscrobbler();
  247. // Den Artisten setzen für den man ähnliche Artisten bekommen will
  248. $as->setArtist('LCD Soundsystem');
  249. // Ähnliche Artisten erhalten
  250. $relatedArtists = $as->artistGetRelatedArtists();
  251. foreach ($relatedArtists as $artist) {
  252. // Die ähnlichen Artisten anzeigen
  253. print '<a href="' . $artist->url . '">' . $artist->name . '</a><br />';
  254. }
  255. ]]></programlisting>
  256. </example>
  257. </sect2>
  258. <sect2 id="zend.service.audioscrobbler.tracks">
  259. <title>Lieder</title>
  260. <para>
  261. <classname>Zend_Service_Audioscrobbler</classname> bietet zwei Methoden für das empfangen von Daten für ein
  262. einzelnes Lied, das über die <code>setTrack()</code> Methode spezifiziert wurde:
  263. <itemizedlist>
  264. <listitem>
  265. <para>
  266. <code>trackGetTopFans()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste mit den
  267. Benutzern enthält die das aktuelle Lied am meisten gehört haben.
  268. </para>
  269. </listitem>
  270. <listitem>
  271. <para>
  272. <code>trackGetTopTags()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der Tags
  273. enthält die dem aktuellen Tag am meisten hinzugefügt werden.
  274. </para>
  275. </listitem>
  276. </itemizedlist>
  277. </para>
  278. </sect2>
  279. <sect2 id="zend.service.audioscrobbler.tags">
  280. <title>Tags</title>
  281. <para>
  282. <classname>Zend_Service_Audioscrobbler</classname> bietet verschiedene Methoden für das empfangen von Daten die
  283. einem einzelnen Tag zugeordnet sind, welches über die <code>setTag()</code> Methode zugeordnet werden:
  284. <itemizedlist>
  285. <listitem>
  286. <para>
  287. <code>tagGetOverallTopTags()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste von
  288. Tags enthält die am meisten in Audioscrobbler verwendet werden.
  289. </para>
  290. </listitem>
  291. <listitem>
  292. <para>
  293. <code>tagGetTopArtists()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste von
  294. Artisten enthält denen das aktuelle Tag am meisten zugeordnet wurden.
  295. </para>
  296. </listitem>
  297. <listitem>
  298. <para>
  299. <code>tagGetTopAlbums()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste von Alben
  300. enthält die dem aktuellen Tag am meisten zugeordnet wurden.
  301. </para>
  302. </listitem>
  303. <listitem>
  304. <para>
  305. <code>tagGetTopTracks()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste von
  306. Liedern enthält die dem aktuellen Tag am meisten zugeordnet wurden.
  307. </para>
  308. </listitem>
  309. </itemizedlist>
  310. </para>
  311. </sect2>
  312. <sect2 id="zend.service.audioscrobbler.groups">
  313. <title>Gruppen</title>
  314. <para>
  315. <classname>Zend_Service_Audioscrobbler</classname> bietet verschiedene Methoden um Daten zu erhalten die einer
  316. speziellen Gruppe gehören, die über die <code>setGroup()</code> Methode zugeordnet wurde:
  317. <itemizedlist>
  318. <listitem>
  319. <para>
  320. <code>groupGetRecentJournals()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste
  321. der letzten Journalbeiträge der Benutzer der aktuellen Gruppe enthält.
  322. </para>
  323. </listitem>
  324. <listitem>
  325. <para>
  326. <code>groupGetWeeklyChart()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  327. Wochen enthält für die ein wöchentliches Chart der aktuellen Gruppe existiert.
  328. </para>
  329. </listitem>
  330. <listitem>
  331. <para>
  332. <code>groupGetRecentWeeklyArtistChart()</code>: Gibt ein SimpleXML Objekt zurück das
  333. die letzten wöchentlichen Artistencharts der aktuellen Gruppe enthält.
  334. </para>
  335. </listitem>
  336. <listitem>
  337. <para>
  338. <code>groupGetRecentWeeklyAlbumChart()</code>: Gibt ein SimpleXML Objekt zurück das die
  339. letzten wöchentlichen Albumcharts der aktuellen Gruppe enthält.
  340. </para>
  341. </listitem>
  342. <listitem>
  343. <para>
  344. <code>groupGetRecentWeeklyTrackChart()</code>: Gibt ein SimpleXML Objekt zurück das die
  345. letzten wöchentlichen Liedercharts der aktuellen Gruppe enthält.
  346. </para>
  347. </listitem>
  348. <listitem>
  349. <para>
  350. <code>groupGetPreviousWeeklyArtistChart($fromDate, $toDate)</code>: Erfordert
  351. <code>setFromDate()</code> und <code>setToDate()</code>. Gibt ein SimpleXML Objekt zurück
  352. das die wöchentlichen Artistencharts vom aktuellen fromDate bis zum aktuellen toDate
  353. der aktuellen Gruppe enthält.
  354. </para>
  355. </listitem>
  356. <listitem>
  357. <para>
  358. <code>groupGetPreviousWeeklyAlbumChart($fromDate, $toDate)</code>: Erfordert
  359. <code>setFromDate()</code> und <code>setToDate()</code>. Gibt ein SimpleXML Objekt
  360. zurück das die wöchentlichen Albumcharts vom aktuellen fromDate bis zum aktuellen toDate
  361. der aktuellen Gruppe enthält.
  362. </para>
  363. </listitem>
  364. <listitem>
  365. <para>
  366. <code>groupGetPreviousWeeklyTrackChart($fromDate, $toDate)</code>: Gibt ein SimpleXML
  367. Objekt zurück das die wöchentlichen Liedercharts vom aktuellen fromDate bis zum
  368. aktuellen toDate für die aktuelle Gruppe enthält.
  369. </para>
  370. </listitem>
  371. </itemizedlist>
  372. </para>
  373. </sect2>
  374. <sect2 id="zend.service.audioscrobbler.forums">
  375. <title>Foren</title>
  376. <para>
  377. <classname>Zend_Service_Audioscrobbler</classname> bietet eine Methode für das Empfangen von Daten eines
  378. einzelnen Forums, das über die <code>setForum()</code> Methode spezifiziert wurde:
  379. <itemizedlist>
  380. <listitem>
  381. <para>
  382. <code>forumGetRecentPosts()</code>: Gibt ein SimpleXML Objekt zurück das eine Liste der
  383. letzten Beiträge im aktuellen Forum enthält.
  384. </para>
  385. </listitem>
  386. </itemizedlist>
  387. </para>
  388. </sect2>
  389. </sect1>
  390. <!--
  391. vim:se ts=4 sw=4 et:
  392. -->