0 votes

Applescript CURL avec authentification échoue

QUESTION : j'ai besoin d'une méthode de travail à utiliser en applescript pour obtenir la bonne source de la page, SANS charger la page.

lien d'exemple : https://www.idealista.it/immobile/16679597/

résultat : mauvais html, il parle d'authentification.

CODE INITIAL (toujours présent pour tous les essais ci-dessous) :

set MyUser to username@dom.com
set MyPass to mot de passe
set UrlOfPage to "https://www.idealista.it/immobile/16679597/"

ESSAIS (tous les essais ci-dessous sont donnés sur cette page web https://ec.haxx.se/http-auth.html) :

  • fonctionne mais nécessite que la page soit chargée dans Safari

    tell front document of application "Safari" to set StrHtml to (get source) as string
  • retourne un mauvais html

    set StrHtml to (do shell script "curl --user " & MyUser & ":" & MyPass & " " & UrlOfPage)
    
    set StrHtml to (do shell script "curl --anyauth --user " & MyUser & ":" & MyPass & " " & UrlOfPage)
    
    set StrHtml to (do shell script "curl --digest --user " & MyUser & ":" & MyPass & " " & cellurl)
    
    set StrHtml to (do shell script "curl --negotiate --user " & MyUser & ":" & MyPass & " " & cellurl)
    
    set StrHtml to (do shell script "curl --ntlm --user " & MyUser & ":" & MyPass & " " & cellurl)
  • ne fonctionne pas : token inconnu

    set StrHtml to (do shell script "curl --proxy-anyauth --proxy-user " & MyUser & ":" & MyPass & " https://www.idealista.it/immobile/16679597/ \ --proxy https://proxy.idealista.it/immobile/16679597:80/")

quelqu'un pourrait-il m'aider maintenant s'il vous plaît ?

1voto

Graham Miln Points 39606

Outils dédiés

Étant donné les problèmes rencontrés avec curl et AppleScript, envisagez d'utiliser un outil dédié alternatif tel que Beautiful Soup. Consultez Comment gratter les pages Web avec Beautiful Soup et Python 3 pour une introduction complète.

Alternativement, il existe de nombreux autres outils qui peuvent aider, consultez les logiciels de scraping web sur Wikipedia. Beaucoup de ces outils sont gratuits, open-source et peuvent être appelés depuis la ligne de commande.

J'ai précédemment utilisé Web::Scraper pour extraire des annonces immobilières.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X