Wprowadzenie do API eBay z Pythonem Merchandising API - Część 4
- 652
- 144
- Igor Madej
EBay Merchandising API
jest przedmiotem tego czwartego i ostatniego artykułu z serii poświęconej Python i API eBay.
Ten interfejs API zawiera mniej połączeń niż te, które wcześniej widzieliśmy, ale wśród nich może być bardzo przydatne: GetSchWatcheditems
: skupimy się na tym.
W tym samouczku nauczysz się:
- Jakie są połączenia dostarczane przez interfejs API merchandising
- Jak korzystać z wywołania getSPOTCHEDIMEMS
Zastosowane wymagania i konwencje oprogramowania
Kategoria | Wymagania, konwencje lub wersja oprogramowania |
---|---|
System | System operacyjny agnostyk. |
Oprogramowanie | Git i Python3 |
Inny | Znajomość języka programowania Pythona i podstawowych pojęć zorientowanych na obiekt. |
Konwencje | # - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda$ - Wymaga, aby podane polecenia Linux zostały wykonane jako zwykły użytkownik niepewny |
Merchandising API
Merchandising API
może być bardzo przydatne, aby pomóc sprzedawcy przyciągnąć więcej nabywców, na przykład dostosowywanie jego aktywności do istniejących nawyków lub trendów zakupowych, które można przeanalizować, patrząc na wynik niektórych konkretnych połączeń, takich jak GetSchWatcheditems
. Właśnie wspomniane połączenie to ten, na którym skupimy się w tym samouczku.
Zadzwoń do GetsOndWatchEditems
W tym momencie serii powinieneś już znać sposób, w jaki Python SDK pozwól nam pracować z API eBay. Na niskim poziomie żądanie i odpowiedzi na wywołanie API są reprezentowane za pomocą XML
Struktura, ale dzięki eBay Python SDK możemy dalej wyodrębniać ich tworzenie i manipulację, używając pojęć zorientowanych na obiekty.
Podobnie jak w innych artykułach, w tym przypadku skupimy się na jednym konkretnym wywołaniu API GetSchWatcheditems
. Nazwa połączenia jest dość oczywista: używając tego, możemy pobrać dane o elementach o najwyższej liczbie zegarków, dla całej witryny lub dla określonej kategorii, którą możemy określić w żądaniu.
Ustawienie poświadczeń w eBayu.plik YAML
W tym przykładzie przeprowadzimy nasze połączenie API na stronie internetowej produkcyjnej zamiast piaskownicy, ponieważ chcemy uzyskać prawdziwe wyniki, a połączenie jest całkiem bezpieczne. Chociaż punkt końcowy
dla Merchandising API
różni się od interfejsu API znajdowania, używana domena jest taka sama: SVCS.eBay.com
. Oznacza to, że jeśli już ustalisz swoje poświadczenia, tak jak w drugim artykule z tej serii, wszystko jest już na twoim miejscu eBay.Yaml
plik:
EBAY Merchandising API poświadczenia API będziemy teraz utworzyć nowy scenariusz i nazwać go
GetSchWatcheditems.py
. W środku utworzymy kod niezbędny do wysłania bardzo prostego żądania. Oto jest: #!/usr/bin/env python3 z eBaysdk.Merchandising Import Connection Jeśli __name__ == '__main__': api = connection (config_file = 'eBay.yaml ') wyniki = API.Execute („getSchwatchEditems”, ) dla pozycji w wynikach.odpowiedź.ItemSrecimendations.Pozycja: print (f "element element.tytuł został obejrzany item.WatchCount czasy ”)
Kopiuj Jak widać w powyższym kodzie, podaliśmy pusty słownik jako naszą prośbę. Jest to możliwe, ponieważ GetSchWatcheditems
wywołanie nie ma wymaganych parametrów: wszystkie parametry są opcjonalne. Po wysłaniu w ten sposób połączenie dostarczy nam 20
Globalnie najbardziej oglądał przedmioty na witrynie eBay. Jeśli wykonamy skrypt, uzyskujemy następujący wynik:
Pozycja Apple iPhone 5S 16 GB „Factoryczne odblokowane” 4G LTE iOS Smartfon został obejrzany 26076 razy większy niż Apple iPhone 6 16GB 64 GB 128 GB GSM „Factoryczne odblokowanie” Gold Gree Silver* Złoty szary srebro* był obserwowany 23441 Odblokowany „Smartfon 4G LTE został obejrzany 18514 razy większy niż Apple iPhone 6 64 GB„ odblokowany ”4G LTE 8MP Smartfon Wi -Fi IOS był obserwowany 17683 razy więcej Smartfon Samsung G900 Galaxy S5 Verizon Wireless 4G LTE 16GB Android Sartphone. Pozycja Apple iPhone 5 16 GB „Fabrycznie odblokowany” czarno-biały smartfon był obserwowany 16946 razy większy niż iPhone iPhone 6S- 16 GB 64 GB 128 GB GSM „Factorycznie odblokowane” smartfon i AT&T * były obserwowane 16569-krotność pozycji Apple iPhone 6 16GB odblokowaną fabrykę. Smartfon aparatu GSM był oglądany 14097 razy większy niż element Samsung Galaxy Note 8 SM-N950F/DS 64 GB (odblokowany fabrycznie) Czarny złoty szary róż był obserwowany 12678 razy większy niż przedmiot Samsung N910 Galaxy Note 4 32GB Verizon Wireless 4G LTE Android Smartfon został obserwowany 12512 razy w pozycji Apple iPhone 6+ iPhone 6+ iPhone 6+ Plus-16GB 64GB GSM Gold Grey Silver* Został obserwowany 12423 razy większy niż element Samsung Galaxy S5 G900V 16GB Verizon + GSM (AT&T T-Mobile Unlocked Smartphone SR SR został oglądany 12276 Oglądano 10283 razy, że pozycja Apple iPhone 7 32 GB GSM Odblokowany smartfon był oglądany 10206 razy więcej smartfon Apple iPhone 6 16 GB 64GB 128 GB AT&T Verizon odblokowany T-Mobile Sprint został oglądany 10167 razy więcej pozycji Apple iPhone 6 4 4.7 "16 GB GSM Odblokowany smartfon SRF został obserwowany 9797 razy większy niż pozycja Apple iPhone 6 Plus 5.5 "16 64 128 GB 4G LTE GSM Odblokowany smartfon SRF był obserwowany 9609 razy większy niż Pozycja Samsung Galaxy S8 SM-G950FD Dual SIM (fabrycznie odblokowany) Czarny Złoty Grey Blue został obserwowany 9608 razy więcej Pozycja Samsung G900 Galaxy S5 Verizon Wireless 4G LTE 16GB 16GB 16GB Smartfon z Androidem był oglądany 9544 razy większy niż element Samsung Galaxy S7 32GB SM-G930T odblokowany GSM T-Mobile 4G LTE Smartfon z Androidem był 9253 razy
Zauważ, że podajemy tutaj listę produktów, które są one zwracane z żądania w chwili pisania tego przewodnika: Wspominamy o produktach bez żadnych zamiarów reklamowych.
Ograniczenie naszej prośby do określonej kategorii
W powyższym przykładzie, jak już powiedzieliśmy, uzyskaliśmy bezwzględne wyniki. Co jeśli chcemy ograniczyć nasze badania do określonej kategorii? Cóż, to bardzo proste: załóżmy, że chcemy poznać najczęściej oglądane elementy w kategorii „Gry wideo” (ID 1249): Wszystko, co musimy zrobić, to określić wspomnianą kategorię za pomocą kategoriaID
Klucz w naszej prośbie, która staje się:
Wyniki = API.Execute („getSchwatchEditems”, 'cateoryId': '1249')
Jeśli ponownie uruchomimy skrypt, z tą modyfikacją, zgodnie z oczekiwaniami, otrzymamy listę 20 najczęściej obserwowanych elementów dla tej kategorii:
Pozycja Microsoft Xbox Live 12 -miesięczne złoto członkostwo złota na Xbox 360 / Xbox One było oglądane 28791 razy więcej Sony PlayStation 4 (PS4) - 500 GB Czarna konsola z akcesoriami (kontroler itp. Plus 1 -letnia karta subskrypcji członkostwa - Nowa! Został obserwowany 15664 razy więcej pakiet Microsoft Xbox One 500 GB Black Console z akcesoriami IE. Kontroler itp. Został obserwowany 15047 razy większy niż Konsola Nintendo Switch 32 GB z neonowym niebieskim i neonowym czerwonym Joy -Con obserwowano 9402 razy więcej konsoli Microsoft Xbox One 500 GB - 1 TB White Black była obserwowana 7489 razy większa niż pozycja Nintendo Switch z neonowym niebieskim przełącznikiem a Neon Red Joy -Con został obejrzany 7175 razy więcej pozycji Microsoft Xbox One - 500 GB Tylko czarna konsola (60 -dniowa gwarancja) została obejrzana 5345 razy więcej pozycji Sony PlayStation 4 PS4 Slim/Special Edition/Pro Option PS4 Konsola PS4 4569 razy Pozycja Nintendo Switch odnowiony 32 GB Konsoli Gray Joy-Con Factory Gwarancja została obejrzana 4441 razy, że przedmiot Sony PlayStation 4 PS4 1TB 500 GB Konsola była obserwowana tylko 3669 razy pozycja 2x dla Sony PS2 2.4G bezprzewodowy kontroler gier szoku joystick Joypad został obserwowany 3534 razy większy niż element Microsoft Xbox One S 500 GB Biała konsola i akcesoria! Oglądano 3234 razy więcej otwarte pudełko Xbox One S 500 GB - Dobre pudełko detaliczne [Fabrycznie odnowione] było 3004 razy więcej systemu konsolowego Microsoft Xbox 360 z HDMI White Pro gwarancją 2931 razy więcej pozycji N64 Nintendo 64 Kontrolery + kontrolery + oferta bonusowa - Super Mario Kart Smash Bros został obserwowany 2751 razy więcej Pozycja 2x Black Wireless Bluetooth Controller Pad dla Sony PS3 PlayStation 3 został obejrzany 2743 razy więcej pozycji SNES Classic Mini Edition - Super Nintendo Entertainment System - Nowy! Został obserwowany 2614 -krotnie Oficjalny element Microsoft Xbox One Elite Elite Kontroler bezprzewodowy - Czarny - HM3-00001 w pudełku został obserwowany 2536 razy więcej Oficjalna Sony PlayStation 4 PS4 Dualshock 4 Kontroler bezprzewodowy (Wave Blue) Został oglądany 2534 razy
Uzyskanie mniejszych wyników
Jedna inna opcja, którą możesz określić na żądanie, jest MaxResults
. Korzystając z niego, możemy ograniczyć liczbę elementów zwróconych przez połączenie. Minimalna wartość, której możemy użyć 1
, podczas gdy maksimum jest 50
. Domyślnie, jak wspomnieliśmy wcześniej 20
.
Wnioski
W tym czwartym i ostatnim artykule serii poświęconej Python i API eBay skupiliśmy się na Merchandising API
i szczególnie do GetSchWatcheditems
dzwonić. To połączenie, domyślnie, zwraca informacje o elementach o najwyższej liczbie zegarków dla witryny eBay, globalnie lub w stosunku do określonej kategorii. Jak to może być przydatne dla sprzedawcy?
Cóż, na początek, analizując wyniki tego połączenia, można zobaczyć i zidentyfikować preferencje i trendy rynkowe kupujących; Sprzedawca może również czerpać inspirację z tytułów i innych stylów formatowych używanych w tych ofertach. Te elementy są bardzo ważne i przyczyniają się do widoczności przedmiotu. Co robisz w tej serii artykułów? Czy jesteś zainteresowany podobnymi tematami lub dalszymi przykładami? Daj nam znać!
Spis treści
- Część 0
Wstęp
- Część I
Uzyskanie kluczy i dostęp do piaskownicy
- CZĘŚĆ DRUGA
API znalezienia
- Część III
API handlowe
- Część IV
Merchandising API
Powiązane samouczki Linux:
- Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
- Rzeczy do zainstalowania na Ubuntu 20.04
- Mastering Bash Script Loops
- Jak śledzić połączenia systemowe wykonane przez proces z Strace na…
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
- Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
- Hung Linux System? Jak uciec do wiersza poleceń i…
- Czy Linux może uzyskać wirusy? Badanie podatności Linuksa…
- Linux Pliki konfiguracyjne: Top 30 Najważniejsze
- Zagnieżdżone pętle w skryptach Bash
- « Wprowadzenie do API eBay z Pythonem API Finding - Część 2
- Wprowadzenie do API eBay z Pythonem API handlu - część 3 »