«

»

8月 13

Biligrab 0.87: 自定义cookie位置,修复不能读cookie

多抻出来几个函数,看起来舒服点。

没这东西真是不能活。。。。

 

3 comments

  1. Schezuk

    《关于cookie获取的提问?》

    自己曾经想用curl命令行做一个上传弹幕的脚本,不过失败,卡在不能获取cookie上了。
    这两天翻看tsorgy的dmpost(2010, GPL v2),对比b站登录页面,发现bilibili这几年登录api变化很大。
    登录窗体源码:https://dmposter.svn.codeplex.com/svn/DmPoster/LoginForm.cs

    从tsorgy的源码分析,过去应该是是向“http://www.bilibili.com/member/index_do.php”来POST:
    “fmdo=login&dopost=login&gourl=&keeptime=604800
    &userid=(用户名)&pwd=(密码)&vdcode=(验证码)”

    而现在的登录页面应该是向”https://secure.bilibili.com/login“来POST:
    “act=login&gourl=http%3A%2F%2Fwww.bilibili.com%2F&keeptime=604800
    &userid=(用户名)&pwd=(密码)&vdcode=(验证码)”

    不知以上分析对也不对?您可以帮忙看一下吗?C#的HttpWebRequest支持HTTPS否?

    最头疼的是看https://secure.bilibili.com/login源文件。似乎有一个JS函数encryptPassword()
    大概是用来对密码还是整个POST值进行加密的?这个好像是这几个月新加的。
    如果要用此GET公钥(/login?act=getkey)并加密,似乎不是能通过简单修改C#源码解决,而我没学过C#(泪目)。
    不知博主是否有以教我?

    1. Beining

      我用了最二逼的办法:
      我装了个改cookie的插件(本来也是经常要看cookie),然后导出了。。。。。。。。。。。。。。

      不优雅,但是考虑到cookie的生效时间很长,其实相当于半个一劳永逸。

      而且我也不会C#……………

    2. Beining

      BTW, 你可能想看看这个:
      https://github.com/dantmnf/biliupload/blob/master/getcookie.py

发表评论

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">