2017-06-21 10 views
0

サウンドクラウドからフォロワーの量をJavaScript変数に入れる方法を知っている人は誰でも、私は1Kを打つと通知を鳴らすことができます。 >here 、あなたはそれを見に行くにしたくない場合、私はJavaScriptを使用してサウンドクラウドフォロワーを取得する方法

HTML

' <head> 
<meta http-equiv="refresh" content="5"> 
</head> 
<div class="card"> 
<div class="icon"> 
    <i class="fa fa-soundcloud fa-3x"></i> 
</div> 

<div class="count"></div> 
<span>followers</span> 
</div> 

<audio id="myAudio"> 
<source src="file:///home/chronos/u-95bb3831b1fe3a2c6fb7e71045f629e9434b1484/Downloads/echoed-ding.mp3" type="audio/mpeg"> 
</audio> 
<p id="demo"></p> 

<button onclick="wright()" type="button">wright</button> 
<!-- 
<button onclick="pauseAudio()" type="button">Pause Audio</button> 
!-->' 

CSS

下に含まれている - 私はフォークしている他のユーザーによって 私のコードです私の目標は、私は1Kを打ったときに通知を鳴らすことです

javascriptの

var abbrev = { 
1e3: "K", 
1e6: "M" 
}; 

aja() 
.method("GET") 
.url('https://api.soundcloud.com/users/awesomesauce105?consumer_key=8bcccc3476eaa137a084c9f0c041915f') 
.on('200', function(res) { 
    var followersCount = res.followers_count; 
    Object.keys(abbrev).map(function(k) { 
     k = +k; 
     if (followersCount > k) { 
      var a = followersCount/k, 
       short = a.toString().length > 3 ? Math.round(a * 10)/10 : a; 
      followersCount = short + abbrev[k]; 
     } 
    }); 
    if (followersCount !== undefined) { 
     $(".card .count").text(followersCount); 
     $(".card").addClass("visible"); 
    } 
}) 
.go(); 
var audio = new Audio('file:///home/chronos/u-95bb3831b1fe3a2c6fb7e71045f629e9434b1484/Downloads/html%205%20up/echoed-ding.mp3'); 
function playMyAudio() { 
audio.play() 
} 
var x = document.getElementById("myAudio"); 

function playAudio() { 
x.play(); 
} 

function pauseAudio() { 
x.pause(); 
} 
function wright(){ 
document.getElementById("demo").innerHTML = ; 
} 

は、私はファイルで私のChromebookに位置mp3を持っている次の:///ホーム/クロノス/ U-95bb3831b1fe3a2c6fb7e71045f629e9434b1484 /ダウンロード/ htmlの% 205%20up/echoed-ding.mp3 私はそれを数回演奏して祝うことができます。私はフォロワーの量をチェックする方法を知らないので、他の誰かからコードを使用しましたが、私はそれを作っていないので、JavaScript部門で何が起こっているのかわからないので、私は自分でそれを理解することができません私は通常、変数が特定の変数にヒットしたときに関数を実行する方法を調べるだけで、x.play()をアクティブにしてサウンドを再生します...もし何か提案があれば、ありがとうございます!

+0

Soundcloud API用のJavascript SDKを見ましたか? https://developers.soundcloud.com/docs/api/sdksは、 – djfdev

+0

は、いくつかの面接の宿題です..トリックを行う必要があります..? – vsync

+0

@vsyncいいえ、私はちょうど私が有名な笑になるときに通知を受けたい – SeeGreatness

答えて

0

SoundcloudのJavascript SDKを使用して、クライアントからAPIにアクセスできます。だからあなたのHTMLにこれを追加します。

<script src="https://connect.soundcloud.com/sdk/sdk-3.1.2.js"></script> 
<script> 
    SC.initialize({ 
    client_id: 'YOUR_CLIENT_ID' // edit this with your API credential 
    }) 
</script> 

残念ながら、あなたのフォロワーが一定数を打ったときてSoundcloudのAPIから「通知」を受信する方法はありません。代わりに、定期的にユーザーを検索し、フォロワー数が必要な場所にあるときに特別な処理を行う関数を書くことができます。あなたのJavascriptのようなもの:

function pollSoundcloud (interval) { 
    var timer = setInterval(function() { 
    SC.get('/user/YOUR_USER_ID').then(function (user) { 
     if (user.followers_count >= 1000) { 
     clearInterval(timer) 
     alert('You just reached 1000 followers!') // or do something else 
     } 
    }) 
    }, interval) 
} 

pollSoundcloud(10000) // will check every 10 seconds 
+0

助けてくれてありがとう、私は正しい場合、コードはhttps://codepen.io/SeeGreatness/pen/OggBQyのように見えるはずですか?私はセミコロンに関する多くのエラーがあります。私はコードをテストしようとすると(通知をトリガするフォロワーの量を変更することでうまくいかないようです... – SeeGreatness

+0

私のユーザーIDは... https:// soundcloud.com/awesomesauce105またはawesomesauce105私は今それを持っています/ user/awesomesauce105 – SeeGreatness

関連する問題