/src/pyechonest/doc/build/html/song.html

http://echo-nest-remix.googlecode.com/ · HTML · 478 lines · 456 code · 22 blank · 0 comment · 0 complexity · e7b07fa2fc3c30e74a9db4aad4f7a6d0 MD5 · raw file

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Song – song methods &mdash; pyechonest v4 documentation</title>
  7. <link rel="stylesheet" href="_static/default.css" type="text/css" />
  8. <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
  9. <script type="text/javascript">
  10. var DOCUMENTATION_OPTIONS = {
  11. URL_ROOT: '',
  12. VERSION: '4',
  13. COLLAPSE_INDEX: false,
  14. FILE_SUFFIX: '.html',
  15. HAS_SOURCE: true
  16. };
  17. </script>
  18. <script type="text/javascript" src="_static/jquery.js"></script>
  19. <script type="text/javascript" src="_static/underscore.js"></script>
  20. <script type="text/javascript" src="_static/doctools.js"></script>
  21. <link rel="top" title="pyechonest v4 documentation" href="index.html" />
  22. <link rel="next" title="Track – track methods" href="track.html" />
  23. <link rel="prev" title="Artist – artist methods" href="artist.html" />
  24. </head>
  25. <body>
  26. <div class="related">
  27. <h3>Navigation</h3>
  28. <ul>
  29. <li class="right" style="margin-right: 10px">
  30. <a href="genindex.html" title="General Index"
  31. accesskey="I">index</a></li>
  32. <li class="right" >
  33. <a href="py-modindex.html" title="Python Module Index"
  34. >modules</a> |</li>
  35. <li class="right" >
  36. <a href="track.html" title="Track – track methods"
  37. accesskey="N">next</a> |</li>
  38. <li class="right" >
  39. <a href="artist.html" title="Artist – artist methods"
  40. accesskey="P">previous</a> |</li>
  41. <li><a href="index.html">pyechonest v4 documentation</a> &raquo;</li>
  42. </ul>
  43. </div>
  44. <div class="document">
  45. <div class="documentwrapper">
  46. <div class="bodywrapper">
  47. <div class="body">
  48. <div class="section" id="song-song-methods">
  49. <h1>Song &#8211; song methods<a class="headerlink" href="#song-song-methods" title="Permalink to this headline">ś</a></h1>
  50. <dl class="class">
  51. <dt id="pyechonest.song.Song">
  52. <em class="property">class </em><tt class="descclassname">pyechonest.song.</tt><tt class="descname">Song</tt><big>(</big><em>id</em>, <em>buckets=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song" title="Permalink to this definition">ś</a></dt>
  53. <dd><p>A Song object</p>
  54. <dl class="docutils">
  55. <dt>Attributes: </dt>
  56. <dd><p class="first">id (str): Echo Nest Song ID</p>
  57. <p>title (str): Song Title</p>
  58. <p>artist_name (str): Artist Name</p>
  59. <p>artist_id (str): Artist ID</p>
  60. <p>audio_summary (dict): An Audio Summary dict</p>
  61. <p>song_hotttnesss (float): A float representing a song&#8217;s hotttnesss</p>
  62. <p>artist_hotttnesss (float): A float representing a song&#8217;s parent artist&#8217;s hotttnesss</p>
  63. <p>artist_familiarity (float): A float representing a song&#8217;s parent artist&#8217;s familiarity</p>
  64. <p class="last">artist_location (dict): A dictionary of strings specifying a song&#8217;s parent artist&#8217;s location, lattitude and longitude</p>
  65. </dd>
  66. </dl>
  67. <p>Create a song object like so:</p>
  68. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOPEXHZ12873FD2AC7&#39;</span><span class="p">)</span>
  69. </pre></div>
  70. </div>
  71. <dl class="method">
  72. <dt id="pyechonest.song.Song.__init__">
  73. <tt class="descname">__init__</tt><big>(</big><em>id</em>, <em>buckets=None</em>, <em>**kwargs</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.__init__" title="Permalink to this definition">ś</a></dt>
  74. <dd><p>Song class</p>
  75. <dl class="docutils">
  76. <dt>Args:</dt>
  77. <dd>id (str): a song ID</dd>
  78. <dt>Kwargs:</dt>
  79. <dd>buckets (list): A list of strings specifying which buckets to retrieve</dd>
  80. <dt>Returns:</dt>
  81. <dd>A Song object</dd>
  82. </dl>
  83. <p>Example:</p>
  84. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOPEXHZ12873FD2AC7&#39;</span><span class="p">,</span> <span class="n">buckets</span><span class="o">=</span><span class="p">[</span><span class="s">&#39;song_hotttnesss&#39;</span><span class="p">,</span> <span class="s">&#39;artist_hotttnesss&#39;</span><span class="p">])</span>
  85. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">song_hotttnesss</span>
  86. <span class="go">0.58602500000000002</span>
  87. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">artist_hotttnesss</span>
  88. <span class="go">0.80329715999999995</span>
  89. <span class="gp">&gt;&gt;&gt; </span>
  90. </pre></div>
  91. </div>
  92. </dd></dl>
  93. <dl class="method">
  94. <dt id="pyechonest.song.Song.__repr__">
  95. <tt class="descname">__repr__</tt><big>(</big><big>)</big><a class="headerlink" href="#pyechonest.song.Song.__repr__" title="Permalink to this definition">ś</a></dt>
  96. <dd></dd></dl>
  97. <dl class="method">
  98. <dt id="pyechonest.song.Song.__str__">
  99. <tt class="descname">__str__</tt><big>(</big><big>)</big><a class="headerlink" href="#pyechonest.song.Song.__str__" title="Permalink to this definition">ś</a></dt>
  100. <dd></dd></dl>
  101. <dl class="method">
  102. <dt id="pyechonest.song.Song.get_artist_familiarity">
  103. <tt class="descname">get_artist_familiarity</tt><big>(</big><em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_artist_familiarity" title="Permalink to this definition">ś</a></dt>
  104. <dd><p>Get our numerical estimation of how familiar a song&#8217;s artist currently is to the world</p>
  105. <dl class="docutils">
  106. <dt>Args:</dt>
  107. <dd>cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.</dd>
  108. <dt>Returns:</dt>
  109. <dd>A float representing familiarity.</dd>
  110. <dt>Example:</dt>
  111. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOQKVPH12A58A7AF4D&#39;</span><span class="p">)</span>
  112. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">get_artist_familiarity</span><span class="p">()</span>
  113. <span class="go">0.639626025843539</span>
  114. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">artist_familiarity</span>
  115. <span class="go">0.639626025843539</span>
  116. <span class="gp">&gt;&gt;&gt; </span>
  117. </pre></div>
  118. </div>
  119. </dd>
  120. </dl>
  121. </dd></dl>
  122. <dl class="method">
  123. <dt id="pyechonest.song.Song.get_artist_hotttnesss">
  124. <tt class="descname">get_artist_hotttnesss</tt><big>(</big><em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_artist_hotttnesss" title="Permalink to this definition">ś</a></dt>
  125. <dd><p>Get our numerical description of how hottt a song&#8217;s artist currently is</p>
  126. <p>Args:</p>
  127. <dl class="docutils">
  128. <dt>Kwargs:</dt>
  129. <dd>cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.</dd>
  130. <dt>Returns:</dt>
  131. <dd>A float representing hotttnesss.</dd>
  132. <dt>Example:</dt>
  133. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOOLGAZ127F3E1B87C&#39;</span><span class="p">)</span>
  134. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">artist_hotttnesss</span>
  135. <span class="go">0.45645633000000002</span>
  136. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">get_artist_hotttnesss</span><span class="p">()</span>
  137. <span class="go">0.45645633000000002</span>
  138. <span class="gp">&gt;&gt;&gt; </span>
  139. </pre></div>
  140. </div>
  141. </dd>
  142. </dl>
  143. </dd></dl>
  144. <dl class="method">
  145. <dt id="pyechonest.song.Song.get_artist_location">
  146. <tt class="descname">get_artist_location</tt><big>(</big><em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_artist_location" title="Permalink to this definition">ś</a></dt>
  147. <dd><p>Get the location of a song&#8217;s artist.</p>
  148. <dl class="docutils">
  149. <dt>Args:</dt>
  150. <dd>cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.</dd>
  151. <dt>Returns:</dt>
  152. <dd>An artist location object.</dd>
  153. <dt>Example:</dt>
  154. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOQKVPH12A58A7AF4D&#39;</span><span class="p">)</span>
  155. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">artist_location</span>
  156. <span class="go">{u&#39;latitude&#39;: 34.053489999999996, u&#39;location&#39;: u&#39;Los Angeles, CA&#39;, u&#39;longitude&#39;: -118.24532000000001}</span>
  157. <span class="gp">&gt;&gt;&gt; </span>
  158. </pre></div>
  159. </div>
  160. </dd>
  161. </dl>
  162. </dd></dl>
  163. <dl class="method">
  164. <dt id="pyechonest.song.Song.get_audio_summary">
  165. <tt class="descname">get_audio_summary</tt><big>(</big><em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_audio_summary" title="Permalink to this definition">ś</a></dt>
  166. <dd><p>Get an audio summary of a song containing mode, tempo, key, duration, time signature, loudness, danceability, energy, and analysis_url.</p>
  167. <p>Args:</p>
  168. <dl class="docutils">
  169. <dt>Kwargs:</dt>
  170. <dd>cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.</dd>
  171. <dt>Returns:</dt>
  172. <dd>A dictionary containing mode, tempo, key, duration, time signature, loudness, danceability, energy and analysis_url keys.</dd>
  173. <dt>Example:</dt>
  174. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOGNMKX12B0B806320&#39;</span><span class="p">)</span>
  175. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">audio_summary</span>
  176. <span class="go">{u&#39;analysis_url&#39;: u&#39;https://echonest-analysis.s3.amazonaws.com:443/TR/TRCPUOG123E85891F2/3/full.json?Signature=wcML1ZKsl%2F2FU4k68euHJcF7Jbc%3D&amp;Expires=1287518562&amp;AWSAccessKeyId=AKIAIAFEHLM3KJ2XMHRA&#39;,</span>
  177. <span class="go"> u&#39;danceability&#39;: 0.20964757782725996,</span>
  178. <span class="go"> u&#39;duration&#39;: 472.63301999999999,</span>
  179. <span class="go"> u&#39;energy&#39;: 0.64265230549809549,</span>
  180. <span class="go"> u&#39;key&#39;: 0,</span>
  181. <span class="go"> u&#39;loudness&#39;: -9.6820000000000004,</span>
  182. <span class="go"> u&#39;mode&#39;: 1,</span>
  183. <span class="go"> u&#39;tempo&#39;: 126.99299999999999,</span>
  184. <span class="go"> u&#39;time_signature&#39;: 4}</span>
  185. <span class="gp">&gt;&gt;&gt; </span>
  186. </pre></div>
  187. </div>
  188. </dd>
  189. </dl>
  190. </dd></dl>
  191. <dl class="method">
  192. <dt id="pyechonest.song.Song.get_foreign_id">
  193. <tt class="descname">get_foreign_id</tt><big>(</big><em>idspace=''</em>, <em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_foreign_id" title="Permalink to this definition">ś</a></dt>
  194. <dd><p>Get the foreign id for this song for a specific id space</p>
  195. <p>Args:</p>
  196. <dl class="docutils">
  197. <dt>Kwargs:</dt>
  198. <dd>idspace (str): A string indicating the idspace to fetch a foreign id for.</dd>
  199. <dt>Returns:</dt>
  200. <dd>A foreign ID string</dd>
  201. </dl>
  202. <p>Example:</p>
  203. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOYRVMR12AF729F8DC&#39;</span><span class="p">)</span>
  204. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">get_foreign_id</span><span class="p">(</span><span class="s">&#39;CAGPXKK12BB06F9DE9&#39;</span><span class="p">)</span>
  205. </pre></div>
  206. </div>
  207. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span>
  208. </pre></div>
  209. </div>
  210. </dd></dl>
  211. <dl class="method">
  212. <dt id="pyechonest.song.Song.get_song_hotttnesss">
  213. <tt class="descname">get_song_hotttnesss</tt><big>(</big><em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_song_hotttnesss" title="Permalink to this definition">ś</a></dt>
  214. <dd><p>Get our numerical description of how hottt a song currently is</p>
  215. <p>Args:</p>
  216. <dl class="docutils">
  217. <dt>Kwargs:</dt>
  218. <dd>cache (bool): A boolean indicating whether or not the cached value should be used (if available). Defaults to True.</dd>
  219. <dt>Returns:</dt>
  220. <dd>A float representing hotttnesss.</dd>
  221. <dt>Example:</dt>
  222. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOLUHKP129F0698D49&#39;</span><span class="p">)</span>
  223. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">get_song_hotttnesss</span><span class="p">()</span>
  224. <span class="go">0.57344379999999995</span>
  225. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">song_hotttnesss</span>
  226. <span class="go">0.57344379999999995</span>
  227. <span class="gp">&gt;&gt;&gt; </span>
  228. </pre></div>
  229. </div>
  230. </dd>
  231. </dl>
  232. </dd></dl>
  233. <dl class="method">
  234. <dt id="pyechonest.song.Song.get_tracks">
  235. <tt class="descname">get_tracks</tt><big>(</big><em>catalog</em>, <em>cache=True</em><big>)</big><a class="headerlink" href="#pyechonest.song.Song.get_tracks" title="Permalink to this definition">ś</a></dt>
  236. <dd><p>Get the tracks for a song given a catalog.</p>
  237. <dl class="docutils">
  238. <dt>Args:</dt>
  239. <dd>catalog (str): a string representing the catalog whose track you want to retrieve.</dd>
  240. <dt>Returns:</dt>
  241. <dd>A list of Track dicts.</dd>
  242. <dt>Example:</dt>
  243. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">s</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">Song</span><span class="p">(</span><span class="s">&#39;SOWDASQ12A6310F24F&#39;</span><span class="p">)</span>
  244. <span class="gp">&gt;&gt;&gt; </span><span class="n">s</span><span class="o">.</span><span class="n">get_tracks</span><span class="p">(</span><span class="s">&#39;7digital&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
  245. <span class="go">{u&#39;catalog&#39;: u&#39;7digital&#39;,</span>
  246. <span class="go"> u&#39;foreign_id&#39;: u&#39;7digital:track:8445818&#39;,</span>
  247. <span class="go"> u&#39;id&#39;: u&#39;TRJGNNY12903CC625C&#39;,</span>
  248. <span class="go"> u&#39;preview_url&#39;: u&#39;http://previews.7digital.com/clips/34/8445818.clip.mp3&#39;,</span>
  249. <span class="go"> u&#39;release_image&#39;: u&#39;http://cdn.7static.com/static/img/sleeveart/00/007/628/0000762838_200.jpg&#39;}</span>
  250. <span class="gp">&gt;&gt;&gt; </span>
  251. </pre></div>
  252. </div>
  253. </dd>
  254. </dl>
  255. </dd></dl>
  256. </dd></dl>
  257. <dl class="staticmethod">
  258. <dt id="pyechonest.song.identify">
  259. <em class="property">static </em><tt class="descclassname">song.</tt><tt class="descname">identify</tt><big>(</big><em>filename=None</em>, <em>query_obj=None</em>, <em>code=None</em>, <em>artist=None</em>, <em>title=None</em>, <em>release=None</em>, <em>duration=None</em>, <em>genre=None</em>, <em>buckets=None</em>, <em>codegen_start=0</em>, <em>codegen_duration=30</em><big>)</big><a class="headerlink" href="#pyechonest.song.identify" title="Permalink to this definition">ś</a></dt>
  260. <dd><p>Identify a song.</p>
  261. <p>Args:</p>
  262. <dl class="docutils">
  263. <dt>Kwargs:</dt>
  264. <dd><p class="first">filename (str): The path of the file you want to analyze (requires codegen binary!)</p>
  265. <p>query_obj (dict or list): A dict or list of dicts containing a &#8216;code&#8217; element with an fp code</p>
  266. <p>code (str): A fingerprinter code</p>
  267. <p>artist (str): An artist name</p>
  268. <p>title (str): A song title</p>
  269. <p>release (str): A release name</p>
  270. <p>duration (int): A song duration</p>
  271. <p>genre (str): A string representing the genre</p>
  272. <p>buckets (list): A list of strings specifying which buckets to retrieve</p>
  273. <p>codegen_start (int): The point (in seconds) where the codegen should start</p>
  274. <p class="last">codegen_duration (int): The duration (in seconds) the codegen should analyze</p>
  275. </dd>
  276. <dt>Example:</dt>
  277. <dd><div class="first last highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">qo</span>
  278. <span class="go">{&#39;code&#39;: &#39;eJxlldehHSEMRFsChAjlAIL-S_CZvfaXXxAglEaBTen300Qu__lAyoJYhVQdXTvXrmvXdTsKZOqoU1q63QNydBGfOd1cGX3scpb1jEiWRLaPcJureC6RVkXE69jL8pGHjpP48pLI1m7r9oiEyBXvoVv45Q-5IhylYLkIRxGO4rp18ZpEOmpFPopwfJjL0u3WceO3HB1DIvJRnkQeO1PCLIsIjBWEzYaShq4pV9Z0KzDiQ8SbSNuSyBZPOOxIJKR7dauEmXwotxDCqllEAVZlrX6F8Y-IJ0e169i_HQaqslaVtTq1W-1vKeupImzrxWWVI5cPlw-XDxckN-3kyeXDm3jKmqv6PtB1gfH1Eey5qu8qvAuMC4zLfPv1l3aqviylJhytFhF0mzqs6aYpYU04mlqgKWtNjppwNKWubR2FowlHUws0gWmPi668dSHq6rOuPuhqgRcVKKM8s-fZS937nBe23iz3Uctx9607z-kLph1i8YZ8f_TfzLXseBh7nXy9nn1YBAg4Nwjp4AzTL23M_U3Rh0-sdDFtyspNOb1bYeZZqz2Y6TaHmXeuNmfFdTueLuvdsbOU9luvtIkl4vI5F_92PVprM1-sdJ_o9_Guc0b_WimpD_Rt1DFg0sY3wyw08e6jlqhjH3o76naYvzWqhX9rOv15Y7Ww_MIF8dXzw30s_uHO5PPDfUonnzq_NJ8J93mngAkIz5jA29SqxGwwvxQsih-sozX0zVk__RFaf_qyG9hb8dktZZXd4a8-1ljB-c5bllXOe1HqHplzeiN4E7q9ZRdmJuI73gBEJ_HcAxUm74PAVDNL47D6OAfzTHI0mHpXAmY60QNmlqjDfIPzwUDYhVnoXqtvZGrBdMi3ClQUQ8D8rX_1JE_In94CBXER4lrrw0H867ei8x-OVz8c-Osh5plzTOySpKIROmFkbn5xVuK784vTyPpS3OlcSjHpL16saZnm4Bk66hte9sd80Dcj02f7xDVrExjk32cssKXjmflU_SxXmn4Y9Ttued10YM552h5Wtt_WeVR4U6LPWfbIdW31J4JOXnpn4qhH7yE_pdBH9E_sMwbNFr0z0IW5NA8aOZhLmOh3zSVNRZwxiZc5pb8fikGzIf-ampJnCSb3r-ZPfjPuvLm7CY_Vfa_k7SCzdwHNg5mICTSHDxyBWmaOSyLQpPmCSXyF-eL7MHo7zNd668JMb_N-AJJRuMwrX0jNx7a8-Rj5oN6nyWoL-jRv4pu7Ue821TzU3MhvpD9Fo-XI&#39;,</span>
  279. <span class="go"> &#39;code_count&#39;: 151,</span>
  280. <span class="go"> &#39;low_rank&#39;: 0,</span>
  281. <span class="go"> &#39;metadata&#39;: {&#39;artist&#39;: &#39;Harmonic 313&#39;,</span>
  282. <span class="go"> &#39;bitrate&#39;: 198,</span>
  283. <span class="go"> &#39;codegen_time&#39;: 0.57198400000000005,</span>
  284. <span class="go"> &#39;decode_time&#39;: 0.37954599999999999,</span>
  285. <span class="go"> &#39;duration&#39;: 226,</span>
  286. <span class="go"> &#39;filename&#39;: &#39;koln.mp3&#39;,</span>
  287. <span class="go"> &#39;genre&#39;: &#39;Electronic&#39;,</span>
  288. <span class="go"> &#39;given_duration&#39;: 30,</span>
  289. <span class="go"> &#39;release&#39;: &#39;When Machines Exceed Human Intelligence&#39;,</span>
  290. <span class="go"> &#39;sample_rate&#39;: 44100,</span>
  291. <span class="go"> &#39;samples_decoded&#39;: 661816,</span>
  292. <span class="go"> &#39;start_offset&#39;: 0,</span>
  293. <span class="go"> &#39;title&#39;: &#39;kln&#39;,</span>
  294. <span class="go"> &#39;version&#39;: 3.1499999999999999},</span>
  295. <span class="go"> &#39;tag&#39;: 0}</span>
  296. <span class="gp">&gt;&gt;&gt; </span><span class="n">song</span><span class="o">.</span><span class="n">identify</span><span class="p">(</span><span class="n">query_obj</span><span class="o">=</span><span class="n">qo</span><span class="p">)</span>
  297. <span class="go">[&lt;song - Köln&gt;]</span>
  298. <span class="gp">&gt;&gt;&gt; </span>
  299. </pre></div>
  300. </div>
  301. </dd>
  302. </dl>
  303. </dd></dl>
  304. <dl class="staticmethod">
  305. <dt id="pyechonest.song.search">
  306. <em class="property">static </em><tt class="descclassname">song.</tt><tt class="descname">search</tt><big>(</big><em>title=None</em>, <em>artist=None</em>, <em>artist_id=None</em>, <em>combined=None</em>, <em>description=None</em>, <em>style=None</em>, <em>mood=None</em>, <em>results=None</em>, <em>start=None</em>, <em>max_tempo=None</em>, <em>min_tempo=None</em>, <em>max_duration=None</em>, <em>min_duration=None</em>, <em>max_loudness=None</em>, <em>min_loudness=None</em>, <em>artist_max_familiarity=None</em>, <em>artist_min_familiarity=None</em>, <em>artist_max_hotttnesss=None</em>, <em>artist_min_hotttnesss=None</em>, <em>song_max_hotttnesss=None</em>, <em>song_min_hotttnesss=None</em>, <em>mode=None</em>, <em>min_energy=None</em>, <em>max_energy=None</em>, <em>min_danceability=None</em>, <em>max_danceability=None</em>, <em>key=None</em>, <em>max_latitude=None</em>, <em>min_latitude=None</em>, <em>max_longitude=None</em>, <em>min_longitude=None</em>, <em>sort=None</em>, <em>buckets=None</em>, <em>limit=False</em>, <em>test_new_things=None</em>, <em>rank_type=None</em><big>)</big><a class="headerlink" href="#pyechonest.song.search" title="Permalink to this definition">ś</a></dt>
  307. <dd><p>Search for songs by name, description, or constraint.</p>
  308. <p>Args:</p>
  309. <dl class="docutils">
  310. <dt>Kwargs:</dt>
  311. <dd><p class="first">title (str): the name of a song</p>
  312. <p>artist (str): the name of an artist</p>
  313. <p>artist_id (str): the artist_id</p>
  314. <p>combined (str): the artist name and song title</p>
  315. <p>description (str): A string describing the artist and song</p>
  316. <p>style (str): A string describing the style/genre of the artist and song</p>
  317. <p>mood (str): A string describing the mood of the artist and song</p>
  318. <p>results (int): An integer number of results to return</p>
  319. <p>max_tempo (float): The max tempo of song results</p>
  320. <p>min_tempo (float): The min tempo of song results</p>
  321. <p>max_duration (float): The max duration of song results</p>
  322. <p>min_duration (float): The min duration of song results</p>
  323. <p>max_loudness (float): The max loudness of song results</p>
  324. <p>min_loudness (float): The min loudness of song results</p>
  325. <p>artist_max_familiarity (float): A float specifying the max familiarity of artists to search for</p>
  326. <p>artist_min_familiarity (float): A float specifying the min familiarity of artists to search for</p>
  327. <p>artist_max_hotttnesss (float): A float specifying the max hotttnesss of artists to search for</p>
  328. <p>artist_min_hotttnesss (float): A float specifying the max hotttnesss of artists to search for</p>
  329. <p>song_max_hotttnesss (float): A float specifying the max hotttnesss of songs to search for</p>
  330. <p>song_min_hotttnesss (float): A float specifying the max hotttnesss of songs to search for</p>
  331. <p>max_energy (float): The max energy of song results</p>
  332. <p>min_energy (float): The min energy of song results</p>
  333. <p>max_dancibility (float): The max dancibility of song results</p>
  334. <p>min_dancibility (float): The min dancibility of song results</p>
  335. <p>mode (int): 0 or 1 (minor or major)</p>
  336. <p>key (int): 0-11 (c, c-sharp, d, e-flat, e, f, f-sharp, g, a-flat, a, b-flat, b)</p>
  337. <p>max_latitude (float): A float specifying the max latitude of artists to search for</p>
  338. <p>min_latitude (float): A float specifying the min latitude of artists to search for</p>
  339. <p>max_longitude (float): A float specifying the max longitude of artists to search for</p>
  340. <p>min_longitude (float): A float specifying the min longitude of artists to search for</p>
  341. <p>sort (str): A string indicating an attribute and order for sorting the results</p>
  342. <p>buckets (list): A list of strings specifying which buckets to retrieve</p>
  343. <p>limit (bool): A boolean indicating whether or not to limit the results to one of the id spaces specified in buckets</p>
  344. <p class="last">rank_type (str): A string denoting the desired ranking for description searches, either &#8216;relevance&#8217; or &#8216;familiarity&#8217;</p>
  345. </dd>
  346. <dt>Returns:</dt>
  347. <dd>A list of Song objects</dd>
  348. </dl>
  349. <p>Example:</p>
  350. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">results</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">artist</span><span class="o">=</span><span class="s">&#39;shakira&#39;</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="s">&#39;she wolf&#39;</span><span class="p">,</span> <span class="n">buckets</span><span class="o">=</span><span class="p">[</span><span class="s">&#39;id:7digital&#39;</span><span class="p">,</span> <span class="s">&#39;tracks&#39;</span><span class="p">],</span> <span class="n">limit</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span> <span class="n">results</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
  351. <span class="gp">&gt;&gt;&gt; </span><span class="n">results</span>
  352. <span class="go">[&lt;song - She Wolf&gt;]</span>
  353. <span class="gp">&gt;&gt;&gt; </span><span class="n">results</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">get_tracks</span><span class="p">(</span><span class="s">&#39;7digital&#39;</span><span class="p">)[</span><span class="mi">0</span><span class="p">]</span>
  354. <span class="go">{u&#39;catalog&#39;: u&#39;7digital&#39;,</span>
  355. <span class="go"> u&#39;foreign_id&#39;: u&#39;7digital:track:7854109&#39;,</span>
  356. <span class="go"> u&#39;id&#39;: u&#39;TRTOBSE12903CACEC4&#39;,</span>
  357. <span class="go"> u&#39;preview_url&#39;: u&#39;http://previews.7digital.com/clips/34/7854109.clip.mp3&#39;,</span>
  358. <span class="go"> u&#39;release_image&#39;: u&#39;http://cdn.7static.com/static/img/sleeveart/00/007/081/0000708184_200.jpg&#39;}</span>
  359. <span class="gp">&gt;&gt;&gt; </span>
  360. </pre></div>
  361. </div>
  362. </dd></dl>
  363. <dl class="staticmethod">
  364. <dt id="pyechonest.song.profile">
  365. <em class="property">static </em><tt class="descclassname">song.</tt><tt class="descname">profile</tt><big>(</big><em>ids</em>, <em>buckets=None</em>, <em>limit=False</em><big>)</big><a class="headerlink" href="#pyechonest.song.profile" title="Permalink to this definition">ś</a></dt>
  366. <dd><p>get the profiles for multiple songs at once</p>
  367. <dl class="docutils">
  368. <dt>Args:</dt>
  369. <dd>ids (str or list): a song ID or list of song IDs</dd>
  370. <dt>Kwargs:</dt>
  371. <dd><p class="first">buckets (list): A list of strings specifying which buckets to retrieve</p>
  372. <p class="last">limit (bool): A boolean indicating whether or not to limit the results to one of the id spaces specified in buckets</p>
  373. </dd>
  374. <dt>Returns:</dt>
  375. <dd>A list of term document dicts</dd>
  376. </dl>
  377. <p>Example:</p>
  378. <div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">song_ids</span> <span class="o">=</span> <span class="p">[</span><span class="s">u&#39;SOGNMKX12B0B806320&#39;</span><span class="p">,</span> <span class="s">u&#39;SOLUHKP129F0698D49&#39;</span><span class="p">,</span> <span class="s">u&#39;SOOLGAZ127F3E1B87C&#39;</span><span class="p">,</span> <span class="s">u&#39;SOQKVPH12A58A7AF4D&#39;</span><span class="p">,</span> <span class="s">u&#39;SOHKEEM1288D3ED9F5&#39;</span><span class="p">]</span>
  379. <span class="gp">&gt;&gt;&gt; </span><span class="n">songs</span> <span class="o">=</span> <span class="n">song</span><span class="o">.</span><span class="n">profile</span><span class="p">(</span><span class="n">song_ids</span><span class="p">,</span> <span class="n">buckets</span><span class="o">=</span><span class="p">[</span><span class="s">&#39;audio_summary&#39;</span><span class="p">])</span>
  380. <span class="go">[&lt;song - chickfactor&gt;,</span>
  381. <span class="go"> &lt;song - One Step Closer&gt;,</span>
  382. <span class="go"> &lt;song - And I Am Telling You I&#39;m Not Going (Glee Cast Version)&gt;,</span>
  383. <span class="go"> &lt;song - In This Temple As In The Hearts Of Man For Whom He Saved The Earth&gt;,</span>
  384. <span class="go"> &lt;song - Octet&gt;]</span>
  385. <span class="gp">&gt;&gt;&gt; </span><span class="n">songs</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">audio_summary</span>
  386. <span class="go">{u&#39;analysis_url&#39;: u&#39;https://echonest-analysis.s3.amazonaws.com:443/TR/TRKHTDL123E858AC4B/3/full.json?Signature=sE6OwAzg6UvrtiX6nJJW1t7E6YI%3D&amp;Expires=1287585351&amp;AWSAccessKeyId=AKIAIAFEHLM3KJ2XMHRA&#39;,</span>
  387. <span class="go"> u&#39;danceability&#39;: None,</span>
  388. <span class="go"> u&#39;duration&#39;: 211.90485000000001,</span>
  389. <span class="go"> u&#39;energy&#39;: None,</span>
  390. <span class="go"> u&#39;key&#39;: 7,</span>
  391. <span class="go"> u&#39;loudness&#39;: -16.736999999999998,</span>
  392. <span class="go"> u&#39;mode&#39;: 1,</span>
  393. <span class="go"> u&#39;tempo&#39;: 94.957999999999998,</span>
  394. <span class="go"> u&#39;time_signature&#39;: 4}</span>
  395. <span class="gp">&gt;&gt;&gt; </span>
  396. </pre></div>
  397. </div>
  398. </dd></dl>
  399. </div>
  400. </div>
  401. </div>
  402. </div>
  403. <div class="sphinxsidebar">
  404. <div class="sphinxsidebarwrapper">
  405. <h4>Previous topic</h4>
  406. <p class="topless"><a href="artist.html"
  407. title="previous chapter">Artist &#8211; artist methods</a></p>
  408. <h4>Next topic</h4>
  409. <p class="topless"><a href="track.html"
  410. title="next chapter">Track &#8211; track methods</a></p>
  411. <h3>This Page</h3>
  412. <ul class="this-page-menu">
  413. <li><a href="_sources/song.txt"
  414. rel="nofollow">Show Source</a></li>
  415. </ul>
  416. <div id="searchbox" style="display: none">
  417. <h3>Quick search</h3>
  418. <form class="search" action="search.html" method="get">
  419. <input type="text" name="q" size="18" />
  420. <input type="submit" value="Go" />
  421. <input type="hidden" name="check_keywords" value="yes" />
  422. <input type="hidden" name="area" value="default" />
  423. </form>
  424. <p class="searchtip" style="font-size: 90%">
  425. Enter search terms or a module, class or function name.
  426. </p>
  427. </div>
  428. <script type="text/javascript">$('#searchbox').show(0);</script>
  429. </div>
  430. </div>
  431. <div class="clearer"></div>
  432. </div>
  433. <div class="related">
  434. <h3>Navigation</h3>
  435. <ul>
  436. <li class="right" style="margin-right: 10px">
  437. <a href="genindex.html" title="General Index"
  438. >index</a></li>
  439. <li class="right" >
  440. <a href="py-modindex.html" title="Python Module Index"
  441. >modules</a> |</li>
  442. <li class="right" >
  443. <a href="track.html" title="Track – track methods"
  444. >next</a> |</li>
  445. <li class="right" >
  446. <a href="artist.html" title="Artist – artist methods"
  447. >previous</a> |</li>
  448. <li><a href="index.html">pyechonest v4 documentation</a> &raquo;</li>
  449. </ul>
  450. </div>
  451. <div class="footer">
  452. &copy; Copyright 2010, The Echo Nest.
  453. Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.0.5.
  454. </div>
  455. </body>
  456. </html>