Bandcamp release date discrepancies

Just found out about something terrifying. It’s possible to reuse the URL of a Bandcamp release and completely overwrite (including hidden page metadata) it with a new release.

This will only make it harder to track digital releases and shows how important it is to make a snapshot when entering a new digital release, especially Bandcamp.

https://aenthropy.bandcamp.com/album/nebulae

Old:
https://web.archive.org/web/20190819184818/https://aenthropy.bandcamp.com/album/nebulae

BandData
{
  "id": 4083179472,
  "name": "ÆNTHROPY",
  "fan_email": "aenthropy@gmail.com",
  "account_id": 1718669674,
  "has_discounts": null,
  "image_id": 13225049
}
EmbedData
{
  "tralbum_param": {
    "name": "album",
    "value": 1236256499
  },
  "album_title": "Nebulae",
  "linkback": "http://aenthropy.bandcamp.com/album/nebulae",
  "art_id": 1815264562,
  "artist": "Aenthropy",
  "swf_base_url": "https://bandcamp.com/",
  "show_campaign": null,
  "embed_info": {
    "exclusive_embeddable": null,
    "no_track_preorder": false,
    "item_public": true,
    "public_embeddable": "28 Oct 2018 19:50:35 GMT"
  }
}
TralbumData
{
  "current": {
    "purchase_title": null,
    "selling_band_id": 4083179472,
    "new_date": "28 Oct 2018 19:43:32 GMT",
    "title": "Nebulae",
    "audit": 0,
    "require_email": null,
    "download_pref": 2,
    "mod_date": "28 Oct 2018 19:52:32 GMT",
    "about": null,
    "require_email_0": null,
    "minimum_price": 0,
    "private": null,
    "credits": null,
    "publish_date": "28 Oct 2018 19:50:35 GMT",
    "id": 1236256499,
    "release_date": "28 Oct 2018 00:00:00 GMT",
    "download_desc_id": null,
    "art_id": 1815264562,
    "is_set_price": null,
    "featured_track_id": 1127571963,
    "band_id": 4083179472,
    "set_price": 1400,
    "type": "album",
    "purchase_url": null,
    "new_desc_format": 1,
    "auto_repriced": null,
    "artist": "Aenthropy",
    "minimum_price_nonzero": 1400,
    "killed": null,
    "upc": null
  },
  "is_preorder": null,
  "album_is_preorder": null,
  "album_release_date": "28 Oct 2018 00:00:00 GMT",
  "preorder_count": null,
  "hasAudio": true,
  "art_id": 1815264562,
  "trackinfo": [
    {
      "alt_link": null,
      "lyrics": null,
      "has_info": true,
      "title": "Nebula Aeterna",
      "video_source_id": null,
      "track_num": 1,
      "track_id": 1127571963,
      "encoding_error": null,
      "duration": 387.375,
      "is_downloadable": true,
      "license_type": 1,
      "encodings_id": 1526992495,
      "video_mobile_url": null,
      "album_preorder": false,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "video_poster_url": null,
      "streaming": 1,
      "unreleased_track": false,
      "private": null,
      "play_count": null,
      "is_draft": false,
      "free_album_download": false,
      "video_caption": null,
      "title_link": "/track/nebula-aeterna",
      "id": 1127571963,
      "is_capped": null,
      "video_id": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "has_lyrics": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/8554cb5ead93cf63de48c6b0be72d95e/mp3-128/1127571963?p=0&ts=1566326898&t=dc973669b73b7bd0a20a73024c9ef595c8ebf58e&token=1566326898_80b0e65862451eddf02a819b9e0a8a45b20de45c"
      },
      "video_source_type": null
    },
    {
      "alt_link": null,
      "lyrics": null,
      "has_info": true,
      "title": "Nebula Ultima",
      "video_source_id": null,
      "track_num": 2,
      "track_id": 2451705932,
      "encoding_error": null,
      "duration": 221.143,
      "is_downloadable": true,
      "license_type": 1,
      "encodings_id": 955152622,
      "video_mobile_url": null,
      "album_preorder": false,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "video_poster_url": null,
      "streaming": 1,
      "unreleased_track": false,
      "private": null,
      "play_count": null,
      "is_draft": false,
      "free_album_download": false,
      "video_caption": null,
      "title_link": "/track/nebula-ultima",
      "id": 2451705932,
      "is_capped": null,
      "video_id": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "has_lyrics": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/d5c6c363812c6c1d48725ce7e359e255/mp3-128/2451705932?p=0&ts=1566326898&t=656d513e054648f36f553bc4bce394b49cc4a934&token=1566326898_0473ee0718566abbaff9c49085b3849fba90a1f3"
      },
      "video_source_type": null
    }
  ],
  "playing_from": "album page",
  "featured_track_id": 1127571963,
  "initial_track_num": null,
  "packages": null,
  "url": "http://aenthropy.bandcamp.com/album/nebulae",
  "defaultPrice": 1400,
  "freeDownloadPage": "https://bandcamp.com/download?id=1236256499&ts=1566240498.658301203&tsig=7c8833899519c35254802c3deb1f3504&type=album",
  "FREE": 1,
  "PAID": 2,
  "artist": "Aenthropy",
  "item_type": "album",
  "id": 1236256499,
  "last_subscription_item": null,
  "has_discounts": null,
  "is_bonus": null,
  "play_cap_data": null,
  "client_id_sig": null,
  "is_purchased": null,
  "items_purchased": null,
  "is_private_stream": null,
  "is_band_member": null,
  "licensed_version_ids": null,
  "package_associated_license_id": null,
  "tralbum_collect_info": {
    "show_wishlist_tooltip": false,
    "show_collect": true
  }
}

