Hoppa till huvudinnehåll

HTML::LinkExtractor - Scraper för externa och interna länkar från angiven webbplats

Översikt av scrapern

Översikt av scrapernHTML::LinkExtractorHTML::LinkExtractor – scraper för externa och interna länkar från en angiven webbplats. Stöder flersidig dataskrapning och navigering genom interna sidor på webbplatsen till angivet djup, vilket gör det möjligt att gå igenom alla sidor på webbplatsen och samla in interna och externa länkar. Har inbyggda verktyg för att kringgå skydd från CloudFlare och även möjlighet att välja Chrome som motor för att skrapa e-post från sidor där data laddas med skript. Kan uppnå en hastighet på upp till 2000 frågor per minut – vilket är 120 000 länkar per timme.

Användningsfall för scrapern

Insamling av alla externa länkar från en webbplats
  1. Lägg till alternativet Parse to level, välj värdet 10 i listan (navigering genom angränsande sidor upp till nivå 10).
  2. Lägg till alternativet Result format, ange $extlinks.format('$link\n') som värde (utmatning av externa länkar).
  3. I avsnittet Queries (Frågor), markera alternativet Unique queries (Frågedubblettkontroll).
  4. I avsnittet Results, markera alternativet Unique string (Dubblettkontroll per rad).
  5. Ange länken till den webbplats som du vill skrapa externa länkar från som fråga.
Ladda ner exempel

Hur man importerar ett exempel till A-Parser

eJxtU01v2zAM/S9CgK5AlrSHXnxLgwZb4dZdm57SHISYztTIoirRWQrD/32U7NjJ
1ptIvsfHL9WCpN/5JwceyItkVQsb3yIRORSy0iTGwkrnwYXwSvxYPqRJkiqzuzuQ
kxtCx4geWwv6tMBstKTQeI6pnM2YIoU9aPbspa4Yc33VnOD34JzK4Ugo0JWSuJa2
hI4iRnAgzeJ+0gK+XYyC+fZmLi5Fs16PRUvxixgODHs96Xrqgy9yD0sMKkrD4F6w
9SjLqJNLghA96lxO6BAyyDxXoTOpW4UwlUH11aiPWKcnp8yW8Ww6BX7hsGQ3QUwS
nJ/HCldiFG3BaarI/9VyREKugrHwXO1Cci15Hyik9hxRBE7yBrJu2Ekt0My0joMe
YDH9baV0zlucFUz62RG/hmT/5Wj6Dk+leGV/HNfQZ4nWbfYwsHJMccuNG+S2tSoV
se3nWJmwmyt27gBsP7bHACvRQS/TZe7U+VAtmHAfw9ZmdnCdtXG2mXPnBk2htll3
c0dkZZb8GzIzx9JqCH2ZSmveiofn4UJmvltDMIYC/yXPo8TZPyJE7e9f2lKtU3yB
N6HAkid5qtql3EitX5/T04gYLoqN30Q2mU7ld4ueFzpRpsCpCESCLfJFcVvNuv+/
/S+vv/zFSd3wwt79U4sO3QUs+3hMnrfBP7b5C6wbebo=

På samma sätt som i det första fallet, men i steg 2 ska värdet $intlinks.format('$link\n') anges (utmatning av interna länkar).

Ladda ner exempel

Hur man importerar ett exempel till A-Parser

eJxtU8tu2zAQ/BfCQBrAtZNDL7o5Roy2cOI0j5PjA2GtXNYUyZIrN4Ggf++QkiW7
zY27O7OzL9aCZdiHB0+BOIhsXQuX3iITORWy0izGwkkfyMfwWnx9vltm2VKZ/e0b
e7ll64HosbXgd0dgW8fKmoCYymGmFEs6kIbnIHUFzPVVc4I/kPcqpyOhsL6UjFra
EjqKGCnDGuJh0gI+XYyi+fpqLi5Fs9mMRUsJixSODHc96Xrqg0/yQM82qihNg3sB
616WSSeXTDF61Lmc8FvMIPNcxc6kbhXiVAbVF6N+pzoDe2V2wMP0isLC2xJuppQk
Ot+PFa7FKNkCaarE/9FyRMa+orEIqHYhUUveBwqpAyKKyUtsYNUNO6uFNTOt06AH
WEp/UymdY4uzAqRvHfFjyOq/HE3f4akUVvbHo4Y+S7JuVncDK7dLu0PjxqJtrUrF
sMPcVibu5grOPZHrx3YfYaX11Mt0mTt1HKojE+9j2NrMDa6zNs42c+7cWlOo3aq7
uSOyMs/4DSszt6XTFPsyldbYSqDH4UJmoVtDNIYC/yXPk8TZP2Jrdfj+1JbqvMIF
fokFlpjkqWqXciu1fnlcnkbEcFEwfjK7bDqVn50NWOhEmcJORSQy7SwuCm01m/7/
9r+8/vAXZ3WDhf0KDy06dhex8GFMAdvAj23+ApcrebQ=
Navigera endast till länkar som inte innehåller ordet forum
  1. Lägg till alternativet Parse to level, välj värdet 3 i listan (navigering genom angränsande sidor upp till nivå 3).
  2. Lägg till alternativet Result format, ange $query som värde.
  3. Lägg till ett filter. Filtrera efter $followlinks.$i.link - Link, välj typen Not contain string (Innehåller inte strängen), och ange forum som själva strängen.
  4. I avsnittet Queries (Frågor), markera alternativet Unique queries (Frågedubblettkontroll).
  5. I avsnittet Results, markera alternativet Unique string (Dubblettkontroll per rad).
  6. Ange länken till den webbplats som du vill skrapa länkar från som fråga.
Ladda ner exempel

Hur man importerar ett exempel till A-Parser

eJxtVE1v2zAM/S/CDhuQJS2GXXxLgwbd4DZdm57SHISYzrTIkipRaQvD/33UR2xn
6ykh+R75+CG3DLk7uHsLDtCxYtMyE/+zglVQcy+RTZjh1oEN4Q27Wd+WRVEKdbh+
Q8t3qC0hemzL8N0AsbVBoZWjmKjIjClKOIIkz5FLT5hv3Qh+BGtFBSd8rW3DkaQk
BZnBPr14sO/Pz4qNuLWQCEFFhhcbokupXyWpDArCL9tOMnCdWErjTivkQo3yU1nf
kJ3Uk8MB9dBtt6fkbhmFBSnmcppn1Qcf+RHWOkmCwb0k6443sYGKI4ToNHX4+csU
30IGXlUi1OQyVQjTHqo+KfESBTq0Qu0JHwYhwC2tbsiNEJPE6ZwUbvK0Quc+8n8l
DivQepgwR2qXnLRUfaDm0lFE0Jg4bXaVl1i0TKu5lHGBAyymv/JCVnQd85pIPzLx
Y8jqvxxd3+G4FN3CqyUNfZZoXa1uB1alS72PW4z7bQSS7Rbaq7CbC3IeAEw/trsA
a7SFvkzOnKvTAzCgwuENW5ubwXXWxtlmzp10UbXYr/Ixn5BeremVrdRCN0ZC6Et5
KWkrDh6GC5m7vIZgDAL/JS9iibP3iVpL9/MxSTVW0AV+DwIbmuS4ak6541I+PZTj
CBsuiozfiKaYzfjX9PCnO93MWOAh7DUdFHXVbfvPQv/xaD/8OBRtR/v64+4TOjQX
sOSjKbn4yi67v8azl7c=

Insamlade data

  • Antal externa länkar
  • Antal interna länkar
  • Externa länkar:
    • själva länkarna
    • ankare
    • ankare rensade från HTML-taggar
    • nofollow-parameter
    • hela <a>-taggen
  • Interna länkar:
    • själva länkarna
    • ankare
    • ankare rensade från HTML-taggar
    • nofollow-parameter
    • hela <a>-taggen
  • Array med alla insamlade sidor (används när alternativet Use Pages är aktiverat)

Funktioner

  • Flersidig dataskrapning (navigering mellan sidor)
  • Navigering genom interna sidor på webbplatsen till angivet djup (alternativet Parse to level) – gör det möjligt att gå igenom alla sidor på webbplatsen och samla in interna och externa länkar
  • Gräns för länknavigering (alternativet Follow links limit)
  • Rensar automatiskt ankare från HTML-taggar
  • Identifiering av nofollow för varje länk
  • Möjlighet att ange att underdomäner ska räknas som interna sidor på webbplatsen
  • Stöder komprimering med gzip/deflate/brotli
  • Identifiering och konvertering av webbplatsers kodning till UTF-8
  • Förbigång av CloudFlare-skydd
  • Val av motor (HTTP eller Chrome)

Användningsområden

  • Hämta en fullständig webbplatskarta (spara alla interna länkar)
  • Hämta alla externa länkar från en webbplats
  • Kontrollera en tillbakalänk till den egna webbplatsen

Frågor

Som frågor måste du ange länkar till de sidor som du vill samla in länkar från, eller en ingångspunkt (till exempel webbplatsens startsida) när alternativet Parse to level används:

