如何使用 Web 套接字从 GDAX 抓取比特币价格,以便实时更改价值?
Posted
技术标签:
【中文标题】如何使用 Web 套接字从 GDAX 抓取比特币价格,以便实时更改价值?【英文标题】:How to scrape Bitcoin prices from GDAX using web sockets so that the value changes in real-time? 【发布时间】:2018-02-06 02:50:06 【问题描述】:所以目前我要去 GDAX 网站每秒抓取比特币价格(使用 Python 的请求库)。朋友说我请求太多,可能会被封IP。我了解了 WebSockets 和实时更改。我想知道,有人可以帮我编写一个简单的代码来实时更改这个元素:
<span class="MarketInfo_market-num_1lAXs">6,515.49 USD</span>
来自这个GDAX site? (当前价格为 6,515.49 美元,这就是该数字在元素中的原因)。
我目前正在学习网络套接字,我需要很长时间才能掌握足够的知识才能开始编写代码。谢谢大家,我真的需要帮助
编辑: 我尝试了他们的 API,但不知道如何使用它,不知道如何将 BTC 转换为美元。我得到的数字接近价格,但并不安静。这是我到目前为止所拥有的: 从这个site
<html>
<script>
var ws = new WebSocket("wss://ws-feed-public.sandbox.gdax.com");
ws.onopen = function()
ws.send(JSON.stringify(
"type": "unsubscribe",
"product_ids": [
"BTC-USD"
],
"channels": ["ticker"]
)
;
ws.onmessage = function(msg)
var response = JSON.parse(msg.data);
console.log(response);
;
</script>
</html>
【问题讨论】:
你参考过他们的 API 吗?你尝试过什么? 【参考方案1】:这不是 Python 解决方案,而是 Excel 解决方案。我发布这个,因为我还没有看到有人为你发布任何东西。我认为这将满足您的需求,至少在您找到您正在寻找的确切解决方案之前。
Sub Test()
Dim html As Object
Dim tbl As Object
Dim tRow As Object
Dim tCel As Object
Dim x As Long
Dim y As Long
With CreateObject("MSxml2.XMLHTTP")
.Open "GET", "https://coinmarketcap.com/currencies/bitcoin/historical-data/", False
.send
Set html = CreateObject("htmlfile")
html.body.innerHTML = .responseText
End With
For Each tbl In html.getElementsByTagName("table")
For Each tRow In tbl.getElementsByTagName("tr")
For Each tCel In tRow.getElementsByTagName("td")
y = y + 1
Cells(x + 1, y) = tCel.innerText
Next tCel
y = 0
x = x + 1
Next tRow
Next tbl
End Sub
【讨论】:
以上是关于如何使用 Web 套接字从 GDAX 抓取比特币价格,以便实时更改价值?的主要内容,如果未能解决你的问题,请参考以下文章
IPFS/Filecoin价值在哪里?IPFS/FIL币价会如何发展?