A multi‐source seeder for digital releases

It depends on what DNS server you’re using. I use Cloudflare/1.1.1.1 and it’s been “offline” a couple times using it.

1 Like

Just want to report a small anomaly where atisket and the Deezer website disagree on a release date: atisket says 2013-02-14, but the Deezer website shows 2013-03-04 (which seems to be the general release date for this release on other places).

This is due to a discrepancy between the Deezer frontend and the API (atisket uses the API):

$ curl 'https://api.deezer.com/album/6339908' |jq
{
  "id": 6339908,
  "title": "Koanashi EP",
  "upc": "5055721809956",
  "link": "https://www.deezer.com/album/6339908",
  "share": "https://www.deezer.com/album/6339908?utm_source=deezer&utm_content=album-6339908&utm_term=0_1603195000&utm_medium=web",
  "cover": "https://api.deezer.com/album/6339908/image",
  "cover_small": "https://cdns-images.dzcdn.net/images/cover/e1f5553f90e0feeaa252e2c61332476e/56x56-000000-80-0-0.jpg",
  "cover_medium": "https://cdns-images.dzcdn.net/images/cover/e1f5553f90e0feeaa252e2c61332476e/250x250-000000-80-0-0.jpg",
  "cover_big": "https://cdns-images.dzcdn.net/images/cover/e1f5553f90e0feeaa252e2c61332476e/500x500-000000-80-0-0.jpg",
  "cover_xl": "https://cdns-images.dzcdn.net/images/cover/e1f5553f90e0feeaa252e2c61332476e/1000x1000-000000-80-0-0.jpg",
  "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
  "genre_id": 106,
  "genres": {
    "data": [
      {
        "id": 106,
        "name": "Electro",
        "picture": "https://api.deezer.com/genre/106/image",
        "type": "genre"
      }
    ]
  },
  "label": "MindStep Music Ltd.",
  "nb_tracks": 5,
  "duration": 1706,
  "fans": 14,
  "rating": 0,
  "release_date": "2013-02-14",
  "record_type": "album",
  "available": true,
  "tracklist": "https://api.deezer.com/album/6339908/tracks",
  "explicit_lyrics": false,
  "explicit_content_lyrics": 2,
  "explicit_content_cover": 2,
  "contributors": [
    {
      "id": 4054898,
      "name": "Trashbat",
      "link": "https://www.deezer.com/artist/4054898",
      "share": "https://www.deezer.com/artist/4054898?utm_source=deezer&utm_content=artist-4054898&utm_term=0_1603195000&utm_medium=web",
      "picture": "https://api.deezer.com/artist/4054898/image",
      "picture_small": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/56x56-000000-80-0-0.jpg",
      "picture_medium": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/250x250-000000-80-0-0.jpg",
      "picture_big": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/500x500-000000-80-0-0.jpg",
      "picture_xl": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/1000x1000-000000-80-0-0.jpg",
      "radio": false,
      "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
      "type": "artist",
      "role": "Main"
    }
  ],
  "artist": {
    "id": 4054898,
    "name": "Trashbat",
    "picture": "https://api.deezer.com/artist/4054898/image",
    "picture_small": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/56x56-000000-80-0-0.jpg",
    "picture_medium": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/250x250-000000-80-0-0.jpg",
    "picture_big": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/500x500-000000-80-0-0.jpg",
    "picture_xl": "https://cdns-images.dzcdn.net/images/artist/d181734ed4dd4b43610420f79856545a/1000x1000-000000-80-0-0.jpg",
    "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
    "type": "artist"
  },
  "type": "album",
  "tracks": {
    "data": [
      {
        "id": 64699562,
        "readable": true,
        "title": "A Mutual Point of View",
        "title_short": "A Mutual Point of View",
        "title_version": "",
        "link": "https://www.deezer.com/track/64699562",
        "duration": 336,
        "rank": 15069,
        "explicit_lyrics": false,
        "explicit_content_lyrics": 2,
        "explicit_content_cover": 2,
        "preview": "https://cdns-preview-2.dzcdn.net/stream/c-21e42eacc2ba7a564ec1e1456ff2987b-0.mp3",
        "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
        "artist": {
          "id": 4054898,
          "name": "Trashbat",
          "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
          "type": "artist"
        },
        "type": "track"
      },
      {
        "id": 64699563,
        "readable": true,
        "title": "Clear Tides",
        "title_short": "Clear Tides",
        "title_version": "",
        "link": "https://www.deezer.com/track/64699563",
        "duration": 336,
        "rank": 4871,
        "explicit_lyrics": false,
        "explicit_content_lyrics": 2,
        "explicit_content_cover": 2,
        "preview": "https://cdns-preview-0.dzcdn.net/stream/c-04b3311e3cf6b6bf34aeee86ecedd426-0.mp3",
        "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
        "artist": {
          "id": 4054898,
          "name": "Trashbat",
          "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
          "type": "artist"
        },
        "type": "track"
      },
      {
        "id": 64699564,
        "readable": true,
        "title": "Koanashi",
        "title_short": "Koanashi",
        "title_version": "",
        "link": "https://www.deezer.com/track/64699564",
        "duration": 390,
        "rank": 18322,
        "explicit_lyrics": false,
        "explicit_content_lyrics": 2,
        "explicit_content_cover": 2,
        "preview": "https://cdns-preview-f.dzcdn.net/stream/c-f4e2971165065a7cc2296400b5d8e1b3-0.mp3",
        "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
        "artist": {
          "id": 4054898,
          "name": "Trashbat",
          "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
          "type": "artist"
        },
        "type": "track"
      },
      {
        "id": 64699565,
        "readable": true,
        "title": "Ruminate",
        "title_short": "Ruminate",
        "title_version": "",
        "link": "https://www.deezer.com/track/64699565",
        "duration": 336,
        "rank": 16084,
        "explicit_lyrics": false,
        "explicit_content_lyrics": 2,
        "explicit_content_cover": 2,
        "preview": "https://cdns-preview-8.dzcdn.net/stream/c-829e4d66bbad4246b5dd0651c8020d2d-0.mp3",
        "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
        "artist": {
          "id": 4054898,
          "name": "Trashbat",
          "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
          "type": "artist"
        },
        "type": "track"
      },
      {
        "id": 64699566,
        "readable": true,
        "title": "Orange Skies of Days Forgotten",
        "title_short": "Orange Skies of Days Forgotten",
        "title_version": "",
        "link": "https://www.deezer.com/track/64699566",
        "duration": 308,
        "rank": 18306,
        "explicit_lyrics": false,
        "explicit_content_lyrics": 2,
        "explicit_content_cover": 2,
        "preview": "https://cdns-preview-9.dzcdn.net/stream/c-9ba8568d21fce24b41b4cc7414daa619-0.mp3",
        "md5_image": "e1f5553f90e0feeaa252e2c61332476e",
        "artist": {
          "id": 4054898,
          "name": "Trashbat",
          "tracklist": "https://api.deezer.com/artist/4054898/top?limit=50",
          "type": "artist"
        },
        "type": "track"
      }
    ]
  }
}
4 Likes

