Add support for Bandcamp
diff --git a/src/you_get/common.py b/src/you_get/common.py
index e30b077cca..d8c5fa246d 100755
--- a/src/you_get/common.py
+++ b/src/you_get/common.py
@@ -1016,6 +1016,7 @@ def url_to_module(url):
         alive,
         archive,
         baidu,
+        bandcamp,
         baomihua,
         bilibili,
         blip,
@@ -1098,6 +1099,7 @@ def url_to_module(url):
         'acfun': acfun,
         'archive': archive,
         'baidu': baidu,
+        'bandcamp': bandcamp,
         'baomihua': baomihua,
         'bilibili': bilibili,
         'blip': blip,
diff --git a/src/you_get/extractors/__init__.py b/src/you_get/extractors/__init__.py
index e460772b57..099c8dcfd4 100755
--- a/src/you_get/extractors/__init__.py
+++ b/src/you_get/extractors/__init__.py
@@ -4,6 +4,7 @@
 from .alive import *
 from .archive import *
 from .baidu import *
+from .bandcamp import *
 from .bilibili import *
 from .blip import *
 from .catfun import *
diff --git a/src/you_get/extractors/bandcamp.py b/src/you_get/extractors/bandcamp.py
new file mode 100644
index 0000000000..de21a590d6
--- /dev/null
+++ b/src/you_get/extractors/bandcamp.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+
+__all__ = ['bandcamp_download']
+
+from ..common import *
+
+def bandcamp_download(url, output_dir='.', merge=True, info_only=False, **kwargs):
+    html = get_html(url)
+    trackinfo = json.loads(r1(r'(\[{"video_poster_url".*}\]),', html))
+    for track in trackinfo:
+        track_num = track['track_num']
+        title = '%s. %s' % (track_num, track['title'])
+        file_url = 'http:' + track['file']['mp3-128']
+        mime, ext, size = url_info(file_url)
+
+        print_info(site_info, title, mime, size)
+        if not info_only:
+            download_urls([file_url], title, ext, size, output_dir, merge=merge)
+
+site_info = "Bandcamp.com"
+download = bandcamp_download
+download_playlist = bandcamp_download

Example links:
- http://flamingstream.bandcamp.com/track/zombie-massacre (single track)
- https://ninetreasuresband.bandcamp.com/album/arvan-ald-guulin-honshoor (album / playlist)

<!-- Reviewable:start -->

[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/soimort/you-get/707)

<!-- Reviewable:end -->
