Difference between revisions of "Linden Lab Official talk:Live Data Feeds"
(→The links seem to have some trailing rubbish...: new section) |
(→Lots of things need correcting/updating: new section) |
||
Line 10: | Line 10: | ||
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 14:08, 3 July 2022 (PDT) | — [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 14:08, 3 July 2022 (PDT) | ||
== Lots of things need correcting/updating == | |||
Hello to all helpful Lindens reading this in the future :) | |||
Several things require further attention on this page. First and foremost, you really need to update the endpoints of your APIs as well as the kind of replies they give. | |||
Example: | |||
===XML feed=== | |||
https://api.secondlife.com/datafeeds/secondlife.xml | |||
Returns: | |||
<syntaxhighlight lang="xml"> | |||
<stats> | |||
<status>ONLINE</status> | |||
<signups>66,782,294</signups> | |||
<inworld>45,050</inworld> | |||
</stats> | |||
</syntaxhighlight> | |||
===LLSD feed=== | |||
https://api.secondlife.com/datafeeds/homepage.xml | |||
Returns: | |||
<syntaxhighlight lang="xml"> | |||
<?xml version="1.0" ?> | |||
<llsd> | |||
<map> | |||
<key>stats</key> | |||
<map> | |||
<key>inworld</key> | |||
<integer>44723</integer> | |||
<key>signups</key> | |||
<integer>66782294</integer> | |||
<key>inworld_updated_slt</key> | |||
<string>2022-08-01 11:57:00</string> | |||
<key>inworld_updated_unix</key> | |||
<integer>1659380220</integer><key>signups_updated_slt</key> | |||
<string>2022-08-01 05:20:06</string> | |||
<key>signups_updated_unix</key> | |||
<integer>1659356406</integer> | |||
</map> | |||
</map> | |||
</llsd> | |||
</syntaxhighlight> | |||
[...] | |||
===LindeX=== | |||
The actual endpoint is now https://api.secondlife.com/datafeeds/lindex.xml (or https://api.secondlife.com/datafeeds/lindex.txt for the text version), but at least it seems that the overall format hasn't changed (i.e. labels are still the same ones, as well as the number formas | |||
<syntaxhighlight lang="xml"> | |||
<?xml version="1.0" ?> | |||
<llsd> | |||
<map> | |||
<key>stats</key> | |||
<map> | |||
<key>last_updated_slt</key> | |||
<string>2022-08-01 13:30:01</string> | |||
<key>limit_buy</key> | |||
<map> | |||
<key>best_10_percent</key> | |||
<map> | |||
<key>max_rate</key> | |||
<string>276</string> | |||
<key>l$_offered</key> | |||
<string>43802063</string> | |||
<key>min_rate</key> | |||
<string>251</string> | |||
</map> | |||
</map> | |||
<key>market_sell</key> | |||
<map> | |||
<key>1_day</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>128544.31</string> | |||
<key>max_rate</key> | |||
<string>252</string> | |||
<key>l$_volume</key> | |||
<string>32378403</string> | |||
<key>min_rate</key> | |||
<string>247</string> | |||
</map> | |||
<key>1_hour</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>7038.40</string> | |||
<key>max_rate</key> | |||
<string>252</string> | |||
<key>l$_volume</key> | |||
<string>1773371</string> | |||
<key>min_rate</key> | |||
<string>251</string> | |||
</map> | |||
<key>today</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>79459.44</string> | |||
<key>max_rate</key> | |||
<string>252</string> | |||
<key>l$_volume</key> | |||
<string>20015601</string> | |||
<key>min_rate</key> | |||
<string>247</string> | |||
</map> | |||
</map> | |||
<key>limit_buy_to_limit_sell</key> | |||
<map> | |||
<key>1_day</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>460.82</string> | |||
<key>max_rate</key> | |||
<string>252</string> | |||
<key>l$_volume</key> | |||
<string>115650</string> | |||
<key>min_rate</key> | |||
<string>242</string> | |||
</map> | |||
<key>1_hour</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>0.00</string> | |||
<key>max_rate</key> | |||
<string>0</string> | |||
<key>l$_volume</key> | |||
<string>0</string> | |||
<key>min_rate</key> | |||
<string>0</string> | |||
</map> | |||
<key>today</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>59.65</string> | |||
<key>max_rate</key> | |||
<string>252</string> | |||
<key>l$_volume</key> | |||
<string>15033</string> | |||
<key>min_rate</key> | |||
<string>252</string> | |||
</map> | |||
</map> | |||
<key>market_buy</key> | |||
<map> | |||
<key>1_day</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>310053.21</string> | |||
<key>max_rate</key> | |||
<string>249</string> | |||
<key>l$_volume</key> | |||
<string>75150797</string> | |||
<key>min_rate</key> | |||
<string>241</string> | |||
</map> | |||
<key>1_hour</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>17090.35</string> | |||
<key>max_rate</key> | |||
<string>243</string> | |||
<key>l$_volume</key> | |||
<string>4138062</string> | |||
<key>min_rate</key> | |||
<string>242</string> | |||
</map> | |||
<key>today</key> | |||
<map> | |||
<key>us$_volume</key> | |||
<string>165021.15</string> | |||
<key>max_rate</key> | |||
<string>245</string> | |||
<key>l$_volume</key> | |||
<string>40056882</string> | |||
<key>min_rate</key> | |||
<string>242</string> | |||
</map> | |||
</map> | |||
<key>last_updated_unix</key> | |||
<string>1659385801</string> | |||
<key>limit_sell</key> | |||
<map> | |||
<key>best_10_percent</key> | |||
<map> | |||
<key>max_rate</key> | |||
<string>242</string> | |||
<key>l$_offered</key> | |||
<string>499158525</string> | |||
<key>min_rate</key> | |||
<string>219</string> | |||
</map> | |||
</map> | |||
</map> | |||
</map> | |||
</llsd> | |||
</syntaxhighlight> | |||
... etc... | |||
Note that <code>looged_in_last_60</code> and <code>transactions</code> are not being shown any longer (what's the ''real'' reason for that?), but the remaining fields | |||
Listing the current endpoints avoids trying to call a PHP script (that doesn't exist anymore) and getting a redirect instead; also, the result is properly tagged with the correct headers, which, in turn, simplifies the consumer's code (and future views of the same data may include, say, YAML, JSON, etc.) | |||
Just my L$0.02. | |||
— [[User:Gwyneth Llewelyn|Gwyneth Llewelyn]] ([[User talk:Gwyneth Llewelyn|talk]]) 18:28, 1 August 2022 (PDT) |
Revision as of 17:28, 1 August 2022
The links seem to have some trailing rubbish...
To whoever Linden is taking a look at these pages...
The links seem to have a lot of extra items after the ?
— I have no idea if these are deliberate or not (since the links without those extra parameters will also work), but you might wish to take a look at them.
Also, the posted links are still made with the http
scheme, while the actual API endpoints are already fully https
; there are multiple redirects to reach those.
I'd change them myself, but, since this is an official LL page, I'll refrain to do so :-)
— Gwyneth Llewelyn (talk) 14:08, 3 July 2022 (PDT)
Lots of things need correcting/updating
Hello to all helpful Lindens reading this in the future :)
Several things require further attention on this page. First and foremost, you really need to update the endpoints of your APIs as well as the kind of replies they give.
Example:
XML feed
https://api.secondlife.com/datafeeds/secondlife.xml
Returns:
<stats>
<status>ONLINE</status>
<signups>66,782,294</signups>
<inworld>45,050</inworld>
</stats>
LLSD feed
https://api.secondlife.com/datafeeds/homepage.xml
Returns:
<?xml version="1.0" ?>
<llsd>
<map>
<key>stats</key>
<map>
<key>inworld</key>
<integer>44723</integer>
<key>signups</key>
<integer>66782294</integer>
<key>inworld_updated_slt</key>
<string>2022-08-01 11:57:00</string>
<key>inworld_updated_unix</key>
<integer>1659380220</integer><key>signups_updated_slt</key>
<string>2022-08-01 05:20:06</string>
<key>signups_updated_unix</key>
<integer>1659356406</integer>
</map>
</map>
</llsd>
[...]
LindeX
The actual endpoint is now https://api.secondlife.com/datafeeds/lindex.xml (or https://api.secondlife.com/datafeeds/lindex.txt for the text version), but at least it seems that the overall format hasn't changed (i.e. labels are still the same ones, as well as the number formas
<?xml version="1.0" ?>
<llsd>
<map>
<key>stats</key>
<map>
<key>last_updated_slt</key>
<string>2022-08-01 13:30:01</string>
<key>limit_buy</key>
<map>
<key>best_10_percent</key>
<map>
<key>max_rate</key>
<string>276</string>
<key>l$_offered</key>
<string>43802063</string>
<key>min_rate</key>
<string>251</string>
</map>
</map>
<key>market_sell</key>
<map>
<key>1_day</key>
<map>
<key>us$_volume</key>
<string>128544.31</string>
<key>max_rate</key>
<string>252</string>
<key>l$_volume</key>
<string>32378403</string>
<key>min_rate</key>
<string>247</string>
</map>
<key>1_hour</key>
<map>
<key>us$_volume</key>
<string>7038.40</string>
<key>max_rate</key>
<string>252</string>
<key>l$_volume</key>
<string>1773371</string>
<key>min_rate</key>
<string>251</string>
</map>
<key>today</key>
<map>
<key>us$_volume</key>
<string>79459.44</string>
<key>max_rate</key>
<string>252</string>
<key>l$_volume</key>
<string>20015601</string>
<key>min_rate</key>
<string>247</string>
</map>
</map>
<key>limit_buy_to_limit_sell</key>
<map>
<key>1_day</key>
<map>
<key>us$_volume</key>
<string>460.82</string>
<key>max_rate</key>
<string>252</string>
<key>l$_volume</key>
<string>115650</string>
<key>min_rate</key>
<string>242</string>
</map>
<key>1_hour</key>
<map>
<key>us$_volume</key>
<string>0.00</string>
<key>max_rate</key>
<string>0</string>
<key>l$_volume</key>
<string>0</string>
<key>min_rate</key>
<string>0</string>
</map>
<key>today</key>
<map>
<key>us$_volume</key>
<string>59.65</string>
<key>max_rate</key>
<string>252</string>
<key>l$_volume</key>
<string>15033</string>
<key>min_rate</key>
<string>252</string>
</map>
</map>
<key>market_buy</key>
<map>
<key>1_day</key>
<map>
<key>us$_volume</key>
<string>310053.21</string>
<key>max_rate</key>
<string>249</string>
<key>l$_volume</key>
<string>75150797</string>
<key>min_rate</key>
<string>241</string>
</map>
<key>1_hour</key>
<map>
<key>us$_volume</key>
<string>17090.35</string>
<key>max_rate</key>
<string>243</string>
<key>l$_volume</key>
<string>4138062</string>
<key>min_rate</key>
<string>242</string>
</map>
<key>today</key>
<map>
<key>us$_volume</key>
<string>165021.15</string>
<key>max_rate</key>
<string>245</string>
<key>l$_volume</key>
<string>40056882</string>
<key>min_rate</key>
<string>242</string>
</map>
</map>
<key>last_updated_unix</key>
<string>1659385801</string>
<key>limit_sell</key>
<map>
<key>best_10_percent</key>
<map>
<key>max_rate</key>
<string>242</string>
<key>l$_offered</key>
<string>499158525</string>
<key>min_rate</key>
<string>219</string>
</map>
</map>
</map>
</map>
</llsd>
... etc...
Note that looged_in_last_60
and transactions
are not being shown any longer (what's the real reason for that?), but the remaining fields
Listing the current endpoints avoids trying to call a PHP script (that doesn't exist anymore) and getting a redirect instead; also, the result is properly tagged with the correct headers, which, in turn, simplifies the consumer's code (and future views of the same data may include, say, YAML, JSON, etc.)
Just my L$0.02.
— Gwyneth Llewelyn (talk) 18:28, 1 August 2022 (PDT)