【问题标题】:Soundcloud php curl programSoundcloud php curl程序
【发布时间】:2012-09-01 14:19:54
【问题描述】:

我有一些 php 和 javascript 经验,刚开始学习 curl。一直在搞乱远程登录到 soundcloud。最终,我希望能够关注或取消关注我的程序。我一直在查看 soundcloud 源代码,但似乎无法弄清楚它是如何处理跟随按钮点击的。 onclick 只是设置为返回 false。

  1. 谁能指导我他们如何处理?我在想 Ajax,但脚本似乎有所不同。这是json吗?
  2. 我是否需要了解另一种特定语言才能有效地创建此程序?

让我知道我可以提供哪些源代码,因为整个页面似乎太多无法发布。

【问题讨论】:

    标签: php javascript ajax curl soundcloud


    【解决方案1】:

    他们似乎有一个您可以访问的developer API,它支持following and liking users,所以最好的方法是使用他们的API登录和执行操作。

    如果他们没有 API,您可以在单击关注时嗅出浏览器发出的请求,并查看浏览器发出的 HTTP 请求并使用 cURL 模拟这些请求以获得相同的结果。但是因为他们有一个 API 是最可靠的方法。

    使用 PHP API 代码跟踪用户很简单:

    <?php
    require_once 'Services/Soundcloud.php';
    
    // create a client object with access token
    $client = new Services_Soundcloud('YOUR_CLIENT_ID', 'YOUR_CLIENT_SECRET');
    $client->setAccessToken('YOUR_ACCESS_TOKEN');
    
    // Follow user with ID 3207
    $client->put('/me/followings/3207');
    
    // check the status of the relationship
    try {
        $client->get('/me/followings/3207');
    } catch (Services_Soundcloud_Invalid_Http_Response_Code_Exception $e) {
        if ($e->getHttpCode() == '404')
            print "You are not following user 3207\n";
    }
    

    【讨论】:

    • 感谢您的快速回复。关于他们的 API,在 24 个周期内执行大约 5000 个操作是否合理?我不打算使用大量资源,但会比典型的人类用户做得更多。
    • 另外,你能推荐一个程序来帮助它找到所有发生的http请求吗?
    • 好吧,他们在文档中没有提到任何速率或每日限制,因此每天 5000 可能不是问题。使用 firefox 的 wireshark 或 livehttpheaders 来嗅探请求,但如果你尝试使用网站而不是 API 来做你想做的事情,你更有可能被阻止。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-30
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多