netease music api usage

netease music is the most popular between young people. it use the machine
learning technology to recommend music to the user. this brings much exciting
feeling than any other music box.

this post teach you how to use the netease music web api. you can find the api
source file here.

to use the api separately you need to install:

  • python 2.7
  • requests
  • BeautifulSoup4
  • pycrypto

I recommend you use the ipython to test this api.

1. start ipython

2. prepare the username and password, you can use phone to login

    username = 'your_user_name'
    import hashlib
    password = hashlib.md5('your_password').hexdigest()

3. login to the netease music

    from api import NetEase
    instance = NetEase()
    login_info = instance.login(username, password)

4. get the userid from response and request the user playlist

    user_id = login_info['account']['id']
    favorites = instance.user_playlist(user_id)
    # convert to list
    top_list = instance.dig_info(favorites, "top_playlists")

5. get the sublist of the top_list

    user_list_id = top_list[0]['playlist_id']
    # use list id to get more detail
    songs = instance.playlist_detail(user_list_id)
    song_list = instance.dig_info(songs, "songs")
    print song_list

6. get the list

[
    ...

    {'album_name': u"Ich hab' Dich lieb",
    'artist': u'Schnuffel',
    'mp3_url': 'http://m2.music.126.net/dMyZL7vNBvzhrPYFuOHI2A==/1241348627769500.mp3',
    'quality': 'LD 96k',
    'song_id': 19098254,
    'song_name': u'Hxe4schenparty'},
    {'album_name': u'u7231u7684u4e3bu9898u66f2 u53f0u6e7eu7248',
    'artist': u'u7fa4u661f',
    'mp3_url': 'http://m2.music.126.net/2nYy3sLgrYphuK7YoPBsJg==/1214960348701276.mp3',
    'quality': 'HD 320k',
    'song_id': 4874797,
    'song_name': u'Hear Me Cry'}]

This is very useful if you want to integrate the netease music into your own app
or website, you can use this one.

Happy coding.