Hejto.pl
Dodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

#webscraping

Kompan

w Hydepark

4piorunów

Cześć Wam!

Trochę czasu minęło od naszego ostatniego posta, ale już po naszym sezonie urlopowym, więc wracamy do gry!

Przypomnę, że ostatnio scrapowaliśmy podstronę Steama: Wiedźmin III:

https://letsscrape.com/posty/steam-store-scraping-strony-gry/

Natrafiliśmy na znany problem każdemu programiście: zmiana kodu spowodowała wywrotkę w innym miejscu w kodzie.

Wtedy podjęliśmy decyzję, że już czas wprowadzić testy! (Dlaczego teraz a nie na samym początku? Przecież testy się pisze przed kodem!)

Zobaczcie jak my do tego podchodzimy w projektach webscrapingowych:

https://letsscrape.com/posty/steam-store-scraper-testy/

Do następnego posta!

ps wszelkie reakcje na post mile widziane, to nam daje siłę aby tworzyć tego typu treści :smiley:

       #testowanie #testowanieoprogramowania

Autorytet1piorunów

O, to się zdecydowanie przyda do moich dziesiątek scraperów rozsianych tu i tam. xD

Kompan

w Hydepark

16piorunów

Cześć Wszystkim! 👋

To już nasz czwarty post pokazujący jak wygląda nasza praca!

A co robimy? Prowadzimy firmę zajmującą się pisaniem scraperów i pobieraniem danych z internetu.

Pisząc scraper do Steam'a staramy się opisać, ze szczegółami czego można się spodziewać w takich projektach.

:heavy_check_mark: Po krótkim wstępie:

https://letsscrape.com/posty/steam-store-scraper-wstep/

:heavy_check_mark: wzięliśmy się za analizę i rozgryzanie kodu Steama:

https://letsscrape.com/posty/rozgryzamy-kod-steama/

:heavy_check_mark: po skutecznej znalezieniu mechanizmów jakie rządzą na Steamie, przeszliśmy do pobieraniem danych z listingów gier:

https://letsscrape.com/posty/kod-pobierania-danych-ze-steam-store/

:heavy_check_mark: natomiast dzisiaj, będziemy pisać wyciąganie danych z samej strony gry:

https://letsscrape.com/posty/steam-store-scraping-strony-gry/

a jest tych danych sporoooOOooooOooo.

Grę jaką wieliśmy na warsztat chyba każdy (Polak) zna lub o niej przynajmniej słyszał!

Zapraszamy do lektury!

Komentarze, pytania, uwagi (również te krytyczne) mile widziane!

Kompan0piorunów

Kompan

w Hydepark

14piorunów

Cześć Wszystkim!

To znowu my! 😉 Prowadzimy firmę zajmującą się pisaniem scraperów i pobieraniem danych z internetu.

Chcielibyśmy Wam pokazać jak wygląda nasza praca na przykładzie scrapowania danych ze Steam'a!

Ostatnio zajmowaliśmy się rozgryzaniem kodu Steama o czym możecie przeczytać tutaj:

:point_right: https://letsscrape.com/posty/rozgryzamy-kod-steama/ - gorąco zachęcam!

Mając już tę wiedzę dzisiaj będziemy pisać kod scrapujący dane z listingu gier.

:point_right: https://letsscrape.com/posty/kod-pobierania-danych-ze-steam-store/

Co się w najnowszym poście znalazło?

- trochę kodu w csharp

- dodatkowa rozkmina działania serwisu

- testowanie kodu

Zapraszamy do lektury!

Komentarze, pytania, uwagi (krytyczne) oraz okejki mile widziane!

Fenomen3piorunów

>Prowadzimy firmę zajmującą się pisaniem scraperów i pobieraniem danych z internetu.

I jak na tym niby zarabiacie ? W sensie ok,rozumiem, pozyskujecie jakieś dane,może nawet są one sensownie sformatowane ale kto to potem głównie kupuje ? Oczywiście nie żebym chciał od was info o konkretnych klientach czy coś,TO JEST OCZYWIŚCIE WASZA TAJEMNICA PRZEDSIĘBIORSTWA itd,ale na jakiego typu dane najczęściej macie klientów to może napisać możecie ?

