如何使用 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 抓取比特币价格,以便实时更改价值?的主要内容,如果未能解决你的问题,请参考以下文章

GDAX沙盒的状态?

比特币币价大跌还有必要继续挖矿吗?

IPFS/Filecoin价值在哪里?IPFS/FIL币价会如何发展?

不再是泡沫:本次币价上涨比2013年更加稳定,入手比特币是明智的投资选择

比特币站上55000,大饼再次走涨,60000还会远吗?

如何从 GDAX websocket feed 获取实时出价/要价/价格