Ответ 1
Модификатор .json
должен быть помещен в конец компонента пути, а не весь URL. URL-адрес, который вы ищете, это:
http://www.reddit.com/r/subreddit/new.json?sort=new
Как я могу получить сообщения new субредакта в JSON? Просто привязка к .json к URL-адресу (http://www.reddit.com/r/SOME_SUBREDDIT/new.json) возвращает следующее:
{
kind: "Listing"
-
data: {
modhash: ""
children: [ ]
after: null
before: null
}
}
Массив детей не содержит сообщений. Я пришел, чтобы найти, что http://www.reddit.com/r/SOME_SUBREDDIT/new фактически перенаправляется на новый? Sort = rising, когда мне нужно new? Sort = новый.
и /new?sort=new.json, конечно, не работают.
Модификатор .json
должен быть помещен в конец компонента пути, а не весь URL. URL-адрес, который вы ищете, это:
http://www.reddit.com/r/subreddit/new.json?sort=new
Если вы заинтересованы в получении потока в реальном времени всего нового сообщения Reddit, у Pusher есть неофициальный API Reddit Realtime. Вы можете узнать больше об этом в этом блоге 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>
Отказ от ответственности: я работаю для Pusher