想写个脚本,将歌曲添加到虾米的精选集,但不知道哪里出错了,寻求帮助...

2013-11-08 20:11:19 +08:00
 jim9527
按理说登录之后,向http://www.xiami.com/song/collect/id/1770201852页面发送id,list_id,submit三个数据即可,实际操作不可行,但不知道哪里出错..
寻求大家帮助...谢谢...

代码:
http://gist.github.com/mujiang/7369501
4618 次点击
所在节点    Python
24 条回复
pynix
2013-11-09 22:01:50 +08:00
把排行榜的歌曲添加到个人播放列表?
jim9527
2013-11-10 00:18:24 +08:00
@pynix 爬全站的最多播放次数的歌,然后添加到新的精选集
gr3yman
2013-11-13 16:52:06 +08:00
@jim9527 代码中有几个缺少的因素:

1. 首先,如@187j3x1 所说的 tag_url 的 post url 应该是 'http://www.xiami.com/song/collect'

2. 另外,tag_url 的 post 少了一个http header, 例如要将 id为 3686304的歌曲加入精选集,需要增加以下HTTP报头
'Referer: http://www.xiami.com/song/collect/id/3686304'

3. 最后,tag_url 的 post所使用的_xiamitoken不对,'https://login.xiami.com/member/login' 登录成功后,会刷新一个新的_xiamitoken在Cookie中,应使用该_xiamitoken才能进行后续操作 ~
jim9527
2013-11-13 19:47:05 +08:00
@gr3yman 非常感谢。这还是哥们你在v2ex的第一个回帖...谢谢..

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/88561

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX