2012-09-07 115 views
1

我有一些PHP和JavaScript的經驗,並開始學習捲曲。一直在遠程登錄到soundcloud。最終,我希望能夠遵循或取消關注我的計劃。我一直在看soundcloud源代碼,似乎無法弄清楚它是如何處理按鈕點擊的。 onclick只是設置爲返回false。Soundcloud php curl程序

  1. 任何人都可以指導我如何處理?我在想阿賈克斯,但腳本似乎有些不同。這是json嗎?
  2. 是否有另一種特定的語言,我需要知道有效地創建此程序?

讓我知道我可以提供什麼源代碼,因爲整個頁面似乎太多張貼。

回答

1

看起來他們有一個developer API,你有權訪問支持following and liking users,所以最好的方法就是使用他們的API登錄並執行操作。

如果他們沒有一個API,你可以嗅出你的瀏覽器使當您單擊跟着,看看HTTP請求的瀏覽器製造和模仿那些捲曲,以獲得相同的結果的請求。但是因爲他們有一個最可靠的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"; 
} 
+0

感謝您的快速反應。關於他們的API,是否有理由在24個時期內執行大約5000次操作?我沒有打算使用一堆資源,但會比典型的人類用戶做得更多。 – Alex

+0

另外,你能不能推薦一個計劃,以幫助它找到所發生的所有HTTP請求? – Alex

+0

那麼他們沒有提到文檔中的任何速率或每日限制,因此每天5000條可能不是問題。請使用Wireshark的或的LiveHTTPHeaders爲Firefox嗅出請求,但你會更容易得到阻止,試圖使用本網站而不是API的你想要做什麼。 – drew010