So it looks like Deezer stores multiple dates for each release? Which date is shown on the website and which returned by the API?

First time I’ve seen a difference between those…

If it was only the dates.

3 Likes

We should collect examples like this as it illustrates that digital / streaming platforms shouldn’t be treated as canonical sources of information about a release!

1 Like

Well I can add to such a collection

I’ve only done this once and I’m pretty sure the release date shown in Apple’s store for that release (and imported by atisket) is complete fiction…

Relying on a shop to give accurate data is what has always confused me about this method. The shop just wants to sell, they are not worried about a release date. Look at Amazon’s random release dates for older CDs!

Similar to not worrying about release countries as they only concerned about where it is for sale today.

2 Likes

Brilliant helper so thanks for the time and effort involved. Just one thing I would like to see is it picking up multiple artists better, currently it detects the first artist and not very often a second or third artist per track. Normally I have to go back to Deezer for example to double check all tracks then add generally 10+ additional artists for a lot of tracks. Is there a way you could code this to query each tracks url and feed the info more accurately? I don’t care if it takes longer as long as it’s accurate, the time spent double checking (and adding) all tracks takes around 10 minutes as it is now. This is mainly for Compilations.

4 Likes

Can you post a cache link to an example?

2 Likes

Here is one I just did, compare a-tisket with the actual Deezer link, yes in this case I am using Deezer as reference.

https://etc.marlonob.info/atisket/?cached=5039060557396-d_168009482-i_1528233766
I count 13 I had to add manually, others are a lot more. Some like “Above & Beyond” will enter from the track url (ie not from the main page) then it will miss the ones/s on the main album page. Most are missed from the main album page.

I agree. The iTunes importer script does it right, but a-tisket combines all the artist on iTunes into one artist. It’s weird. Maybe look at how the iTunes importer script handles the import of artist and incorporate it in a-tisket.

1 Like

And yes. Deezer doesn’t pick up any artist other than the first artist. I don’t remember if the Deezer import script does it right or not. If it does, than I suggest some tweaking as well.

1 Like

Well Deezer is pretty simple, it’s artist, artist, artist etc looking at the track page. On the main page some artists are not even there - you have to open the track page to see them.

1 Like

Tested this again , results for iTunes and Deezer at once = no featured artists
iTunes excluding Deezer = all featured artists.

And from memory Spotify has no issues. - spotify has the same issues as Deezer.
edit

1 Like

Anyone having issues with searching for just an iTunes release lately? For example https://music.apple.com/us/album/anjunabeats-volume-11-bonus-track-version/879490659

When I paste link, get ID, then search, I immediately get brought to a blank white page of address https://etc.marlonob.info/atisket/?preferred_countries=us&itu_id=879490659&preferred_vendor=itu

2 Likes

I was having the same issue yesterday but now I’m not. I think it’s an issue with a-tisket not being able to reach the API. I had the same issue a few days ago with Deezer and found out Deezer was out basically everywhere when I checked the server status for Deezer.

2 Likes

I’d be interested in hosting it on a faster server … how do I get in touch with you @marlonob?

4 Likes

You’re probably best off contacting him through MB. I don’t think he reads any of these messages; I managed to get ahold of him via the contact form several months back.

2 Likes

It be nice to have a copy on a different server, just in case. He hasn’t responded to any of my request in over 6 months and I’m worried that eventually this site will go down as he doesn’t seem to have the time or respond to new small fixes. (country lists, etc.)

4 Likes