Google ClientLogin授权和Google音乐

Chr*_*ris 3 c# web-services login httpwebrequest

我正在玩Google音乐.我正试图看看我是否可以编写一个应用程序,将我上传的音乐文件流式传输到Google音乐.到目前为止,我已设法使用ClientLogin对自己进行身份验证并访问music.google.com页面.但是,每当我尝试访问http://music.google.com/music/services/loadalltracks,它包含了所有我的JSON格式音轨的页面,我得到一个401:未经授权错误.但是,如果我传递包含SID和HSID的cookie,它可以工作,我可以访问该页面.

有没有人知道为什么它不能与ClientLogin一起使用,Google之外不支持Music?您是否有与其他Google服务类似的经历?如果我无法使ClientLogin工作,无论如何使用SID解决它?我不知道如何生成HSID.

Sim*_*ber 9

由于Google Music没有官方API,因此您需要完整的SSO凭据才能使用这些端点.最简单的方法是模拟浏览器(例如机械化).

我的非官方Google音乐API完成此操作的方式更清晰,但更多工作:使用clientlogin对音乐管理器服务进行身份验证,然后使用tokenauth升级这些凭据.这是不是一个真正的公共功能,但它是由第三方所描述这里,和由谷歌设计文档在这里.你所需要的特定端点是在我的代码在这里(在clientlogin.py和tokenauth.py).

你也想发送u=0xt=[value of xt cookie]查询字符串.第一个参数指定您正在使用的帐户(如果您已签名为多个帐户),第二个参数是xsrf令牌.