z mojego wstępnego OSINTu na waszej stronce wychodzi,że to jakieś statystyki pod marketing - mam rację?

W sensie - surowiec do to jest,ale tylko surowiec,więc dziwi mnie trochę,że tak wąska specjalizacja i jakoś to jedzie. No chyba,że startupem jesteście,wtedy mniej dziwi.

Debiutant1piorunów

@dsol17 Raczej nie jedzie, ale jakaś próba swojego biznesu jest :grinning:
Ze swojego doświadczenia takie scrapery są bardzo słabo opłacalne jeżeli nie robisz tego na bardzo szeroką i profesjonalną skalę a liczysz na to, że uda ci się trafić w trend użyteczności (np. zescrapowanie nr ksiąg wieczystych dla każdej działki w momencie, gdy to było możliwe na geoportalu itp).

Napisałem kilka scraperów bardziej pod siebie typu OLX, otomoto, allegro czy inne, zazwyczaj opłacalność tego kończy się już zanim stworzysz projekt, więc raczej jest to dla własnej satysfakcji 😆

Kompan1piorunów

Nie chciałbym komukolwiek podcinać skrzydła ale czy czasem scrapowanie za pomocą selenium to najbanalniejsza rzecz w programowaniu?! Coś jak jazda autem do przodu.

Debiutant1piorunów

@Lolekdrugi Tak, zależy też jak bardzo te dane chcesz przerobić i jak niezawodne to ma być.

Kompan0piorunów

@dsol17 tak, agencje marketingowe ale tez sklepy internetowe, czy też firmy zajmujące się "szerokopojętymi" analizami :smiley: wiem, że ogólnie, ale sam rozumiesz...

Kompan0piorunów

@Pawlosek wszystko zależy jeśli chodzi o sprzedaż. Największą bolączką dla firm jest to, że w każdej chwili możesz zniknąć, więc to dla klienta duże ryzyko. Zbudują system oparty na Twoich danych, potem coś się wywali odechce Ci się tego robić i już są w tarapatach. Albo źródła staną się ... mniej przyjazne do pozyskania danych. Klient na gwałt zacznie się szukanie wykonawcy i będzie nerwowo. Dlatego trudno sprzedać takiego scrapera.

LetsScrape to nasz próbny "produkt" można powiedzieć "startup" jak to dobrze nazwał @dsol17. Chcemy się zmierzyć z nowymi rzeczami. Nie żyjemy z tego projektu, jest to próba wyjścia do mniejszych podmiotów. Tworzymy produkt, gotowy do użycia jakim jest scraper + API do niego.

Głównym naszym zajęciem jest pisanie dedykowanych projektów dla klientów + postawienie całej infrastruktury + utrzymaniówka + reakcja na błędy/zmiany itd.

Kompan0piorunów

@Lolekdrugi i tak i nie, selenium też ma swoje (duże) wady, przez co jest wybierany ostateczności jak wszystkie inne sposoby zawiodą

Kompan0piorunów

@Pawlosek o! bardzo dobrze napisane, dorzucę jeszcze kwestię "wagi" selenium i obciążenia maszyn. Ale to nie tylko takie problemy powoduje selenium.

Kompan0piorunów

@letsscrape to nie lepiej playwrightem i js? Rozwiązuje 99% problemów.

Kompan1piorunów

Ooo kocham takie kodowanie, pisałem kilka wtyczek do aplikacji jakie mamy u mnie w firmie i to jak słabo zaprogramowane są aplikacje topowych firm to nóż się w kieszeni otwiera. Przeszedłem piekło z elementami iframe więc już za dużo mnie nie zaskoczy

Pokaż więcej komentarzy (12)

Kompan

w Hydepark

12piorunów

Cześć Wszystkim!

Prowadzimy firmę zajmującą się pisaniem scraperów i pobieraniem danych z internetu.

Chcielibyśmy Wam pokazać jak wygląda nasza praca na przykładzie scrapowania danych ze Steam'a!

Ostatnio zrobiliśmy mały zarys pracy oraz napisaliśmy scrapowanie tagów:

:point_right: https://letsscrape.com/posty/steam-store-scraper-wstep/

Dzisiaj zajmiemy się analizą i rozgryzaniem kodu Steam'a.

Brzmi fajnie, lecz post jest dosyć ciężki i skomplikowany.

Z drugiej jednak strony pokazujemy jak wygląda praca z namierzaniem danych i próbami ekstrakcji ich. Oczywiście można uprościć ten kod korzystając z np. Selenium, ale jak poprzednio pisaliśmy sęk w tym, aby scraper był szybki i zużywał jak najmniej zasobów. Dlatego zostajemy przy HttpClient mimo, że wymaga to więcej pracy od nas.

:point_right: https://letsscrape.com/posty/rozgryzamy-kod-steama/

Zapraszamy do lektury!

Komentarze, pytania, uwagi (krytyczne) oraz PIORUNY mile widziane! :relaxed:

      

Debiutant1piorunów

Scrapowanie danych często wymaga takiej analizy i zabawy w detektywa ale daje to satysfakcję.
Czasami trzeba używać Selenium jak na stronie dużo danych doładowywanych jest dynamicznie albo są zabezpieczenia antybotowe.

Kompan1piorunów

@szoz świetnie to określiłes "w detektywa", dokładnie tak jest! najlepsza zabawa jest właśnie z zabezpieczeniami antybotowymi 😉 "pokonanie" jakiegoś rozwiązania, z którego duże sajty korzystają daje rzeczywiście satysfakcję!

Zawodowiec2piorunów

Scrapowanie nie podchodzi czasami pod celowe bombardowanie serwerów zapytaniami? Jak to wygląda pod względem prawnym?

Tytan2piorunów

@nazwa_uzytkownika

https://informatykzakladowy.pl/nieliczni-fani-portalu-albicla/-3975

> wspomniany już LinkedIn koncertowo przewalił sprawę w sądzie. Scrapowanie publicznie dostępnych danych (w tym profili na Albicli) jest w pełni legalne i nie różni się niczym od ręcznego odwiedzania profili. Zupełnie inną sprawą byłoby gdyby scraping spowodował niedostępność usługi i to już mogłoby być potraktowane jako atak DoS i tutaj Albicla miałaby w sądzie pole do popisu.

Nieliczni fani portalu AlbiclaPo półtora roku od ostatniego artykułu wracamy do Albicli, by sprawdzić, jak dziś wygląda popularność tej sieci społecznościowejInformatyk Zakładowy
Kompan1piorunów

@nazwa_uzytkownika zależy jak się zorganizuje scrapowanie. Zawsze można sie przyczepić ale generalnie jak to się robi z głową to jest wszystko OK

Pokaż więcej komentarzy (8)

Kompan

w Dyskusje

12piorunów

Cześć Wszystkim 👋

Prowadzimy firmę zajmującą się pisaniem scraperów i pobieraniem danych z internetu.

Chcielibyśmy Wam pokazać jak wygląda nasza praca!

Dużo programistów myśli, że najważniejszy jest tutaj kod jak i sam scraper :thinking_face:

Oczywiście są to rzeczy ważne, ale nie najważniejsze.

Przeżyjcie razem z nami przygodę obserwując jak powstaje: scraper danych – Steam Store!

Dla zainteresowanych mamy nadzieję, że kliknięcie w link:

https://letsscrape.com/posty/steam-store-scraper-wstep/

nie będzie stanowić problemu!

O czym jest pierwszy post?

:heavy_check_mark: porównujemy sposoby pobierania HTMLa (HttpClient Vs Przeglądarka)

:heavy_check_mark: pokazujemy, że pisanie scraperów wcale nie jest takie proste jak się wydaje

:heavy_check_mark: szukamy pierwszej podstrony na Steamie do scrapowania

:heavy_check_mark: piszemy kod scrapujący

:heavy_check_mark: sprawdzamy zabezpieczenia strony

:heavy_check_mark: wrzucamy parę rad dla osób, które też chciałyby sobie "poskrapować"

Zapraszamy do lektury!

Komentarze, pioruny mile widziane 😉

#programowanie #selenium #csharp #webscraping

Pokaż więcej komentarzy (5)