web-dev-qa-db-ja.com

JSONのsubredditから新しい投稿を取得する

JSONでサブレディットのnew投稿を取得するにはどうすればよいですか? URL(http://www.reddit.com/r/SOME_SUBREDDIT/new.json)に.jsonを追加するだけで、次が返されます。

{
    kind: "Listing"
    -
    data: {
        modhash: ""
        children: [ ]
        after: null
        before: null
    }
}

子配列には投稿が含まれていません。 http://www.reddit.com/r/SOME_SUBREDDIT/new が実際にnew?sort = rising必要なのはnew?sort = newの場合。

そして/ new?sort = new.jsonもちろん動作しません。

24
Chris Cummings

.json修飾子は、URL全体ではなく、パスコンポーネントの最後に置く必要があります。あなたが探しているURLは:

http://www.reddit.com/r/subreddit/new.json?sort=new
61
Neil Williams

Redditのすべての新しい投稿のリアルタイムストリームを取得したい場合は、Pusherに非公式のRealtime Reddit APIがあります。詳細については、このブログ投稿 http://blog.pusher.com/pusher-realtime-reddit-api/ を参照してください。

しかし、それは基本的にあなたは気の利いた事をします。 Ruby、Python、PHPなどでも利用できます。

<!-- Include the Pusher JavaScript library -->
<script src="http://js.pusher.com/2.2/pusher.min.js"></script>

<script>
  // Open a Pusher connection to the Realtime Reddit API
  var pusher = new Pusher("50ed18dd967b455393ed");

  // Subscribe to the /r/AskReddit subreddit (lowercase)
  var subredditChannel = pusher.subscribe("askreddit");

  // Listen for new stories
  subredditChannel.bind("new-listing", function(listing) {
    // Output listing to the browser console
    console.log(listing);
  };
</script>

免責事項:私はプッシャーのために働いています

7
Syl