unity-scope-soundcloud-0.1+13.10.20130723/0000755000015700001700000000000012173421270020336 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/po/0000755000015700001700000000000012173421270020754 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/po/unity-scope-soundcloud.pot0000644000015700001700000000226212173420334026136 0ustar pbuserpbgroup00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2013-02-21 01:57+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: ../src/unity_soundcloud_daemon.py:33 ../data/soundcloud.scope.in.h:4 msgid "Search SoundCloud" msgstr "" #: ../src/unity_soundcloud_daemon.py:35 msgid "Sorry, there are no SoundCloud tracks that match your search." msgstr "" #: ../src/unity_soundcloud_daemon.py:36 msgid "Powered by SoundCloud" msgstr "" #: ../src/unity_soundcloud_daemon.py:44 msgid "Songs" msgstr "" #: ../data/soundcloud.scope.in.h:1 msgid "soundcloud;music;track;sound;listen;" msgstr "" #: ../data/soundcloud.scope.in.h:2 msgid "SoundCloud" msgstr "" #: ../data/soundcloud.scope.in.h:3 msgid "Find SoundCloud tracks and albums" msgstr "" unity-scope-soundcloud-0.1+13.10.20130723/po/POTFILES.in0000644000015700001700000000013512173420334022530 0ustar pbuserpbgroup00000000000000[encoding: UTF-8] src/unity_soundcloud_daemon.py [type: gettext/ini]data/soundcloud.scope.in unity-scope-soundcloud-0.1+13.10.20130723/MANIFEST.in0000644000015700001700000000007612173420334022077 0ustar pbuserpbgroup00000000000000include MANIFEST.in include src/* include data/* include po/* unity-scope-soundcloud-0.1+13.10.20130723/tests/0000755000015700001700000000000012173421270021500 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/tests/test_soundcloud.py0000644000015700001700000000416512173420334025276 0ustar pbuserpbgroup00000000000000#! /usr/bin/python3 # -*- coding: utf-8 -*- from gi.repository import Unity from unittest import TestCase import imp class ResultSet(Unity.ResultSet): def __init__(self): Unity.ResultSet.__init__(self) self.results = [] def do_add_result(self, result): self.results.append({'uri':result.uri, 'title':result.title, 'comment':result.comment, 'icon':result.icon_hint}) class ScopeTestCase(TestCase): def init_scope(self, scope_path): self.scope_module = imp.load_source('scope', scope_path) self.scope = self.scope_module.load_scope() def perform_query(self, query, filter_set = Unity.FilterSet.new()): result_set = ResultSet() ctx = Unity.SearchContext.create(query, 0, filter_set, None, result_set, None) s = self.scope.create_search_for_query(ctx) s.run() return result_set class TestSoundcloud(ScopeTestCase): def setUp(self): self.init_scope('src/unity_soundcloud_daemon.py') def tearDown(self): self.scope = None self.scope_module = None def test_valid_searches(self): self.scope_module.SEARCH_URI = 'file:tests/data/mock_soundcloud_pass#' expected_results = ['http://soundcloud.com/vibecatt/echos', 'Echos', 'http://soundcloud.com/vibecatt/ganymede', 'Ganymede'] results = [] for s in ['submarine']: result_set = self.perform_query(s) results.append(result_set.results[0]['uri']) results.append(result_set.results[0]['title']) results.append(result_set.results[1]['uri']) results.append(result_set.results[1]['title']) self.assertEqual(results, expected_results) def test_failing_search(self): self.scope_module.SEARCH_URI = 'file:tests/data/mock_soundcloud_fail#' for s in ['submarine']: result_set = self.perform_query(s) self.assertEqual(len(result_set.results), 0) if __name__ == '__main__': unittest.main() unity-scope-soundcloud-0.1+13.10.20130723/tests/data/0000755000015700001700000000000012173421270022411 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/tests/data/mock_soundcloud_fail0000644000015700001700000000000612173420334026513 0ustar pbuserpbgroup00000000000000 unity-scope-soundcloud-0.1+13.10.20130723/tests/data/mock_soundcloud_pass0000644000015700001700000021423512173420334026561 0ustar pbuserpbgroup00000000000000[{"kind":"track","id":74814003,"created_at":"2013/01/13 21:25:23 +0000","user_id":1197717,"duration":211846,"commentable":true,"state":"finished","original_content_size":37355340,"sharing":"public","tag_list":"","permalink":"echos","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Echos","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/74814003","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/echos","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/GuF1Nt5BZaJn_m.png","stream_url":"https://api.soundcloud.com/tracks/74814003/stream","playback_count":42,"download_count":0,"favoritings_count":4,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/74814003/attachments"},{"kind":"track","id":57857175,"created_at":"2012/08/28 12:51:07 +0000","user_id":1197717,"duration":260748,"commentable":true,"state":"finished","original_content_size":45964844,"sharing":"public","tag_list":"","permalink":"ganymede","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep","title":"Ganymede","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/57857175","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/ganymede","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/iGmBZLPye5Ww_m.png","stream_url":"https://api.soundcloud.com/tracks/57857175/stream","playback_count":125,"download_count":0,"favoritings_count":8,"comment_count":8,"attachments_uri":"https://api.soundcloud.com/tracks/57857175/attachments"},{"kind":"track","id":34649100,"created_at":"2012/01/26 23:46:38 +0000","user_id":1197717,"duration":284763,"commentable":true,"state":"finished","original_content_size":50198444,"sharing":"public","tag_list":"","permalink":"europa","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"spacy/dubstep","title":"Europa","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/34649100","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/europa","artwork_url":"https://i1.sndcdn.com/artworks-000017390975-hr2uvg-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/yADh0ritdoKv_m.png","stream_url":"https://api.soundcloud.com/tracks/34649100/stream","download_url":"https://api.soundcloud.com/tracks/34649100/download","playback_count":336,"download_count":9,"favoritings_count":5,"comment_count":15,"attachments_uri":"https://api.soundcloud.com/tracks/34649100/attachments"},{"kind":"track","id":19273510,"created_at":"2011/07/18 14:03:53 +0000","user_id":1197717,"duration":68675,"commentable":true,"state":"finished","original_content_size":18144044,"sharing":"public","tag_list":"","permalink":"love-preview","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Love (preview)","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/19273510","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/love-preview","artwork_url":"https://i1.sndcdn.com/artworks-000017277283-w1npy2-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/cQaVh8HRfUyl_m.png","stream_url":"https://api.soundcloud.com/tracks/19273510/stream","playback_count":129,"download_count":0,"favoritings_count":0,"comment_count":1,"attachments_uri":"https://api.soundcloud.com/tracks/19273510/attachments"},{"kind":"track","id":46609027,"created_at":"2012/05/16 20:45:01 +0000","user_id":1197717,"duration":66559,"commentable":true,"state":"finished","original_content_size":11723860,"sharing":"public","tag_list":"","permalink":"nostalgia-preview","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Nostalgia preview","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/46609027","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/nostalgia-preview","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/SaG4ip9IxDCF_m.png","stream_url":"https://api.soundcloud.com/tracks/46609027/stream","playback_count":113,"download_count":0,"favoritings_count":2,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/46609027/attachments"},{"kind":"track","id":37394615,"created_at":"2012/02/21 21:59:47 +0000","user_id":1197717,"duration":164711,"commentable":true,"state":"finished","original_content_size":29030444,"sharing":"public","tag_list":"","permalink":"creation-preview","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep/electronic ","title":"Creation preview","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/37394615","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/creation-preview","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/dUeQXtJwGInY_m.png","stream_url":"https://api.soundcloud.com/tracks/37394615/stream","playback_count":178,"download_count":0,"favoritings_count":5,"comment_count":10,"attachments_uri":"https://api.soundcloud.com/tracks/37394615/attachments"},{"kind":"track","id":27745819,"created_at":"2011/11/11 14:00:12 +0000","user_id":1197717,"duration":72099,"commentable":true,"state":"finished","original_content_size":12700844,"sharing":"public","tag_list":"","permalink":"click-clip","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dubstep","title":"click (clip)","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/27745819","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/click-clip","artwork_url":"https://i1.sndcdn.com/artworks-000017277180-0i48xv-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/ie3yyCdzg1e0_m.png","stream_url":"https://api.soundcloud.com/tracks/27745819/stream","playback_count":195,"download_count":0,"favoritings_count":4,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/27745819/attachments"},{"kind":"track","id":11148780,"created_at":"2011/02/26 16:56:23 +0000","user_id":1197717,"duration":271253,"commentable":true,"state":"finished","original_content_size":71722616,"sharing":"public","tag_list":"","permalink":"deep-sleep","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Ambient/garage","title":"DEEP SLEEP","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":134.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/11148780","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/deep-sleep","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/XmYxE13Bba37_m.png","stream_url":"https://api.soundcloud.com/tracks/11148780/stream","playback_count":740,"download_count":0,"favoritings_count":6,"comment_count":13,"attachments_uri":"https://api.soundcloud.com/tracks/11148780/attachments"},{"kind":"track","id":6689725,"created_at":"2010/11/04 13:34:55 +0000","user_id":1197717,"duration":256175,"commentable":true,"state":"finished","original_content_size":67737644,"sharing":"public","tag_list":"garage","permalink":"future-dreams","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Garage","title":"Future dreams","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":135.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/6689725","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/future-dreams","artwork_url":"https://i1.sndcdn.com/artworks-000003021489-r99g97-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/uxFURVwPXyG4_m.png","stream_url":"https://api.soundcloud.com/tracks/6689725/stream","download_url":"https://api.soundcloud.com/tracks/6689725/download","playback_count":437,"download_count":24,"favoritings_count":9,"comment_count":13,"attachments_uri":"https://api.soundcloud.com/tracks/6689725/attachments"},{"kind":"track","id":28347812,"created_at":"2011/11/18 16:19:51 +0000","user_id":1197717,"duration":238405,"commentable":true,"state":"finished","original_content_size":42027024,"sharing":"public","tag_list":"dreamsound sub pads deep new dubstep dubby bright tribal winter","permalink":"blue-moon","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep/tribal/space","title":"Blue moon","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/28347812","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/blue-moon","artwork_url":"https://i1.sndcdn.com/artworks-000017277156-d680ii-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/jLHOHyWmFSwv_m.png","stream_url":"https://api.soundcloud.com/tracks/28347812/stream","download_url":"https://api.soundcloud.com/tracks/28347812/download","playback_count":429,"download_count":22,"favoritings_count":10,"comment_count":24,"attachments_uri":"https://api.soundcloud.com/tracks/28347812/attachments"},{"kind":"track","id":24857671,"created_at":"2011/10/06 00:23:07 +0000","user_id":1197717,"duration":150991,"commentable":true,"state":"finished","original_content_size":26611248,"sharing":"public","tag_list":"","permalink":"long-winter-1","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"LONG winter","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/24857671","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/long-winter-1","artwork_url":"https://i1.sndcdn.com/artworks-000017277235-fqm6cu-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/WzBgLB4Ma2cD_m.png","stream_url":"https://api.soundcloud.com/tracks/24857671/stream","playback_count":144,"download_count":0,"favoritings_count":4,"comment_count":3,"attachments_uri":"https://api.soundcloud.com/tracks/24857671/attachments"},{"kind":"track","id":6486500,"created_at":"2010/10/28 12:06:14 +0000","user_id":1197717,"duration":233100,"commentable":true,"state":"finished","original_content_size":61636280,"sharing":"public","tag_list":"","permalink":"the-pattern","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"ambient/garage","title":"The DREAM pattern","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":136.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/6486500","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/the-pattern","artwork_url":"https://i1.sndcdn.com/artworks-000003021497-vfp002-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/NOMmwfTvJ2Eb_m.png","stream_url":"https://api.soundcloud.com/tracks/6486500/stream","download_url":"https://api.soundcloud.com/tracks/6486500/download","playback_count":400,"download_count":15,"favoritings_count":4,"comment_count":3,"attachments_uri":"https://api.soundcloud.com/tracks/6486500/attachments"},{"kind":"track","id":61638090,"created_at":"2012/09/29 22:06:42 +0000","user_id":25157649,"duration":281782,"commentable":true,"state":"finished","original_content_size":11423654,"sharing":"public","tag_list":"Submarine Mombahouse Origional Remix Alkatraz","permalink":"tormenta-las-trompa-llegadas","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Mombahouse","title":"Tormenta - Las Trompa Llegadas (Submarine Remix)","description":"This is a remix of another one of my projects - Tormenta. A project I share with Calgary's Kousk, in the search to make world music to stimulate the mind. \r\n\r\nThis is my remix of our original. \r\n\r\nI hope you enjoy.\r\n\r\nSubmarine.\r\n\r\nDownload will be made available when this track reaches 100 listens. ","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/61638090","user":{"id":25157649,"kind":"user","permalink":"submarine-5","username":"SUBmarine","uri":"https://api.soundcloud.com/users/25157649","permalink_url":"http://soundcloud.com/submarine-5","avatar_url":"https://i1.sndcdn.com/avatars-000023509019-umhpcf-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-5/tormenta-las-trompa-llegadas","artwork_url":"https://i1.sndcdn.com/artworks-000031256378-n3d3fg-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/C0prIOi6Pq6p_m.png","stream_url":"https://api.soundcloud.com/tracks/61638090/stream","playback_count":68,"download_count":0,"favoritings_count":0,"comment_count":1,"attachments_uri":"https://api.soundcloud.com/tracks/61638090/attachments"},{"kind":"track","id":7976882,"created_at":"2010/12/12 18:33:07 +0000","user_id":2393625,"duration":50749,"commentable":true,"state":"finished","original_content_size":1218386,"sharing":"public","tag_list":"","permalink":"the-edittttt","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"THE EDITTTTT","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/7976882","user":{"id":2393625,"kind":"user","permalink":"submarine-1","username":"Submarine","uri":"https://api.soundcloud.com/users/2393625","permalink_url":"http://soundcloud.com/submarine-1","avatar_url":"https://i1.sndcdn.com/avatars-000002220972-lnqvui-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-1/the-edittttt","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/fKZgRN1JNlEw_m.png","stream_url":"https://api.soundcloud.com/tracks/7976882/stream","playback_count":42,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/7976882/attachments"},{"kind":"track","id":19272956,"created_at":"2011/07/18 13:50:57 +0000","user_id":1197717,"duration":288188,"commentable":true,"state":"finished","original_content_size":50803244,"sharing":"public","tag_list":"","permalink":"stelliferous-era-preview","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Stelliferous Era (preview/unmixed)","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/19272956","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/stelliferous-era-preview","artwork_url":"https://i1.sndcdn.com/artworks-000009425676-5nj0vx-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/Ux3ASQ4wKaD0_m.png","stream_url":"https://api.soundcloud.com/tracks/19272956/stream","download_url":"https://api.soundcloud.com/tracks/19272956/download","playback_count":133,"download_count":7,"favoritings_count":3,"comment_count":7,"attachments_uri":"https://api.soundcloud.com/tracks/19272956/attachments"},{"kind":"track","id":7323275,"created_at":"2010/11/23 20:29:21 +0000","user_id":1197717,"duration":259441,"commentable":true,"state":"finished","original_content_size":68602916,"sharing":"public","tag_list":"","permalink":"into-the-future","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Garage","title":"INTO THE FUTURE","description":"","label_name":"none : (","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/7323275","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/into-the-future","artwork_url":"https://i1.sndcdn.com/artworks-000003216522-dv0ekw-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/68in91FGBiec_m.png","stream_url":"https://api.soundcloud.com/tracks/7323275/stream","download_url":"https://api.soundcloud.com/tracks/7323275/download","playback_count":484,"download_count":16,"favoritings_count":5,"comment_count":8,"attachments_uri":"https://api.soundcloud.com/tracks/7323275/attachments"},{"kind":"track","id":34419620,"created_at":"2012/01/24 20:37:11 +0000","user_id":1197717,"duration":48109,"commentable":true,"state":"finished","original_content_size":8467244,"sharing":"public","tag_list":"","permalink":"pre-e-p-preview","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"PRE E.P Preview","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/34419620","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/pre-e-p-preview","artwork_url":"https://i1.sndcdn.com/artworks-000017277699-dp23ij-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/Hsguzq7DU1Ow_m.png","stream_url":"https://api.soundcloud.com/tracks/34419620/stream","download_url":"https://api.soundcloud.com/tracks/34419620/download","playback_count":108,"download_count":6,"favoritings_count":3,"comment_count":7,"attachments_uri":"https://api.soundcloud.com/tracks/34419620/attachments"},{"kind":"track","id":3591672,"created_at":"2010/06/22 20:48:10 +0000","user_id":1197717,"duration":370242,"commentable":true,"state":"finished","original_content_size":12492933,"sharing":"public","tag_list":"","permalink":"rollin-down-paradise-drive","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"unfinished","title":"rollin down paradise drive","description":"http://www.youtube.com/watch?v=RdD6L4cKKU8","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":150.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/3591672","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/rollin-down-paradise-drive","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/VciyI1oB6Uey_m.png","stream_url":"https://api.soundcloud.com/tracks/3591672/stream","playback_count":322,"download_count":0,"favoritings_count":3,"comment_count":5,"attachments_uri":"https://api.soundcloud.com/tracks/3591672/attachments"},{"kind":"track","id":4627335,"created_at":"2010/08/15 18:47:22 +0000","user_id":1397546,"duration":1148179,"commentable":true,"state":"finished","original_content_size":14217533,"sharing":"public","tag_list":"","permalink":"kapital-identitat-mackt-vier","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"tropical","title":"KAPITAL.IDENTIT\u00c4T.MACKT.VIER","description":"Den hemliga tr\u00e4dg\u00e5rden in Stockholm with Wikicong/Tikicong and Dj Rupture on squeky island","label_name":"KIM","release":"4","track_type":"remix","key_signature":"D","isrc":"12-345-67-89900","video_url":null,"bpm":85.0,"release_year":2010,"release_month":8,"release_day":15,"original_format":"mp3","license":"no-rights-reserved","uri":"https://api.soundcloud.com/tracks/4627335","user":{"id":1397546,"kind":"user","permalink":"submarine","username":"submarine","uri":"https://api.soundcloud.com/users/1397546","permalink_url":"http://soundcloud.com/submarine","avatar_url":"https://i1.sndcdn.com/avatars-000001518209-313nsa-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine/kapital-identitat-mackt-vier","artwork_url":"https://i1.sndcdn.com/artworks-000002102568-87lu6v-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/vzioG2Vsf9hN_m.png","stream_url":"https://api.soundcloud.com/tracks/4627335/stream","download_url":"https://api.soundcloud.com/tracks/4627335/download","playback_count":401,"download_count":41,"favoritings_count":0,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/4627335/attachments"},{"kind":"track","id":4822078,"created_at":"2010/08/24 16:42:57 +0000","user_id":1397546,"duration":5157046,"commentable":true,"state":"finished","original_content_size":67789022,"sharing":"public","tag_list":"wikicong delanda oo xo redundancy wikileaks","permalink":"kapital-identitat-mackt-fem","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"zef","title":"KAPITAL.IDENTIT\u00c4T.MACKT.FEM","description":"Chris, Karl and Magnus meet in a bar to talk about the Wikicong, redudancy in societies, Flows, OO (object Oriented Philosphy) and XO (X oriented Philosophy) , Wikileaks and distributed action and entities. ","label_name":"KIM","release":"","track_type":"podcast","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":2010,"release_month":8,"release_day":23,"original_format":"mp3","license":"no-rights-reserved","uri":"https://api.soundcloud.com/tracks/4822078","user":{"id":1397546,"kind":"user","permalink":"submarine","username":"submarine","uri":"https://api.soundcloud.com/users/1397546","permalink_url":"http://soundcloud.com/submarine","avatar_url":"https://i1.sndcdn.com/avatars-000001518209-313nsa-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine/kapital-identitat-mackt-fem","artwork_url":"https://i1.sndcdn.com/artworks-000002170048-ahtea3-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/pMuTPNymGQ2c_m.png","stream_url":"https://api.soundcloud.com/tracks/4822078/stream","download_url":"https://api.soundcloud.com/tracks/4822078/download","playback_count":81,"download_count":3,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/4822078/attachments"},{"kind":"track","id":8241719,"created_at":"2010/12/20 11:35:25 +0000","user_id":2393625,"duration":270782,"commentable":true,"state":"finished","original_content_size":6497220,"sharing":"public","tag_list":"","permalink":"la-move-for-repulica","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"LA - Move for Repulica","description":"Cheesey but musically it works...","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/8241719","user":{"id":2393625,"kind":"user","permalink":"submarine-1","username":"Submarine","uri":"https://api.soundcloud.com/users/2393625","permalink_url":"http://soundcloud.com/submarine-1","avatar_url":"https://i1.sndcdn.com/avatars-000002220972-lnqvui-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-1/la-move-for-repulica","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/bdEHCyvZZpJ6_m.png","stream_url":"https://api.soundcloud.com/tracks/8241719/stream","download_url":"https://api.soundcloud.com/tracks/8241719/download","playback_count":22,"download_count":3,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/8241719/attachments"},{"kind":"track","id":8241760,"created_at":"2010/12/20 11:37:56 +0000","user_id":2393625,"duration":407481,"commentable":true,"state":"finished","original_content_size":9777360,"sharing":"public","tag_list":"","permalink":"la-prayin-gospel","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"LA - Prayin Gospel","description":"Again bootlegs are meant to be cheesy...","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/8241760","user":{"id":2393625,"kind":"user","permalink":"submarine-1","username":"Submarine","uri":"https://api.soundcloud.com/users/2393625","permalink_url":"http://soundcloud.com/submarine-1","avatar_url":"https://i1.sndcdn.com/avatars-000002220972-lnqvui-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-1/la-prayin-gospel","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/vsPZW6qU7p8V_m.png","stream_url":"https://api.soundcloud.com/tracks/8241760/stream","download_url":"https://api.soundcloud.com/tracks/8241760/download","playback_count":16,"download_count":4,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/8241760/attachments"},{"kind":"track","id":8681118,"created_at":"2011/01/03 15:19:36 +0000","user_id":1197717,"duration":247029,"commentable":true,"state":"finished","original_content_size":65318444,"sharing":"public","tag_list":"","permalink":"slow-motion-in-the-morphine-ocean","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep/ambient","title":"Slow motion in the morphine ocean","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":140.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/8681118","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/slow-motion-in-the-morphine-ocean","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/JSrnocmPsjOi_m.png","stream_url":"https://api.soundcloud.com/tracks/8681118/stream","playback_count":451,"download_count":0,"favoritings_count":6,"comment_count":12,"attachments_uri":"https://api.soundcloud.com/tracks/8681118/attachments"},{"kind":"track","id":3703311,"created_at":"2010/06/29 14:24:27 +0000","user_id":1197717,"duration":240181,"commentable":true,"state":"finished","original_content_size":42336044,"sharing":"public","tag_list":"","permalink":"oh-you-just-wouldnt-let-it-lie","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"unfineshed","title":"Oh you just wouldnt let it lie","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":136.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/3703311","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/oh-you-just-wouldnt-let-it-lie","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/bOpMn5TCVSwk_m.png","stream_url":"https://api.soundcloud.com/tracks/3703311/stream","download_url":"https://api.soundcloud.com/tracks/3703311/download","playback_count":258,"download_count":6,"favoritings_count":4,"comment_count":3,"attachments_uri":"https://api.soundcloud.com/tracks/3703311/attachments"},{"kind":"track","id":5614024,"created_at":"2010/09/27 14:49:35 +0000","user_id":1197717,"duration":210418,"commentable":true,"state":"finished","original_content_size":6754931,"sharing":"public","tag_list":"","permalink":"silent-h-bleep-bleep-jungle-boogie-remix","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dubstep","title":"silent H Bleep Bleep (jungle boogie remix)","description":"","label_name":"","release":"","track_type":"remix","key_signature":"","isrc":"","video_url":null,"bpm":137.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/5614024","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/silent-h-bleep-bleep-jungle-boogie-remix","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/CDaZ3aqNQrAL_m.png","stream_url":"https://api.soundcloud.com/tracks/5614024/stream","playback_count":355,"download_count":4,"favoritings_count":3,"comment_count":11,"attachments_uri":"https://api.soundcloud.com/tracks/5614024/attachments"},{"kind":"track","id":61643102,"created_at":"2012/09/29 23:09:05 +0000","user_id":25157649,"duration":1691325,"commentable":true,"state":"finished","original_content_size":67763578,"sharing":"public","tag_list":"Submarine Deep House Tech Mix Alkatraz","permalink":"0-below-1","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Deep","title":"!0 Below #1","description":"This is the first in my !0 Below series. Nothing but deep, dark, sub bass that can only be reached by traveling with Submarine into the depths. \r\n\r\nThis series will consist of my favourite 10 Tech House and Deep House tracks I find as I travel this world.\r\n\r\nEnjoy!\r\n\r\n!0 Below #1\r\n\r\nTormenta - Las Trompa Llegadas (Submarine Remix)\r\nKolombo - Stop ou encore\r\nJustin Martin, Christian Martin - Riding Spaceships (Justin Martin Vs. Leroy Peppers - DJ Version)\r\nSepehr - Apple Bottoms (Original Mix)\r\nClaude VonStroke - Chimps - Re-Edit\r\nMojo Filter ft Mighty Boosh - Oaky Timbre (Loose Cannons Re-Flik)\r\nTyrek - Charlie's Soap Box (Original Mix)\r\nJustin Martin, Ardalan - Lezgo VIP (Justin Martin Vs. Ardalan - DJ Version)\r\nKill Frenzy - Titsss\r\nKolombo - Busta Ass (Original Mix)\r\n\r\n","label_name":"","release":"","track_type":"live","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/61643102","user":{"id":25157649,"kind":"user","permalink":"submarine-5","username":"SUBmarine","uri":"https://api.soundcloud.com/users/25157649","permalink_url":"http://soundcloud.com/submarine-5","avatar_url":"https://i1.sndcdn.com/avatars-000023509019-umhpcf-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-5/0-below-1","artwork_url":"https://i1.sndcdn.com/artworks-000031257163-w2f5u5-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/iWUZQHgatzSu_m.png","stream_url":"https://api.soundcloud.com/tracks/61643102/stream","download_url":"https://api.soundcloud.com/tracks/61643102/download","playback_count":80,"download_count":6,"favoritings_count":3,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/61643102/attachments"},{"kind":"track","id":38896423,"created_at":"2012/03/06 16:34:19 +0000","user_id":1197717,"duration":151019,"commentable":true,"state":"finished","original_content_size":4974103,"sharing":"public","tag_list":"","permalink":"work-in-progress-dunno-what-to","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep/Egyptian ","title":"work in progress dunno what to call it really?","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/38896423","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/work-in-progress-dunno-what-to","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/ZigYRiuqWMZL_m.png","stream_url":"https://api.soundcloud.com/tracks/38896423/stream","playback_count":201,"download_count":0,"favoritings_count":5,"comment_count":12,"attachments_uri":"https://api.soundcloud.com/tracks/38896423/attachments"},{"kind":"track","id":8241747,"created_at":"2010/12/20 11:37:03 +0000","user_id":2393625,"duration":400242,"commentable":true,"state":"finished","original_content_size":9603713,"sharing":"public","tag_list":"","permalink":"la-i-found-air-through-polotics","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"LA - I Found Air through polotics","description":"Quality instrumental and bit of a get out of jail bootleg... one when you don't know what else will get F**king people to interact","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/8241747","user":{"id":2393625,"kind":"user","permalink":"submarine-1","username":"Submarine","uri":"https://api.soundcloud.com/users/2393625","permalink_url":"http://soundcloud.com/submarine-1","avatar_url":"https://i1.sndcdn.com/avatars-000002220972-lnqvui-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/submarine-1/la-i-found-air-through-polotics","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/KIpkSVViTYms_m.png","stream_url":"https://api.soundcloud.com/tracks/8241747/stream","download_url":"https://api.soundcloud.com/tracks/8241747/download","playback_count":16,"download_count":3,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/8241747/attachments"},{"kind":"track","id":5613923,"created_at":"2010/09/27 14:44:45 +0000","user_id":1197717,"duration":318030,"commentable":true,"state":"finished","original_content_size":10069025,"sharing":"public","tag_list":"","permalink":"if-you-loved-me-you-would-ft-lucien-the-beat","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dubstep","title":"If you loved me,you would. ft Lucien \u0026 the Beat","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":145.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/5613923","user":{"id":1197717,"kind":"user","permalink":"vibecatt","username":"SUBMARINE","uri":"https://api.soundcloud.com/users/1197717","permalink_url":"http://soundcloud.com/vibecatt","avatar_url":"https://i1.sndcdn.com/avatars-000009396694-nye554-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/vibecatt/if-you-loved-me-you-would-ft-lucien-the-beat","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/kQmXBCvVRp49_m.png","stream_url":"https://api.soundcloud.com/tracks/5613923/stream","playback_count":268,"download_count":0,"favoritings_count":2,"comment_count":2,"attachments_uri":"https://api.soundcloud.com/tracks/5613923/attachments"},{"kind":"track","id":37219984,"created_at":"2012/02/20 11:01:57 +0000","user_id":12013031,"duration":232472,"commentable":true,"state":"finished","original_content_size":9293392,"sharing":"public","tag_list":"dubstep","permalink":"seniter-my-mind","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"dubstep","title":"Seniter - My Mind","description":"dubstep","label_name":"","release":"","track_type":"demo","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/37219984","user":{"id":12013031,"kind":"user","permalink":"submarine-3","username":"SubMarine","uri":"https://api.soundcloud.com/users/12013031","permalink_url":"http://soundcloud.com/submarine-3","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/submarine-3/seniter-my-mind","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/FGhiJn68bxbs_m.png","stream_url":"https://api.soundcloud.com/tracks/37219984/stream","download_url":"https://api.soundcloud.com/tracks/37219984/download","playback_count":5,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/37219984/attachments"},{"kind":"track","id":37252163,"created_at":"2012/02/20 18:02:27 +0000","user_id":12013031,"duration":232472,"commentable":true,"state":"finished","original_content_size":9293392,"sharing":"public","tag_list":"dubstep","permalink":"seniter-my-mind-2","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dubstep","title":"Seniter - My Mind","description":"dubstep","label_name":"","release":"","track_type":"demo","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/37252163","user":{"id":12013031,"kind":"user","permalink":"submarine-3","username":"SubMarine","uri":"https://api.soundcloud.com/users/12013031","permalink_url":"http://soundcloud.com/submarine-3","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/submarine-3/seniter-my-mind-2","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/FKIkC9Ix4RVc_m.png","stream_url":"https://api.soundcloud.com/tracks/37252163/stream","download_url":"https://api.soundcloud.com/tracks/37252163/download","playback_count":8,"download_count":0,"favoritings_count":0,"comment_count":1,"attachments_uri":"https://api.soundcloud.com/tracks/37252163/attachments"},{"kind":"track","id":39749779,"created_at":"2012/03/14 16:41:27 +0000","user_id":13617184,"duration":211985,"commentable":true,"state":"finished","original_content_size":4237131,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":102.2,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/39749779","user":{"id":13617184,"kind":"user","permalink":"kaosuhm","username":"kaosuhm","uri":"https://api.soundcloud.com/users/13617184","permalink_url":"http://soundcloud.com/kaosuhm","avatar_url":"https://i1.sndcdn.com/avatars-000011829266-wb0him-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/kaosuhm/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/tu07uop0v64d_m.png","stream_url":"https://api.soundcloud.com/tracks/39749779/stream","download_url":"https://api.soundcloud.com/tracks/39749779/download","playback_count":8,"download_count":1,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/39749779/attachments"},{"kind":"track","id":17190701,"created_at":"2011/06/15 13:46:31 +0000","user_id":2711254,"duration":296550,"commentable":true,"state":"finished","original_content_size":11855481,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dubstep","title":"Submarine","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":0.0,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/17190701","user":{"id":2711254,"kind":"user","permalink":"dendrido","username":"dendrido","uri":"https://api.soundcloud.com/users/2711254","permalink_url":"http://soundcloud.com/dendrido","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/dendrido/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/hkQN0LhPNjqz_m.png","stream_url":"https://api.soundcloud.com/tracks/17190701/stream","download_url":"https://api.soundcloud.com/tracks/17190701/download","playback_count":72,"download_count":4,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/17190701/attachments"},{"kind":"track","id":40419474,"created_at":"2012/03/20 22:27:01 +0000","user_id":4659673,"duration":199650,"commentable":true,"state":"finished","original_content_size":7978296,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/40419474","user":{"id":4659673,"kind":"user","permalink":"tscap","username":"tscap","uri":"https://api.soundcloud.com/users/4659673","permalink_url":"http://soundcloud.com/tscap","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/tscap/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000020274637-ck6oy9-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/3X3508xFUIZR_m.png","stream_url":"https://api.soundcloud.com/tracks/40419474/stream","playback_count":164,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/40419474/attachments"},{"kind":"track","id":51292639,"created_at":"2012/06/29 21:09:31 +0000","user_id":19499856,"duration":259207,"commentable":true,"state":"finished","original_content_size":6208042,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"German Pop","title":"Submarine","description":"","label_name":"","release":"","track_type":"remix","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/51292639","user":{"id":19499856,"kind":"user","permalink":"diesonauten","username":"Diesonauten","uri":"https://api.soundcloud.com/users/19499856","permalink_url":"http://soundcloud.com/diesonauten","avatar_url":"https://i1.sndcdn.com/avatars-000017797144-zuhuyl-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/diesonauten/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/S5IIOhTVBk7Z_m.png","stream_url":"https://api.soundcloud.com/tracks/51292639/stream","playback_count":7,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/51292639/attachments"},{"kind":"track","id":53118076,"created_at":"2012/07/17 06:09:31 +0000","user_id":20415464,"duration":160242,"commentable":true,"state":"finished","original_content_size":6405292,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Ambient Electronic","title":"Submarine","description":"","label_name":"","release":"","track_type":"demo","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/53118076","user":{"id":20415464,"kind":"user","permalink":"madfortune","username":"madfortune","uri":"https://api.soundcloud.com/users/20415464","permalink_url":"http://soundcloud.com/madfortune","avatar_url":"https://i1.sndcdn.com/avatars-000022913180-m3smv4-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/madfortune/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/1fvPc3TAuocs_m.png","stream_url":"https://api.soundcloud.com/tracks/53118076/stream","playback_count":32,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/53118076/attachments"},{"kind":"track","id":71549416,"created_at":"2012/12/17 09:42:02 +0000","user_id":30649068,"duration":12775,"commentable":true,"state":"finished","original_content_size":265286,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":" COMPUTER ","title":"Submarine","description":"","label_name":"","release":"","track_type":null,"key_signature":null,"isrc":null,"video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/71549416","user":{"id":30649068,"kind":"user","permalink":"ogn-2","username":"OGn","uri":"https://api.soundcloud.com/users/30649068","permalink_url":"http://soundcloud.com/ogn-2","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/ogn-2/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/yys5pyVqN3N4_m.png","stream_url":"https://api.soundcloud.com/tracks/71549416/stream","playback_count":0,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/71549416/attachments"},{"kind":"track","id":28558390,"created_at":"2011/11/21 03:46:15 +0000","user_id":9115258,"duration":279250,"commentable":true,"state":"finished","original_content_size":9362480,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Rock","title":"Submarine","description":"","label_name":"","release":"","track_type":"recording","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/28558390","user":{"id":9115258,"kind":"user","permalink":"gymnasium-1","username":"GYMNASIUM","uri":"https://api.soundcloud.com/users/9115258","permalink_url":"http://soundcloud.com/gymnasium-1","avatar_url":"https://i1.sndcdn.com/avatars-000007549143-zvzvxp-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/gymnasium-1/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000014289839-wiykjz-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/s5KnrKvOymiS_m.png","stream_url":"https://api.soundcloud.com/tracks/28558390/stream","playback_count":40,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/28558390/attachments"},{"kind":"track","id":28867279,"created_at":"2011/11/24 15:46:53 +0000","user_id":2629105,"duration":1236585,"commentable":true,"state":"finished","original_content_size":24723440,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"submarine","description":"Submarine-Track for the Game Sea Level","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/28867279","user":{"id":2629105,"kind":"user","permalink":"yosev","username":"yosev","uri":"https://api.soundcloud.com/users/2629105","permalink_url":"http://soundcloud.com/yosev","avatar_url":"https://a1.sndcdn.com/images/default_avatar_large.png?923db0b"},"permalink_url":"http://soundcloud.com/yosev/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/14gsGyQlFfTS_m.png","stream_url":"https://api.soundcloud.com/tracks/28867279/stream","playback_count":11,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/28867279/attachments"},{"kind":"track","id":1820751,"created_at":"2010/02/28 14:53:47 +0000","user_id":360053,"duration":420260,"commentable":true,"state":"finished","original_content_size":74089920,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"jon hurst \"98\"","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"aiff","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/1820751","user":{"id":360053,"kind":"user","permalink":"blacktruck","username":"Blacktruck","uri":"https://api.soundcloud.com/users/360053","permalink_url":"http://soundcloud.com/blacktruck","avatar_url":"https://i1.sndcdn.com/avatars-000001709104-msbwu1-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/blacktruck/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/8UppVwvKXySo_m.png","stream_url":"https://api.soundcloud.com/tracks/1820751/stream","playback_count":82,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/1820751/attachments"},{"kind":"track","id":62370919,"created_at":"2012/10/05 23:48:57 +0000","user_id":5677944,"duration":137102,"commentable":true,"state":"finished","original_content_size":5482648,"sharing":"public","tag_list":"yonz yonzworth","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"Yonz","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/62370919","user":{"id":5677944,"kind":"user","permalink":"yonzworth","username":"YONZ.","uri":"https://api.soundcloud.com/users/5677944","permalink_url":"http://soundcloud.com/yonzworth","avatar_url":"https://i1.sndcdn.com/avatars-000023633772-akic5i-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/yonzworth/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000031637328-php1z4-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/yCSC15xa89sQ_m.png","stream_url":"https://api.soundcloud.com/tracks/62370919/stream","download_url":"https://api.soundcloud.com/tracks/62370919/download","playback_count":23,"download_count":1,"favoritings_count":0,"comment_count":1,"attachments_uri":"https://api.soundcloud.com/tracks/62370919/attachments"},{"kind":"track","id":33069285,"created_at":"2012/01/11 14:55:25 +0000","user_id":2392717,"duration":362639,"commentable":true,"state":"finished","original_content_size":12699248,"sharing":"public","tag_list":"Kenworthy Jack EP Doors Leicester","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":"https://itunes.apple.com/gb/album/doors-ep/id510972490","label_id":7338466,"purchase_title":null,"genre":"","title":"Submarine","description":"","label_name":"Flat Five Records","release":"","track_type":"recording","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/33069285","user":{"id":2392717,"kind":"user","permalink":"kenworthymusic","username":"KENWORTHY","uri":"https://api.soundcloud.com/users/2392717","permalink_url":"http://soundcloud.com/kenworthymusic","avatar_url":"https://i1.sndcdn.com/avatars-000008980061-b44qs6-large.jpg?923db0b"},"label":{"id":7338466,"kind":"user","permalink":"flatfiverecords","username":"Flat Five Records","uri":"https://api.soundcloud.com/users/7338466","permalink_url":"http://soundcloud.com/flatfiverecords","avatar_url":"https://i1.sndcdn.com/avatars-000030448905-fwbm4z-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/kenworthymusic/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000016606280-14kjii-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/wLD3ZEwWRfw5_m.png","stream_url":"https://api.soundcloud.com/tracks/33069285/stream","playback_count":305,"download_count":0,"favoritings_count":2,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/33069285/attachments"},{"kind":"track","id":16486990,"created_at":"2011/06/04 00:24:58 +0000","user_id":4747253,"duration":320069,"commentable":true,"state":"finished","original_content_size":28212068,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"submarine written on SuperCollider and edited on Audacity. ","label_name":"","release":"","track_type":"","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/16486990","user":{"id":4747253,"kind":"user","permalink":"raulislas","username":"raulislas","uri":"https://api.soundcloud.com/users/4747253","permalink_url":"http://soundcloud.com/raulislas","avatar_url":"https://i1.sndcdn.com/avatars-000003926030-xmig3q-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/raulislas/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/NTTYjaUa7vPg_m.png","stream_url":"https://api.soundcloud.com/tracks/16486990/stream","playback_count":26,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/16486990/attachments"},{"kind":"track","id":73551373,"created_at":"2013/01/04 01:26:00 +0000","user_id":31879579,"duration":295080,"commentable":true,"state":"finished","original_content_size":9711446,"sharing":"public","tag_list":"critical bass submarine geneva youth dub chmouel robard","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Dub","title":"Submarine","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/73551373","user":{"id":31879579,"kind":"user","permalink":"chmouel-1","username":"Chmouel","uri":"https://api.soundcloud.com/users/31879579","permalink_url":"http://soundcloud.com/chmouel-1","avatar_url":"https://i1.sndcdn.com/avatars-000030145044-3w8j8t-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/chmouel-1/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/nqOvtX1UTmqJ_m.png","stream_url":"https://api.soundcloud.com/tracks/73551373/stream","playback_count":52,"download_count":0,"favoritings_count":0,"comment_count":1,"attachments_uri":"https://api.soundcloud.com/tracks/73551373/attachments"},{"kind":"track","id":6342020,"created_at":"2010/10/23 20:44:41 +0000","user_id":1977285,"duration":295190,"commentable":true,"state":"finished","original_content_size":11851426,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Alternative","title":"Submarine","description":"Song about exploring...inner space.\r\n\r\nGuest Drummer:Jonathon Chaffee of the Weeds","label_name":"","release":"","track_type":"demo","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/6342020","user":{"id":1977285,"kind":"user","permalink":"niht","username":"NIHT","uri":"https://api.soundcloud.com/users/1977285","permalink_url":"http://soundcloud.com/niht","avatar_url":"https://i1.sndcdn.com/avatars-000001926282-51o35t-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/niht/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000002724657-cwias9-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/IomxkgsLmr4Q_m.png","stream_url":"https://api.soundcloud.com/tracks/6342020/stream","playback_count":106,"download_count":0,"favoritings_count":1,"comment_count":8,"attachments_uri":"https://api.soundcloud.com/tracks/6342020/attachments"},{"kind":"track","id":41730121,"created_at":"2012/04/02 03:21:19 +0000","user_id":14554162,"duration":178719,"commentable":true,"state":"finished","original_content_size":5821467,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":true,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Piano/alternative","title":"Submarine","description":"Track 3 off Snacktime's 'A Snack To Remember' EP ","label_name":"","release":"","track_type":"demo","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/41730121","user":{"id":14554162,"kind":"user","permalink":"snacktimelive","username":"Snacktimelive","uri":"https://api.soundcloud.com/users/14554162","permalink_url":"http://soundcloud.com/snacktimelive","avatar_url":"https://i1.sndcdn.com/avatars-000012769026-1uwvhh-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/snacktimelive/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000020930107-68z9nf-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/gHXwJG5NZXpu_m.png","stream_url":"https://api.soundcloud.com/tracks/41730121/stream","download_url":"https://api.soundcloud.com/tracks/41730121/download","playback_count":40,"download_count":8,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/41730121/attachments"},{"kind":"track","id":57026982,"created_at":"2012/08/21 06:15:25 +0000","user_id":20863050,"duration":79546,"commentable":true,"state":"finished","original_content_size":3179859,"sharing":"public","tag_list":"triptronic","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Electronic","title":"Submarine","description":"Work en progress. Whistles are fun","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/57026982","user":{"id":20863050,"kind":"user","permalink":"1mouth","username":"_Mouth","uri":"https://api.soundcloud.com/users/20863050","permalink_url":"http://soundcloud.com/1mouth","avatar_url":"https://i1.sndcdn.com/avatars-000021518451-kxshue-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/1mouth/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/kGOGc5wE62s6_m.png","stream_url":"https://api.soundcloud.com/tracks/57026982/stream","playback_count":24,"download_count":0,"favoritings_count":2,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/57026982/attachments"},{"kind":"track","id":71471429,"created_at":"2012/12/16 18:28:09 +0000","user_id":18318316,"duration":305163,"commentable":true,"state":"finished","original_content_size":5082557,"sharing":"public","tag_list":"acoustic melodic unsigned thebedroomhour dynamic","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Alternative","title":"Submarine","description":"","label_name":"","release":"","track_type":"recording","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"m4a","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/71471429","user":{"id":18318316,"kind":"user","permalink":"thebedroomhour","username":"thebedroomhour","uri":"https://api.soundcloud.com/users/18318316","permalink_url":"http://soundcloud.com/thebedroomhour","avatar_url":"https://i1.sndcdn.com/avatars-000016630904-haxh0v-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/thebedroomhour/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/XmAVEiklNT3L_m.png","stream_url":"https://api.soundcloud.com/tracks/71471429/stream","playback_count":221,"download_count":0,"favoritings_count":12,"comment_count":4,"attachments_uri":"https://api.soundcloud.com/tracks/71471429/attachments"},{"kind":"track","id":9437798,"created_at":"2011/01/21 17:49:37 +0000","user_id":620091,"duration":156950,"commentable":true,"state":"finished","original_content_size":2509426,"sharing":"public","tag_list":"","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"","title":"Submarine","description":"Songs about poetry, childhood, dreams, pain, lonelyness, memories, religion and cruelty.\r\nRecorded in Lastadia Studio, Gdansk, Poland, 2011","label_name":"","release":"","track_type":null,"key_signature":null,"isrc":null,"video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"mp3","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/9437798","user":{"id":620091,"kind":"user","permalink":"komarski","username":"Komarski","uri":"https://api.soundcloud.com/users/620091","permalink_url":"http://soundcloud.com/komarski","avatar_url":"https://i1.sndcdn.com/avatars-000000932536-kfqtaw-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/komarski/submarine","artwork_url":"https://i1.sndcdn.com/artworks-000004289455-lzyqc7-large.jpg?923db0b","waveform_url":"https://w1.sndcdn.com/AJiASXLZ2rcO_m.png","stream_url":"https://api.soundcloud.com/tracks/9437798/stream","playback_count":35,"download_count":0,"favoritings_count":0,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/9437798/attachments"},{"kind":"track","id":53265032,"created_at":"2012/07/18 13:28:10 +0000","user_id":19916258,"duration":294799,"commentable":true,"state":"finished","original_content_size":51967484,"sharing":"public","tag_list":"mpc mpc2500 hiphop inst sp-303 sampling DRS ballhead breakbeat","permalink":"submarine","streamable":true,"embeddable_by":"all","downloadable":false,"purchase_url":null,"label_id":null,"purchase_title":null,"genre":"Hiphopinstrumentals","title":"Submarine","description":"","label_name":"","release":"","track_type":"original","key_signature":"","isrc":"","video_url":null,"bpm":null,"release_year":null,"release_month":null,"release_day":null,"original_format":"wav","license":"all-rights-reserved","uri":"https://api.soundcloud.com/tracks/53265032","user":{"id":19916258,"kind":"user","permalink":"ballhead1216-1","username":"Ballhead","uri":"https://api.soundcloud.com/users/19916258","permalink_url":"http://soundcloud.com/ballhead1216-1","avatar_url":"https://i1.sndcdn.com/avatars-000018297535-kz8v8d-large.jpg?923db0b"},"permalink_url":"http://soundcloud.com/ballhead1216-1/submarine","artwork_url":null,"waveform_url":"https://w1.sndcdn.com/03W5PjTE04hR_m.png","stream_url":"https://api.soundcloud.com/tracks/53265032/stream","playback_count":77,"download_count":0,"favoritings_count":6,"comment_count":0,"attachments_uri":"https://api.soundcloud.com/tracks/53265032/attachments"}] unity-scope-soundcloud-0.1+13.10.20130723/src/0000755000015700001700000000000012173421270021125 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/src/__init__.py0000644000015700001700000000000012173420334023224 0ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/src/unity_soundcloud_daemon.py0000644000015700001700000002101512173420334026430 0ustar pbuserpbgroup00000000000000#! /usr/bin/python3 # -*- coding: utf-8 -*- # Copyright (C) 2013 David Callé # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU General Public License version 3, as published # by the Free Software Foundation. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranties of # MERCHANTABILITY, SATISFACTORY QUALITY, or FITNESS FOR A PARTICULAR # PURPOSE. See the GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program. If not, see . from gi.repository import Unity, UnityExtras from gi.repository import Gio, GLib import urllib.parse import urllib.request import json import gettext APP_NAME = 'unity-scope-soundcloud' LOCAL_PATH = '/usr/share/locale/' gettext.bindtextdomain(APP_NAME, LOCAL_PATH) gettext.textdomain(APP_NAME) _ = gettext.gettext GROUP_NAME = 'com.canonical.Unity.Scope.Music.Soundcloud' UNIQUE_PATH = '/com/canonical/unity/scope/music/soundcloud' SEARCH_URI = 'https://api.soundcloud.com/' SEARCH_HINT = _('Search SoundCloud') API_KEY = '398e83f17ec3c5cf945f04772de9f400' NO_RESULTS_HINT = _('Sorry, there are no SoundCloud tracks that match your search.') PROVIDER_CREDITS = _('Powered by SoundCloud') SVG_DIR = '/usr/share/icons/unity-icon-theme/places/svg/' PROVIDER_ICON = SVG_DIR+'service-soundcloud.svg' DEFAULT_RESULT_ICON = SVG_DIR+'result-music.svg' DEFAULT_RESULT_MIMETYPE = 'text/html' DEFAULT_RESULT_TYPE = Unity.ResultType.DEFAULT c1 = {'id' :'songs', 'name' :_('Songs'), 'icon' :SVG_DIR+'group-songs.svg', 'renderer':Unity.CategoryRenderer.VERTICAL_TILE} CATEGORIES = [c1] FILTERS = [] m1 = {'id' :'album', 'type' :'s', 'field':Unity.SchemaFieldType.REQUIRED} m2 = {'id' :'artist', 'type' :'s', 'field':Unity.SchemaFieldType.REQUIRED} m3 = {'id' :'genre', 'type' :'s', 'field':Unity.SchemaFieldType.OPTIONAL} m4 = {'id' :'label', 'type' :'s', 'field':Unity.SchemaFieldType.OPTIONAL} m5 = {'id' :'license', 'type' :'s', 'field':Unity.SchemaFieldType.OPTIONAL} m6 = {'id' :'stream', 'type' :'s', 'field':Unity.SchemaFieldType.OPTIONAL} m7 = {'id' :'duration', 'type' :'s', 'field':Unity.SchemaFieldType.OPTIONAL} EXTRA_METADATA = [m1, m2, m3, m4, m5, m6, m7] def search(search, filters): ''' Any search method returning results as a list of tuples. Available tuple fields: uri (string) icon (string) title (string) comment (string) dnd_uri (string) mimetype (string) category (int) result_type (Unity ResultType) extras metadata fields (variant) ''' results = [] if not search: return results search = urllib.parse.quote(search) uri = "%stracks.json?consumer_key=%s&q=%s&order=hotness&limit=30" % (SEARCH_URI, API_KEY, search) print(uri) data = [] try: response = urllib.request.urlopen(uri).read() data = json.loads(response.decode('utf8')) except Exception as error: print(error) checks = ['permalink_url', 'artwork_url', 'title', 'description', 'stream_url', 'genre', 'label_name', 'license', 'user', 'duration'] for r in data: for c in checks: if not c in r or not r[c]: if c == 'artwork_url': r[c] = r['user']['avatar_url'] elif c == 'user': if not r[c]['username']: r[c]['username'] = '' else: r[c] = '' if 'stream_url' in r and r['stream_url'] != '': r['stream_url'] = r['stream_url'] + '?consumer_key=%s' % API_KEY results.append({'uri':r['permalink_url'], 'icon':r['artwork_url'], 'title':r['title'], 'comment':r['description'], 'album':GLib.Variant('s',''), 'artist':GLib.Variant('s',r['user']['username']), 'genre':GLib.Variant('s',r['genre']), 'label':GLib.Variant('s',r['label_name']), 'license':GLib.Variant('s',r['license']), 'stream':GLib.Variant('s',r['stream_url']), 'duration':GLib.Variant('s',str(r['duration']))}) return results # Classes below this point establish communication # with Unity, you probably shouldn't modify them. class MySearch (Unity.ScopeSearchBase): def __init__(self, search_context): super (MySearch, self).__init__() self.set_search_context (search_context) def do_run (self): ''' Adds results to the model ''' try: result_set = self.search_context.result_set for i in search(self.search_context.search_query, self.search_context.filter_state): if not 'uri' in i or not i['uri'] or i['uri'] == '': continue if not 'icon' in i or not i['icon'] or i['icon'] == '': i['icon'] = DEFAULT_RESULT_ICON if not 'mimetype' in i or not i['mimetype'] or i['mimetype'] == '': i['mimetype'] = DEFAULT_RESULT_MIMETYPE if not 'result_type' in i or not i['result_type'] or i['result_type'] == '': i['result_type'] = DEFAULT_RESULT_TYPE if not 'category' in i or not i['category'] or i['category'] == '': i['category'] = 0 if not 'title' in i or not i['title']: i['title'] = '' if not 'comment' in i or not i['comment']: i['comment'] = '' if not 'dnd_uri' in i or not i['dnd_uri'] or i['dnd_uri'] == '': i['dnd_uri'] = i['uri'] result_set.add_result(**i) except Exception as error: print (error) class Preview (Unity.ResultPreviewer): def do_run(self): title = self.result.title.strip() stream = self.result.metadata['stream'].get_string() duration = int(self.result.metadata['duration'].get_string()) author = self.result.metadata['artist'].get_string() description = self.result.comment.strip() image = self.result.icon_hint.replace('large.jpg', 'original.jpg') preview = Unity.MusicPreview.new(title, description, None) if stream != '': t = Unity.TrackMetadata.full(stream, 1, title, author, '', duration / 1000) preview.add_track(t) preview.props.subtitle = author preview.props.image_source_uri = image icon = Gio.FileIcon.new (Gio.file_new_for_path(PROVIDER_ICON)) view_action = Unity.PreviewAction.new("view", _("SoundCloud"), icon) preview.add_action(view_action) return preview class Scope (Unity.AbstractScope): def __init__(self): Unity.AbstractScope.__init__(self) def do_get_search_hint (self): return SEARCH_HINT def do_get_schema (self): ''' Adds specific metadata fields ''' schema = Unity.Schema.new () if EXTRA_METADATA: for m in EXTRA_METADATA: schema.add_field(m['id'], m['type'], m['field']) #FIXME should be REQUIRED for credits schema.add_field('provider_credits', 's', Unity.SchemaFieldType.OPTIONAL) return schema def do_get_categories (self): ''' Adds categories ''' cs = Unity.CategorySet.new () if CATEGORIES: for c in CATEGORIES: cat = Unity.Category.new (c['id'], c['name'], Gio.ThemedIcon.new(c['icon']), c['renderer']) cs.add (cat) return cs def do_get_filters (self): ''' Adds filters ''' fs = Unity.FilterSet.new () # if FILTERS: # return fs def do_get_group_name (self): return GROUP_NAME def do_get_unique_name (self): return UNIQUE_PATH def do_create_search_for_query (self, search_context): se = MySearch (search_context) return se def do_create_previewer(self, result, metadata): rp = Preview() rp.set_scope_result(result) rp.set_search_metadata(metadata) return rp def load_scope(): return Scope() unity-scope-soundcloud-0.1+13.10.20130723/setup.py0000644000015700001700000000124412173420334022051 0ustar pbuserpbgroup00000000000000#!/usr/bin/env python3 # -*- coding: utf-8 -*- from distutils.core import setup from DistUtilsExtra.command import * setup(name='unity-scope-soundcloud', version='0.1', author='David Callé', author_email='davidc@framli.eu', url='http://launchpad.net/ubuntu-scopes', license='GNU General Public License (GPL)', data_files=[ ('share/dbus-1/services', ['data/unity-scope-soundcloud.service']), ('share/unity-scopes/soundcloud', ['src/unity_soundcloud_daemon.py']), ('share/unity-scopes/soundcloud', ['src/__init__.py']), ], cmdclass={'build': build_extra.build_extra, 'build_i18n': build_i18n.build_i18n,}) unity-scope-soundcloud-0.1+13.10.20130723/setup.cfg0000644000015700001700000000021212173420334022152 0ustar pbuserpbgroup00000000000000[build] i18n=True [build_i18n] domain=unity-scope-soundcloud desktop_files=[('share/unity/scopes/music', ('data/soundcloud.scope.in',))] unity-scope-soundcloud-0.1+13.10.20130723/data/0000755000015700001700000000000012173421270021247 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/data/unity-scope-soundcloud.service0000644000015700001700000000023512173420334027265 0ustar pbuserpbgroup00000000000000[D-BUS Service] Name=com.canonical.Unity.Scope.Music.Soundcloud Exec=/usr/bin/python3 /usr/share/unity-scopes/scope-runner-dbus.py -s music/soundcloud.scope unity-scope-soundcloud-0.1+13.10.20130723/data/soundcloud.scope.in0000644000015700001700000000151012173420334025063 0ustar pbuserpbgroup00000000000000[Scope] DBusName=com.canonical.Unity.Scope.Music.Soundcloud DBusPath=/com/canonical/unity/scope/music/soundcloud Icon=/usr/share/icons/unity-icon-theme/places/svg/service-soundcloud.svg _Keywords=soundcloud;music;track;sound;listen; RequiredMetadata=album[s];artist[s]; OptionalMetadata=genre[s];label[s];license[s];stream[s]; Loader=/usr/share/unity-scopes/soundcloud/unity_soundcloud_daemon.py Module=soundcloud.unity_soundcloud_daemon ModuleType=python3 RemoteContent=true Type=music _Name=SoundCloud _Description=This is an Ubuntu search plugin that enables information from SoundCloud to be searched and displayed in the Dash underneath the Music header. If you do not wish to search this content source, you can disable this search plugin. _SearchHint=Search SoundCloud [Desktop Entry] X-Ubuntu-Gettext-Domain=unity-scope-soundcloud unity-scope-soundcloud-0.1+13.10.20130723/data/icons/0000755000015700001700000000000012173421270022362 5ustar pbuserpbgroup00000000000000unity-scope-soundcloud-0.1+13.10.20130723/data/icons/service-soundcloud.svg0000644000015700001700000003271512173420334026730 0ustar pbuserpbgroup00000000000000 image/svg+xml