Social::Instagram::Tag - Scraper postów według tagów na Instagramie

Przegląd scrapera
Social::Instagram::Tag – scrapuje posty według tagów z Instagrama. Automatyczne zbieranie wszystkich danych: typ posta, tekst, data publikacji, liczba komentarzy, liczba polubień i wiele więcej. Wraz z tekstem komentarza zbierany jest również link do profilu autora, liczba polubień pod nim oraz czas, w którym został utworzony.Możesz używać automatycznego powielania zapytań, podstawiania podzapytań z plików, iteracji kombinacji alfanumerycznych oraz list w celu uzyskania maksymalnej możliwej liczby wyników. Korzystając z filtrowania wyników, możesz natychmiast wyczyścić wynik, usuwając zbędne śmieci (używając słów wykluczających).
Funkcjonalność A-Parser pozwala zapisywać ustawienia scrapowania scrapera Social::Instagram::Tag do dalszego wykorzystania (presety), ustawiać harmonogram scrapowania i wiele więcej.
Zapisywanie wyników jest możliwe w dowolnej formie i strukturze, dzięki wbudowanemu potężnemu silnikowi szablonów Template Toolkit, który pozwala stosować dodatkową logikę do wyników i wyprowadzać dane w różnych formatach, w tym JSON, SQL i CSV.
Scraper korzysta z danych autoryzowanego konta. Do działania scrapera konieczne jest podanie wartości dla opcji cookie.
Przypadki użycia scrapera
Zbieranie wszystkich postów według tagów

- Zmień opcję Count of pages with posts, wybierając z listy
100. - Zmień opcję Result format, wpisując jako wartość
$posts.format('$link\n'). - Jako zapytania podaj tagi.
Pobierz przykład
Jak zaimportować przykład do A-Parser
eJx1U01v2zAM/S9CgK5AEKSHXXxLAwTokNVdk56SHAibNrTIoibJWQvD/72U7NhJ
P24i+fj4KJKN8OCO7smiQ+9EsmuEiW+RiBwLqJUXU2HAOrQhvBMbyiSoJHnQzkNp
oUqSLZQMGuCN8G8GmYBOaK3MkYMyZ9tAiRnVOlCeQNWMuZvP2+8TCrIVeNbTyehz
xMSQ827WRX/cTJTUx/1e39yK9nCYig7vVjEc4XezvqkhuIETbimUkApH94qtR6hi
kRw8hui5zu3MvwYGyHPpJWlQXYXwLWPVFy3/RZGaGMtPK9GtLFXs8hgJgvPtrG4n
JtEWTFHH3D9djkgKUA6nwrHUFbCQ/GNEerTgyaYm6GF/I0gvlFrjCdUIi/z3tVQ5
z3BRcNJDn/g1JP3E0Q7tXZbiYf23rGFgidZ9+nvMymlN5fkzlKykZ9st4w4kYs7O
I6IZ/uwxwCqyOJTpmfvqvKYGddiMcWQLM7qu2rgay7UzI13IMu237Yys9ZZvIdVL
qozC0JeuleKxOHwe12Ph+jEEYxT4MXkZS1xdkSdS7temk2qs5PX7GQRW/JOXVXvK
DJR6eV5fRsS4Umxkpt5rZ8gG8oy3tSTeI+6lPQwnOxx2893hJk3Lg/rrnrqE0FWA
s4+/x/EU+Ejbd0hbdis=
Zbierane dane
Dwie tablice z normalnymi postami oraz postami z TOP:
- Typ posta
- Link do posta
- Tekst
- Data publikacji (w formacie Unix)
- Liczba komentarzy
- Liczba polubień
- Link do ikony
- Szerokość i wysokość obrazka
- Link do awatara
- Liczba postów
Zastosowania
- Zbieranie postów według tagów
Konfiguracja
Uzyskanie wymaganej opcji do autoryzacji
Spoiler: jak znaleźć cookie?
Przejdź do dowolnego profilu, otwierając wcześniej tryb debugowania klawiszem F12.
Za pomocą ciągu graphql/query (typ json) wyszukaj odpowiednie zapytanie, w którym przechowywane są wartości dla scrapera.
Przejdź do zapytania i skopiuj wartość z parametru cookie.

Zapytania
Jako zapytania należy podawać tagi, na przykład:
sport
cpu
Przykłady formatowania wyników
A-Parser obsługuje elastyczne formatowanie wyników dzięki wbudowanemu silnikowi szablonów Template Toolkit, co pozwala na wyprowadzanie wyników w dowolnej formie, a także w ustrukturyzowanej, np. CSV lub JSON
Wynik domyślny
Format wyniku:
$query:\nPosts:\n$posts.format('$link\n')
Przykład wyniku:
Posts:
https://www.instagram.com/p/B0FtUJboZC0/
https://www.instagram.com/p/B0Fs7maCIvq/
https://www.instagram.com/p/B0FszBRgOoS/
https://www.instagram.com/p/B0FrgVTBgFI/
https://www.instagram.com/p/B0FqeKvBSjC/
https://www.instagram.com/p/B0FogPGnOIG/
https://www.instagram.com/p/B0FoHSuCSUr/
https://www.instagram.com/p/B0Fl5JWgWts/
https://www.instagram.com/p/B0Fj_P0ji83/
https://www.instagram.com/p/B0Fgn5YHCiC/
https://www.instagram.com/p/B0Fd4uvAOyf/
https://www.instagram.com/p/B0FdfGjnVVs/
https://www.instagram.com/p/B0FdLEDgrTe/
https://www.instagram.com/p/B0FdEORCa0Z/
Linki do postów z topu
Format wyniku:
$top.format('$link\n')
Przykład wyniku:
https://www.instagram.com/p/CMMKTr4pi3o/
https://www.instagram.com/p/CMMKTCGHZ1c/
https://www.instagram.com/p/CMMKStkF59q/
https://www.instagram.com/p/CMMKRNun5Jg/
https://www.instagram.com/p/CMMKRI-JTp8/
https://www.instagram.com/p/CMMKQmfBD9O/
https://www.instagram.com/p/CMMKHsiF5GT/
https://www.instagram.com/p/CMMKQUpHXy4/
https://www.instagram.com/p/CMMKPL1HxTx/
https://www.instagram.com/p/CMMKOAkn1mP/
Dostępne ustawienia
| Parametr | Wartość domyślna | Opis |
|---|---|---|
| Count of pages with posts | 10 | Liczba stron z postami |
| Treat disconnect as IP ban | ☑ | Traktuj zerwanie połączenia jako ban IP |