soundcloudphp-curl程序

soundcloudphp-curl程序,php,javascript,ajax,curl,soundcloud,Php,Javascript,Ajax,Curl,Soundcloud,我有一些php和javascript的经验,刚刚开始学习curl。一直在搞远程登录soundcloud。最终,我希望能够遵循或不遵循我的计划。我一直在看soundcloud的源代码,似乎不知道它是如何处理follow按钮点击的。onclick只是设置为返回false 有人能告诉我他们的流程是怎样的吗?我在考虑Ajax,但脚本似乎有所不同。这是json吗 有没有其他我需要知道的语言来有效地创建这个程序 让我知道我可以提供什么源代码,因为整个页面似乎太多,无法发布 他们似乎有一个您可以访问的、支持的

我有一些php和javascript的经验,刚刚开始学习curl。一直在搞远程登录soundcloud。最终,我希望能够遵循或不遵循我的计划。我一直在看soundcloud的源代码,似乎不知道它是如何处理follow按钮点击的。onclick只是设置为返回false

  • 有人能告诉我他们的流程是怎样的吗?我在考虑Ajax,但脚本似乎有所不同。这是json吗
  • 有没有其他我需要知道的语言来有效地创建这个程序

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

    他们似乎有一个您可以访问的、支持的API,因此最好的方法是使用他们的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,因此最好的方法是使用他们的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次可能不是问题。使用wireshark或livehttpheaders for firefox来嗅探请求,但如果您想做的事情是使用网站而不是API,则更可能被阻止。感谢您的快速响应。关于他们的API,是否有理由在24个周期内执行大约5000个操作?我不打算使用大量的资源,但要比一个典型的人类用户做得多得多。另外,你能推荐一个程序来帮助它查找所有发生的http请求吗?他们在文档中没有提到任何速率或每日限制,因此每天5000次可能不是问题。使用wireshark或livehttpheaders for firefox来嗅探请求,但如果您想做什么,就尝试使用网站而不是API,则更可能被阻止。