当前位置: 首页 > news >正文

恐惧与贪婪指数数据获取及可视化

1. 效果图

在这里插入图片描述

2. ES索引创建

PUT fear_greed
{
  "mappings": {
    "dynamic": "strict",
    "properties": {
      "c_date": {
        "type": "date",
        "format": "yyyy-MM-dd"
      },
      "val": {
        "type": "integer"
      },
      "tag": {
        "type": "keyword"
      }
    }
  }
}

3. 数据定时获取

# 设置API密钥
api_key = "****"  # 替换为您的实际密钥
url = "https://pro-api.coinmarketcap.com/v3/fear-and-greed/historical"
headers = {
    "X-CMC_PRO_API_KEY": api_key,
    "Accept": "application/json"
}
proxies = {
    "http": "http://127.0.0.1:7890",
    "https": "http://127.0.0.1:7890"
}

# 发送请求
params = {"limit": 1}  # 获取最新一天数据
response = requests.get(url, headers=headers, params=params, proxies=proxies)

# 检查响应
if response.status_code == 200:
    data = response.json()
    actions = list()
    processed_count = 0
    for latest in data['data']:
        date = datetime.fromtimestamp(int(latest["timestamp"])).strftime("%Y-%m-%d")
        value = latest["value"]
        classification = latest["value_classification"]

        info = {
            "c_date": date,
            "val": value,
            "tag": classification
        }

        action = {
            "_op_type": "index",
            "_index": "fear_greed",
            "_id": get_unique_id(date),
            "_source": info
        }
        actions.append(action)
        processed_count += 1

        if len(actions) >= 100:
            helpers.bulk(es_client, actions)
            actions.clear()
            print(f"已处理 {processed_count} 条数据")
    if len(actions) > 0:
        helpers.bulk(es_client, actions)
        actions.clear()
        print(f"已处理 {processed_count} 条数据")

else:
    print(f"请求失败: {response.status_code}")
http://www.dtcms.com/a/100062.html

相关文章:

  • Canvas实现旋转太极八卦图
  • AI提示词编写方法全解析
  • DevExpress 在NetCore 中添加DevExpress 里的dll 出现面向无法动态枚举工具箱。。。
  • 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 统计子矩阵
  • python黑科技:无痛修改第三方库源码
  • NSSCTF(MISC)—[justCTF 2020]pdf
  • 【服务器进程管理与多脚本运行指南】关于服务器上 kill 进程 同时运行多个 python 文件的指令】
  • Nginx — Nginx安装证书模块(配置HTTPS和TCPS)
  • J2EE框架技术 第九章 Spring缓存技术
  • C语言pthread库创建线程的案例
  • 前端程序员学习Python的极简入门
  • (undone) MIT6.824 Lecture 02 - RPC and Threads
  • Stable Diffusion LoRA模型训练:图片收集与处理完全攻略
  • 单节点的 OpenStack 一体化部署
  • CentOS8+Nginx环境使用Certbot+Let‘s Encrypt 配置免费ssl证书及自动续期
  • Windows Server2019搭建FTP服务器
  • iOS审核被拒:Missing privacy manifest 第三方库添加隐私声明文件
  • 5G_WiFi_CE_标称带宽/占用带宽
  • SALV无废话教程
  • Python小练习系列 Vol.11:回文数筛选(filter + 字符串反转)
  • AF3 nonensembled_transform_fns函数解读
  • AI日报 - 2025年03月31日
  • Qt WebSockets使用
  • 《非暴力沟通》第七章 “用全身心倾听” 总结
  • 算法每日一练 (23)
  • 深入理解 Windows 进程管理:taskkill 命令详解
  • 《电子武林争霸赛:MOSFET少侠 vs 三极管长老》
  • axios使用
  • 网络空间安全(44)Web实战篇
  • 硬件学习笔记--56 电击防护方式分类介绍