热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

打造一款虚拟币交易分析软件

由于各大虚拟币交易平台更多地显示自己平台上的虚拟币交易信息,如果想同时看不同平台上的虚拟币交易情况时,就要打开很多页面而且需要不停地切换页面,操作非常不方便,于是就想着做一款工具,能实时显示当前不

  由于各大虚拟币交易平台更多地显示自己平台上的虚拟币交易信息,如果想同时看不同平台上的虚拟币交易情况时,就要打开很多页面而且需要不停地切换页面,操作非常不方便,于是就想着做一款工具,能实时显示当前不同虚拟币交易所的价格方便操作。

  开始的计划是,分别调用自己感兴趣的平台提供的API,以获取当前不同币种的当前价格,但是在进行编程的时候,遇到一些困难:

  1、获取速度问题:比如当需要获取比特币在不同平台上的价格信息时,就要分别访问各个平台的API,想要获取5个交易平台的比特币价格时,就要分别获取5次,当如果增加币种,比如莱特币,以太坊等时,访问的次数就会成倍增长,一个简单的公式:访问次数(s) = 平台数(n) × 币种数(m),这样效率非常低下;

  2、数据格式问题:不同平台的API,返回的数据格式类型也是有很大区别的,当统计数据时就会因为数据格式不统一而显得非常凌乱,处理起来相当麻烦;

  3、法币类型不一致:因为不同国家的发行的货币类型不一样,美国发行美元,日本发行日元,中国发行人民币,获取到的价格是以不同货币类型的价格,这里就为了便于观察需要将这些不同国家交易所的价格进行一个此时兑换人民币汇率的转换,也不是很方便。

  

 

  所以就想着能不能找到哪一家交易平台已经把所有的平台的价格做了一个汇总,这样我只需访问这一个交易所的网站,我就能获取到所有的交易所不同币种的价格,对比分析了很多家,发现仅有几家交易所可以观察不同平台的价格:币看、sosobtc、比特儿。

  1、首先是币看,这家交易所虽然提供了方便好用的API,但是收录的币种太少,只有几款主流币,很多山寨币没有收录,比如:比特股,狗狗等,所以不考虑。

  2、sosobtc的API使用起来非常不方便,只有Javascript的API,而且收录的平台和币种也是参差不齐,也不考虑。

  3、接着是比特儿,比特儿的手机APP有一个全球行情的按钮,非常方便,如下图,而且它还帮你按照当前兑换人民币的汇率把价格换算好了,那么直接取来就能用,而且在同一网站上,数据格式也是同一规格,处理起来就相当方便了。

  但是遇到难题了,比特儿官方并没有提供比特儿这个获取全球行情的接口,在官网上也没有这样的一个全球行情页面供我爬取,只有在手机APP上才有全球行情的按钮,无法用wireshark、burpsuite等工具抓包分析,那可不可以抓取手机的数据呢,之前没有试过抓手机的数据,首先想到的方法是:下一个360免费wifi,开启WiFi让手机连接,这样手机的流量就会经过PC的网卡,我们就可以用wireshark等工具抓取到这些数据用来分析,谁知道这些流量都经过了360wifi的防窃听处理,根本获取不到可用的数据,这个方案行不通,纠结了很久觉得这样的方案不可行,正想回到起点用各个平台API的本办法来分别获取各币种的价格,忽然灵光一闪,可不可以用fiddler来抓取手机流量呢,之前没有试过fiddler,只是听说过这么一款软件可以抓手机的数据包,怀着做实验的心态下好fiddler,至于怎么搭建抓包环境,我搜到一个教程,里面说的很详细:https://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.html,然后就成功抓到包了!各个币种以及不同平台的数据都整整齐齐排布好了,这种方法是可行的!!!然后用python模拟数据头header添加上COOKIE,post请求就能获取到数据,实验成功!!!

  获取到想要的数据了,命令行界面看起来很吃力,不方便使用,所以用pyqt5来做GUI可视化界面,成果如下(可以按照差价率排序):

这样看起来简单明了了……

.

.

.

.

.

.

.

然而……

 

 

 

   (/= _ =)/~ ┴┴

 


推荐阅读
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 【工具篇】抓包中的王牌工具—Fiddler (1环境搭建)
    本文介绍了抓包工具Fiddler的概述,包括其功能、选择原因和安装方法。Fiddler是一款免费且功能强大的抓包工具,可用于网络代理、接口测试、安全测试和WEB调试等。安装配置简单,上手快速,适合新手使用。详细的安装地址为https://www.telerik.com/download/fiddl。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
author-avatar
zengqingwei1220
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有