def login(name, password): url = "https://music.163.com/api/login" m2 = hashlib.md5() m2.update(password) encodePass = m2.hexdigest() m = musician() params = { "username": name, "password": encodePass, "type": "0", "remember": "true", "https": "true" } resp = requests.post(url, urlencode(params), cookies=cookies, headers=header) account = resp.json()['account'] m.userId = account['id'] m.cookie = resp.cookies cookies['MUSIC_U'] = resp.cookies['MUSIC_U'] print json.dumps(resp.json(), ensure_ascii=False) print resp.cookies['MUSIC_U'] return m
def get_user_id_by_name(name): url = "http://music.163.com/api/search/pc" params = {"type": "1002", "s": name, "offset": "0", "total": "true", "limit": "1"} print(urlencode(params)) resp = requests.post(url, urlencode(params), cookies=cookies, headers=header) musician_r = resp.json() m = musician() print(json.dumps(musician_r, ensure_ascii=False)) profile = musician_r["result"]["userprofiles"][0] m.userId = profile["userId"] m.avatarUrl = profile["avatarUrl"] m.detailDescription = profile["detailDescription"] m.description = profile["description"] m.signature = profile["signature"] m.nickname = profile["nickname"] m.gender = profile["gender"] m.result = resp.text print(m.userId) return (m.userId)