使用 Python 和 OpenSea API 的数据挖掘 Meebits NFT - Adil


在本教程中,我们学习如何使用 Python 和 OpenSea API 来收集和分析 Meebits NFTs 数据。我们分析销售趋势和 mebbits 价格,我们还调查顶级买家和卖家的行为。这里介绍的分析可以扩展到其他场景或其他 NFT 集合。
Meebits NFT 系列是来自Cryptopunks 和 Autoglyphs 的创造者Larva Lab的最新项目。Meebits 是在以太坊区块链上注册为 NFT 的 20,000 个独特的 3D 字符。该系列于 2021 年 5 月 3 日上线。为 CryptoPunks 和 Autoglyphs 所有者保留了 11,000 个 Meebits,其余 9,000 个以荷兰式拍卖格式公开发售,起价为 2.5 ETH(约 8,500 美元)。该系列在交易的第一天就售罄,最便宜的 Meebit 售价为 2.4 ETH(约 8,160 美元)。在系列发布的第一个月内,一些 Meebits 就以超过 100 万美元的价格售出。
有各种市场可以买卖 Meebits 和其他 NFT。最受欢迎的是opensea.io。OpenSea 还提供 API,可用于以结构化格式轻松下载 NFT 交易和其他类型的数据。
在本教程中,我们将使用 Python 和 OpenSea API 来下载和分析与 Meebits 相关的交易。我们将从第 1 部分开始,简要介绍 NFT、Larva Lab 和 Meebits。在第 2 节中,我们将介绍如何使用 python 和 OpenSea API 下载 Meebits 交易,我们将对数据进行分析,目的是了解销售趋势以及一些 Meebits 卖家和所有者的行为。
 
NFTs、Larva Lab 和 Meebits 的简短介绍
NFT 代表不可替代的代币。可替代商品是其各个单位基本上可以互换的商品。例如,货币是可互换的,因为任何货币的每 2 个单位都可以互换。不可替代的商品是独一无二的商品,不能用其他东西代替。不可替代的代币是区块链上的一个数据单元,代表一个独特的项目。NFT 可以代表任何数字文件或数字资产,例如虚拟世界中的物品、域名、收藏品和数字艺术,仅举几例。以太坊区块链是用于 NFT 的最流行的区块链,但它不是唯一的。
Larva Labs 是一个位于纽约的两人团队,由 Matt Hall 和 John Watkinson 组成。他们将自己描述为从事过几乎所有类型软件的创造性技术专家。在此页面上,您可以看到他们的项目分为 3 个类别:区块链、Web 和移动。在这篇博文中,我们对他们的区块链项目感兴趣,从第一个开始:CryptoPunks。
CryptoPunks 是在以太坊区块链上作为 NFT 发布的 10,000 个独特的收藏字符。每个 CryptoPunk 都有一个类型和不同的属性。类型和属性越独特,相应的 CryptoPunk 就越具有收藏价值。该项目于 2017 年上线,所有 CryptoPunk 都可以免费提供给拥有以太坊钱包的任何人。该项目花了一些时间才获得动力,但它成为最受欢迎和最成功的 NFT 项目之一。在撰写本文时,最昂贵的 CryptoPunk售价为 1180 万美元,而最低的售价为 25,648.45 美元。
CryptoPunks 也是NFT的ERC-721标准背后的灵感来源。该标准现在用于大多数 NFT 项目和市场。
2019 年 4 月,Larva Lab 发布了第二个 NFT 项目:Autoglyphs。Larva Lab 将 Autoglyphs 描述为以太坊区块链上的第一个“链上”生成艺术。要理解 Autoglyphs 的价值主张,我们需要了解“链上”和“链下”的含义。
“链上”与“链下” 
NFT 是区块链上资产的表示。绝大多数 NFT 项目将实际资产存储在链外,即在区块链之外;并使用 URI 来引用在区块链上铸造的 NFT 中的资产。换句话说,链下艺术 NFT 意味着区块链不存储实际艺术,而只是对艺术的引用。相比之下,链上艺术 NFT 意味着实际艺术存储在区块链上。
在区块链上存储文件非常昂贵且不切实际。因此,大多数 NFT 项目选择链下选项。在 Autoglyphs 的情况下,Autoglyphs 智能合约包含用于生成艺术作品的代码,而不是将最终图像存储在区块链上。该智能合约的第 223-292 行包含生成艺术作品的代码。Autoglyphs 是第一个使用链上方法的 NFT 项目,因此在 NFT 收藏品生态系统中赢得了声誉。
2021 年 5 月 3 日,Lava Labs 发布了他们的第三个 NFT 项目:Meebits。Meebits 是在以太坊区块链上注册为 NFT 的 20,000 个独特的 3D 字符。11,000 个 Meebits 保留给 CryptoPunks 和 Autoglyphs 所有者,其余 9,000 个以荷兰式拍卖格式公开发售,起价为 2.5 ETH(约 8,500 美元)。
由于 Larva Labs 在 NFT 生态系统中建立的声誉以及他们第 2 个项目的成功,人们对这个项目充满了期待。公开发售的 9,000 个 Meebits 在第一天售罄,最便宜的一个售价为 2.4 ETH(约 8,160 美元)。在系列发布的第一个月内,一些 Meebits 就以超过 100 万美元的价格售出。
与 CrytoPunks 类似,每个 Meebit 都有一个类型和不同的属性。类型和属性越独特,相应的 Meebit 就越具有收藏价值。
Meebits 的所有者还可以访问一个额外的资产包,其中包括一个完整的 3D 模型,可用于渲染和动画 Meebits 或将它们用作 Metaverse 中的化身。
 

实践:数据挖掘 Meebits 数据
在本节中,我们将对 Meebits 交易数据进行一些数据挖掘。我们将从从 OpenSea API 收集数据开始,然后我们将执行不同类型的查询以了解 Meebits 价格的演变以及一些买家和卖家的行为。
OpenSea 提供了不同的 API 来获取 NFT 数据。我们将使用其中的两个:


我们将使用MongoDB来存储数据。
接下来,我们将使用 Python 从 2 个 OpenSea API 获取数据:
  • OpenSea Assets API:我们将使用此 API 来检索有关每个 Meebit 的以下数据:
    • Meebit 的 ID。
    • 创建者的用户名和地址。创建者是将 Meebit 铸造到区块链的人。
    • 所有者的用户名和地址。
    • Meebit 的特征。
    • Meebit 已售出的次数。
  • OpenSea Events API:我们将使用此 API 来检索有关每个 Meebit 销售交易的以下数据:
    • Meebit 的 ID。
    • 卖家的用户名和地址。
    • 买家的用户名和地址。
    • 销售的时间戳。
    • 销售交易的哈希值。
    • 价格。
    • 用于销售的代币。
    • 以美元计的价格。
    • 如果销售的是捆绑的 Meebits。

我准备了2 个 python 函数 parse_meebit_data(meebit_dict),parse_sale_data(sale_dict)用于解析我们将从 OpenSea API 获取的数据。
点击标题