https://lenta.ru/
https://a-parser.com/wiki/index/

Exempel på resultatutmatning

A-Parser stöder flexibel formatering av resultat tack vare den inbyggda mallmotorn Template Toolkit, vilket gör det möjligt att mata ut resultat i valfri form, såväl som i strukturerad form som CSV eller JSON

Resultatformat:

External links: $extcount\n$extlinks.format('$link\n')
Internal links: $intcount\n$intlinks.format('$link\n')

Exempel på resultat:

External links: 12
https://www.youtube.com/c/AParser_channel
https://t.me/a_parser
https://en.a-parser.com/
https://spyserp.com/ru/
https://sitechecker.pro/
https://arsenkin.ru/tools/
https://spyserp.com/
http://www.promkaskad.ru/
https://www.youtube.com/channel/UCvypGICrfCky8tPtebmIvQw
https://www.facebook.com/AParserRu
https://twitter.com/a_parser
https://www.youtube.com/c/AParser_channel

Internal links: 129
https://a-parser.com/
https://a-parser.com/
https://a-parser.com/a-parser-for-seo/
https://a-parser.com/a-parser-for-business-and-freelancers/
https://a-parser.com/a-parser-for-developers/
https://a-parser.com/a-parser-for-marketing-and-analytics/
https://a-parser.com/a-parser-for-e-commerce/
https://a-parser.com/a-parser-for-cpa/
https://a-parser.com/wiki/features-and-benefits/
https://a-parser.com/wiki/parsers/

Möjliga inställningar

ParameternamnStandardvärdeBeskrivning
Good statusAllVal av vilket svar från servern som ska anses vara lyckat. Om ett annat svar erhålls vid skrapning kommer begäran att upprepas med en annan proxy
Good code RegExMöjlighet att ange ett reguljärt uttryck för att kontrollera svarskoden
Ban Proxy Code RegExMöjlighet att banna proxyn under en viss tid (Proxy ban time) baserat på serverns svarskod
MethodGETMetod för begäran
POST bodyInnehåll som ska skickas till servern när POST-metoden används. Stöder variablerna $query – fråge-URL, $query.orig – ursprunglig fråga och $pagenum - sidnummer när alternativet Use Pages används.
CookiesMöjlighet att ange cookies för begäran.
User agent_User-agent för den aktuella versionen av Chrome läggs till automatiskt_User-Agent-huvud vid begäran av sidor
Additional headersMöjlighet att ange anpassade begäranshuvuden med stöd för mallmotorns funktioner och användning av variabler från frågebyggaren
Read only headersLäs endast huvuden. I vissa fall sparar detta trafik om det inte finns något behov av att bearbeta innehållet
Detect charset on contentIdentifiera kodning baserat på sidans innehåll
Emulate browser headersEmulera webbläsarhuvuden
Max redirects count0Maximalt antal omdirigeringar som scrapern kommer att följa
Follow common redirectsTillåter omdirigeringar http <-> https och www.domain <-> domain inom samma domän utanför gränsen för Max redirects count
Max cookies count16Maximalt antal cookies som ska sparas
EngineHTTP (Fast, JavaScript Disabled)Gör det möjligt att välja motor: HTTP (snabbare, utan JavaScript) eller Chrome (långsammare, JavaScript aktiverat)
Chrome HeadlessOm alternativet är aktiverat kommer webbläsaren inte att visas
Chrome DevToolsTillåter användning av verktyg för felsökning av Chromium
Chrome Log Proxy connectionsOm alternativet är aktiverat kommer information om Chrome-anslutningar att visas i loggen
Chrome Wait Untilnetworkidle2Definierar när sidan anses vara laddad. Mer information om värdena.
Use HTTP/2 transportDefinierar om HTTP/2 ska användas istället för HTTP/1.1. Till exempel bannar Google och Majestic omedelbart om HTTP/1.1 används.
Don't verify TLS certsInaktivera validering av TLS-certifikat
Randomize TLS FingerprintDetta alternativ gör det möjligt att kringgå blockering av webbplatser baserat på TLS-fingeravtryck
Bypass CloudFlareAutomatisk förbigång av CloudFlare-kontroll
Bypass CloudFlare with Chrome(Experimental)Förbigång av CF via Chrome
Bypass CloudFlare with Chrome Max Pages20Max antal sidor vid förbigång av CF via Chrome
Subdomains are internalOm underdomäner ska räknas som interna länkar
Follow linksInternal onlyVilka länkar som ska följas
Follow links limit0Gräns för Follow links, tillämpas på varje unik domän
Skip comment blocksOm kommentarsblock ska hoppas över