跳转到主要内容

ape-farcaster 是 Farcaster 协议的 Python SDK

项目描述

ape-farcaster

ape-farcaster 是 Farcaster 协议的现代 Python SDK

完整文档可以在

安装

pip install -U farcaster

或使用 Poetry 安装

poetry add farcaster

用法

要使用 Warpcast API,您需要一个 Farcaster 账户。我们将使用保管账户的助记词或私钥(不是您的主钱包)来连接到 API。

首先,将您的 Farcaster 助记词或私钥保存到 .env 文件中。现在您可以初始化客户端,并自动连接到 Farcaster API!

import os
from farcaster import Warpcast
from dotenv import load_dotenv # can be installed with `pip install python-dotenv`

load_dotenv()

client = Warpcast(mnemonic=os.environ.get("<MNEMONIC_ENV_VAR>"))

print(client.get_healthcheck())

示例

获取一个广播

response = client.get_cast("0x321712dc8eccc5d2be38e38c1ef0c8916c49949a80ffe20ec5752bb23ea4d86f")
print(response.cast.author.username) # "dwr"

发布一个广播

response = client.post_cast(text="Hello world!")
print(response.cast.hash) # "0x...."

通过用户名获取一个用户

user = client.get_user_by_username("mason")
print(user.username) # "mason"

通过 fid(Farcaster ID)获取一个用户的关注者

response = client.get_followers(fid=50)
print(response.users) # [user1, user2, user3]

流式传输最近的广播

for cast in client.stream_casts():
    if cast:
        print(cast.text) # "Hello world!"

获取最近加入 Farcaster 的用户

response = client.get_recent_users()
print(response.users) # [user1, user2, user3]

获取您自己的用户对象

user = client.get_me()
print(user.username) # "you"

重播一个广播

response = client.recast("0x....")
print(response.cast.hash) # "0x...."

还有更多,更多的事情。

请注意,Python 3.7 的支持已不再积极维护。建议使用 Python 3.8、3.9 或 3.10。

🛡 许可

免责声明

本代码按原样提供。对于代码的安全性或正确性,不提供任何保证、声明或保修,无论是明确的还是隐含的。代码未经过审计,因此不能保证其按预期工作,用户可能会遇到延迟、故障、错误、遗漏或传输信息丢失。本仓库中的任何内容均不应被视为针对任何特定事实或情况的投资建议或法律建议,也不应取代合格的法律顾问。强烈建议您就相关问题或疑虑联系您所在地区的知名律师。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

ape-farcaster-0.8.0b0.tar.gz (862.7 kB 查看哈希值)

上传时间 源代码

构建分发

ape_farcaster-0.8.0b0-py3-none-any.whl (14.8 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面