Pages : 1
#1 Le 01/06/2019, à 11:44
- gdoise
Authentification avec wget
Pour automatiser la mise à jour d'une borne de bandes annonces selon une playlist j'ai un souci pour le téléchargement de celles ci
sur le site https://salles.allocine.fr.
Car celui-ci demande une authentification avant de pouvoir télécharger une bande annonce.
Hélas sans avoir votre compte d'accès vous ne pourrez peut être pas tester et donc m'aider.
Ainsi ma ligne de commande:
wget -S -O testDownloadFA.mp4 "[url]https://salles.allocine.fr/VideoDownloads/DownloadVideo/19583540[/url]"
ne télécharge en fait que la page (html) de connexion au lieu de la vidéo pointée normalement par ce lien
J'ai bien tenté une authentification en modifiant ma commande, précisant mes login et pass
wget -S -O testDownloadFA.mp4 "UserId:Password@https://salles.allocine.fr/VideoDownloads/DownloadVideo/19583540"
J'ai tenté aussi avec cette écriture peut être plus correcte:
wget -S -O testDownloadFA.mp4 "https://UserId:Password@salles.allocine.fr/VideoDownloads/DownloadVideo/19583540"
qui me donne l'erreure:
" You are about to log in to the site “salles.allocine.fr” with the username “UserId”, but the website does not require authentication. This may be an attempt to trick you.
Is “salles.allocine.fr” the site you want to visit?"
Là je reste perdu et bloqué sur ce petit projet bien qu'ayant cherché déjà sur quelques forum.
Je vous remercie de vos conseils éclairés
Guillaume
Modération : merci d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 01/06/2019, à 14:51)
Hors ligne
#3 Le 01/06/2019, à 18:30
- gdoise
Re : Authentification avec wget
Merci Sciensous. Je triture je triture
J'ai tenté avec les options du genre:
--keep-session-cookies --cookies=on --save-cookies cookies.txt --post-data 'Username=MyUserId&Password=pass&first=submit' ...
ainsi qu'avec celles du genre :
--http-user=MyUserId --http-password=pass
mais pour le moment rien.
Sur le site dont tu me parle ( https://labs.alinto.com/exploiter-la-commande-wget ), la valeur submit à donner au champs de type submit m'étonne un peu et surtout complique mon affaire car sur allociné il n 'y en a justement pas ou alors via l'étrange fonction javascript:
$(function () {
$("#logon-button").click(function () {
$("form:first").submit();
});
Ci dessous la partie <form> de la page de connexion
<form action="/Account/LogOn?ReturnUrl=%2f" method="post">Veuillez entrer vos login et mot de passe.<br/>
<span id="NoCookiesMessage">S'il vous plaît activer les cookies dans votre navigateur, afin de vous connecter.<br/></span>
<noscript><span id="NoJSMessage">S'il vous plaît activer JavaScript dans votre navigateur, afin de vous connecter.<br/></span></noscript>
<p> </p>
<fieldset>
<legend></legend>
<div class="editor-label">
<strong><label for="Username">Login</label></strong>
</div>
<div class="editor-field">
<input data-val="true" data-val-regex="Nom d'utilisateur spécifié contient des caractères invalides." data-val-regex-pattern="^[0-9a-zA-ZÀÂÆÇÉÈÊËÎÏÔŒÙÛÜŸàâæçéèêëîïôœùûüÿ][_0-9a-zA-ZÀÂÆÇÉÈÊËÎÏÔŒÙÛÜŸàâæçéèêëîïôœùûüÿ]*$" data-val-required="Le 'Login'champ est obligatoire." id="Username" name="Username" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Username" data-valmsg-replace="true"></span>
</div>
<div class="editor-label">
<strong><label for="Password">Mot de passe</label></strong>
</div>
<div class="editor-field">
<input data-val="true" data-val-required="Le 'Mot de passe'champ est obligatoire." id="Password" name="Password" type="password" />
<span class="field-validation-valid" data-valmsg-for="Password" data-valmsg-replace="true"></span>
</div>
<div class="editor-label">
</div>
<div class="editor-field">
<input data-val="true" data-val-required="The Se souvenir de mes informations de connexion sur cet ordinateur field is required." id="RememberMe" name="RememberMe" type="checkbox" value="true" /><input name="RememberMe" type="hidden" value="false" />
<label for="RememberMe">Se souvenir de mes informations de connexion sur cet ordinateur</label>
</div>
<div style="clear: left;">
</div>
<a class='btn' href='#' id='logon-button'><em></em><span><em></em><span></span>Connexion</span></a>
</fieldset>
</form>
On va bien finir par trouver !!
Dernière modification par gdoise (Le 01/06/2019, à 18:31)
Hors ligne
#4 Le 01/06/2019, à 20:35
- gdoise
Re : Authentification avec wget
J'ai trouvé !!
le post suivant https://stackoverflow.com/questions/145 … d-password
qui conseil l'usage du plugin Mozilla https://addons.mozilla.org/en-US/firefox/addon/cliget/
On se log sur allocin puis on clique sur l'icone qui va bien et hop on a le wget qui fonctionne !!!:
Désolé je n'arrive pas à appliquer la balise code pour ce qui suit, (elle le fait disparaitre ! ) .
wget --header 'Host: salles.allocine.fr' --user-agent 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:67.0) Gecko/20100101 Firefox/67.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3' --header 'Cookie: _ga=GA1.2.1953313605.1547124307; geolevel1=73072; geolevel2=73072; geolevel3=73072; geocode=115755; cto_lwid=74252535-e0d9-4085-a8a9-4dc53e62fcdd; cto_idcpy=ec388dde-ba94-4e78-a629-9bd319ef98a6; _fbp=fb.1.1555088532774.784786208; country_code=FR; geolevel4=73072; geolevel5=73072; geolevel6=73072; geolevel7=73072; geolevel8=73072; geolevel9=73072; geolevel10=73072; geolevel11=73072; geolevel12=73072; geolevel13=83093; geolevel14=83165; nugg=g%3D1%26o%3D2%26i%3D4%26f%3D4%26a%3D3%26l%3D1%26s%3D3%26k%3D2%26m%3D1%26h%3D1%26e%3D4%26fa%3D4%26pc%3D4%26ce%3D4%26ch%3D4%26do%3D4%26da%3D4%26ar%3D4%26em%3D4%26tr%3D4%26ci%3D2%26le%3D0%26ag%3D0%26pf%3D0%26hy%3D0%26uh%3D1%26gp%3D1%26kr%3D1%26tk%3D1%26we%3D1%26rm%3D0%26mi%3D0%26wn%3D1%26sw%3D0%26bi%3D0%26frq%3D1%26cb%3D0%26sa%3D0%26ls%3D1%26he%3D1%26ym%3D0%26lh%3D1%26hm%3D0%26gm%3D0%26ht%3D1%26bc%3D0%26fs%3D0%26cg%3D0%26ds%3D0%26hs%3D1%26yc%3D0%26tg%3D1%26cf%3D1%26dd%3D7%26db%3D5%26ds%3D3%26ex%3D4%26eb%3D6%26ad%3D3%26sb%3D6%26on%3D3%26cke%3D0%26mx%3D0%26asc%3D3%26bxb%3D0%26pdr%3D0%26cos%3D0%26hm_eat%3D1%26hm_afd%3D1%26hm_acimp%3D0%26hm_pmg%3D0%26hm_penv%3D1%26hm_fasl%3D0; _gid=GA1.2.357818189.1559383490; CurrentLanguage=fr; ASP.NET_SessionId=h5gftt5bebgkgakoksnd5moz; .ASPXAUTH=9C3826A4398574BFC23C7D40805AE2EB76DF08F18F3C2DA0C2C96EA806550F5AD9E1376F6C14EB474F4CF764DD02CA835A504A3F4ADFFAE49CDE2114711D8292CB23AF02A7581946CFFA216B9C63FB61BB6F57607835A166ED5EC938096A9C1A92BEC90738E86CF4B01D2D4174F83BCD75A185D1A76C33194D7CF847FC3BDE5C; login=MONLOGIN; cUser=168; crypUser=4B5154; CurrentCinema=767' --header 'Upgrade-Insecure-Requests: 1' '[url]https://salles.allocine.fr/VideoDownloads/DownloadVideo/19583540[/url]' -O testDownloadjpg.mp4
J'y retrouv mon login, l'adresse de l'urlpointant sur la video que je veut telecharger. Par contre le mot de passe de mon compte est quelquepart codé dans tout ces chiffre ! ?
Mais surtout ça fonctionne illico! J'espère durablement si ma config vient à changer.
Puis j'ai testé si pour une autre bande annonce (la 19582665 par exemple) , il suffit de remplacer le numéro de celle-ci (à la place de 19583540).
Et c'est le cas: Je ne suis pas apparemment obligé de refaire la procédure avec l'addon Cliget
Héla j ai fait le test sur mon autre PC et ca n a pas fonctionné. J 'ai du refaire la procédure avec l 'addon , qui m'a donné en effet une commande assez différente:
Désolé je n'arrive pas à appliquer la balise code pour ce qui suit, (elle le fait disparaître ! ) .
wget --header 'Host: salles.allocine.fr' --user-agent 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: en-US,en;q=0.5' --referer '[url]./viewtopic.php?pid=22106132[/url]' --header 'Cookie: geocode=121569; geolevel1=73072; geolevel2=73072; geolevel3=73072; _ga=GA1.2.1475226377.1516449825; __trossion=1539531931_1800_1__28awget --header 'Host: salles.allocine.fr' --user-agent 'Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:67.0) Gecko/20100101 Firefox/67.0' --header 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' --header 'Accept-Language: fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3' --header 'Cookie: _ga=GA1.2.1953313605.1547124307; geolevel1=73072; geolevel2=73072; geolevel3=73072; geocode=115755; cto_lwid=74252535-e0d9-4085-a8a9-4dc53e62fcdd; cto_idcpy=ec388dde-ba94-4e78-a629-9bd319ef98a6; _fbp=fb.1.1555088532774.784786208; country_code=FR; geolevel4=73072; geolevel5=73072; geolevel6=73072; geolevel7=73072; geolevel8=73072; geolevel9=73072; geolevel10=73072; geolevel11=73072; geolevel12=73072; geolevel13=83093; geolevel14=83165; nugg=g%3D1%26o%3D2%26i%3D4%26f%3D4%26a%3D3%26l%3D1%26s%3D3%26k%3D2%26m%3D1%26h%3D1%26e%3D4%26fa%3D4%26pc%3D4%26ce%3D4%26ch%3D4%26do%3D4%26da%3D4%26ar%3D4%26em%3D4%26tr%3D4%26ci%3D2%26le%3D0%26ag%3D0%26pf%3D0%26hy%3D0%26uh%3D1%26gp%3D1%26kr%3D1%26tk%3D1%26we%3D1%26rm%3D0%26mi%3D0%26wn%3D1%26sw%3D0%26bi%3D0%26frq%3D1%26cb%3D0%26sa%3D0%26ls%3D1%26he%3D1%26ym%3D0%26lh%3D1%26hm%3D0%26gm%3D0%26ht%3D1%26bc%3D0%26fs%3D0%26cg%3D0%26ds%3D0%26hs%3D1%26yc%3D0%26tg%3D1%26cf%3D1%26dd%3D7%26db%3D5%26ds%3D3%26ex%3D4%26eb%3D6%26ad%3D3%26sb%3D6%26on%3D3%26cke%3D0%26mx%3D0%26asc%3D3%26bxb%3D0%26pdr%3D0%26cos%3D0%26hm_eat%3D1%26hm_afd%3D1%26hm_acimp%3D0%26hm_pmg%3D0%26hm_penv%3D1%26hm_fasl%3D0; _gid=GA1.2.357818189.1559383490; CurrentLanguage=fr; ASP.NET_SessionId=h5gftt5bebgkgakoksnd5moz; .ASPXAUTH=9C3826A4398574BFC23C7D40805AE2EB76DF08F18F3C2DA0C2C96EA806550F5AD9E1376F6C14EB474F4CF764DD02CA835A504A3F4ADFFAE49CDE2114711D8292CB23AF02A7581946CFFA216B9C63FB61BB6F57607835A166ED5EC938096A9C1A92BEC90738E86CF4B01D2D4174F83BCD75A185D1A76C33194D7CF847FC3BDE5C; login=MONLOGIN; cUser=168; crypUser=4B5154; CurrentCinema=767' --header 'Upgrade-Insecure-Requests: 1' '[url]https://salles.allocine.fr/VideoDownloads/DownloadVideo/19583540[/url]' -O testDownloadjpg.mp4
J'aimerais savoir s' il y a pas plus simple, et si on peut y arriver sans l'usage de Cliget ?
Modération : merci d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 02/06/2019, à 07:44)
Hors ligne