def comment(cmtid = 'R_SO_4_29732650'): url = 'https://music.163.com/weapi/v1/resource/comments/%s?csrf_token=' params = '{"rid":"%s","offset":"0","total":"true","limit":"100","csrf_token":""}' data = crypt.get_postData(params%cmtid) r = requests.post(url%cmtid, data= data, headers = headers) comment_json = json.loads(r.text) return comment_json
def search(key_word): url = "https://music.163.com/weapi/search/suggest/web?csrf_token=" params = '{"s":"%s","limit":"8","csrf_token":""}' data = crypt.get_postData(params%key_word) headers["Content-Type"]= "application/x-www-form-urlencoded" r = requests.post(url, data = data, headers = headers) print r.text
def get_song_comment(comment_thread,proxy = None): song_url = "http://music.163.com/weapi/v1/resource/comments/%s?csrf_token=" %comment_thread params = '{"rid":"%s","offset":"0","total":"true","limit":"100","csrf_token":""}' %comment_thread data = crypt.get_postData(params) res = reqweb.post(song_url, data, proxy) if res is None: return None else: try: comment = json.loads(res.text.encode('utf-8')) return comment except Exception, e: #print 'get_song_comment: ' + str(e) return None
return r except requests.exceptions.ConnectTimeout: sys.stderr.write('get ConnectTimeout except\n') except requests.exceptions.ProxyError, e: sys.stderr.write('get ProxyError\n') except requests.exceptions.ConnectionError, e: sys.stderr.write('get ConnectionError\n') except Exception, e: sys.stderr.write('get' + str(e)) if __name__ == "__main__": song_id = "4154790" song_url = "http://music.163.com/weapi/v1/resource/comments/R_SO_4_%s?csrf_token=" %song_id params = '{"rid":"R_SO_%s","offset":"0","total":"true","limit":"100","csrf_token":""}' %song_id proxies = {"http": "http://47.52.24.117:80"} data = crypt.get_postData(params) <<<<<<< HEAD res = post(song_url, data, proxies) ======= res = post(song_url, data) >>>>>>> 77e095be23a01042e606b53e66bcd965ede325ab comment_json = json.loads(res.text) print comment_json["total"] for h in comment_json["hotComments"]: content = h['content'] commentId = h['commentId'] likedCount = h['likedCount'] time = h['time'] replied = h['beReplied'] rep = '' user= h['user']
def get_json(self): web = myweb.MyWeb(self.refer) data = crypt.get_postData(self.params) res = web.post(self.url, data) return json.loads(res.read())