【问题标题】:Rapidshare API - Perl ScriptRapidshare API - Perl 脚本
【发布时间】:2012-05-13 06:11:29
【问题描述】:

我正在尝试将 Rapidshare Upload 脚本实施到我的项目中,但它似乎已经过时了。我总是在终端收到以下错误:

File /home/googles/Downloads/weave_minimal.tgz has 10953 bytes. Calculating MD5HEX...
MD5HEX is 12c7dfef24eb0bb249a1f4723cd8daf6 (10953 bytes analyzed)
Trying to upload to your prem account.
Getting upload server infos.
Uploadserver invalid? Internal error!

这是脚本: http://pastebin.com/wSPWa84B

我很高兴得到任何帮助,很快就会让它工作:)

【问题讨论】:

  • 您应该始终提供能够重现您遇到的错误的最小代码段。

标签: perl api rapidshare


【解决方案1】:

我发现了两个问题: 1. url 应该是http://rapidshare.com/cgi-bin/rsapi.cgi?sub=nextuploadserver 并且你必须使用 HTTP/1.1 连接到 RS 服务器。所以你用来连接 RS 的每一行都应该是这样的:

print $socket qq|GET /cgi-bin/rsapi.cgi?sub=nextuploadserver HTTP/1.1\r\nHost: rapidshare.com\r\n\r\n|

有关 HTTP/1.1 的更多信息,请参阅rfc2616

我希望这会有所帮助!

【讨论】:

  • 感谢您的帮助,我非常感谢,但我遇到了另一个错误,我无法处理 =/,也许您可​​以再次帮助我 ;)
  • 文件 /home/googles/Documents/Shared/RapidUpload-1.0/Rapidupload 有 1253 个字节。正在计算 MD5HEX... MD5HEX 为 1b8485f0105d07234517d28675ea38d0(已分析 1253 字节)正在尝试上传到您的 prem 帐户。获取上传服务器信息。上传到 rs384l3.rapidshare.com 上传块是 1253 字节,从 0 开始。发送 1253 字节。服务器响应:错误:您的浏览器未传输 HTTP 'Host' 标头字段。请使用其他浏览器。服务器结果不包含文件 ID。
  • 这就是我所说的“你用来连接 RS 的每条线路都应该像这样print $socket qq|GET UriToRsSite HTTP/1.1\r\nHost: rapidshare.com\r\n\r\n|”。 UriToRsSite 是您尝试在脚本中的任何位置进行的 rsapi 调用(如 /cgi-bin/rsapi.cgi?sub=nextuploadserver)。我认为应该这样做。 --- 编辑:问题在于 RS 服务器要求您使用 HTTP/1.1,并且任何 HTTP/1.1 请求都必须包含 Host 标头字段。
猜你喜欢
  • 1970-01-01
  • 2010-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
相关资源
最近更新 更多