Conversor BTC para BRL

Converte saldo de BTC em Reais em tempo real

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         Conversor BTC para BRL
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Converte saldo de BTC em Reais em tempo real
// @author       Seu Nome
// @match        https://freebitco.in/*
// @grant        GM_xmlhttpRequest
// @grant        GM_addStyle
// ==/UserScript==

(function() {
    'use strict';

    // Função para converter BTC para BRL
    async function fetchBtcToBrl() {
        try {
            const response = await fetch('https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=brl');
            const data = await response.json();
            return data.bitcoin.brl;
        } catch (error) {
            console.error('Erro ao buscar o valor do BTC:', error);
            return null;
        }
    }

    // Função para atualizar o saldo em Reais
    async function updateBalanceInBrl() {
        const balanceElement = document.getElementById('balance');
        if (!balanceElement) return;

        const btcBalance = parseFloat(balanceElement.innerText);
        const btcToBrl = await fetchBtcToBrl();

        if (btcToBrl !== null) {
            const brlBalance = (btcBalance * btcToBrl).toFixed(2);
            let brlDisplay = document.getElementById('brlBalance');

            // Criar o elemento para exibir o saldo em BRL, se não existir
            if (!brlDisplay) {
                brlDisplay = document.createElement('span');
                brlDisplay.id = 'brlBalance';
                brlDisplay.style.marginLeft = '10px';
                balanceElement.parentNode.insertBefore(brlDisplay, balanceElement.nextSibling);
            }

            brlDisplay.innerText = ` (R$ ${brlBalance})`;
        }
    }

    // Atualizar o saldo a cada 30 segundos
    setInterval(updateBalanceInBrl, 30000);

    // Chamar a função imediatamente ao carregar a página
    updateBalanceInBrl();
})();