Social::Instagram::Profile - Instagram scraper. Zbieranie danych z profili na Instagramie

Przegląd scrapera
Social::Instagram::Profile – scrapuje dane profili z Instagrama. Scraper Instagrama pozwala zorganizować masowe scrapowanie danych z profili użytkowników. Wśród zbieranych danych znajdują się: nazwa użytkownika, imię, biografia, strona internetowa, liczba postów itp. Pełna lista zbieranych danych znajduje się w odpowiedniej sekcji.Funkcjonalność A-Parser pozwala zapisywać ustawienia scrapowania scrapera Social::Instagram::Profile 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 na stosowanie dodatkowej logiki do wyników i eksportowanie danych w różnych formatach, w tym JSON, SQL i CSV.
Scraper wykorzystuje dane autoryzowanego konta. Do działania scrapera konieczne jest podanie wartości dla opcji cookie.
Przypadki użycia scrapera
Zbieranie linków do postów

- Nadpisać opcję Result format, podając jako wartość
$posts.format('$link\n'). - Nadpisać opcję Posts pages count, wybierając z listy
All. - Jako zapytania podać linki do profili.
Pobierz przykład
Jak zaimportować przykład do A-Parser
eJx9U01v2zAM/SuBkMMGBEF72MUYBqTBArTI6qxpT0EOhEVnamRRk+RsneH/Pkpx
7CT78Mn8eI98ItmIAH7vVw49Bi+yTSNs+heZkFhCrYOYCAvOo4vhjVhToUBn2b3x
AXYOqixbOSqVRk7sIY0IbxaZhA7onJIxqCTbBdFeResAuo4JH+fJ40dUjsCMoA7f
yKlfKEdQFFSb8Em0/6az5INfwQ7nMXWgvb3hr91uJ4LVcEd+Qa6CqGpsb6edxD64
hgM+Ewc7GScMW49QxbpjCQFjdFomonfvp+FnZAApVVBkQB8rxEcaqr4Y9T2pNMS5
/OtY6cJRxa6AiSA6307dbcQ42YIp6oT9esSIrATtcSI8t7oAbkReR1RAB4FcbmM/
7G8EmZnWSzygHtIS/12ttOSJzkoG3XfAv6fkf3C0vbzzUjyYH4576FmSdZd/GVCS
lrQ7PYZWlQps++PkMnHDzj2i7d/sMaZV5LAv0zF31XlpLZq4BcPIZnZwXci4GMul
syBTql3ebdYpszbPfBm5mVNlNUZdptaax+LxaViPme/GEI2hwWvwPJW4uKlApP3D
+tiqdYrX70NssOKXPK/aURag9cvT8jwSgT6Qzc1n567GlxZDFE75oCC9d8ELvCNe
LZbXbvub7i+/+d9lZ03L83vlS0ugKDZC2Mev5nk4fHHtb+bPg/A=
Zbierane dane
- Nick
- Pełne imię i nazwisko
- Biografia
- Strona internetowa
- Liczba postów
- Liczba obserwujących
- Liczba obserwowanych
- Link do profilu autora
- Kanał
- Czy profil jest profilem biznesowym
- Czy profil jest prywatny
- Czy profil jest zweryfikowany
- Link do awatara
- Link do strony na Facebooku
- Informacje o postach
- Liczba wyświetleń wideo
- E-mail profilu
- Lokalizacja profilu
- Numery telefonów (z biografii profilu)
- Publikacje autora
- Typ
- Link
- Tekst
- Czas
- Liczba komentarzy
- Liczba polubień
- Link do mediów
- Wysokość publikacji
- Szerokość publikacji
- Link do autora publikacji
- Lokalizacja
- Liczba wyświetleń (wideo)
- Obserwowani i obserwujący
- Identyfikator
- Link do profilu
- Nick
- Pełne imię i nazwisko
- Czy profil jest prywatny
- Czy profil jest zweryfikowany
- Link do awatara
- Czy użytkownik jest potencjalnym oszustem
- Załączone linki
- Tytuł
- Link
- Typ
Warianty użycia
- Zbieranie informacji o profilu
- Zbieranie publikacji
- Zbieranie obserwujących
- Zbieranie obserwowanych
- Scrapowanie linków do postów w celu użycia w
Social::Instagram::Post
Konfiguracja
Uzyskanie obowiązkowej opcji do autoryzacji
Spoiler: jak znaleźć cookie?
Przejdź do dowolnego profilu, uprzednio otwierając tryb debugowania klawiszem F12.
Za pomocą ciągu graphql/query (typ json) wyszukaj odpowiednie żądanie, w którym przechowywane są wartości dla scrapera.
Przejdź do żądania i skopiuj wartość z parametru cookie.

Zapytania
Jako zapytania należy podawać nick profilu, na przykład:
cristiano
kyliejenner
Warianty wyświetlania 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 formie strukturalnej, np. CSV lub JSON
Wynik domyślny
Format wyniku:
$query: $full_name, followers: $followers_count, following: $following_count\nPosts:\n$posts.format('$link\n')
Przykład wyniku:
cristiano: Cristiano Ronaldo, followers: 579975336, following: 558
Posts:
https://www.instagram.com/p/CrmIE7tNddZ/
https://www.instagram.com/p/Crg1arRNXvX/
https://www.instagram.com/p/CrUE3a6tRs4/
https://www.instagram.com/p/CrK_zvLAofv/
https://www.instagram.com/p/CrGMggNq1Cb/
https://www.instagram.com/p/CrEHoMbK0_C/
https://www.instagram.com/p/Cq8QZGDIix1/
https://www.instagram.com/p/CqxINLiOCPK/
https://www.instagram.com/p/CqoZ8pRo91y/
https://www.instagram.com/p/CqjQjCII98k/
https://www.instagram.com/p/CqeFZMFotaH/
https://www.instagram.com/p/CqcihSbAxaH/
Linki do profili obserwowanych i obserwujących
Format wyniku:
Followers:\n$followers.format('$link\n')\nFollowings:\n$followings.format('$link\n')
Przykład wyniku:
Followers:
https://www.instagram.com/madhu55745/
https://www.instagram.com/akoy4615/
https://www.instagram.com/kiiitank/
https://www.instagram.com/erzhi19/
https://www.instagram.com/na898poli/
https://www.instagram.com/omronnmaaj/
https://www.instagram.com/abhishak8474/
https://www.instagram.com/karankumarkaran110/
https://www.instagram.com/engin_altannnn/
https://www.instagram.com/biel.full/
Followings:
https://www.instagram.com/rafanery.hrpz/
https://www.instagram.com/hubermanlab/
https://www.instagram.com/insparya_italy/
https://www.instagram.com/gerson_rodrigues_11/
https://www.instagram.com/bernardorsousa/
https://www.instagram.com/eminem/
https://www.instagram.com/spl/
https://www.instagram.com/toto.restaurants/
https://www.instagram.com/thetoolsbook/
https://www.instagram.com/rauwalejandro/
https://www.instagram.com/francisngannou/
https://www.instagram.com/sultan_alghannam/
Możliwe ustawienia
| Parametr | Wartość domyślna | Opis |
|---|---|---|
| cookie | Należy wcześniej podać Cookie | |
| x-csrftoken | Możliwość podania x-csrftoken (w razie potrzeby) | |
| x-ig-app-id | 936619743392459 | Możliwość podania x-ig-app-id (w razie potrzeby) |
| Posts pages count | 1 | Liczba stron z postami |
| Followers pages count | 1 | Liczba stron z obserwującymi |
| Followings pages count | 1 | Liczba stron z obserwowanymi |