Przejdź do treści głównej

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

Social::Instagram::Profile

Przegląd scrapera​

Social::Instagram::ProfileSocial::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.

notatka

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
  1. Nadpisać opcję Result format, podając jako wartość $posts.format('$link\n').
  2. Nadpisać opcję Posts pages count, wybierając z listy All.
  3. 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::PostSocial::Instagram::Post

Konfiguracja​

Uzyskanie obowiązkowej opcji do autoryzacji

Spoiler: jak znaleźć cookie?

Przejdź do dowolnego profilu, uprzednio otwierając tryb debugowania klawiszem F12. Debug Za pomocą ciągu graphql/query (typ json) wyszukaj odpowiednie żądanie, w którym przechowywane są wartości dla scrapera. Wyszukiwanie Przejdź do żądania i skopiuj wartość z parametru cookie. Wartości

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​

ParametrWartość domyślnaOpis
cookieNależy wcześniej podać Cookie
x-csrftokenMożliwość podania x-csrftoken (w razie potrzeby)
x-ig-app-id936619743392459Możliwość podania x-ig-app-id (w razie potrzeby)
Posts pages count1Liczba stron z postami
Followers pages count1Liczba stron z obserwującymi
Followings pages count1Liczba stron z obserwowanymi