diff --git a/examples/getArticleCategories_output.txt b/examples/getArticleCategories_output.txt
new file mode 100644
index 0000000..cc88d65
--- /dev/null
+++ b/examples/getArticleCategories_output.txt
@@ -0,0 +1,122 @@
+[ { name: 'featured',
+ title: '',
+ sections:
+ [ { name: 'best-of-year',
+ title: '',
+ categories:
+ [ { url: 'https://daily.bandcamp.com/best-of-2020',
+ name: 'Best of 2020' },
+ { url: 'https://daily.bandcamp.com/best-of-2019',
+ name: 'Best of 2019' },
+ { url: 'https://daily.bandcamp.com/best-of-2018',
+ name: 'Best of 2018' },
+ { url: 'https://daily.bandcamp.com/best-of-2017',
+ name: 'Best of 2017' },
+ { url: 'https://daily.bandcamp.com/best-of-2016',
+ name: 'Best of 2016' } ] },
+ { name: 'best-of',
+ title: '',
+ categories:
+ [ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'Best Ambient' },
+ { url: 'https://daily.bandcamp.com/best-beat-tapes',
+ name: 'Best Beat Tapes' },
+ { url: 'https://daily.bandcamp.com/best-dance-12s',
+ name: 'Best Dance 12”s' },
+ { url: 'https://daily.bandcamp.com/best-contemporary-classical',
+ name: 'Best Contemporary Classical' },
+ { url: 'https://daily.bandcamp.com/best-electronic',
+ name: 'Best Electronic' },
+ { url: 'https://daily.bandcamp.com/best-experimental',
+ name: 'Best Experimental' },
+ { url: 'https://daily.bandcamp.com/best-hip-hop',
+ name: 'Best Hip-Hop' },
+ { url: 'https://daily.bandcamp.com/best-jazz',
+ name: 'Best Jazz' },
+ { url: 'https://daily.bandcamp.com/best-metal',
+ name: 'Best Metal' },
+ { url: 'https://daily.bandcamp.com/best-punk',
+ name: 'Best Punk' },
+ { url: 'https://daily.bandcamp.com/best-reissues',
+ name: 'Best Reissues' },
+ { url: 'https://daily.bandcamp.com/best-soul',
+ name: 'Best Soul' } ] } ] },
+ { name: 'franchises',
+ title: 'Franchises',
+ categories:
+ [ { url: 'https://daily.bandcamp.com/lists', name: 'Lists' },
+ { url: 'https://daily.bandcamp.com/features', name: 'Features' },
+ { url: 'https://daily.bandcamp.com/album-of-the-day',
+ name: 'Album of the Day' },
+ { url: 'https://daily.bandcamp.com/acid-test',
+ name: 'Acid Test' },
+ { url: 'https://daily.bandcamp.com/bandcamp-navigator',
+ name: 'Bandcamp Navigator' },
+ { url: 'https://daily.bandcamp.com/big-ups', name: 'Big Ups' },
+ { url: 'https://daily.bandcamp.com/certified',
+ name: 'Certified' },
+ { url: 'https://daily.bandcamp.com/gallery', name: 'Gallery' },
+ { url: 'https://daily.bandcamp.com/hidden-gems',
+ name: 'Hidden Gems' },
+ { url: 'https://daily.bandcamp.com/high-scores',
+ name: 'High Scores' },
+ { url: 'https://daily.bandcamp.com/label-profile',
+ name: 'Label Profile' },
+ { url: 'https://daily.bandcamp.com/lifetime-achievement',
+ name: 'Lifetime Achievement' },
+ { url: 'https://daily.bandcamp.com/scene-report',
+ name: 'Scene Report' },
+ { url: 'https://daily.bandcamp.com/seven-essential-releases',
+ name: 'Seven Essential Releases' },
+ { url: 'https://daily.bandcamp.com/shortlist',
+ name: 'Shortlist' },
+ { url: 'https://daily.bandcamp.com/the-merch-table',
+ name: 'The Merch Table' } ] },
+ { name: 'genres',
+ title: 'Genres',
+ categories:
+ [ { url: 'https://daily.bandcamp.com/genres/acoustic',
+ name: 'Acoustic' },
+ { url: 'https://daily.bandcamp.com/genres/alternative',
+ name: 'Alternative' },
+ { url: 'https://daily.bandcamp.com/genres/ambient',
+ name: 'Ambient' },
+ { url: 'https://daily.bandcamp.com/genres/blues',
+ name: 'Blues' },
+ { url: 'https://daily.bandcamp.com/genres/classical',
+ name: 'Classical' },
+ { url: 'https://daily.bandcamp.com/genres/comedy',
+ name: 'Comedy' },
+ { url: 'https://daily.bandcamp.com/genres/country',
+ name: 'Country' },
+ { url: 'https://daily.bandcamp.com/genres/devotional',
+ name: 'Devotional' },
+ { url: 'https://daily.bandcamp.com/genres/electronic',
+ name: 'Electronic' },
+ { url: 'https://daily.bandcamp.com/genres/experimental',
+ name: 'Experimental' },
+ { url: 'https://daily.bandcamp.com/genres/folk', name: 'Folk' },
+ { url: 'https://daily.bandcamp.com/genres/funk', name: 'Funk' },
+ { url: 'https://daily.bandcamp.com/genres/hip-hop-rap',
+ name: 'Hip-Hop/Rap' },
+ { url: 'https://daily.bandcamp.com/genres/jazz', name: 'Jazz' },
+ { url: 'https://daily.bandcamp.com/genres/kids', name: 'Kids' },
+ { url: 'https://daily.bandcamp.com/genres/latin',
+ name: 'Latin' },
+ { url: 'https://daily.bandcamp.com/genres/metal',
+ name: 'Metal' },
+ { url: 'https://daily.bandcamp.com/genres/pop', name: 'Pop' },
+ { url: 'https://daily.bandcamp.com/genres/punk', name: 'Punk' },
+ { url: 'https://daily.bandcamp.com/genres/r-b-soul',
+ name: 'R&B/Soul' },
+ { url: 'https://daily.bandcamp.com/genres/reggae',
+ name: 'Reggae' },
+ { url: 'https://daily.bandcamp.com/genres/rock', name: 'Rock' },
+ { url: 'https://daily.bandcamp.com/genres/soundtrack',
+ name: 'Soundtrack' },
+ { url: 'https://daily.bandcamp.com/genres/spoken-word',
+ name: 'Spoken Word' },
+ { url: 'https://daily.bandcamp.com/genres/world',
+ name: 'World' },
+ { url: 'https://daily.bandcamp.com/genres/podcasts',
+ name: 'Podcasts' } ] } ]
diff --git a/examples/getArticleList.js b/examples/getArticleList.js
index e9a191a..3158438 100644
--- a/examples/getArticleList.js
+++ b/examples/getArticleList.js
@@ -8,5 +8,4 @@ const params = {
bcfetch.getArticleList(params).then( results => {
console.log(util.inspect(results, false, null, false));
- console.log('Number of articles fetched: ' + results.articles.length);
});
\ No newline at end of file
diff --git a/examples/getArticleList_output.txt b/examples/getArticleList_output.txt
new file mode 100644
index 0000000..a4fa984
--- /dev/null
+++ b/examples/getArticleList_output.txt
@@ -0,0 +1,39 @@
+{ articles:
+ [ { url: 'https://daily.bandcamp.com/best-ambient/best-ambient-february-2018',
+ title: 'The Best New Ambient Music on Bandcamp, February 2018',
+ date: 'February 27, 2018',
+ imageUrl: 'https://f4.bcbits.com/img/0017910366_150.jpg',
+ category:
+ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'BEST AMBIENT' } },
+ { url: 'https://daily.bandcamp.com/best-ambient/the-best-new-ambient-january-2018',
+ title: 'The Best New Ambient Music on Bandcamp, January 2018',
+ date: 'January 24, 2018',
+ imageUrl: 'https://f4.bcbits.com/img/0017910284_150.jpg',
+ category:
+ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'BEST AMBIENT' } },
+ { url: 'https://daily.bandcamp.com/best-ambient/best-new-ambient-november-2017',
+ title: 'The Best New Ambient Music on Bandcamp, October/November 2017',
+ date: 'November 29, 2017',
+ imageUrl: 'https://f4.bcbits.com/img/0017910161_150.jpg',
+ category:
+ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'BEST AMBIENT' } },
+ { url: 'https://daily.bandcamp.com/best-ambient/best-new-ambient-september-2017',
+ title: 'The Best New Ambient Music on Bandcamp, September 2017',
+ date: 'September 28, 2017',
+ imageUrl: 'https://f4.bcbits.com/img/0011401744_150.jpg',
+ category:
+ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'BEST AMBIENT' } },
+ { url: 'https://daily.bandcamp.com/best-ambient/best-new-ambient-june-july-2017',
+ title: 'The Best New Ambient Music on Bandcamp, August 2017',
+ date: 'August 17, 2017',
+ imageUrl: 'https://f4.bcbits.com/img/0011070305_150.jpg',
+ category:
+ { url: 'https://daily.bandcamp.com/best-ambient',
+ name: 'BEST AMBIENT' } } ],
+ total: 35,
+ start: 31,
+ end: 35 }
diff --git a/examples/getArticle_output.txt b/examples/getArticle_output.txt
new file mode 100644
index 0000000..dbd3005
--- /dev/null
+++ b/examples/getArticle_output.txt
@@ -0,0 +1,361 @@
+{ title: 'The Best New Ambient Music on Bandcamp, March 2018',
+ description: 'Music for snow days, reissued ‘80s Japanese ambient, and themes of loss and emptiness in this month’s roundup.',
+ url: 'https://daily.bandcamp.com/best-ambient/best-new-ambient-march-2018',
+ imageUrl: 'https://f4.bcbits.com/img/0017912164_0',
+ date: '2018-03-27T11:03:30Z',
+ category:
+ { name: 'Best Ambient',
+ url: 'https://daily.bandcamp.com/best-ambient' },
+ genre:
+ { name: 'Ambient',
+ url: 'https://bandcamp.com/tag/ambient',
+ readMoreUrl: 'https://daily.bandcamp.com/genres/ambient' },
+ author:
+ { name: 'Aurora Mitchell',
+ url: 'https://daily.bandcamp.com/contributors/aurora-mitchell' },
+ mediaItems:
+ [ { type: 'album',
+ name: 'Aarde',
+ url: 'https://somta.bandcamp.com/album/aarde',
+ imageUrl: 'https://f4.bcbits.com/img/a2731445950_9.jpg',
+ featuredTrackPosition: 3,
+ artist:
+ { name: 'somta',
+ url: 'https://somta.bandcamp.com',
+ imageUrl: 'https://f4.bcbits.com/img/8414332_21.jpg',
+ location: 'Leeds, UK' },
+ tracks:
+ [ { position: 1,
+ name: 'Aiolus',
+ duration: 42,
+ streamUrl: 'https://t4.bcbits.com/stream/bba2dc752e4f02070f3b40b72abfdfda/mp3-128/3588455251?p=0&ts=1612975371&t=7f77ab37c1f4ac584911be3c513be7aa260c7920&token=1612975371_bd89eb7d5a67f5034663caa2c5a4debe1f32ad5c' },
+ { position: 2,
+ name: 'Sophia',
+ duration: 343.521,
+ streamUrl: 'https://t4.bcbits.com/stream/5e904efaf5962cc83f8ed35cc49b6850/mp3-128/2347995441?p=0&ts=1612975371&t=25da1f776bde7f022ee64b792364a13d6e14de88&token=1612975371_08e6a2880891d1e1535b7a29fd2394f1e8b9956a' },
+ { position: 3,
+ name: 'Khiōn',
+ duration: 226.396,
+ streamUrl: 'https://t4.bcbits.com/stream/4dcfdbfcecdccde6260a12fe37bb4277/mp3-128/2272710569?p=0&ts=1612975371&t=c2865d1a26833c8c1bea8822d93bace4142acca4&token=1612975371_2515d86193524cec97a626fdd1ed8b3fdec03815' },
+ { position: 4,
+ name: 'Noos',
+ duration: 388.5,
+ streamUrl: 'https://t4.bcbits.com/stream/503e4b6e9d762fd172e36c33a0a5de57/mp3-128/3685166023?p=0&ts=1612975371&t=3bd2fb6c97bf13b7d1bb50dd7ef31630650d456a&token=1612975371_7ca9a2749ed80fb8d1427ffca9dc4c348a778cf4' },
+ { position: 5,
+ name: 'Trogo',
+ duration: 410.083,
+ streamUrl: 'https://t4.bcbits.com/stream/599b32fbe8b66002676cdaf77d3b6b06/mp3-128/717296085?p=0&ts=1612975371&t=24f7c817bb9f65bfc29f5c836a0c60f0dda69e33&token=1612975371_f17c101b1a2453d2d92955ee7707f1a2acb19f47' },
+ { position: 6,
+ name: 'Tuptō',
+ duration: 254.029,
+ streamUrl: 'https://t4.bcbits.com/stream/507d08c0c8edb321660d6305d1b13c5f/mp3-128/3228890418?p=0&ts=1612975371&t=79e34d96462088ee0c5826e2c8872a678fd3d461&token=1612975371_df81e3edcad607c0c8f19b6ded45051d6e142f4a' },
+ { position: 7,
+ name: 'Onos',
+ duration: 98.2833,
+ streamUrl: 'https://t4.bcbits.com/stream/a0b6e9b5d2434bbcd74d6e99ddc2965e/mp3-128/3097234822?p=0&ts=1612975371&t=c51a57374472670381b4b04e1aab4824ce6b4545&token=1612975371_ec9c4dafc87ba55573d62a16d7bcae9b4fe1e9d9' },
+ { position: 8,
+ name: 'Skia',
+ duration: 140.104,
+ streamUrl: 'https://t4.bcbits.com/stream/f5c6320bf16ef3fb8ed3a54121898866/mp3-128/2952107736?p=0&ts=1612975371&t=9d0919c8365eb04dc9c6fa815d7b28e148f9a81a&token=1612975371_b54e604e5f3bf45321cd27c9d5a21f9dc801e0f5' },
+ { position: 9,
+ name: 'Hulē',
+ duration: 183.999,
+ streamUrl: 'https://t4.bcbits.com/stream/a61bb342e975ab95117826eb15dbea76/mp3-128/743360394?p=0&ts=1612975371&t=cf0e7cf876a1d10a8445ed70f9d25f340244cda9&token=1612975371_a6fa2e1fbccf71fb92d793b1db34c4891c8d7b41' },
+ { position: 10,
+ name: 'Ganos',
+ duration: 423,
+ streamUrl: 'https://t4.bcbits.com/stream/2a200eed7fd2b130b64dcf0bdc6783c5/mp3-128/3511494308?p=0&ts=1612975371&t=9d97fd8a91bfbb4707f5fd8549b5e570a90525c3&token=1612975371_df9ca2c33b6fd765c331b9ebeb25131e76bbb223' },
+ { position: 11,
+ name: 'Polos',
+ duration: 414,
+ streamUrl: 'https://t4.bcbits.com/stream/87ba803b563488675ee32fd7f281a70a/mp3-128/3723435045?p=0&ts=1612975371&t=be431f4a835c6caab2915a1e420ed9b33437f763&token=1612975371_92d73046346be159b9b50f356ed7c6ca68bf0870' },
+ { position: 12,
+ name: 'Zophos',
+ duration: 91.0833,
+ streamUrl: 'https://t4.bcbits.com/stream/9ae9dc4469ca3b328ef96b7775589eaa/mp3-128/1373210950?p=0&ts=1612975371&t=dd39a1fa448eb20c3201a453630018211c55765f&token=1612975371_1f404659d1b52ee271696c8097050dceb658c1f9' },
+ { position: 13,
+ name: 'Kruos',
+ duration: 308.729,
+ streamUrl: 'https://t4.bcbits.com/stream/85ac0ff689dcd7112a431d096d9d11c0/mp3-128/3200879908?p=0&ts=1612975371&t=c7662e0d489d03e15060501a6f415b83f2d70cea&token=1612975371_548c7395ac9cdd254d23b42b30a73b59875c0b63' },
+ { position: 14,
+ name: 'Phōs',
+ duration: 188.271,
+ streamUrl: 'https://t4.bcbits.com/stream/bcdde2e8a7d8adb0d140804b9fbef632/mp3-128/575691204?p=0&ts=1612975371&t=239cf62e04b21aa8924b858cfa4ef939a40edcf0&token=1612975371_c5ca29af08915a4d1e7e49cd67f91559e5c6a096' },
+ { position: 15,
+ name: 'Arktos',
+ duration: 188,
+ streamUrl: 'https://t4.bcbits.com/stream/d0016651f3368112bed9367294db5c45/mp3-128/2863705519?p=0&ts=1612975371&t=fb3a42df8849d4885577a58a630c827654d5b090&token=1612975371_06cff25a2920941669b43e9988ab94883d95ece2' } ],
+ mediaItemRef: 't2272710569' },
+ { type: 'album',
+ name: 'music for snow days',
+ url: 'https://damecook.bandcamp.com/album/music-for-snow-days',
+ imageUrl: 'https://f4.bcbits.com/img/a2627798194_9.jpg',
+ featuredTrackPosition: 1,
+ artist:
+ { name: 'Dame Cook',
+ url: 'https://damecook.bandcamp.com',
+ imageUrl: 'https://f4.bcbits.com/img/13825272_21.jpg',
+ location: 'Toronto, Ontario' },
+ tracks:
+ [ { position: 1,
+ name: 'glacial drift',
+ duration: 165.517,
+ streamUrl: 'https://t4.bcbits.com/stream/8fe55af7408165869c29c1dacd3438ef/mp3-128/1986717137?p=0&ts=1612975371&t=c847db9790b7bd29180eb8c946cbbd2041fbe993&token=1612975371_1c33768c2133c873a56a66e6951ef8e7e60755ca' },
+ { position: 2,
+ name: 'frosted panes',
+ duration: 128,
+ streamUrl: 'https://t4.bcbits.com/stream/0c79a983698347a100b5927208b7de6b/mp3-128/1139371646?p=0&ts=1612975371&t=247dba1a613a79a6bd2db7962a77ae7bbaf69839&token=1612975371_da83d4086de9c0325d85fda82ae07c4bc32ed2cc' },
+ { position: 3,
+ name: 'under the glass',
+ duration: 180,
+ streamUrl: 'https://t4.bcbits.com/stream/8fbcc9f3bdf66b067fa92f479840289f/mp3-128/2086342140?p=0&ts=1612975371&t=cc129a76794e89af326e79ac7751a7ae62fb3d19&token=1612975371_718220e9ea3a8ccfb23dae8587e6d1d012cea3b9' },
+ { position: 4,
+ name: 'alpine train track',
+ duration: 188.723,
+ streamUrl: 'https://t4.bcbits.com/stream/c3fe330ef0d7081bcfdb1861746ce799/mp3-128/3789770489?p=0&ts=1612975371&t=09e738b198f14f4adb61300ced41915e891bb93e&token=1612975371_f4f1048ce97c98fcc840c1e75d0a47da640631ce' } ],
+ mediaItemRef: 'a454040844' },
+ { type: 'album',
+ name: 'Music for Nine Post Cards',
+ url: 'https://hiroshiyoshimura.bandcamp.com/album/music-for-nine-post-cards',
+ imageUrl: 'https://f4.bcbits.com/img/a1329705853_9.jpg',
+ featuredTrackPosition: 1,
+ artist:
+ { name: 'Hiroshi Yoshimura',
+ url: 'https://hiroshiyoshimura.bandcamp.com',
+ imageUrl: 'https://f4.bcbits.com/img/19000214_21.jpg',
+ location: 'Japan' },
+ tracks:
+ [ { position: 1,
+ name: 'Water Copy',
+ duration: 371.867,
+ streamUrl: 'https://t4.bcbits.com/stream/9ccc3a98463b14603e64163f367e40c5/mp3-128/2862079336?p=0&ts=1612975371&t=140312fc1008b3c18aaeb53641d8b1f657868991&token=1612975371_a001e04c3a0b4e57eb80ad8f5622ee1fdb00901c' },
+ { position: 2,
+ name: 'Clouds',
+ duration: 354.693,
+ streamUrl: 'https://t4.bcbits.com/stream/0479a3b6fb0905034221425f3bcada0a/mp3-128/1445700587?p=0&ts=1612975371&t=199eb39684b15f37b87f991c7d8b17cd12f2a79e&token=1612975371_2e678694aacc93fe914b193e9aaf22129ee87888' },
+ { position: 3,
+ name: 'Blink',
+ duration: 282.013,
+ streamUrl: 'https://t4.bcbits.com/stream/0dbe234ebedd6ddd469b09a05ef317c0/mp3-128/3323651202?p=0&ts=1612975371&t=b119f6664c60ff2fc0b207120a347ee75525aa45&token=1612975371_792c3c9fa579cd4c25311ed5b86b9b6d78634c79' },
+ { position: 4,
+ name: 'Dance PM',
+ duration: 392.32,
+ streamUrl: 'https://t4.bcbits.com/stream/07aae56284ad785d1bd1a5b8373dae6a/mp3-128/1063072521?p=0&ts=1612975371&t=c870aa850d5a7ab5e91dd4a28c30e220d114c679&token=1612975371_96bc5d65448e854b3496410b4d3944153366e433' },
+ { position: 5,
+ name: 'Ice Copy',
+ duration: 175.773,
+ streamUrl: 'https://t4.bcbits.com/stream/f496d40c5475e90e3ddd5fb07373211c/mp3-128/2066333379?p=0&ts=1612975371&t=f63a3414b0a928d4def8debb4a6bfccb10121a5c&token=1612975371_8de462f8ca7c83ce7172dc9768b95d5e19f82494' },
+ { position: 6,
+ name: 'Soto Wa Ame - Rain Out Of Window',
+ duration: 276.707,
+ streamUrl: 'https://t4.bcbits.com/stream/7279637e86f60e8f24815a41908cfe7b/mp3-128/3414351773?p=0&ts=1612975371&t=935c4deb53e990187e2b74febc5936650ba29c57&token=1612975371_5467671fbf4b0fb1dbf669bde77e23de475d9bd9' },
+ { position: 7,
+ name: 'View From My Window',
+ duration: 375.6,
+ streamUrl: 'https://t4.bcbits.com/stream/2caffd8268ef49a7d174ee3f8ce67ae9/mp3-128/546874861?p=0&ts=1612975371&t=ae227ac6b5e1d1211b5fb469c70539201214391d&token=1612975371_ccf6f47ea74297bd7dc9c56ca5ef93866c0d0992' },
+ { position: 8,
+ name: 'Urban Snow',
+ duration: 285.773,
+ streamUrl: 'https://t4.bcbits.com/stream/9c2fa2599479ac941b7a2cd2a646c458/mp3-128/2047145341?p=0&ts=1612975371&t=27f2211d24c61a97e13c43d718e3a3c210b92d3d&token=1612975371_237568ee2043a42756f0cc421e50ff02017e351b' },
+ { position: 9,
+ name: 'Dream',
+ duration: 334.96,
+ streamUrl: 'https://t4.bcbits.com/stream/59654dbc1a3856016056ecb713de2279/mp3-128/1844238301?p=0&ts=1612975371&t=ad39acbbdffdf150aa7a5ed95d058fc91986f3eb&token=1612975371_93b249e71318f2d2d37231fb5bbc7ba5642f9319' } ],
+ mediaItemRef: 'a3834281211' },
+ { type: 'album',
+ name: 'The Greys',
+ url: 'https://ilurecords.bandcamp.com/album/the-greys',
+ imageUrl: 'https://f4.bcbits.com/img/a2451461387_9.jpg',
+ featuredTrackPosition: 1,
+ artist:
+ { name: 'I Low You Records',
+ url: 'https://ilurecords.bandcamp.com',
+ imageUrl: 'https://f4.bcbits.com/img/22708015_21.jpg',
+ location: 'Tokyo, Japan' },
+ tracks:
+ [ { position: 1,
+ name: 'Don\'t Remember a Thing',
+ duration: 71.1318,
+ streamUrl: 'https://t4.bcbits.com/stream/9a1d8da36f4c48850e47ad5766fad27c/mp3-128/1849746451?p=0&ts=1612975371&t=46986a005a72429f995a2eefecbfc153729bd8dc&token=1612975371_235460e993b8eceb9be9349ec57f162d5cacb352' },
+ { position: 2,
+ name: 'Analog Man',
+ duration: 45.2042,
+ streamUrl: 'https://t4.bcbits.com/stream/57c460c29443951cd10cd0d908b0a394/mp3-128/1737948375?p=0&ts=1612975371&t=cf6dbb99f3a0944412395dd073db99aaf6a69c32&token=1612975371_970d2cccf69fffb758a3d99ea3c5800a2d41b6fc' },
+ { position: 3,
+ name: 'Coughing Death',
+ duration: 136.558,
+ streamUrl: 'https://t4.bcbits.com/stream/054ff3c71138117e95d9d2f442c7ba2f/mp3-128/3268827724?p=0&ts=1612975371&t=ccb04d8b2aae36acc57ab31c2271c4a50bf0fa10&token=1612975371_8c48ff22d5256f65b81eaf9b321e16f5cd4166d6' },
+ { position: 4,
+ name: 'Don\'t Go in the Woods Alone',
+ duration: 48.7698,
+ streamUrl: 'https://t4.bcbits.com/stream/b67e617c74892efde0bd9579d364e473/mp3-128/3557485835?p=0&ts=1612975371&t=d54e3995af054cf0e9be3ce6b86af51dddc79381&token=1612975371_6577a165d429ae66012937f885c0290d2fa4f237' },
+ { position: 5,
+ name: 'Fairy_Fungi',
+ duration: 148.588,
+ streamUrl: 'https://t4.bcbits.com/stream/bb6759be8fe535515d3d1e8a92cd8bcf/mp3-128/1079329015?p=0&ts=1612975371&t=8e38304ddb6fdda28cc59b5259cbc8b230ad478f&token=1612975371_472ba1e03f604dcd09316abe9f53c2eac5f4d666' },
+ { position: 6,
+ name: 'Gray Ghosts',
+ duration: 56.1875,
+ streamUrl: 'https://t4.bcbits.com/stream/f949c20042a6d42671f587f761095503/mp3-128/2836999478?p=0&ts=1612975371&t=725915ed66351ad62888695ea7f77e2cd9802e21&token=1612975371_f226c82c1c0671a959388a7c460019bf2cc649d4' },
+ { position: 7,
+ name: 'Lost',
+ duration: 31.1641,
+ streamUrl: 'https://t4.bcbits.com/stream/4f2bbf6289460c0d1108f79b9dc49c11/mp3-128/1187225203?p=0&ts=1612975371&t=45e1370e050046b536f2e0316cd04061c334f0ec&token=1612975371_005580d47f124033ae8f0dfe80a6d0f9cca1258a' },
+ { position: 8,
+ name: 'Melted Snow',
+ duration: 116.221,
+ streamUrl: 'https://t4.bcbits.com/stream/4ec3e010ad2a46e6b8b29f1f3b66f545/mp3-128/2296333718?p=0&ts=1612975371&t=6acdec525e6f24b5844ad8adda71f96470f6863d&token=1612975371_e55ea85eaf17a649d7f32a7517d620d66ba0090a' },
+ { position: 9,
+ name: 'UUmox (vers. II)',
+ duration: 106.548,
+ streamUrl: 'https://t4.bcbits.com/stream/41d8070603d9957a54c47aac4b5efdf2/mp3-128/1800262023?p=0&ts=1612975371&t=30756298e55e4c10ecca356c71b15d3be82fbb07&token=1612975371_09b5eeba0c8a1710a5b227d59d0fff1749b74e8c' },
+ { position: 10,
+ name: 'White Ghosts',
+ duration: 93.9719,
+ streamUrl: 'https://t4.bcbits.com/stream/b2ae77e2ff74d6bac0873c0acf3622a7/mp3-128/1335292332?p=0&ts=1612975371&t=6b223a99552abdd0cd7d110c10260463bd59137b&token=1612975371_8634c68e2d18553425423c0303454c8003c006ad' },
+ { position: 11,
+ name: 'Warp Day',
+ duration: 33.8125,
+ streamUrl: 'https://t4.bcbits.com/stream/7d70e3b721d731c859ad39461a8d6351/mp3-128/180645096?p=0&ts=1612975371&t=8672546fd418fa8b7b472cb5ba33d013a8b7a695&token=1612975371_707b3e731561fa28e4ff033b91bc86da3967d6d6' },
+ { position: 12,
+ name: 'Old M.m.',
+ duration: 152.208,
+ streamUrl: 'https://t4.bcbits.com/stream/61015621f32f12a4afe23f2619c6d9b0/mp3-128/2286068125?p=0&ts=1612975371&t=ff70612a1fff7184a36e42d4bb8a5d88450f4ed6&token=1612975371_84d5c5631631c82d0db67644bfcdae96af55057e' },
+ { position: 13,
+ name: 'You Can be Lonely',
+ duration: 101.327,
+ streamUrl: 'https://t4.bcbits.com/stream/d9d5dd4f031f0a48f97bac056f405253/mp3-128/2325111113?p=0&ts=1612975371&t=671dbd5862057f66adca3f3eb0fc7b5fbb26f286&token=1612975371_a6271e81dbcf16d030020ff39644e1fbb5de1ade' },
+ { position: 14,
+ name: 'Eyelid Smiles',
+ duration: 57.1423,
+ streamUrl: 'https://t4.bcbits.com/stream/2268e0c0f289573fb4d9741543f6245f/mp3-128/2054627365?p=0&ts=1612975371&t=d408e56dcf9f11143bbb2619aaa10cce4882ed0f&token=1612975371_462bbfb598414b7dcc8e1ffb19c6fbd35d4b1e2b' },
+ { position: 15,
+ name: 'Saying Goodbye',
+ duration: 70.6005,
+ streamUrl: 'https://t4.bcbits.com/stream/088e77b99529ab2048218c3da8bf842b/mp3-128/82283410?p=0&ts=1612975371&t=4aee42748badb7686f39707583e0a962765cc7ff&token=1612975371_8c22fa21f92d0e35e0e1542ac1d55e0c278695cb' },
+ { position: 16,
+ name: 'How is Your Day Going',
+ duration: 49.0354,
+ streamUrl: 'https://t4.bcbits.com/stream/18d8fc3015352bd76b5478f36dc9d23b/mp3-128/3760493673?p=0&ts=1612975371&t=e721869430da30efe4fce7103c64164b2a84e590&token=1612975371_44dab5bb453912940de2a626492cfc7205ed862e' },
+ { position: 17,
+ name: 'Granular Loop',
+ duration: 66.7917,
+ streamUrl: 'https://t4.bcbits.com/stream/53db5fe0b0f85c17afb2d730c8ad993f/mp3-128/1780688429?p=0&ts=1612975371&t=9dc0e41709f954b251c7074d3c836844f38051a7&token=1612975371_0e3cbd3757198daa132682778c45dd79c8e1c5ef' },
+ { position: 18,
+ name: 'Shadow Faces',
+ duration: 90.4234,
+ streamUrl: 'https://t4.bcbits.com/stream/4fcd1b502498b33194683f099565e754/mp3-128/4275310931?p=0&ts=1612975371&t=592d039ecdf223e10c5dce07fe0bfa9f995d361a&token=1612975371_f81c515ad6aa94975d7d09d24f1cdf8879962e77' },
+ { position: 19,
+ name: 'The Greys',
+ duration: 67.9607,
+ streamUrl: 'https://t4.bcbits.com/stream/199e8a672421d7429b2fb1673917c0b1/mp3-128/3364736689?p=0&ts=1612975371&t=efe98451531d5b8934dfdc88f0083259608bbeab&token=1612975371_193486109df7fc2cce99d9500be1d6a70a771a9d' },
+ { position: 20,
+ name: 'Fragmented Loop',
+ duration: 24.0135,
+ streamUrl: 'https://t4.bcbits.com/stream/d0345a94b9fc6ceb4f895fd5fc6fc1b6/mp3-128/3121980470?p=0&ts=1612975371&t=9a0250191c67b8b7b4720460588f163dd1dfd373&token=1612975371_daea5c6e909413c7a402a01474ee5e2925e60007' },
+ { position: 21,
+ name: 'Who Goes There',
+ duration: 33.0828,
+ streamUrl: 'https://t4.bcbits.com/stream/e65fbe773c8a05cce5fe657dc28b76c8/mp3-128/411868333?p=0&ts=1612975371&t=89d7fc67f19d9ff6f87b59da58efb1849f17f41e&token=1612975371_d8c9aee9697aa517bedda358d3830a625ae13f7e' },
+ { position: 22,
+ name: 'Two Lost Years',
+ duration: 568.698,
+ streamUrl: 'https://t4.bcbits.com/stream/7467ea7fd5fb544c20b50a561928f9da/mp3-128/2821042097?p=0&ts=1612975371&t=cc8c221bb6124233313f2af84c742087f7a11dd4&token=1612975371_dc9a79be7b00e02648da3540b1b2c7875aacf329' },
+ { position: 23,
+ name: 'What is Song',
+ duration: 21.6526,
+ streamUrl: 'https://t4.bcbits.com/stream/4772122bb7d1c83daf16300738af3553/mp3-128/617262569?p=0&ts=1612975371&t=51318dcbf673f2fe384560caf10954e642907cdd&token=1612975371_9b66eb8e3dc17d5ba22669fddcd5eb031370a2f2' } ],
+ mediaItemRef: 'a612750820' },
+ { type: 'album',
+ name: 'Cold Ubiquity',
+ url: 'https://lahautdanslocean.bandcamp.com/album/cold-ubiquity',
+ imageUrl: 'https://f4.bcbits.com/img/a837598593_9.jpg',
+ featuredTrackPosition: 1,
+ artist:
+ { name: 'Là-haut Dans L\'Océan',
+ url: 'https://lahautdanslocean.bandcamp.com',
+ imageUrl: 'https://f4.bcbits.com/img/12384834_21.jpg',
+ location: 'Grenoble, France' },
+ tracks:
+ [ { position: 1,
+ name: 'Tentation d\'Ubiquité',
+ duration: 523.234,
+ streamUrl: 'https://t4.bcbits.com/stream/dd36a520ba2cb3a40b9e8e8abe85503a/mp3-128/130351574?p=0&ts=1612975371&t=7b0c55ee6b6b354f7828c8a5d31ceae2cdcd279f&token=1612975371_13586d88c12106ec34874c2eeef041e261e11e9d' },
+ { position: 2,
+ name: 'Ambifidus',
+ duration: 243.438,
+ streamUrl: 'https://t4.bcbits.com/stream/86de9fd0403b65068f193ef61188472b/mp3-128/1707109576?p=0&ts=1612975371&t=96199047d765261a800542ad87adf7b69cb5a3f4&token=1612975371_f92a53294ef461003db61732ad334bb57cc75c15' },
+ { position: 3,
+ name: 'Snow Bird',
+ duration: 248.527,
+ streamUrl: 'https://t4.bcbits.com/stream/e2af6f01452e374ddf48e7c46bb41489/mp3-128/136062705?p=0&ts=1612975371&t=24f898a0ce450c55a2131dbc922691dba9d79bef&token=1612975371_14b60fd0077325cb4e8ee36ba9dbc5e514100c2a' },
+ { position: 4,
+ name: 'Fake Seagulls and Fulfillment',
+ duration: 292.912,
+ streamUrl: 'https://t4.bcbits.com/stream/3ed2e54d7285d00da313befb72ed4c7d/mp3-128/573634003?p=0&ts=1612975371&t=c3b7341acc7c031cf61c7bf4dbbdac2dba48d420&token=1612975371_592606bbf6d0525b6ea57a01c8bbd60e375a68d0' },
+ { position: 5,
+ name: 'Birds Coalition For My Apartment Cat',
+ duration: 340,
+ streamUrl: 'https://t4.bcbits.com/stream/6508dd8760542d30418021b7802ecb9c/mp3-128/1466403206?p=0&ts=1612975371&t=09241cf63f25e81d7c7855f68dfa72a24a3a9add&token=1612975371_d9b6c57c214ce27c9356af0d4c3077a1bd81aef0' },
+ { position: 6,
+ name: 'My Heart Play On The Lake',
+ duration: 429.978,
+ streamUrl: 'https://t4.bcbits.com/stream/6e3eb7b756bdf444930ffa576717fe5f/mp3-128/2764710200?p=0&ts=1612975371&t=6936580d12b0b5bf80918a0e1719617234872325&token=1612975371_08f1bac84f1ab38589b9a91fad8844e056d794fc' },
+ { position: 7,
+ name: 'Riley Net Data',
+ duration: 232.441,
+ streamUrl: 'https://t4.bcbits.com/stream/ae9892a7be6390f426f787cf5ef0140b/mp3-128/3158881070?p=0&ts=1612975371&t=3b3d66108259c2dfe108358a4be658b9b1a31362&token=1612975371_5fb1929f5dbdf9719f5a7fede61a010d4e33189c' },
+ { position: 8,
+ name: 'Deepor Radiator Swamp',
+ duration: 327.733,
+ streamUrl: 'https://t4.bcbits.com/stream/c3a49f2d6b0c8d6bff69367956f0c5f6/mp3-128/3414841372?p=0&ts=1612975371&t=b785806d2a5b55d71300d43637b1816b42feef50&token=1612975371_fab346ec437079b406565a94ee7244c21ff470df' },
+ { position: 9,
+ name: 'Far Cold Away',
+ duration: 98.5972,
+ streamUrl: 'https://t4.bcbits.com/stream/57d74642b683fcd05ba062fc908045b9/mp3-128/1563033969?p=0&ts=1612975371&t=57e2e70aa0ef6e5f846874a1a9e682ba7ec23501&token=1612975371_aacdf5f298fb95a00595a729c6c05ce08b210301' },
+ { position: 10,
+ name: 'Muages',
+ duration: 304.83,
+ streamUrl: 'https://t4.bcbits.com/stream/5108a71efc1eb4aeecbad4a18ea595e4/mp3-128/2851363235?p=0&ts=1612975371&t=6a45d6ad4ee6a4b9682895a4e385c287a54b02bc&token=1612975371_9d43b0f5a093b862c68e8c4b958bc00cf5a2c869' },
+ { position: 11,
+ name: 'Thunder The Ocean',
+ duration: 436.336,
+ streamUrl: 'https://t4.bcbits.com/stream/aa7c27bf7f052098de0535adf3604aba/mp3-128/1650176642?p=0&ts=1612975371&t=566d9eec9ee9eeb3e6cc170c2ed3d1033d0f5f3f&token=1612975371_84560a2e8c167c640708a75c7cc9c173be8e536f' },
+ { position: 12,
+ name: 'Mermaids',
+ duration: 352.662,
+ streamUrl: 'https://t4.bcbits.com/stream/c4b8764c805124986b4f97e49f96af13/mp3-128/104707931?p=0&ts=1612975371&t=4694200103ad3a7bb7b8e1e2a446f9e463442d2b&token=1612975371_67611b84b0ba2d0a4c4761e328447befa6a75e45' } ],
+ mediaItemRef: 'a42342034' } ],
+ sections:
+ [ { html: 'There are infinite atmospheric worlds available on Bandcamp. From the dreamy to the nightmarish, and the meditative to the deeply unsettling, these compositions often fall under the ambient umbrella. Albums without words that are deeply thoughtful and thought-provoking in their own way—these releases come from all corners of the globe. Every month, Aurora Mitchell will take you through the best ambient releases. In this edition, there’s music for snow days, reissued ‘80s Japanese ambient, and themes of loss and emptiness.',
+ text: 'There are infinite atmospheric worlds available on Bandcamp. From the dreamy to the nightmarish, and the meditative to the deeply unsettling, these compositions often fall under the ambient umbrella. Albums without words that are deeply thoughtful and thought-provoking in their own way—these releases come from all corners of the globe. Every month, Aurora Mitchell will take you through the best ambient releases. In this edition, there’s music for snow days, reissued ‘80s Japanese ambient, and themes of loss and emptiness.' },
+ { heading:
+ { html: 'Somta
Aarde\n',
+ text: 'Somta\nAarde' },
+ html: 'Last year, Leeds-based producer Somta released their first album, Surface to air, a dark and introspective offering. Exactly one year later, they return with their follow-up, Aarde. It starts off in blistering fashion, with bizarre voices echoing through a whipped-up wind: “Every star is just a sail in the brain of the universe,” they whisper. “Khiōn” is one of the album’s highlights, boasting intergalactic melodies and sliding pads. The gust of noise that blew through Surface to air is present here, but there are more moments of soft elegance, like the pleasant drift of “Ganos” and the shiny, high-pitched waves of “Zophos.” But the album really reaches an apex with “Phōs,” which makes excellent use of space (and cosmic bleeps).',
+ text: 'Last year, Leeds-based producer Somta released their first album, Surface to air, a dark and introspective offering. Exactly one year later, they return with their follow-up, Aarde. It starts off in blistering fashion, with bizarre voices echoing through a whipped-up wind: “Every star is just a sail in the brain of the universe,” they whisper. “Khiōn” is one of the album’s highlights, boasting intergalactic melodies and sliding pads. The gust of noise that blew through Surface to air is present here, but there are more moments of soft elegance, like the pleasant drift of “Ganos” and the shiny, high-pitched waves of “Zophos.” But the album really reaches an apex with “Phōs,” which makes excellent use of space (and cosmic bleeps).',
+ mediaItemRef: 't2272710569' },
+ { heading:
+ { html: 'Dame Cook
music for snow days\n',
+ text: 'Dame Cook\nmusic for snow days' },
+ html: 'We may be in early spring, but snow is still wreaking wintry havoc around the world, leaving people housebound while the ground is covered and transport is halted. Ontario’s Dame Cook’s four-track release is designed to soundtrack these days, titled, appropriately enough, music for snow days. While the track titles reference ice and freezing temperatures, the music is neither frosty nor cold; it has the sparkling, dewy atmosphere of a world slowly thawing. Flutes flutter dreamily across the bare bones of the first track, “glacial drift.” The record alternates between the twinkling instrumentation of that song and “under the glass” to the sluggish, meandering charm of “frosted panes” and “alpine train track.”',
+ text: 'We may be in early spring, but snow is still wreaking wintry havoc around the world, leaving people housebound while the ground is covered and transport is halted. Ontario’s Dame Cook’s four-track release is designed to soundtrack these days, titled, appropriately enough, music for snow days. While the track titles reference ice and freezing temperatures, the music is neither frosty nor cold; it has the sparkling, dewy atmosphere of a world slowly thawing. Flutes flutter dreamily across the bare bones of the first track, “glacial drift.” The record alternates between the twinkling instrumentation of that song and “under the glass” to the sluggish, meandering charm of “frosted panes” and “alpine train track.”',
+ mediaItemRef: 'a454040844' },
+ { heading:
+ { html: 'Hiroshi Yoshimura
Music For Nine Post Cards\n',
+ text: 'Hiroshi Yoshimura\nMusic For Nine Post Cards' },
+ html: 'A few years after Hiroshi Yoshimura’s death in 2003, his music started slowly finding its way onto popular mixes and playlists, and the demand for his music grew so much that many titles were repressed. His first album, Music For Nine Post Cards, was finally reissued last year, and it proves that few composers capture the elegance of space, the balance of hope and sadness, and the healing power of ambient music quite like Yoshimura does. It’s the perfect soundtrack to drift slowly to sleep to, the silence between each note more poignant in the darkness.',
+ text: 'A few years after Hiroshi Yoshimura’s death in 2003, his music started slowly finding its way onto popular mixes and playlists, and the demand for his music grew so much that many titles were repressed. His first album, Music For Nine Post Cards, was finally reissued last year, and it proves that few composers capture the elegance of space, the balance of hope and sadness, and the healing power of ambient music quite like Yoshimura does. It’s the perfect soundtrack to drift slowly to sleep to, the silence between each note more poignant in the darkness.',
+ mediaItemRef: 'a3834281211' },
+ { heading:
+ { html: 'Tape Sounds
The Greys\n',
+ text: 'Tape Sounds\nThe Greys' },
+ html: 'This album by Tape Sounds, on Tokyo-based label I Low You Records, has a despondent tone; The Greys is a collection of loops that center around feelings of loss, emptiness, and blankness. Each loop is two minutes or less, giving only brief snapshots of ideas or sequences before swiftly moving on. Despite the theme, there are a lot of magical, bright sounds on The Greys. It’s a largely guitar-based record, taking simple chords and notes and stretching them with the charm of delay.',
+ text: 'This album by Tape Sounds, on Tokyo-based label I Low You Records, has a despondent tone; The Greys is a collection of loops that center around feelings of loss, emptiness, and blankness. Each loop is two minutes or less, giving only brief snapshots of ideas or sequences before swiftly moving on. Despite the theme, there are a lot of magical, bright sounds on The Greys. It’s a largely guitar-based record, taking simple chords and notes and stretching them with the charm of delay.',
+ mediaItemRef: 'a612750820' },
+ { heading:
+ { html: 'Denis Morin
Cold Ubiquity\n',
+ text: 'Denis Morin\nCold Ubiquity' },
+ html: 'Denis Morin’s newest offering for French label Là-haut Dans L’Océan is a lush exploration of birds chirping in echoing circles, watery samples, and shimmering pads. Cold Ubiquity plays with the tones and pitches of a large variety of bird calls. The second half of the record is more synth-based, with pixelated melodies fluttering throughout. Some of the tracks were recorded in a 1400m altitude environment, and the whole record was made to be listened at that altitude “while snow melts in a little stream on the path.”',
+ text: 'Denis Morin’s newest offering for French label Là-haut Dans L’Océan is a lush exploration of birds chirping in echoing circles, watery samples, and shimmering pads. Cold Ubiquity plays with the tones and pitches of a large variety of bird calls. The second half of the record is more synth-based, with pixelated melodies fluttering throughout. Some of the tracks were recorded in a 1400m altitude environment, and the whole record was made to be listened at that altitude “while snow melts in a little stream on the path.”',
+ mediaItemRef: 'a42342034' } ] }