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