【HSP3】ツイッターのトレンドを取得してみるよー

1年ぐらい前に作ったのを発掘したのでアップロードしてみる。今でも動いたから大丈夫なはず・・・。API 1.1になったら動くのかな?

1年ぐらい前に作ったのを発掘したのでアップロードしてみる。今でも動いたから大丈夫なはず・・・。API 1.1になったら動くのかな?

  • タグ:
  • タグはありません
// hspinet (HSP 3.2 )
#include "hspinets.as"
//
// hspinet使
// hspinet.as
#module _twittertrend_
#deffunc TTSetConfig str _url, str _woeid, str _ex
if _url == ""{
url = "http://api.twitter.com/1/trends/"
}else{
url = _url
}
if _woeid == ""{
woeid = "23424856" //
}else{
woeid = _woeid
}
if _ex == ""{
ex = ".json"
}else{
ex = _ex
}
return
#deffunc TTGetTrends var _trend, var _url
neturl@ url
netrequest_get@ woeid+""+ex
error = 0
repeat
netexec@ res
if res > 0 : break
if res < 0 : error = 1 : break
loop
if error == 1{ //
neterror@ estr
return -1
}
sdim buf,$10000
netgetv@ buf
if buf == "" : return -2
jsonnkf@ "Ws" ; utf8->sjis
jsonopen@ jroot, buf
jsongets@ erstr, "error"
if stat == 0 {
jsonclose@
return -3
}
sdim trendnames, 1400
sdim trendurls, 5000
trendname = "" : trendurl =""
jsonnext@ root, ,2
jsongetobj@ trends, "trends", root
jsonnext@ cur, trends, 2
repeat
if cur == 0 : break
jsongets@ trendname, "name", cur ;
if stat == 0 {
trendnames+=trendname+"\n"
}
jsongets@ trendurl, "url", cur ; URL
if stat == 0 {
trendurls+=trendurl+"\n"
}
jsonnext@ cur,cur,0
loop
jsonclose@
_trend = ""+trendnames
_url = ""+trendurls
return 0
#global
//
//
title ""
netinit
if stat : dialog "" : end
// woeid
// http://phpjavascriptroom.com/exp3.php?f=include/topic/twitter_rest_api_local_trends/available.inc&ttl=%E8%A8%AD%E7%BD%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%3Atrends.json
; (使)
; woeid ( 23424856 使 1118370 )
; (JSON使)
TTSetConfig "","","" ;
;TTSetConfig "","1118370","" ;
;
; URL
TTGetTrends trends, url
if stat < 0 : dialog "" : end
//
notesel trends
repeat notemax
noteget tmp, cnt
mes "("+(cnt+1)+") \t"+tmp
loop
//
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX