Aktualne i historyczne oferty Tesli od ręki

Dodałem do aplikacji fragment z danymi o dostępnych w Tesli samochodach używanych i takich od ręki, które zbieram od 2019-09-21 14:55:00.
Aplikacja jest bardzo słabo użyteczna na komórce, więc nie polecam korzystać w ten sposób.
Jest kilka tego typu aplikacji w internetach ale mam swoją, trochę przystosowaną na polski rynek, więc udostępniam ;)

Adres to ev[kropka]warszawa[kropka]pl i trzeba po tym na końcu dopisać /tesla/ - nie chcę dodawać linka tutaj żeby boty nie chodziły, bo aplikacja zjada dość dużo zasobów przy każdym załadowaniu i ma dużo linków, więc bez sensu - musi przelecieć dużo danych. Jak serwer zacznie mi klękać to będę zmuszony wywalić dostęp i skończy się rumakowanie :p

Wyjaśnienie jak to działa i co pokazuje:
  • dane są pobierane ze wszystkich europejskich (oprócz UK, bo najwyraźniej coś mi tam przestało działać) wersji stron tesla co 10 minut w godzinach 0-1 i 7-23 (nie pobieram ich w nocy, bo miałem ustawione jakieś wysyłanie powiadomień mailowych i nie chciałem żeby mnie budziły ;))
  • tabela jest sortowana po cenie netto (opis tej wartości poniżej)
  • podstawowa tabela zawiera tylko rynki gdzie nie ma cła przy sprowadzaniu do PL, reszta po kliknięciu w link na górze "all except UK"
  • kolumny w tabeli:
    • cena2 = cena uwzględniająca odliczenie 50% VAT oraz amortyzację 19% z uwzględnieniem czy odliczenie VAT jest możliwe
    • refresh = dla modeli TMS i TMX - jeśli wartość pusta, to auto z brzydkim nosem ;)
    • autopilot = tym autopilota - stare modele miały tylko kamerę z przodu
    • TRIM = wariant auta, np. TM3LR, TM3RWD, ...
    • Range = deklarowany zasięg auta
    • Var = model auta, np. m3, my, mx, ms
    • Price = cena auta w walucie lokalnej - może zawierać odliczone wliczone dopłaty na danym rynku
    • cena = liczona na podstawie kursu waluty przy ostatnim dodawaniu danych
    • cena_net = tutaj jest trochę namieszane:
      • liczona z uwzględnieniem lokalnego VAT-u (np. w DE 19%)
      • z uwzględnieniem czy odliczenie VAT jest możliwe
      • dla aut z pustym polem customer date (zakładam, że są nowe) "cofam dopłat lokalne". Dawno nie aktualizowałem kwot (chyba co najmniej od 12.2020) i mam obecnie następujące wartości dla odpowiednich rynków (jeśli komuś się chce to zweryfikować i podać nowe, to mogę zmienić ale auta dostępne przed zmianą zostaną z wyliczoną wtedy ceną netto):
        • 'de_DE' => 3570,
          'fr_FR' => array(
          45000 => 7000,
          60000 => 3000,
          999999 => 0
          ),
          'en_IE' => 5000,
          'it_IT' => 4000,
          'de_AT' => 2400,
    • customer_date = data pierwszego dostarczenia klientowi - jakoś tam odpowiada dacie produkcji
    • city = miasto w którym auto jest dostępne. Jeśli brak albo in_transit, to trzeba sprawdzić na stronie.
    • year = rocznik modelowy - np. TM3 od 2021 mają pompę ciepła
    • trade = rodzaj sprzedaży - z VAT, czy bez
    • status = auto nowe albo używane - nowe zdarzają się po dostawach jak ktoś zrezygnuje ale zwykle i tak jest kolejka, więc to chyba tylko jakieś szczególne przypadki - nie wiem
    • last_update_date = kiedy ostatnio aplikacja widziała dane auto
    • days = ile dni aplikacja widziała auto
    • VIN = pole na vin gdzie vin linkuje do podstrony o aucie z większą ilością informacji, a napis tesla, do regionalnej strony z ogłoszeniem
    • photos = ile jest w ogłoszeniu prawdziwych zdjęć danego auta
    • optionCodeList - lista kodów z opcjami dla danego auta - większość powinna być wyjaśniona w podstronie po kliknięciu w VIN. Da się w ten sposób filtrować różne dziwne rzeczy, których się poszukuje, np. bateria 90kWh ma kod "BTX4", albo pakiet zimowy w TMS i TMX "CW02".
  • dane w szczegółach ogłoszenia:
    • w szczegółach można sprawdzić historię ogłoszenia - zmiany cen i przebiegu w poszczególnych dniach. Zmiana cen uwzględnia też zmianę kursu walut.
    • jest tam też informacja o okresie standardowej gwarancji - w szczególności jeśli auto przekroczyło przebieg lub wiek, w odpowiednich kolumnach pojawią się wartości false
    • zawsze są jakieś zdjęcia, bo każde auto ma sztuczne wizualizacje, żeby zobaczyć inne niż wyświetlone, trzeba klikać i przeciągać - nie chce mi się dorabiać strzałek :p
    • Jeśli auto pojawiło się w sprzedaży więcej niż raz, to zwykle będzie miało dziurę w danych dziennych i dość duży skok przebiegu.
Kulka ważnych uwag dla potencjalnych cwaniaczków ;):
  • Jeśli auto ma datę aktualizacji starszą niż obecna chwila - 10 minut, to jest duża szansa, że zniknęło ze strony Tesla - pewnie zostało sprzedane. Dowiecie się po kliknięciu w link "tesla".
  • Regulamin Tesla mówi o tym, że auta nie mogą być kupowane przez spekulantów i handlarzy, firma prowadzi jedynie sprzedaż bezpośrednią, a osoby złapane na kombinowaniu mogą zostać wykluczone z możliwości zakupu produktów i usług.
  • Tesla w regulaminie teoretycznie nie pozwala też na sprzedaż samochodów za granicę w stosunku do kraju sprzedaży, ale na to chyba trochę przymykają oko jeśli rzeczywiście kupujesz dla siebie. Grożą za to takie same sankcje - wykluczenie ze współpracy z firmą Tesla.
 
Last edited:

Michal

Pionier e-mobilności
Chyba zmienili format danych i w ten sposób popsuli mój kod, bo nowe oferty przestały się zbierać dziś około 12:00. Nie wiem kiedy znajdę chwilę, żeby na to zerknąć - dam znać.
 

Michal

Pionier e-mobilności
Samo się naprawiło :p
Brak danych za okres 27.08.2022 - 19.09.2022.
 

Michal

Pionier e-mobilności
Niestety chyba dostałem bana za zbyt dużą liczbę zapytań i od wczoraj aplikacja nie zbiera danych.
Zmniejszyłem częstotliwość i czekamy - może samo się odblokuje. Jeśli nie to będę musiał zmienić serwer, bo wygląda to na bana adresu IP.

Można nadal oglądać historyczne oferty, ale nowe chwilowo nie wpadają. Ostatnia data aktualizacji 27.07.2023 17:45
 

jarek

Nowy na Forum
Niestety chyba dostałem bana za zbyt dużą liczbę zapytań i od wczoraj aplikacja nie zbiera danych.
Zmniejszyłem częstotliwość i czekamy - może samo się odblokuje. Jeśli nie to będę musiał zmienić serwer, bo wygląda to na bana adresu IP.

Można nadal oglądać historyczne oferty, ale nowe chwilowo nie wpadają. Ostatnia data aktualizacji 27.07.2023 17:45
@Michal nie dostałeś bana tylko Tesla wprowadziła lepsze "zabezpieczenia" w inventory :). Mój skrypt też przestał działać, ale znalazłem sposób na jego przywrócenie. Jeśli dostajesz w odpowiedzi coś takiego:

Access Denied​

You don't have permission to access "http://www.tesla.com/inventory/api/v1/inventory-results?" on this server.
Reference #18.d0c4017.1691081643.63d5b892
to wystarczy, że podczas requestu GET prześlesz Tesli poprawne nagłówki HTTP. Wejdź sobie na inventory przez przeglądarkę i zobacz jakie nagłówki przesyła Twoja przeglądarka, możesz wysłać to samo i powinno zadziałać.
Przykładowo ja wysyłam coś takiego i jest ok:
PHP:
$headers = array(
'Content-Type: application/json; charset=utf-8',
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8',
'Accept-Language: pl,en-US;q=0.7,en;q=0.3',
'Connection: keep-alive',
'Host: www.tesla.com',
'Sec-Fetch-Dest: document',
'Sec-Fetch-Mode: navigate',
'Sec-Fetch-Site: none',
'Sec-Fetch-User: ?1',
'TE: trailers',
'Upgrade-Insecure-Requests: 1',
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0');
Daj znać czy pomogło.
 
Last edited:

Michal

Pionier e-mobilności
Dziękuję, nie mam teraz głowy do grzebania w tym. Może po weekendzie.
 

Michal

Pionier e-mobilności
Chociaż nagłówki w sumie łatwo zmienić więc podstawiłem Twoje i zobaczymy za 7 minut ;)
 

Michal

Pionier e-mobilności
Działa! Dzięki!
Nie miałem tych:
PHP:
'Sec-Fetch-Dest: document',
'Sec-Fetch-Mode: navigate',
'Sec-Fetch-Site: none',
'Sec-Fetch-User: ?1',
'TE: trailers',
'Upgrade-Insecure-Requests: 1',
 

jarek

Nowy na Forum
Właśnie też zauważyłem, że pojawiły się dane w "last 4 hours" :). Cieszę się, że mogłem pomóc :)
 

Michal

Pionier e-mobilności
Właśnie też zauważyłem, że pojawiły się dane w "last 4 hours" :). Cieszę się, że mogłem pomóc :)
Jak będziesz kiedyś w Warszawie, to masz u mnie piwo/kawę/szota/co tam chcesz ;)

Naprawdę jest mi strasznie miło, że założyłeś konto po to, żeby mi pomóc :D
 

jarek

Nowy na Forum
Jak będziesz kiedyś w Warszawie, to masz u mnie piwo/kawę/szota/co tam chcesz ;)

Naprawdę jest mi strasznie miło, że założyłeś konto po to, żeby mi pomóc :D
Będę pamiętał ;). Założyłem konto już kilka miesięcy temu, ale z braku czasu jakoś nigdy się nie udzielałem :)
 

Michal

Pionier e-mobilności
Ustawiłem odświeżanie co 5 minut i już leci cała Europa. Pierwsze testowo poszło tylko na PL.
 

Michal

Pionier e-mobilności
Leci ściąganie, więc mam dziurę w danych
27.07.2023 17:45 - 03.08.2023 19:55
 

Michal

Pionier e-mobilności
@zibizz1 zwrócił mi uwagę, że w aplikacji nie pojawiają się oferty nowych TMS i TMX.
Aplikację pisałem dla siebie i nie interesowały mnie wtedy auta z cenami >350k, więc dałem takie ograniczenie.
Zdjąłem je teraz i obecnie można oglądać wszystko - powodzenia w szukaniu!
 

Michal

Pionier e-mobilności
Za namową @zibizz1 dodałem obsługę stronicowania do aplikacji i ściągam teraz nie tylko pierwsze 50 najtańszych aut w danym przecięciu (model/market/condition) ale wszystkie.
Tzn. nie wszystkie bo tesla coś zwaliła i zwraca maksymalnie 100 wyników, nawet jak jest ich 154 (maksymalna obecnie występująca liczba aut na przecięciu) ale obszedłem to i ściągam max 200 ;)
(@Vangass - Twoja apka pewnie też pobiera/sprawdza tylko 100)
 

Vangass

Fachowiec
Za namową @zibizz1 dodałem obsługę stronicowania do aplikacji i ściągam teraz nie tylko pierwsze 50 najtańszych aut w danym przecięciu (model/market/condition) ale wszystkie.
Tzn. nie wszystkie bo tesla coś zwaliła i zwraca maksymalnie 100 wyników, nawet jak jest ich 154 (maksymalna obecnie występująca liczba aut na przecięciu) ale obszedłem to i ściągam max 200 ;)
(@Vangass - Twoja apka pewnie też pobiera/sprawdza tylko 100)
"moja" apka, czyli Changedetection ;-) nie korzysta z API tylko bezpośrednio sprawdza stronę Tesli. Tam raczej nie ma żadnych limitów. Z resztą, chyba nie było >20 aut danego modelu na inventory....
 

Michal

Pionier e-mobilności
Jeśli nie przewiniesz strony do końca, to jest na niej tylko 50 aut, bo na początku leci tylko jedno zapytanie po 50 właśnie, następnie jak przewiniesz stronę do końca prezentowanej listy, to doładowuje się kolejne 50 i na tym koniec :p
Podczas gdy obecnie w PL jest 111 dostępnych TMX.
 

Michal

Pionier e-mobilności
Dobiłem do 12 poleceń :love: (nie wszystkie zostały i zostaną zrealizowane ale to chyba nic nie zmienia). Wszystkim bardzo dziękuję za skorzystanie!

Nie wiem jaka część wpadła z forum, jaka z aplikacji, a jaka z artykułu na elektrowóz ale wymyśliłem sobie taką zabawę:
  • Co najmniej do końca roku ustawiłem listę kodów polecających, które będą losowo wybierane przy każdej odsłonie aplikacji.
  • Kody wybrałem z rankingu pozytywnych reakcji tutaj na forum [klik] + @skyactivwalker + @poochaty (bo ich lubię)
  • Jeśli ktoś z rankingu nie miał dodanego kodu polecającego (jest kilka takich osób) albo z jakiegoś powodu nie chce uczestniczyć w takiej zabawie, proszę o informację (najlepiej w wiadomości prywatnej), a dodam / usunę jego kod.
  • Szczególnie czekam na kody polecające od:
    • @ciastek, który bardzo sprawnie i sensownie odpowiada, a w szczególności bardzo słusznie odsyła do manuala
    • @jarek, który trochę uratował aplikację przed śmiercią i zrobił to bezinteresownie zakładając konto, żeby mi pomóc
  • Pozwoliłem sobie pominąć Bronka, który chyba ma już dużo poleceń - jeśli się mylę, to @Bronek, proszę o wiadomość - dodam Cię niezwłocznie.
  • Nikogo nie pominąłem celowo - jeśli Cię przegapiłem to napisz do mnie - poprawię.

Lista kodów polecających, które trafiły do aplikacji:
Code:
//"micha59923", // mój referral tymczasowo wyłączony
"adam234641", // viallos
"szymon53597", //Gandalf
"daniel99081", // danielm
"krzysztof16393", // krzyss
"lukasz83377", // ELuk
"tomasz47928", // cooler
"hubert662371", // nabrU
"slawomir65186" // slaveq
"sawek359296", //skyactivwalker
"lukasz60602" // poochaty

Mam nadzieję, że ktoś kliknie w Wasz link i dostaniecie polecenie, bo to naprawdę fajne uczucie.
 
Last edited:

Michal

Pionier e-mobilności
Zrobiłem trochę porządków w linkach - mam nadzieję, że teraz będzie czytelniej.
Ps. Jeśli potrzebujecie jakiegoś rynku, to dajcie znać - dodam link.
 
Last edited:
Top