我正在处理一个基于 Java 的项目。我的项目是在给定主题(#标签)上可视化推文的转推。我正在使用 twitter4j 与 Twitter API 进行交互。我总是超过了 Twitter API 速率限制(每小时 15 个查询),这限制了我的可视化数据集。
现在我正在尝试编写一个脚本,该脚本以一定的周期间隔在夜间运行,以从 twitter 收集数据。这样我想我不会越过 Twitter API 的速率限制。
像这样的东西。
我的项目在推特上根据查询参数搜索推文,并为它找到的每条推文收集其转发,然后提取推文和转发的用户位置,将其传递给 Google Maps Geocoding API 并获取纬度和经度推文的用户位置和该推文的所有转推的位置。基本上,链表的第一个节点存储推文的纬度和经度,后面的节点存储转发的相同。
Tweet -> Retweet 1 -> Retweet2
[22.4655, 34.5678]->[23.2344, 23.4545]->.....
我有n
一些linked list
这种类型的存储在ArrayList
. 简而言之,我有一个ArrayList
ofLinkedList
和LinkedList
' 节点是一个PVector
包含纬度和经度的位置。
现在为了处理速率限制,我想编写一个脚本,它做同样的事情,但将数据写入我的可视化程序可以在 WorldMap 上读取和可视化的文件。为此,我想LinkedList
为一条推文准备一个包含所有转发位置的推文,然后将该链接列表写入一个文件,然后与文件第二行中的第二条推文相同。
在我的可视化程序中,我想逐行读取链表中的数据并将它们共同存储在数组列表中。我想保持这种结构,因为我的可视化程序就是基于此的。
我认为这对于我正在尝试做的事情来说已经足够了,但是由于我对处理和 Java 的了解有限,我对如何去做感到困惑。
总而言之,我想在一个文件上编写多个链表,以便一行包含一个链表,然后在 n 个链表中逐行读取它们并将它们共同存储在一个数组列表中。