V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  Project Babel

API: /api/topics/latest.json

  •  
  •   Livid · 2010-09-02 20:56:01 +08:00 · 4996 次点击
    这是一个创建于 5224 天前的主题,其中的信息可能已经有所发展或是发生改变。
    URL: /api/topics/latest.json
    METHOD: GET
    AUTHENTICATION: NO

    获取全站的最新 20 个主题,类似于 Public Timeline 的概念。

    Demo: http://v2ex.appspot.com/api/topics/latest.json
    5 条回复    1970-01-01 08:00:00 +08:00
    daqing
        1
    daqing  
       2010-09-03 13:27:16 +08:00
    我用ruby去解析这个URL,报错:Invalid JSON string

    代码如下:
    <code>
    def v2ex_api(path)
    url = URI.parse("http://v2ex.appspot.com")
    res = Net::HTTP.start(url.host, url.port) do |http|
    http.get(path)
    end
    ActiveSupport::JSON.decode res.body
    end
    puts v2ex_api("/api/topics/latest.json").inspect
    </code>
    CupTools
        2
    CupTools  
       2010-09-03 13:47:28 +08:00
    php同样无法解析
    Livid
        3
    Livid  
    MOD
    OP
       2010-09-03 14:13:26 +08:00 via iPhone
    Try again now?
    marshluca
        4
    marshluca  
       2010-09-03 15:15:14 +08:00
    原来json的格式化输出也可以这么漂亮。
    ruby好像是可以解析的

    require 'rubygems'
    require 'json'
    require 'open-uri'

    url = URI.encode("http://v2ex.appspot.com/api/topics/latest.json")
    buffer = open(url).read
    data = JSON.parse(buffer)
    puts data.inspect
    daqing
        5
    daqing  
       2010-09-03 17:55:12 +08:00
    API输出中有很多"\n", 这样是有效的JSON么?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 13:18 · PVG 21:18 · LAX 05:18 · JFK 08:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.