rss3-dsl-sdk


Namerss3-dsl-sdk JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryA Python SDK for RSS3 Data Sub Layer (DSL)
upload_time2024-07-22 12:14:58
maintainerNone
docs_urlNone
authorYour Name
requires_python<4.0,>=3.9
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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:

```bash
pip install rss3-dsl-sdk
```

## Usage 📘

### Initialize the Client

```python
from rss3_dsl_sdk import RSS3Client

client = RSS3Client()
```

### Fetch Social Post Activities

Here are some examples of fetching social post activities with different parameters:

```python
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:

```python
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_activities`
- `fetch_collectible_burn_activities`
- `fetch_collectible_mint_activities`
- `fetch_collectible_trade_activities`
- `fetch_collectible_transfer_activities`
- `fetch_exchange_liquidity_activities`
- `fetch_exchange_staking_activities`
- `fetch_exchange_swap_activities`
- `fetch_metaverse_burn_activities`
- `fetch_metaverse_mint_activities`
- `fetch_metaverse_trade_activities`
- `fetch_metaverse_transfer_activities`
- `fetch_social_comment_activities`
- `fetch_social_delete_activities`
- `fetch_social_mint_activities`
- `fetch_social_profile_activities`
- `fetch_social_proxy_activities`
- `fetch_social_revise_activities`
- `fetch_social_reward_activities`
- `fetch_social_share_activities`
- `fetch_transaction_approval_activities`
- `fetch_transaction_bridge_activities`
- `fetch_transaction_burn_activities`
- `fetch_transaction_mint_activities`
- `fetch_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](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "rss3-dsl-sdk",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "Your Name",
    "author_email": "your.email@example.com",
    "download_url": "https://files.pythonhosted.org/packages/b0/ad/dd7c5efafdda766866b0bc87128f2e53de20e409da738ffae3578c5a2642/rss3_dsl_sdk-0.4.0.tar.gz",
    "platform": null,
    "description": "# RSS3 DSL SDK \ud83d\udce1\n\nA client for interacting with the RSS3 Data Sub Layer (DSL) API.\n\n## Features \u2728\n\n- Fetch various types of activities for an account including collectibles, exchanges, metaverse, social, and transactions.\n- Supports pagination and filtering for activity retrieval.\n- Retrieve RSS activity details by path.\n\n## Installation \ud83d\ude80\n\nYou can install the required dependencies using pip:\n\n```bash\npip install rss3-dsl-sdk\n```\n\n## Usage \ud83d\udcd8\n\n### Initialize the Client\n\n```python\nfrom rss3_dsl_sdk import RSS3Client\n\nclient = RSS3Client()\n```\n\n### Fetch Social Post Activities\n\nHere are some examples of fetching social post activities with different parameters:\n\n```python\nfrom rss3_dsl_sdk.schemas.common import PaginationOptions, ActivityFilter\nfrom rss3_dsl_sdk.schemas.enums import Platform\n\n# Example 1: Basic usage with pagination\nsocial_post_activities = client.fetch_social_post_activities(\n    account=\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    pagination=PaginationOptions(limit=10)\n)\nprint(social_post_activities)\n\n# Example 2: Using filters for platform\nsocial_post_activities = client.fetch_social_post_activities(\n    account=\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    filters=ActivityFilter(platform=[Platform.FARCASTER, Platform.LENS]),\n    pagination=PaginationOptions(limit=10)\n)\nprint(social_post_activities)\n\n# Example 3: Using filters with time range\nsocial_post_activities = client.fetch_social_post_activities(\n    account=\"0xd8da6bf26964af9d7eed9e03e53415d37aa96045\",\n    filters=ActivityFilter(since_timestamp=1625097600, until_timestamp=1627689600),\n    pagination=PaginationOptions(limit=10)\n)\nprint(social_post_activities)\n```\n\n### Fetch RSS Activity by Path\n\nYou can also fetch RSS activity details by path using the `fetch_rss_activity_by_path` method:\n\n```python\nrss_activity = client.fetch_rss_activity_by_path(path=\"abc\")\nprint(rss_activity)\n```\n\n### Other Available Methods\n\nThe `RSS3Client` class provides various methods to fetch different types of activities. Below are the available methods:\n\n- `fetch_collectible_approval_activities`\n- `fetch_collectible_burn_activities`\n- `fetch_collectible_mint_activities`\n- `fetch_collectible_trade_activities`\n- `fetch_collectible_transfer_activities`\n- `fetch_exchange_liquidity_activities`\n- `fetch_exchange_staking_activities`\n- `fetch_exchange_swap_activities`\n- `fetch_metaverse_burn_activities`\n- `fetch_metaverse_mint_activities`\n- `fetch_metaverse_trade_activities`\n- `fetch_metaverse_transfer_activities`\n- `fetch_social_comment_activities`\n- `fetch_social_delete_activities`\n- `fetch_social_mint_activities`\n- `fetch_social_profile_activities`\n- `fetch_social_proxy_activities`\n- `fetch_social_revise_activities`\n- `fetch_social_reward_activities`\n- `fetch_social_share_activities`\n- `fetch_transaction_approval_activities`\n- `fetch_transaction_bridge_activities`\n- `fetch_transaction_burn_activities`\n- `fetch_transaction_mint_activities`\n- `fetch_transaction_transfer_activities`\n\n## Contributing \ud83e\udd1d\n\nContributions are welcome! Please open an issue or submit a pull request.\n\n## License \ud83d\udcc4\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python SDK for RSS3 Data Sub Layer (DSL)",
    "version": "0.4.0",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "41a85a188d4e9e4bde2fd19e7fdf3f26d06399aad6edfe8c27b10fb9f7394b7c",
                "md5": "bfcff5d0239be8bb1dd741ba5f6b1625",
                "sha256": "36b27065339673266c6ea0731b6e488063b547d24a0b835e0add0bb10c44ff3a"
            },
            "downloads": -1,
            "filename": "rss3_dsl_sdk-0.4.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "bfcff5d0239be8bb1dd741ba5f6b1625",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 9970,
            "upload_time": "2024-07-22T12:14:57",
            "upload_time_iso_8601": "2024-07-22T12:14:57.999845Z",
            "url": "https://files.pythonhosted.org/packages/41/a8/5a188d4e9e4bde2fd19e7fdf3f26d06399aad6edfe8c27b10fb9f7394b7c/rss3_dsl_sdk-0.4.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b0addd7c5efafdda766866b0bc87128f2e53de20e409da738ffae3578c5a2642",
                "md5": "dfe82a18b3de1cf1ab5b4a17934daa21",
                "sha256": "8716ead998c8ac357cb45f88d158249b1ef5530d842edcf2d81cf97a80250a2f"
            },
            "downloads": -1,
            "filename": "rss3_dsl_sdk-0.4.0.tar.gz",
            "has_sig": false,
            "md5_digest": "dfe82a18b3de1cf1ab5b4a17934daa21",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 7855,
            "upload_time": "2024-07-22T12:14:58",
            "upload_time_iso_8601": "2024-07-22T12:14:58.928212Z",
            "url": "https://files.pythonhosted.org/packages/b0/ad/dd7c5efafdda766866b0bc87128f2e53de20e409da738ffae3578c5a2642/rss3_dsl_sdk-0.4.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-07-22 12:14:58",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "rss3-dsl-sdk"
}
        
Elapsed time: 0.96879s