-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Trop souvent : Erreur 2: An error occurred while retrieving the data. #13
Comments
Bonjour, |
Il y a une erreur de syntaxe sur la ligne ajoutée :) |
Il semblerait que certaines plages IP d'OVH soient bannies par Allociné (depuis peut-être 2-3 semaines, je n'avais pas utilisé mon script depuis un moment). Le serveur ne renvoie aucune erreur mais ne revoie rien. La seule solution que j'ai trouvé pour l'instant c'est de passer par un proxy pour faire la requête. |
Curieux car normalement avec l'api, à chaque requête sur allociné, une ip et un browser différent est envoyé. |
Pas de correction trouvée à ce jour, j'ai bien une IP/User-Agent différent à chaque fois. Je reçoit juste un HTTP/1.1 403 Forbidden et c'est tout. (tout fonctionne sur mon poste en local) |
Je ne sais pas quoi tu dires, je n'ai pas ce problème et ton script fonctionne en local, donc ce n'est pas l'API d'étienne qui est en cause. |
J'ai également ce problème, il se produit de façon assez aléatoire mais quand on déjà fait une grosse quantité d'appel à la fonction. Pourtant j'héberge tout chez moi sur mon NAS. |
il y a peut être un nombre limité d'appel par ip par heure ou par jour effectué par allociné. Je n'ai pas testé par lot, ce qui voudrait dire avec le même appel et donc ip. Car en appel unique pour chaque film (donc l'ip change à chaque fois) je n'ai pas de problème pour le moment. |
Après analyse, il y a (apparament) une nouvelle clé secrète pour signer les appels (et aussi une nouvelle methode de signature). Je vous met le ZIP des fichiers concernés : Et la totale : BuildConfig.java contient la config de base la classe finalizeUrl de AlloCineClient.java est celle qui nous intéresse, la ou les appels sont signés
Si il y a des fous de Java, j'ai trouvé les infos, mais pas encore réussi à faire fonctionner la classe avec la nouvelle méthode. |
Il y a aussi le CustomBase64 où il faudrait traduire la méthode Quoique je ne sais pas si c'est le décompileur qui fait ça, mais |
Un peu imbitable le code. Ca a dû être "obfusqué". Le pire est la partie avec le CustomBase64. |
Je relance peut être le sujet (non résolu n'est-il pas ?): Bref, ce mardi 31/03/2020 j'ai su installer et utiliser api-allocine-helper en local. Youpii !
J'ai cherché bien sur ici et ailleurs après une réponse mais je n'ai trouvé que ceci: Peut être saurez-vous m'éclairer. Je partagerai volontiers avec vous sur mes projets dont je te parlais. Amicalement et en confinement , |
Bonjour Guillaume, et désolé de ne pas t'avoir répondu avant, je passe rarement sur GitHub ces dernières années et au moment où j'avais vu ton mail, je ne pouvais pas répondre, et j'ai ensuite oublié. Si tu arrives à te connecter à l'API et récupérer des données en local mais pas sur ton hébergement free.fr, alors le problème vient surtout de l'hébergement. Peut-être qu'il n'est pas permis d'accéder à des sites externes sur celui-ci ? Il faudrait tenter de récupérer le contenu d'une page (par exemple directement l'accueil de www.google.fr) avec cURL ou |
Merci Etienne ! :)
J'essaierai donc ça .
Là ce soir c'es montage vidéo . Un ptiti délire marionnettes pour l'anniv
de mon frangin :)
A bientôt , je te ferai un retour bien entendu !
En tout cas ton api m'aide déjà énormément en passant par l'hebergement sur
mon serveur / raspberrypi ! MERCI !
A+, Guillaume
Le jeu. 18 juin 2020 à 12:09, Étienne Gv <[email protected]> a
écrit :
… Bonjour Guillaume, et désolé de ne pas t'avoir répondu avant, je passe
rarement sur GitHub ces dernières années et au moment où j'avais vu ton
mail, je ne pouvais pas répondre, et j'ai ensuite oublié.
Si tu arrives à te connecter à l'API et récupérer des données en local
mais pas sur ton hébergement free.fr, alors le problème vient surtout de
l'hébergement. Peut-être qu'il n'est pas permis d'accéder à des sites
externes sur celui-ci ? Il faudrait tenter de récupérer le contenu d'une
page (par exemple directement l'accueil de www.google.fr) avec cURL ou
file_get_contents... Si tu peux le faire en local mais pas sur ton
hébergement, alors c'est bien l'hébergement le problème :(
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#13 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AFLRDMA6G2XVMEYMOPNLOYDRXHRWFANCNFSM4ALFJ3WA>
.
|
Bonjour Etienne :)
J'aurais aimé avoir ta confirmation, ton avis ...
J'ai bien l'impression que là soudainement depuis qq jours allociné bloque
une fois de plus:
http://api.allocine.fr/rest/v3/movie?media=mp4-lc&partner=YW5kcm9pZC12Mg&profile=large&version=2&code=275707
Me répond : "403 - [Mon ip]"
Puis j'ai l'erreur: "Error 3: An JSON error (4) occurred when converting
data: Syntax error"
à l'appel de mon script PHP:
http://raspgui.hd.free.fr/allocine/listFilmsTable.php?searched=dark
dont voici le code ici plus loin.
Dis moi , c'est foutu ! ? lol ;) Ou tu as des pistes.
Je te remercie encore, Guillaume DOISE
<?php
// Inclure le script
require_once "./api-allocine-helper.php";
$search = htmlspecialchars($_GET["searched"]);
$allohelper = new AlloHelper;
?>
<html><head></head>
<body>
<table border="1">
<tr>
<td>
<?php
echo 'Cherché:' . $search.'<br>';
?>
</td>
</tr>
<?php
// Parameters
$page = 1;
$count = 16;
try
{
// Request
$data = $allohelper->search($search, $page, $count);
// No result ?
if (!$data or count($data->movie) < 1)
throw new ErrorException('No result for "' . $search . '"');
// View number of results.
echo '<tr><td>'."// " . $data->results->movie .' results for "' . $search .
'":' . PHP_EOL;
echo '</td></tr>';
// For each movie result.
foreach ($data->movie as $i => $movie)
{
// i | code | title
echo '<tr><td>'.$i . "\t" . $movie->code . "\t" . $movie->title . PHP_EOL;
echo '</td></tr>';
}
}
// Error
catch (ErrorException $e)
{
echo '<tr><td>'."Error " . $e->getCode() . ": " . $e->getMessage() .
PHP_EOL;
echo '</td></tr>';
}
?>
</table>
</body>
</html>
Le jeu. 18 juin 2020 à 20:45, Guillaume Doise <[email protected]> a écrit :
… Merci Etienne ! :)
J'essaierai donc ça .
Là ce soir c'es montage vidéo . Un ptiti délire marionnettes pour l'anniv
de mon frangin :)
A bientôt , je te ferai un retour bien entendu !
En tout cas ton api m'aide déjà énormément en passant par l'hebergement
sur mon serveur / raspberrypi ! MERCI !
A+, Guillaume
Le jeu. 18 juin 2020 à 12:09, Étienne Gv ***@***.***> a
écrit :
> Bonjour Guillaume, et désolé de ne pas t'avoir répondu avant, je passe
> rarement sur GitHub ces dernières années et au moment où j'avais vu ton
> mail, je ne pouvais pas répondre, et j'ai ensuite oublié.
>
> Si tu arrives à te connecter à l'API et récupérer des données en local
> mais pas sur ton hébergement free.fr, alors le problème vient surtout de
> l'hébergement. Peut-être qu'il n'est pas permis d'accéder à des sites
> externes sur celui-ci ? Il faudrait tenter de récupérer le contenu d'une
> page (par exemple directement l'accueil de www.google.fr) avec cURL ou
> file_get_contents... Si tu peux le faire en local mais pas sur ton
> hébergement, alors c'est bien l'hébergement le problème :(
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <#13 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AFLRDMA6G2XVMEYMOPNLOYDRXHRWFANCNFSM4ALFJ3WA>
> .
>
|
Bonjour Guillaume, en effet ça sent le roussi pour ton IP, le code HTTP 403 signifie probablement que ton accès a été bloqué par Allociné... Tu peux passer par un VPN ou une autre connexion internet, je ne vois que ça ! Et ça n'empêchera pas l'IP suivant d'être bloqué aussi, si ils te repèrent. (L'erreur suivante |
Bonjour,
Tout d'abord je vous remercie bcp pour votre appli !
J'ai bien la dernière version que j'utilise pour mon projet de fin cours.
Voilà mon problème : en local je n'ai aucun souci, j'ai passé mon site en ligne ( hébergement OVH) et les requêtes fonctionnent au petit bonheur la chance !
J'ai très très souvent l'erreur 2: An error occurred while retrieving the data. Exemple avec "the dark", "300", "trains".
J'ai bien enregistré mes fichiers en utf8, j'ai cru que c'était bon mais non ... si vous avez une idée ... surtout que en local (sous wamp) cela fonctionne parfaitement.
Merci par avance pour votre aide.
Coralie
The text was updated successfully, but these errors were encountered: