RSS3 DSL SDK 📡
A client for interacting with the RSS3 Data Sub Layer (DSL) API.
Features ✨
- Fetch various types of activities for an account including collectibles, exchanges, metaverse, social, and transactions.
- Supports pagination and filtering for activity retrieval.
- Retrieve RSS activity details by path.
Installation 🚀
You can install the required dependencies using pip:
pip install rss3-dsl-sdk
Usage 📘
Initialize the Client
from rss3_dsl_sdk import RSS3Client
client = RSS3Client()
Fetch Social Post Activities
Here are some examples of fetching social post activities with different parameters:
from rss3_dsl_sdk.schemas.common import PaginationOptions, ActivityFilter
from rss3_dsl_sdk.schemas.enums import Platform
# Example 1: Basic usage with pagination
social_post_activities = client.fetch_social_post_activities(
account="0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
pagination=PaginationOptions(limit=10)
)
print(social_post_activities)
# Example 2: Using filters for platform
social_post_activities = client.fetch_social_post_activities(
account="0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
filters=ActivityFilter(platform=[Platform.FARCASTER, Platform.LENS]),
pagination=PaginationOptions(limit=10)
)
print(social_post_activities)
# Example 3: Using filters with time range
social_post_activities = client.fetch_social_post_activities(
account="0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
filters=ActivityFilter(since_timestamp=1625097600, until_timestamp=1627689600),
pagination=PaginationOptions(limit=10)
)
print(social_post_activities)
Fetch RSS Activity by Path
You can also fetch RSS activity details by path using the fetch_rss_activity_by_path method:
rss_activity = client.fetch_rss_activity_by_path(path="abc")
print(rss_activity)
Other Available Methods
The RSS3Client class provides various methods to fetch different types of activities. Below are the available methods:
fetch_collectible_approval_activitiesfetch_collectible_burn_activitiesfetch_collectible_mint_activitiesfetch_collectible_trade_activitiesfetch_collectible_transfer_activitiesfetch_exchange_liquidity_activitiesfetch_exchange_staking_activitiesfetch_exchange_swap_activitiesfetch_metaverse_burn_activitiesfetch_metaverse_mint_activitiesfetch_metaverse_trade_activitiesfetch_metaverse_transfer_activitiesfetch_social_comment_activitiesfetch_social_delete_activitiesfetch_social_mint_activitiesfetch_social_profile_activitiesfetch_social_proxy_activitiesfetch_social_revise_activitiesfetch_social_reward_activitiesfetch_social_share_activitiesfetch_transaction_approval_activitiesfetch_transaction_bridge_activitiesfetch_transaction_burn_activitiesfetch_transaction_mint_activitiesfetch_transaction_transfer_activities
Contributing 🤝
Contributions are welcome! Please open an issue or submit a pull request.
License 📄
This project is licensed under the MIT License. See the LICENSE file for details.
Metadata
Release files for rss3-dsl-sdk 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rss3_dsl_sdk-0.4.0.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rss3_dsl_sdk-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.8 kB
Release files / rss3_dsl_sdk-0.4.0.tar.gz
| Download URL | rss3_dsl_sdk-0.4.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8716ead998c8ac357cb45f88d158249b1ef5530d842edcf2d81cf97a80250a2f
|
|
BLAKE2b-256 checksum How to use checksums |
b0addd7c5efafdda766866b0bc87128f2e53de20e409da738ffae3578c5a2642
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.1 Linux/6.5.0-1023-azure
|
Release files / rss3_dsl_sdk-0.4.0-py3-none-any.whl
| Download URL | rss3_dsl_sdk-0.4.0-py3-none-any.whl |
|---|---|
| Size | 10.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36b27065339673266c6ea0731b6e488063b547d24a0b835e0add0bb10c44ff3a
|
|
BLAKE2b-256 checksum How to use checksums |
41a85a188d4e9e4bde2fd19e7fdf3f26d06399aad6edfe8c27b10fb9f7394b7c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.3 CPython/3.12.1 Linux/6.5.0-1023-azure
|