Introducción a la API de eBay con Python The Merchandising API - Parte 4

Introducción a la API de eBay con Python The Merchandising API - Parte 4

El eBay API de comercialización es el foco de este cuarto y último artículo de la serie dedicada a las API de Python y eBay.

Esta API proporciona menos llamadas que las que vimos anteriormente, pero entre ellas, una que puede ser muy útil: GetMostWatchedItems: nos centraremos en eso.

En este tutorial aprenderás:

  • ¿Cuáles son las llamadas proporcionadas por la API de Merchandising?
  • Cómo usar la llamada GetMostWatchedItems
Introducción a la API de eBay con Python: The Merchandising API - Parte 4

Requisitos y convenciones de software utilizados

Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Sistema operativo agnóstico.
Software git y python3
Otro Conocimiento del lenguaje de programación de Python y de los conceptos básicos orientados a objetos.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

La API de comercialización



El API de comercialización puede ser muy útil para ayudar a un vendedor a atraer a más compradores, por ejemplo, adaptando su actividad a los hábitos o tendencias de compra existentes que se pueden analizar al observar el resultado de algunas llamadas específicas como GetMostWatchedItems. La llamada recién mencionada es la que nos centraremos en este tutorial.

La llamada getMostwatchedItems

En este punto de la serie, ya debería estar bastante familiarizado con la forma en que el SDK de Python nos dejó trabajar con las API de eBay. En un nivel bajo, las solicitudes y las respuestas para una llamada API se representan mediante el uso de un xml Estructura, pero gracias al SDK de eBay Python podemos abstraer aún más su creación y manipulación, utilizando conceptos orientados a objetos.

Al igual que lo hicimos en los otros artículos, nos centraremos en una llamada específica de la API, en este caso GetMostWatchedItems. El nombre de la llamada se explica bastante por sí mismo: al usarlo, podemos recuperar datos sobre los elementos con el mejor recuento de relojes, para un sitio completo o para una categoría específica que podemos especificar en la solicitud.

Establecer las credenciales en el eBay.archivo yaml

En este ejemplo, ejecutaremos nuestra llamada API en el sitio web de producción en lugar del sandbox, ya que queremos obtener resultados reales, y la llamada es bastante segura. Aunque el punto final Para el API de comercialización es diferente del de la API de búsqueda, el dominio usado es el mismo: SVCS.eBay.comunicarse. Esto significa que si ya establece sus credenciales como lo hicimos en el segundo artículo de esta serie, todo está en su lugar en su eBay.yaml archivo:



Credenciales de API de Merchandising de eBay ahora crearemos un nuevo script y lo llamaremos GetMostWatchedItems.py. Dentro de él crearemos el código necesario para enviar una solicitud muy simple. Aquí lo tienes:
#!/usr/bin/env python3 de eBaysdk.Conexión de importación de comercialización si __name__ == '__main__': api = Connection (config_file = 'ebay.yaml ') resultados = API.ejecutar ('getMostWatchedItems', ) para el elemento en los resultados.responder.ArtemRecommendations.Elemento: imprimir (f "el elemento elemento.Se ha visto el título.WatchCount Times ") 
Copiar

Como puede ver en el código anterior, proporcionamos un diccionario vacío como nuestra solicitud. Esto es posible porque el GetMostWatchedItems la llamada no tiene parámetros requeridos: todos los parámetros son opcionales. Cuando se envía de esta manera, la llamada nos proporcionará el 20 Globalmente los artículos más observados para un sitio de eBay. Si ejecutamos el script, obtenemos el siguiente resultado:



