我需要一种跟踪和记录Roblox上假货币转换率的方法。我认为javascript适用于跟踪部分,但是,我还想在电子表格中记录这些数据,并在数据进入时创建一个刷新的图表。图表的分辨率最多为5秒。如果您查看下面的Roblox转换页面,您可以看到其他人将他们的robux或tix交易到robux或tix的当前位置。该页面显示其他人做出的最高交易头寸。我只想跟踪每列顶部的转化率,如交易货币页面所示。
如果我要创建一个本地存储在我的计算机上的程序,我应该使用哪种语言/程序来完成此任务?此外,如果我要托管服务器(使用我的覆盆子pi或免费托管服务),我应该用什么语言/脚本来实现这个目标?最后,如果我要将其作为在线内容(使用我的R-Pi或免费托管),我想通过浏览器访问图表,无论是在我的网络上还是在互联网上(我在创建之前就已经做过了)我的R-Pi网站。
感谢您抽出时间阅读, 卡梅伦
Link to the conversion rate page
编辑:我现在知道你没有登录帐户(免费)就看不到交易货币页面。您可以看到图片here和维基页面here。我决定使用Bubby4j的答案,它为我提供了一个有用的系统,已经按照我的要求进行了操作。我现在只需要修复它(因为它可能已经过时)并让它在服务器上运行。答案 0 :(得分:4)
我不确定roblox的性质,但是你在这里所描述的被称为web-crawling,因此为了实现这一点,没有一种语言,大多数都适用。我首先要做的是检查天气roblox提供任何可用的API,它们可以帮助开发人员,比如你自己以更友好的方式获取所需的数据,例如你JSON可以轻松使用任何语言。 如果API不可用,您可以尝试使用plain text或curl等各种工具将数据作为text based web-browsers获取,以确定html解析器足够的天气或网站要求更先进的东西,如javascript interpeter,还有这样的无头浏览器,如phantomjs(也可以像curl一样使用命令行,支持完整的js)。最优先考虑的是限制自己只是获取页面,解析html并获取所需的数据,而不是使用完整的无头浏览器解决方案,例如phantomjs,因为后者有可能减慢速度并且通常更复杂。 / p>
为了简单起见,因为你提到你的最终结果是建立一个服务于数据的网络服务器,我将采用以下方式:
安装lemp(linux nginx mysql php)或lamp(linux {{3 }} apache mysql)堆栈。只需使用您最喜欢的包管理器将其下载到您的Linux盒子中。
由于最终的reault是一个Web服务器,你可能想要使用我在上面提到的包中开箱即用的php: 如果有php,则只需获取支持的API页面并对其进行API / JSON解析并使用数据即可。 但如果没有api 首先使用php中提供的XML或curl函数在php中获取页面,然后尝试使用任何可用于PHP的HTML解析器解析页面,例如file get contents。
以上步骤适用于您不需要深入了解完整浏览器的复杂性,但如果您这样做,您应该在phantomjs中找到安慰并尝试使用它SIMPLE DOM PARSER来获取您的数据,或尝试在Google中找到standalone(javascript)。这些步骤的方法类似:获取页面并解析其中的html以获取所需的数据。
注1:由于您未在此字段中指定背景,因此上述步骤非常通用。 这些步骤简单地描述了网络爬网的一般工作方式。
注意2:如果您希望在网络之外访问您的服务,为了做到这一点,您应该在schedule tasks配置(通常是默认的)您的网络服务器(lemp / lamp)然后你应该为您的用户提供外部port 80。 如果您的IP动态变化,您可以使用免费服务,例如ip address或NO-IP。 还有其他更复杂的解决方案,例如租用域名。
答案 1 :(得分:3)
我实际上写了一个执行此操作的PHP脚本。它使用MySQL来存储交易货币数据。
https://www.dropbox.com/sh/c46wuzhf7636htc/AAALYLvzpbnBzK2qSjfybcGxa?dl=0
我有一个拉链。我不知道它是否仍然有效但可能有用。
它甚至会自动登录到Roblox。
我每5秒钟使用一次cronjob来触发记录当前TC费率的脚本。
包含的.sql文件包含数据库的结构&一些样本数据。
您可能需要编辑很多东西才能使其正常工作,但它应该指向正确的方向。