V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
jim9527
V2EX  ›  Python

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

  •  
  •   jim9527 · 2013-11-08 20:11:19 +08:00 · 4394 次点击
    这是一个创建于 3828 天前的主题,其中的信息可能已经有所发展或是发生改变。
    按理说登录之后,向http://www.xiami.com/song/collect/id/1770201852页面发送id,list_id,submit三个数据即可,实际操作不可行,但不知道哪里出错..
    寻求大家帮助...谢谢...

    代码:
    第 1 条附言  ·  2013-11-13 19:42:57 +08:00
    谢谢gr3yman兄台的解答,终于知道怎样做了。真的谢谢,如果没有人解答,不知道什么时候才会摸索出来。
    24 条回复    1970-01-01 08:00:00 +08:00
    austinchou0126
        1
    austinchou0126  
       2013-11-08 20:48:00 +08:00
    'email':'[email protected]',
    'password':'1nBqc4FX'
    不打码真的没问题?
    jim9527
        2
    jim9527  
    OP
       2013-11-08 20:53:01 +08:00
    @austinchou0126 撞墙中...明明发帖前有提醒自己这个...............................
    jim9527
        3
    jim9527  
    OP
       2013-11-08 20:54:45 +08:00
    @austinchou0126 大哥,我的能删去.............你的...............
    caomu
        4
    caomu  
       2013-11-08 22:14:55 +08:00
    看到上面,我不厚道地笑了。。。
    lvye
        5
    lvye  
       2013-11-08 22:15:58 +08:00 via Android
    楼主看来得换密码了
    udonmai
        6
    udonmai  
       2013-11-08 22:16:34 +08:00
    这个密码是生成的吧,重新生成一个就好了。
    lizheming
        7
    lizheming  
       2013-11-08 22:25:36 +08:00
    lizheming
        8
    lizheming  
       2013-11-08 22:26:28 +08:00
    搞不懂为啥v2ex的github url解析做的如此之糟糕啊...纯吐槽请见谅...
    https://gist.github.com/mujiang/7369501/b2b0a23b9ffb71ea8a0e0ad9d95b39f803b1cdf5
    lizheming
        9
    lizheming  
       2013-11-08 22:27:43 +08:00
    https:\/\/gist.github.com\/mujiang\/7369501\/b2b0a23b9ffb71ea8a0e0ad9d95b39f803b1cdf5

    试试手动转义后还会解析么
    kirakira
        10
    kirakira  
       2013-11-08 22:29:49 +08:00
    233
    jim9527
        11
    jim9527  
    OP
       2013-11-08 23:40:22 +08:00
    @austinchou0126
    @kirakira
    @lizheming
    @udonmai
    @caomu
    @lvye 你们这去坏淫就没有一个打算解答一下问题的吗................
    lizheming
        12
    lizheming  
       2013-11-09 00:13:30 +08:00 via iPad
    哇靠,现在在iPad上看才发现楼主的GitHub URL 地址是被解析了的,为啥我在电脑上看的时候代码是被隐藏的?难道是自定义CSS惹得祸?
    @jim9527 对于问题表示,Python不会啊,唉!
    caomu
        13
    caomu  
       2013-11-09 01:22:49 +08:00
    @lizheming 用的是Chrome,HTTPS访问V2EX?贴gist会因为安全原因被blocked,看地址栏右边的灰锁。这个问题反馈过了不过没下文。
    lizheming
        14
    lizheming  
       2013-11-09 10:01:38 +08:00
    @caomu 好像真是这样的,选择加载之后就有了,有学习到新技能了有木有...不过比较奇怪的是我在

    t/88235 这个帖上因为原先没加载gist的js以为LZ没放代码,然后把gist地址找到后再在评论里头贴了一遍(现在想来别人一定会觉得我的那条评论是多么的愚蠢!),评论的这条gist在当时的情况下就显示了,而LZ的没有,这是为什么呢?
    caomu
        15
    caomu  
       2013-11-09 11:17:45 +08:00
    @lizheming 我不太清楚v2ex转gist地址的规则。我只能看到在那个帖子和这个帖子里的源码对应的地方是引入一个js,lz的gist地址可能是http的,而你的可能是https的。chrome的混合内容安全规则是这样的,https页面,如果有http的图片、视频,地址栏左边的绿锁就变成黄三角锁;如果有http的js、css,默认blocked,手动解除后地址栏左边变红色划线警告。https页面有https的js、css、图片则正常载入,地址栏左边显示绿锁。
    lizheming
        16
    lizheming  
       2013-11-09 11:39:08 +08:00
    @caomu 嗯,看了下果不其然,正如你所说,谢谢指导!
    187j3x1
        17
    187j3x1  
       2013-11-09 14:41:13 +08:00
    用 firefox web 工具看了下 post url 应该是这
    http://www.xiami.com/song/collect
    jim9527
        18
    jim9527  
    OP
       2013-11-09 15:12:06 +08:00
    @187j3x1 终于有人答了,谢谢。
    之前也试过url换成这个,结果一样啊...
    pynix
        19
    pynix  
       2013-11-09 19:48:49 +08:00
    这个。。。。

    下载什么的还有点意义。。。添加的话直接界面操作不就得了。。。
    jim9527
        20
    jim9527  
    OP
       2013-11-09 20:17:26 +08:00
    @pynix 爬排行榜,批量嘛....
    pynix
        21
    pynix  
       2013-11-09 22:01:50 +08:00
    把排行榜的歌曲添加到个人播放列表?
    jim9527
        22
    jim9527  
    OP
       2013-11-10 00:18:24 +08:00 via Android
    @pynix 爬全站的最多播放次数的歌,然后添加到新的精选集
    gr3yman
        23
    gr3yman  
       2013-11-13 16:52:06 +08:00   ❤️ 1
    @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
        24
    jim9527  
    OP
       2013-11-13 19:47:05 +08:00
    @gr3yman 非常感谢。这还是哥们你在v2ex的第一个回帖...谢谢..
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2284 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:10 · PVG 15:10 · LAX 00:10 · JFK 03:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.