El elemento Apple iPhone 5S 16GB "Factory desbloqueado" 4G LTE IOS Smartphone ha sido visto 26076 veces el elemento Apple iPhone 6 16GB 64GB 128GB "Factory Smartphone" Grey Grey Silver* ha sido observado 23441 veces el elemento Apple iPhone 5C 16GB "Factory" Factory "Factory El teléfono inteligente "4G LTE desbloqueado se ha visto 18514 veces el artículo Apple iPhone 6 64GB" Factory desbloqueado "4G LTE 8MP Camera WiFi WiFi iOS Smartphone IOS Se ha visto 17683 veces el elemento Samsung G900 Galaxy S5 Verizon Wireless 4G LTE 16GB El teléfono inteligente Android ha sido vigilado 17651 veces El elemento Apple iPhone 5 16GB "Factory desbloqueado" El teléfono inteligente en blanco y negro ha sido visto 16946 veces el elemento Apple iPhone 6S- 16GB 64GB 128GB GSM "Factory desbloqueado" Smartphone y AT & T * ha sido vistado 16569 veces el elemento Apple iPhone 6 16GB Factory desbloqueado El teléfono inteligente GSM Camera ha sido visto 14097 veces el artículo Samsung Galaxy Note 8 SM-N950F/DS 64GB (desbloqueado de fábrica) Negro Gold Grey Pink se ha visto 12678 veces el artículo Samsung N910 Galaxy Note 4 32GB Verizon Wireless 4G LTE Smartphone Smartphone se ha visto 12512 veces el ítem Apple iPhone 6+ plus-16GB 64GB GSM GSM Factory Desbloqueado Smartphone Smartphone Smartphone Smartphele Gold Grey Silver* ha sido observado 12423 veces el artículo Samsung Galaxy S5 G900V 16GB Verizon + GSM (AT&T T T-Mobile Smartphone Smartphone Sr ha visto 12276 veces el artículo Samsung Galaxy S6 SM-G920V 32GB Verizon + GSM Factory Unlocked Lte Smartphone ha sido el teléfono inteligente Smartphone ha sido el teléfono inteligente que ha sido el teléfono inteligente que ha sido el teléfono inteligente ha sido el teléfono inteligente que ha sido el teléfono inteligente Smartphone ha sido el teléfono inteligente que ha sido el teléfono inteligente ha sido Vio 10283 veces el elemento Apple iPhone 7 32GB GSM El teléfono inteligente desbloqueado se ha visto 10206 veces el artículo Apple iPhone 6 Smartphone 16GB 64GB 128 GB AT&T Verizon Desbloqueado T-Mobile Sprint ha sido vistado 10167 veces el elemento Apple iPhone 6 4 4.7 "16GB GSM Smartphone desbloqueado SRF se ha visto 9797 veces el elemento Apple iPhone 6 Plus 5.5 "16 64 128GB 4G LTE GSM Desbloqueado Strf Srf se ha visto 9609 veces el artículo Samsung Galaxy S8 SM-G950FD Dual SIM (Factory desbloqueado) Se ha visto azul de color gris negro 9608 veces el artículo Samsung G900 Galaxy S5 Verizon Wireless 4G Lte 16GB 16GB El teléfono inteligente de Android ha sido visto 9544 veces el artículo Samsung Galaxy S7 32GB SM-G930T desbloqueado GSM T-Mobile 4G LTE Android Smartphone ha sido visto 9253 veces 

Tenga en cuenta que aquí proporcionamos la lista de los productos, ya que se devuelve de la solicitud en el momento de escribir esta guía: mencionamos los productos sin ninguna intención publicitaria.

Restringir nuestra solicitud a una categoría específica

En el ejemplo anterior, como ya dijimos, obtuvimos resultados absolutos. ¿Qué pasa si queremos restringir nuestra investigación a una categoría específica?? Bueno, es muy simple: supongamos que queremos saber los elementos más vistos en la categoría de "videojuegos" (ID 1249): Todo lo que debemos hacer es especificar dicha categoría usando la categoria ID clave en nuestra solicitud, que se convierte en:



Resultados = API.ejecutar ('getMostWatchedItems', 'categoryId': '1249')

Si ejecutamos el script nuevamente, con esta modificación, como se esperaba, obtenemos la lista de los 20 elementos más observados para esa categoría:

El elemento Microsoft Xbox Live Membresía de oro de 12 meses para Xbox 360 / Xbox One ha sido observado 28791 veces el elemento Sony PlayStation 4 (PS4) - La consola negra de 500 GB con accesorios (controlador, etc.) ha sido observado 26219 veces el ítem Sony PlayStation Más 1 año de tarjeta de suscripción de membresía - Nuevo! ha sido observado 15664 veces el elemento de Microsoft Xbox One 500GB de la consola negra con accesorios, es decir. El controlador, etc. se ha visto 15047 veces el elemento de la consola Nintendo Switch 32GB con azul neón y neón rojo Joy -Con se ha visto 9402 veces el elemento de la consola de Microsoft Xbox One 500GB - 1 TB White Black ha sido visto 7489 veces el elemento Nintendo Switch con azul neón azul Y se ha visto Neon Red Joy -Con se ha visto 7175 veces el elemento Microsoft Xbox One - Se ha visto solo una consola negra de 500 GB (garantía de 60 días) 5345 veces el artículo Sony PlayStation 4 PS4 PS4 Slim/EDITION/PRO PS4 PS4 Console 4569 veces el artículo Nintendo Switch Renovado consola 32GB Gray Joy-Con Factory Garantía incluida se ha visto 4441 veces el elemento Sony PlayStation 4 PS4 1TB 500GB Consola solo se ha visto 3669 veces el ítem 2x para Sony PS2 2.Controlador de juego de choque gemelo inalámbrico 4G Joystick Joypad ha sido visto 3534 veces el artículo Microsoft Xbox One S 500GB White Console & Accessories! Se ha visto 3234 veces el artículo Xbox One S 500GB Abierto de caja: una buena caja minorista [Renovado en fábrica] se ha visto 3004 veces el artículo Microsoft Xbox 360 Sistema de consola con HDMI White Pro 2 años Se ha observado 2931 veces el artículo N64 Nintendo 64 Consola + Controladores + Oferta de bonificación: Super Mario Kart Smash Bros ha sido visto 2751 veces el artículo 2x Negro Black Wireless Bluetooth Game Controller Pad para Sony PS3 PlayStation 3 ha sido visto 2743 veces el elemento SNES Classic Mini Edition - System de Super Nintendo Entertainment - Nuevo! ha sido visto 2614 veces el elemento oficial Microsoft Xbox One Elite Elite Wireless Controller - Black - HM3-0000001 en la caja ha sido visto 2536 veces el artículo Oficial de Sony PlayStation 4 PS4 Dualshock 4 Controlador inalámbrico (Blue Wave) se ha visto 2534 veces que se ha visto 2534 veces que se ha visto 2534 veces 


Obteniendo menos resultados

Otra opción que puede especificar en la solicitud es MaxResults. Al usarlo podemos restringir el número de elementos devueltos por la llamada. El valor mínimo que podemos usar es 1, mientras que el máximo es 50. El valor predeterminado, como mencionamos anteriormente, es 20.

Conclusiones

En este cuarto y último artículo de la serie dedicado en las API de Python y eBay, nos centramos en el API de comercialización y específicamente al GetMostWatchedItems llamar. Esta llamada, de forma predeterminada, devuelve información sobre los elementos con el mejor recuento de relojes para un sitio de eBay, a nivel mundial o en relación con una categoría específica. ¿Cómo puede ser esto útil para un vendedor??

Bueno, para empezar, al analizar los resultados de esta llamada, uno puede ver e identificar las preferencias y las tendencias del mercado de los compradores; Un vendedor también puede inspirarse en títulos y otros estilos de formato utilizados en esos listados. Esos elementos son muy importantes y contribuyen de manera relevante a la visibilidad de un artículo. ¿Qué te parece de esta serie de artículos?? ¿Está interesado en temas similares o ejemplos adicionales?? Haznos saber!

Tabla de contenidos

  • Parte 0

    Introducción

  • Parte I

    Obtener llaves y acceder al sandbox

  • PARTE II

    La api de hallazgo

  • Parte III

    La API comercial

  • Parte IV

    La API de comercialización

Tutoriales de Linux relacionados:

  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Cosas para instalar en Ubuntu 20.04
  • Mastering Bash Script Loops
  • Cómo rastrear las llamadas del sistema realizadas por un proceso con Strace On ..
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Sistema colgado de Linux? Cómo escapar a la línea de comando y ..
  • ¿Puede Linux obtener virus?? Explorando la vulnerabilidad de Linux ..
  • Archivos de configuración de Linux: los 30 principales más importantes
  • Bucles anidados en guiones Bash