我如何将鸣叫搜索到excel只是从使用rss的xml网址导入数据。但是,Twitter正在取消对rss的支持,因此我很难将如何将twitter feed转换为可以在刷新时更新的excel。这里的问题是,我有一点编程知识,因此我有这个新的认证代码的麻烦,我想知道如何使用VBA检索JSON格式的数据(他们不支持XML),并转化为Excel。使用新API获取鸣叫搜索到excel v1.1
0
A
回答
0
将JSON解析到Excel中描述如下,source。 GL!
1
我在博客文章中描述过这一次。详情如下:JSON APIs in Excel。
基本上我用this JSON VBA library运行这段代码:
Dim DistCache As New Scripting.Dictionary
Function CalculateDistance(startAddress As String, endAddress As String)
Dim key As String
key = startAddress & "|" & endAddress
If DistCache.Exists(key) Then
v = DistCache(key)
Else
Dim request As New SyncWebRequest
request.AjaxGet ("http://maps.googleapis.com/maps/api/directions/json?origin=" & startAddress & "&destination=" & endAddress & "&sensor=false")
Dim json As String
json = request.Response
Dim parser As New JSONLib
Set result = parser.parse(json)
Set routes = result("routes")
Set route = routes(1)
Set legs = route("legs")
Set leg = legs(1)
Set dist = leg("distance")
v = dist("value")
DistCache(key) = v
End If
CalculateDistance = v
End Function
缓存是非常糟糕的,但将意味着你不运行相同的Web查询两次。我希望你能适应你的Twitter问题。
3
下面是一个'准系统'功能,显示了总体思路;它从特定用户的时间线(在这种情况下,斯蒂芬科尔伯特!)中抽取最近的5条推文,并将推文创建日期和推文文本输出到电子表格中的行。
Function get_timeline(strHeader as String) As Boolean
'strHeader is a properly-constructed header as required by Twitter
Dim objRest As WinHttp.WinHttpRequest
Set objRest = New WinHttp.WinHttpRequest
objRest.Open "GET", "https://api.twitter.com/1.1/statuses/user_timeline.json?count=5&exclude_replies=true&screen_name=StephenAtHome", False
objRest.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objRest.setRequestHeader "Authorization", strHeader
objRest.send
objRest.waitForResponse
If objRest.Status = "200" Then
'We use the JSON parser from http://www.ediy.co.nz/vbjson-json-parser-library-in-vb6-xidc55680.html
Dim objResp As Object
Set objResp = JSON.parse(objRest.responseText)
Dim intZ As Integer
For intZ = 1 To intCount
Sheets("Sheet1").Range("A" & intZ).Value = objResp.Item(intZ).Item("created_at")
Sheets("Sheet1").Range("B" & intZ).Value = objResp.Item(intZ).Item("text")
Next intZ
get_timeline = True
Else
get_timeline = False
End If
Set objResp = Nothing
Set objRest = Nothing
End Function
如果上述还不足以让你去,我最近发布writeups here和here它通过啁啾与 - VBA程序走的一些细节,并包含多项功能/技术是用于处理OAuth认证,URL编码等...
相关问题
- 1. 高音搜索API搜索鸣叫的异步获取
- 2. 使用Twitter API搜索Delicious发布的鸣叫
- 3. Twitter的API获取帐户鸣叫每
- 4. DELETE鸣叫使用Twitter API
- 5. 如何使用Twitter4j api回复鸣叫?
- 6. 在python中使用API刮掉鸣叫
- 7. Twitter的API:只鸣叫
- 8. Twitter搜索API v1.1仅适用于应用程序
- 9. 获取朋友鸣叫计数
- 10. 获取某一天的第一鸣叫
- 11. 获取鸣叫的编号为URL
- 12. Android的 - 如何从Twitter的API获取一个人的鸣叫
- 13. 如何使用新的Twitter搜索API获取份额?
- 14. TWTeetComposeViewController发布新的鸣叫
- 15. javascript鸣叫状态更新
- 16. 使用Twitterstream Gem获取特定于美国的鸣叫
- 17. 使用twitter4j获取特定哈希标记的鸣叫
- 18. 获取最新的鸣叫从趋势主题标签的Mysql
- 19. 不能得到鸣叫
- 20. 鸣叫报价
- 21. 收集鸣叫
- 22. Python鸣叫多个图像Twitter的API
- 23. 展望检索通过Twitter API一定的时间鸣叫,但我的脚本返回0鸣叫
- 24. Tweepy Twitter获取特定用户的所有鸣叫回复
- 25. 使用Twitter API返回账号中的鸣叫数
- 26. 如何使用android.net.sip API从传出呼叫获取呼叫ID
- 27. Twitter Rest API从一个页面端点读取鸣叫
- 28. TwitteR(R的Twitter API) - 指定地理编码时无法获取鸣叫
- 29. 推特API获取推文和重新鸣谢计数在PHP
- 30. 使用扩展的鸣叫与Twitter4j
感谢Json的信息,但是有谁知道如何解决数据导入excel? – user2150760 2013-03-14 04:41:00