From 1bf0adf6f23dd824c5ea7aed8d5e71936eb3aef1 Mon Sep 17 00:00:00 2001 From: Tapple Gao Date: Tue, 9 Jan 2024 14:51:32 -0800 Subject: [PATCH] add get_content method to BaseAsset to fetch the asset contents --- roblox/bases/baseasset.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/roblox/bases/baseasset.py b/roblox/bases/baseasset.py index b2c4f073..1e05e7dd 100644 --- a/roblox/bases/baseasset.py +++ b/roblox/bases/baseasset.py @@ -12,6 +12,7 @@ if TYPE_CHECKING: from ..client import Client + from httpx import Response class BaseAsset(BaseItem): @@ -45,3 +46,19 @@ async def get_resale_data(self) -> AssetResaleData: ) resale_data = resale_response.json() return AssetResaleData(data=resale_data) + + async def get_content(self) -> Response: + """ + Gets the asset's raw content, usually in rxbm or xml format. + No parsing is performed. + + Makes 2 requests: one to get the location, one to fetch from that location + + Returns: + The asset's raw content response + """ + return await self._client.requests.get( + url=self._client.url_generator.get_url("assetdelivery", "v1/asset/"), + params={"id": self.id}, + follow_redirects=True, + )