New:
https://web.archive.org/web/20191122070703/https://aenthropy.bandcamp.com/album/nebulae

BandData
{
  "id": 4083179472,
  "name": "ÆNTHROPY",
  "fan_email": "aenthropy@gmail.com",
  "account_id": 1718669674,
  "has_discounts": null,
  "image_id": 13225049
}
EmbedData
{
  "tralbum_param": {
    "name": "album",
    "value": 3178039765
  },
  "album_title": "Nebulae",
  "linkback": "http://aenthropy.bandcamp.com/album/nebulae",
  "art_id": 1062309902,
  "artist": "ÆNTHROPY",
  "swf_base_url": "https://bandcamp.com",
  "show_campaign": null,
  "embed_info": {
    "exclusive_embeddable": null,
    "item_public": true,
    "no_track_preorder": false,
    "public_embeddable": "21 Nov 2019 15:04:41 GMT"
  }
}
TralbumData
{
  "current": {
    "is_set_price": null,
    "publish_date": "21 Nov 2019 15:04:41 GMT",
    "audit": 0,
    "featured_track_id": 2275342232,
    "download_desc_id": null,
    "art_id": 1062309902,
    "upc": null,
    "band_id": 4083179472,
    "set_price": 1400,
    "killed": null,
    "title": "Nebulae",
    "purchase_url": null,
    "new_desc_format": 1,
    "artist": null,
    "minimum_price_nonzero": 1400,
    "purchase_title": null,
    "selling_band_id": 4083179472,
    "download_pref": 2,
    "private": null,
    "new_date": "21 Nov 2019 11:45:40 GMT",
    "id": 3178039765,
    "about": null,
    "require_email": null,
    "mod_date": "21 Nov 2019 15:04:41 GMT",
    "auto_repriced": null,
    "minimum_price": 0,
    "type": "album",
    "credits": null,
    "require_email_0": null,
    "release_date": "21 Nov 2019 15:04:41 GMT"
  },
  "is_preorder": null,
  "album_is_preorder": null,
  "album_release_date": "21 Nov 2019 15:04:41 GMT",
  "preorder_count": null,
  "hasAudio": true,
  "art_id": 1062309902,
  "trackinfo": [
    {
      "video_caption": null,
      "title_link": "/track/nebula-aeterna",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "Nebula Aeterna",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 2275342232,
      "video_source_id": null,
      "track_num": 1,
      "private": null,
      "encodings_id": 213249593,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 390.929,
      "album_preorder": false,
      "id": 2275342232,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/10d756f948334f64e19827763d271699/mp3-128/2275342232?p=0&ts=1574491313&t=1ddfdc88c4b04737571572f7b626967fac9e462f&token=1574491313_93bb7a5546774494b7cc28d785426c9272ade4bf"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    },
    {
      "video_caption": null,
      "title_link": "/track/nebula-ultima",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "Nebula Ultima",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 1358613678,
      "video_source_id": null,
      "track_num": 2,
      "private": null,
      "encodings_id": 3092888070,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 220.286,
      "album_preorder": false,
      "id": 1358613678,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/1a829aa461980041da3493c58532b921/mp3-128/1358613678?p=0&ts=1574491313&t=71b8c409430a0a57fd53600695ffeb007d5ef96f&token=1574491313_ba9f0e93a330767b39dbcbfb0e34fff275a09337"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    },
    {
      "video_caption": null,
      "title_link": "/track/bipolar",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "Bipolar",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 13177576,
      "video_source_id": null,
      "track_num": 3,
      "private": null,
      "encodings_id": 3801436426,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 445.8,
      "album_preorder": false,
      "id": 13177576,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/4a49e9fc6671eeaea795789cd63fbf2c/mp3-128/13177576?p=0&ts=1574491313&t=b6dc5ef7750a086f5362ca6ff35c19c8696d4902&token=1574491313_150cce738d90d2fb7d5130d163e6249976fafd53"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    },
    {
      "video_caption": null,
      "title_link": "/track/napfelkelte",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "Napfelkelte",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 2046678656,
      "video_source_id": null,
      "track_num": 4,
      "private": null,
      "encodings_id": 2973768061,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 314.4,
      "album_preorder": false,
      "id": 2046678656,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/548f0691d87245cb426774c71adf325b/mp3-128/2046678656?p=0&ts=1574491313&t=ec748c6eb67caa5cb322ab8bca459c493f8e1abb&token=1574491313_a8ea8d59f43a9b7d2d2f622a38bdfff47a9c5ca2"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    },
    {
      "video_caption": null,
      "title_link": "/track/1408",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "1408",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 3523417930,
      "video_source_id": null,
      "track_num": 5,
      "private": null,
      "encodings_id": 2318333654,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 368.308,
      "album_preorder": false,
      "id": 3523417930,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/172ffbae16c3bfca60a7e0faa0a600ad/mp3-128/3523417930?p=0&ts=1574491313&t=7681505f803c7ee16b1d5effac780ac3e0017a4a&token=1574491313_4096dc5e10ca67ccce01c1347520eab2c1f41946"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    },
    {
      "video_caption": null,
      "title_link": "/track/moraj",
      "is_capped": null,
      "sizeof_lyrics": 0,
      "video_featured": null,
      "video_id": null,
      "has_lyrics": false,
      "title": "Moraj",
      "video_source_type": null,
      "alt_link": null,
      "lyrics": null,
      "has_info": false,
      "track_id": 1685971296,
      "video_source_id": null,
      "track_num": 6,
      "private": null,
      "encodings_id": 1268635962,
      "encoding_error": null,
      "is_downloadable": true,
      "license_type": 1,
      "video_mobile_url": null,
      "duration": 375.692,
      "album_preorder": false,
      "id": 1685971296,
      "track_license_id": null,
      "encoding_pending": null,
      "has_free_download": null,
      "streaming": 1,
      "video_poster_url": null,
      "unreleased_track": false,
      "file": {
        "mp3-128": "https://t4.bcbits.com/stream/9c079ba5a4b41537c6517be5d9a37494/mp3-128/1685971296?p=0&ts=1574491313&t=b9e724f72b5c4a6485d2fcace4c5cfa4ed0f0b06&token=1574491313_2d08c0bfec1b2cbb62be8cccef8df43d42fb0946"
      },
      "play_count": null,
      "is_draft": false,
      "free_album_download": false
    }
  ],
  "playing_from": "album page",
  "featured_track_id": 2275342232,
  "initial_track_num": null,
  "packages": null,
  "url": "http://aenthropy.bandcamp.com/album/nebulae",
  "defaultPrice": 1400,
  "freeDownloadPage": "https://bandcamp.com/download?id=3178039765&ts=1574404913.1378623626&tsig=098e19053bb092e33aaccc88ebe8d305&type=album",
  "FREE": 1,
  "PAID": 2,
  "artist": "ÆNTHROPY",
  "item_type": "album",
  "id": 3178039765,
  "last_subscription_item": null,
  "has_discounts": null,
  "is_bonus": null,
  "play_cap_data": null,
  "client_id_sig": null,
  "is_purchased": null,
  "items_purchased": null,
  "is_private_stream": null,
  "is_band_member": null,
  "licensed_version_ids": null,
  "package_associated_license_id": null,
  "tralbum_collect_info": {
    "show_wishlist_tooltip": false,
    "show_collect": true
  }
}

And to make this post not too off topic: It seems the date when a Bandcamp release first was publicly available can be determined via the public_embeddable variable. (Still, care needs to be taken since it could’ve been shared privately via link before that.)

6 Likes