Puede buscar los recursos de Roblox fuera de Studio accediendo a la API de la Tienda del Creador. Usa la API de la Tienda del Creador para consultar los recursos de Studio, como los modelos, los datos y el sonido, audio, y la API del Mercado para consultar los recursos del avatar en el Mercado.
Cada API requiere una URL y parámetros de búsqueda personalizados para ese catálogo específico. Si ambas URL y parámetros son válidos, la API devuelve un formato JSON con los resultados de su buscar.
API de la Tienda del Creador
Puede buscar artículos en el catálogo de la Tienda del Creador usando la siguiente URL: https://apis.roblox.com/toolbox-service/v1/marketplace/{categoryId}[params]
Puede reemplazar [categoryId] y [params] con los parámetros de búsqueda apropiados para personalizar su buscar.
Los ID de categoría válidos son:
- Audio = 3
- Modelo = 10
- Decal = 13
- Animación = 24
- Plugin = 38
- MeshPart = 40
- Video = 62
- FontFamily = 73
- Música = 300
Parámetros de consulta
Puede especificar parámetros de búsqueda agregando una serie de parámetros y valores a la URL, cada uno separado por un & .
Usa los siguientes parámetros para buscar en la Tienda del Creador:
Parámetro | Tipo | Opciones y valores |
---|---|---|
categoryId (camino) | int | 3 = Audio 10 = Modelo 13 = Calcomanía 3> 243> = Animación 37> = Plugin 31> = MeshPart 5> |
ordenarOrden | int | 1 = Asc 2 = Desc |
límite | int | Número de resultados que se devolver, máximo 100. |
cursor | cadena | Cursores de pago |
página | int | Número de página para solicitar |
palabra clave | cadena | Buscar palabra clave |
tipos de activos | matriz/lista[cadena] | Ad, MaterialPack, Paquete |
excluirSubTipos de Activos | matriz/lista[cadena] | Ad, MaterialPack, Paquete |
tipo de creador | int | 1 = Usuario 2 = Grupo |
identificador de creador | int64 | ID de usuario o grupo para buscar |
minDuración | int64 | Valor mínimo del rango de duración para los recursos de audio en segundos |
maxDuración | int64 | Valor máximo del rango de duración para los recursos de audio en segundos |
ordenarDirección | int | 0 = Ninguno1 = Ascendente2 = Descendente |
artista | cadena | El nombre del artista |
álbum | cadena | El álbum que está buscando |
Tipos de audio | matriz/lista[int] | 0 = Música 1 = Efecto de sonido |
intento de ordenación de UI | int | ¿Qué tipo de orden para clasificar los resultados por 1 = Relevancia 6 = Tendencia 2> 72> = Todo el tiempo 6> 86> = Creador 9> 200> = Nombre |
incluirSóloVerificadosCreadores | booleano | Una bandera para incluir solo los resultados de los creadores verificados. Los creadores verificados son aquellos que son ID o teléfono verificado. |
minPrecioEnCents | int64 | Coste mínimo en centavos (solo aplicable a los plugins) |
maxPrecioEnCents | int64 | Coste máximo en centavos (solo aplicable a los plugins) |
Para obtener más información con respecto a toolbox-service , por favor consulte la documentación actualizada a continuación.
Esta es una respuesta de ejemplo del punto de interfaz:
{
"totalResults": int,
"filteredKeyword": string,
"spellCheckerResult": {
"correctionState": int,
"correctedQuery": string,
"userQuery": string
},
"queryFacets": {
"appliedFacets": Array[string],
"availableFacets": Array[string]
},
"imageSearchStatus": int,
"previousPageCursor": string,
"nextPageCursor": string,
"data": [
{
"id": int,
"name": string,
"searchResultSource": string
}
]
}
Para recuperar los metadatos del activo, puede ir sobre el conjunto de datos y extraer los ID con el GetItemDetails punto de interfaz en toolbox-service como esto:
GET https://apis.roblox.com/toolbox-service/v1/items/details?assetIds={assetId1}%2C{assetId2}
Campos de respuesta
Esta es la respuesta que deberías esperar para obtener de nuevo desde ese punto de extremo:
{
"data": [
{
"asset": {
"audioDetails": {
"audioType": Array[int],
"artist": string,
"title": string,
"musicAlbum": string,
"musicGenre": string,
"soundEffectCategory": string,
"soundEffectSubcategory": string,
"tags": Array[string]
},
"id": int64,
"name": string,
"typeId": int,
"assetSubTypes": Array[string],
"assetGenres": Array[string],
"ageGuidelines":{
"ageGuideline: int,
"blood": {
"realism": int,
"level": int
},
"violence": {
"intensity": int
},
"profanity": {
"presence": int
},
"alcohol": {
"presence": int
},
"romance": {
"type": int
}
},
"isEndorsed": bool,
"description": string,
"duration": int,
"hasScripts": bool?,
"createdUtc": string($date-time),
"updatedUtc": string($date-time),
"creatingUniverseId": int64?,
"isAssetHashApproved": bool,
"visibilityStatus": int?,
"socialLinks": [{
"linkType": int,
"url": string,
"title": string
}]
},
"creator": {
"id": int64,
"name": string,
"type": int,
"isVerifiedCreator": bool,
"latestGroupUpdaterUserId": int64?,
"latestGroupUpdaterUserName": string
},
"voting": {
"showVotes": bool,
"upVotes": int64,
"downVotes": int64,
"canVote": bool,
"userVote": bool?,
"hasVoted": bool,
"voteCount": int64,
"upVotePercent": int
},
"product": {
"productId": int64,
"price": int64?,
"isForSaleOrIsPublicDomain": bool
},
"fiatProduct": {
"purchasePrice": {
"currencyCode": string,
"quantity": {
"significand": int64,
"exponent": int
}
},
"published": bool,
"purchasable": bool
}
}
]
}
API de mercado
Puedes buscar artículos de avatar en el Marketplace usando la URL siguiente: https://catalog.roblox.com/v1/search/items/details?[params]
Puede reemplazar [params] con los adecuados parámetros de consulta para personalizar su buscar.
Parámetros de consulta
Puede especificar parámetros de búsqueda agregando una serie de parámetros y valores a la URL, cada uno separado por un & .
Usa los siguientes parámetros para buscar en el Mercado:
Parámetro | Tipo | Opciones y valores |
---|---|---|
Categoría | bytes | 0 = Destacado 1 = Todo 2 = Coleccionables 3> 33> = Ropa 6> 46> = BodyParts 09> = Gear 2> 11 |
Tipo de creador | bytes | 1 = Usuario 2 = Grupo |
NombreArtista | cadena | Buscar por nombre del creador. Si no se proporciona Enum.CreatorType, la búsqueda es solo para los usuarios. |
Crear un ID de objetivo | largo | El ID de usuario o grupo dependiendo del tipo de creador proporcionado. |
cursor | cadena | Cada respuesta de búsqueda contiene un nextPageCursor si hay una página siguiente y previousPageCursor si hay una página anterior. Pase cualquiera de estos valores en el parámetro Cursor de tu siguiente consulta para obtener la página siguiente o anterior de los resultados. El cursor es válido si los otros parámetros de la consulta se mantienen los mismos. |
Géneros | bytes | |
Palabra clave | cadena | buscarde palabra clave estándar. |
Límite | int | Número de resultados que se devolverán. Los valores se limitan actualmente a 10, 28 y 30. |
Precio máximo | int | El precio máximo en Robux de los elementos en la consulta. |
PrecioMinimo | int | El precio mínimo en Robux de los elementos en la consulta. |
Agregación de Sort | bytes | 1 = PastDay 3 = PastWeek 4 = PastMonth 3> 53> = TodoTime |
Tipo de clasificación | bytes | 0 = Relevancia (por defecto) 1 = Favoritos 2 = Ventas 3> 33> = Actualizado 07> = PrecioAsc 01> = PrecioDesc |
Subcategoría | bytes | Accesorios = Accesorios = Accesorios = Tatuajes = Accesorios = Tatuajes = Accesorios = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes = Tatuajes |
La siguiente URL buscará los primeros 10 "Gear" elementos en "Accesorios" clasificados por todos los tiempos ("Sort聚合") y relevancia ("SortType") creados por Roblox ("CreatorTargetId":
https://catalog.roblox.com/v1/search/items/details?Category=11&Subcategory=5&CreatorTargetId=1&SortType=0&SortAggregation=5&Limit=10
Campos de respuesta
Las respuestas de la API se devuelven en un formato JSON. La respuesta proporciona detalles de los recursos en la data clave utilizando los siguientes campos:
Campo | Descripción |
---|---|
tipo de activo | Uno de los siguientes valores de tipo de activo (solo se devuelve si el artículo es un recurso). 2 = Camiseta 8 = Camisa 1> 1>1> = Pantalón |
tipo de paquete | El ID del tipo de paquete (solo se devuelve si el artículo es un paquete). Los valores posibles son BodyParts y AvatarAnimations . |
Nombre del creador | Nombre del creador. |
identificador de creador | ID de la persona creadora. |
tipo de creador | El introducirde creador del objeto. |
descripción | La descripción del artículo. |
favoritoCount | El recuento favorito de un objeto. |
géneros | Lista de los géner |
identificación | El ID del objeto. |
restricciones de artículo | Lista de las restricciones del objeto. Los valores posibles incluyen ThirteenPlus, LimitedUnique, Limited y 2> Rthro2>. |
estado del artículo | Lista de las banderas de estado del objeto. Los valores posibles incluyen New , Sale , XboxExclusive , 2> AmazonExclusive2> , 5> GooglePlayExclusive5> , 8> IosExclusive8> , y New1> . |
tipo de artículo | El introducirartículo. Los valores posibles son Asset o Bundle . |
menor precio | El precio de reventa más bajo del artículo (sólo se devuelve si el artículo es reventible). |
nombre | El nombre del artículo. |
precio | El precio de venta del artículo (el precio actual puede diferir si el artículo es reventible). |
estado de precio | El estado de precios de un artículo que no está a la venta. Los valores posibles son Free , OffSale o NoResellers . |
compraCount | La cantidad de compras de un objeto. |
unidades disponibles para consumo | La unidad disponible para el consumo de un objetoúnico limitado. |
A continuación, se muestra un ejemplo de la salida de regreso esperada para un solo objeto:
{
"keyword": null,
"previousPageCursor": null,
"nextPageCursor": "2_1_c541d05046b5c1c78a5d386b5e302243",
"data": [
{
"id":527373900,
"itemType":
"Asset",
"assetType":42,
"name":"Restless Souls Bandana",
"description":"This bandana won't help you blend in with ghosts, but at least you'll be stylish.",
"productId":41270974,
"genres":[
"Scary",
"Adventure"
],
"itemStatus":[],
"itemRestrictions":[],
"creatorType":"User",
"creatorTargetId":1,
"creatorName":"Roblox",
"price":300,
"favoriteCount":15943,
"offSaleDeadline":null
}
]
}