コード例 #1
0
ファイル: utils.py プロジェクト: noobbird/musiccoment
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
コード例 #2
0
ファイル: utils.py プロジェクト: noobbird/musiccoment
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
コード例 #3
0
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
コード例 #4
0
ファイル: reqweb.py プロジェクト: noobbird/musiccoment
            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']
コード例 #5
0
ファイル: playrecord.py プロジェクト: noobbird/musiccoment
 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())