gromez / allocine-api

Allociné API libs
Apache License 2.0
77 stars 27 forks source link

API Json error 403 #23

Open Alkapims opened 1 year ago

Alkapims commented 1 year ago

Hello! L'api retourne un 403 ces derniers jours :( Changement du partner ou de l'algo ? Des idées de votre côté ? Merci!

giks commented 1 year ago

problème aussi de mon coté....

SebWibo commented 1 year ago

idem également, en forçant un peu (plusieurs requêtes), j'arrive à avoir un 200 avec les résultats sur search, get et review ... mais c'est très aléatoire ... mais dès lors que j'ai mon résultat et que je change de query, j'ai re un 403 qui fini un 200 après plusieurs requêtes ...

Vinzz commented 1 year ago

idem chez moi, pas encore eu le temps de chercher

Heshyo commented 1 year ago

Pour info, https://github.com/etn406/api-allocine-helper/issues/40#issuecomment-1399252998 . J'imagine que les 2 sont liés.

Heshyo commented 1 year ago

Voici une requête POST qui fonctionne, mais j'imagine que la partie authentification n'est pas fixe. De plus l'ID du film utilisé dans la requête n'est pas directement celui visible (le interalId):

POST /v1/mobile/ HTTP/1.1
Host: graph.allocine.fr
ac-auth-token: ekCdTjOmhbU:APA91bFzKdcg9DeDs6-bj7ZLMz8hnhTUIKKMHwAAdeKLQlgESaB16j9Jxjw2MOAQ-uyszThFWoAq3dhcQi1pSjdGQ2TJX0xmFd5xmkfX-wJJsPz2GIHyqKjFTkfnFn7ZB-ozeGkwbUNg
accept-encoding: gzip
authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpYXQiOjE1NzE4NDM5NTcsInVzZXJuYW1lIjoiYW5vbnltb3VzIiwiYXBwbGljYXRpb25fbmFtZSI6Im1vYmlsZSIsInV1aWQiOiJmMDg3YTZiZi05YTdlLTQ3YTUtYjc5YS0zMDNiNWEwOWZkOWYiLCJzY29wZSI6bnVsbCwiZXhwIjoxNjg2NzAwNzk5fQ.oRS_jzmvfFAQ47wH0pU3eKKnlCy93FhblrBXxPZx2iwUUINibd70MBkI8C8wmZ-AeRhVCR8kavW8dLIqs5rUfA6piFwdYpt0lsAhTR417ABOxVrZ8dv0FX3qg1JLIzan-kSN4TwUZ3yeTjls0PB3OtSBKzoywGvFAu2jMYG1IZyBjxnkfi1nf1qGXbYsBfEaSjrj-LDV6Jjq_MPyMVvngNYKWzFNyzVAKIpAZ-UzzAQujAKwNQcg2j3Y3wfImydZEOW_wqkOKCyDOw9sWCWE2D-SObbFOSrjqKBywI-Q9GlfsUz-rW7ptea_HzLnjZ9mymXc6yq7KMzbgG4W9CZd8-qvHejCXVN9oM2RJ7Xrq5tDD345NoZ5plfCmhwSYA0DSZLw21n3SL3xl78fMITNQqpjlUWRPV8YqZA1o-UNgwMpOWIoojLWx-XBX33znnWlwSa174peZ1k60BQ3ZdCt9A7kyOukzvjNn3IOIVVgS04bBxl4holc5lzcEZSgjoP6dDIEJKib1v_AAxA34alVqWngeDYhd0wAO-crYW1HEd8ogtCoBjugwSy7526qrh68mSJxY66nr4Cle21z1wLC5lOsex0FbuwvOeFba0ycaI8NJPTUriOdvtHAjhDRSem4HjypGvKs5AzlZ3LAJACCHICNwo3NzYjcxfT4Wo1ur-M
connection: Keep-Alive
content-type: application/json; charset=utf-8
host: graph.allocine.fr
user-agent: androidapp/0.0.1
Content-Length: 3037

{
  "query": "query MovieQuery($id: String, $longSynopsis: Boolean, $country: CountryCode, $isLogged: Boolean!) { movie(id: $id) { __typename ...MovieFragment } } fragment MovieFragment on Movie { __typename id internalId title originalTitle genres type poster { __typename id internalId url } synopsis(long: $longSynopsis) mainRelease { __typename type } userAffinity @include(if: $isLogged) { __typename reason affinityScore } releaseFlags { __typename ...ReleaseUpcomingFragment } flags { __typename hasShowtime isPlayingNow hasOnlineProduct hasPhysicalProduct hasPreview isClub300Approved } cast(first: 5) { __typename edges { __typename node { __typename role actor { __typename id internalId firstName lastName } voiceActor { __typename id internalId firstName lastName } originalVoiceActor { __typename id internalId firstName lastName } } } } stats { __typename wantToSeeCount userRating { __typename score(base: 5) } pressReview { __typename score(base: 5) } } credits(department: DIRECTION, first: 5) { __typename edges { __typename node { __typename person { __typename id firstName lastName } position { __typename name } } } } editorialReviews { __typename rating } countries { __typename id name localizedName } movieOperation: operation { __typename target { __typename main { __typename code } data } } videos(order: [LATEST], type: [TRAILER, TEASER]) { __typename id title dailymotion duration files { __typename url quality } snapshot { __typename path url } relatedEntities { __typename ... on Movie { id title } ... on Series { id title } ... on Season { id } } } releases(type: [RELEASED], country: $country) { __typename releaseDate { __typename date precision } } svodReleases:releases(type: [SVOD_RELEASE], country: $country) { __typename releaseDate { __typename date precision } } dvdReleases: releases(type: [DVD_RELEASE], country: $country) { __typename releaseDate { __typename date } } VODProducts: relatedProducts(type: [VOD, TVOD, VODEST], first: 1) { __typename edges { __typename node { __typename id } } } DVDProducts: relatedProducts(type: [DVD, BLU_RAY], first: 1) { __typename edges { __typename node { __typename id } } } languages runtime theatersCount(country: [$country]) relatedTags { __typename internalId name } data { __typename productionYear } } fragment ReleaseUpcomingFragment on ReleaseFlags { __typename product { __typename provider { __typename svod { __typename internalId name } replay { __typename internalId name } } } release { __typename provider { __typename svod { __typename internalId name } extra { __typename svod_originals { __typename internalId name } svod_exclusive { __typename internalId name } } replay { __typename internalId name } } } upcoming { __typename provider { __typename svod { __typename internalId name } extra { __typename svod_originals { __typename internalId name } svod_exclusive { __typename internalId name } } } } }",
  "variables": {
    "id": "TW92aWU6Mjc1Njc1",
    "longSynopsis": true,
    "country": "FRANCE",
    "isLogged": false
  }
}

Ce qui renvoie

{
    "data": {
        "movie": {
            "__typename": "Movie",
            "id": "TW92aWU6Mjc1Njc1",
            "internalId": 275675,
            "title": "Babylon",
            "originalTitle": "Babylon",
            "genres": ["DRAMA", "HISTORICAL"],
            "type": "FEATURE_FILM",
            "poster": {
                "__typename": "InternalImage",
                "id": "SW1hZ2U6MjE5NjY3MzQ=",
                "internalId": 21966734,
                "url": "https:\/\/fr.web.img6.acsta.net\/pictures\/22\/12\/02\/16\/03\/2536613.jpg"
            },
            "synopsis": "Los Angeles des ann\u00e9es 1920. R\u00e9cit d\u2019une ambition d\u00e9mesur\u00e9e et d\u2019exc\u00e8s les plus fous, BABYLON retrace l\u2019ascension et la chute de diff\u00e9rents personnages lors de la cr\u00e9ation d\u2019Hollywood, une \u00e8re de d\u00e9cadence et de d\u00e9pravation sans limites.",
            "mainRelease": {
                "__typename": "MainReleaseInfo",
                "type": "NOW_PLAYING"
            },
            "releaseFlags": {
                "__typename": "ReleaseFlags",
                "product": {
                    "__typename": "ReleaseProductFlags",
                    "provider": {
                        "__typename": "ReleaseProvidersFlags",
                        "svod": null,
                        "replay": null
                    }
                },
                "release": {
                    "__typename": "ReleaseBaseFlags",
                    "provider": {
                        "__typename": "ReleaseProvidersFlags",
                        "svod": null,
                        "extra": null,
                        "replay": null
                    }
                },
                "upcoming": {
                    "__typename": "ReleaseBaseFlags",
                    "provider": {
                        "__typename": "ReleaseProvidersFlags",
                        "svod": null,
                        "extra": null
                    }
                }
            },
            "flags": {
                "__typename": "MovieFlags",
                "hasShowtime": true,
                "isPlayingNow": true,
                "hasOnlineProduct": false,
                "hasPhysicalProduct": false,
                "hasPreview": false,
                "isClub300Approved": false
            },
            "cast": {
                "__typename": "castMemberConnection",
                "edges": [{
                    "__typename": "castMemberEdge",
                    "node": {
                        "__typename": "CastMember",
                        "role": "Jack Conrad",
                        "actor": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjEyMzAy",
                            "internalId": 12302,
                            "firstName": "Brad",
                            "lastName": "Pitt"
                        },
                        "voiceActor": null,
                        "originalVoiceActor": null
                    }
                }, {
                    "__typename": "castMemberEdge",
                    "node": {
                        "__typename": "CastMember",
                        "role": "Nellie LaRoy",
                        "actor": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjQwMzU3Mw==",
                            "internalId": 403573,
                            "firstName": "Margot",
                            "lastName": "Robbie"
                        },
                        "voiceActor": null,
                        "originalVoiceActor": null
                    }
                }, {
                    "__typename": "castMemberEdge",
                    "node": {
                        "__typename": "CastMember",
                        "role": "Manny Torres",
                        "actor": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjc0Mjg5Ng==",
                            "internalId": 742896,
                            "firstName": "Diego",
                            "lastName": "Calva"
                        },
                        "voiceActor": null,
                        "originalVoiceActor": null
                    }
                }, {
                    "__typename": "castMemberEdge",
                    "node": {
                        "__typename": "CastMember",
                        "role": "Elinor St. John",
                        "actor": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjI5Njk2",
                            "internalId": 29696,
                            "firstName": "Jean",
                            "lastName": "Smart"
                        },
                        "voiceActor": null,
                        "originalVoiceActor": null
                    }
                }, {
                    "__typename": "castMemberEdge",
                    "node": {
                        "__typename": "CastMember",
                        "role": "Sidney Palmer",
                        "actor": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjczMjk5Mw==",
                            "internalId": 732993,
                            "firstName": "Jovan",
                            "lastName": "Adepo"
                        },
                        "voiceActor": null,
                        "originalVoiceActor": null
                    }
                }]
            },
            "stats": {
                "__typename": "MovieStats",
                "wantToSeeCount": 4313,
                "userRating": {
                    "__typename": "UserRatingsStats",
                    "score": 4.28
                },
                "pressReview": {
                    "__typename": "PressReviewsStats",
                    "score": 3.98
                }
            },
            "credits": {
                "__typename": "creditsConnection",
                "edges": [{
                    "__typename": "creditsEdge",
                    "node": {
                        "__typename": "CreditsMember",
                        "person": {
                            "__typename": "Person",
                            "id": "UGVyc29uOjQxOTYwNw==",
                            "firstName": "Damien",
                            "lastName": "Chazelle"
                        },
                        "position": {
                            "__typename": "Position",
                            "name": "DIRECTOR"
                        }
                    }
                }]
            },
            "editorialReviews": [],
            "countries": [{
                "__typename": "Country",
                "id": 5002,
                "name": "USA",
                "localizedName": "U.S.A."
            }],
            "movieOperation": {
                "__typename": "SpecialOperation",
                "target": null
            },
            "videos": [{
                "__typename": "Video",
                "id": "VmlkZW86YnJhbmQudmlkZW9fbGVnYWN5LkFDLjE5NTk4OTcz",
                "title": "Babylon Bande-annonce VO",
                "dailymotion": ["x8fw4it"],
                "duration": "00:02:24",
                "files": [{
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598973_hd_013.mp4",
                    "quality": "HIGH"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598973_l_013.mp4",
                    "quality": "LOW"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598973_m_013.mp4",
                    "quality": "MEDIUM"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598973_sd_013.mp4",
                    "quality": "STANDARD"
                }],
                "snapshot": {
                    "__typename": "InternalImage",
                    "path": "\/videothumbnails\/22\/11\/28\/15\/10\/3395473.jpg",
                    "url": "https:\/\/fr.web.img4.acsta.net\/videothumbnails\/22\/11\/28\/15\/10\/3395473.jpg"
                },
                "relatedEntities": [{
                    "__typename": "Movie",
                    "id": "TW92aWU6Mjc1Njc1",
                    "title": "Babylon"
                }]
            }, {
                "__typename": "Video",
                "id": "VmlkZW86YnJhbmQudmlkZW9fbGVnYWN5LkFDLjE5NTk4OTc0",
                "title": "Babylon Bande-annonce VF",
                "dailymotion": ["x8fw4ir"],
                "duration": "00:02:25",
                "files": [{
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598974_hd_013.mp4",
                    "quality": "HIGH"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598974_l_013.mp4",
                    "quality": "LOW"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598974_m_013.mp4",
                    "quality": "MEDIUM"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/11\/28\/15\/19598974_sd_013.mp4",
                    "quality": "STANDARD"
                }],
                "snapshot": {
                    "__typename": "InternalImage",
                    "path": "\/videothumbnails\/22\/11\/28\/15\/10\/3528074.jpg",
                    "url": "https:\/\/fr.web.img5.acsta.net\/videothumbnails\/22\/11\/28\/15\/10\/3528074.jpg"
                },
                "relatedEntities": [{
                    "__typename": "Movie",
                    "id": "TW92aWU6Mjc1Njc1",
                    "title": "Babylon"
                }]
            }, {
                "__typename": "Video",
                "id": "VmlkZW86YnJhbmQudmlkZW9fbGVnYWN5LkFDLjE5NTk4MDc3",
                "title": "Babylon Bande-annonce (2) VF",
                "dailymotion": ["x8dnoz7"],
                "duration": "00:02:19",
                "files": [{
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598077_hd_013.mp4",
                    "quality": "HIGH"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598077_l_013.mp4",
                    "quality": "LOW"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598077_m_013.mp4",
                    "quality": "MEDIUM"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598077_sd_013.mp4",
                    "quality": "STANDARD"
                }],
                "snapshot": {
                    "__typename": "InternalImage",
                    "path": "\/videothumbnails\/22\/09\/13\/15\/12\/0100223.jpg",
                    "url": "https:\/\/fr.web.img5.acsta.net\/videothumbnails\/22\/09\/13\/15\/12\/0100223.jpg"
                },
                "relatedEntities": [{
                    "__typename": "Movie",
                    "id": "TW92aWU6Mjc1Njc1",
                    "title": "Babylon"
                }]
            }, {
                "__typename": "Video",
                "id": "VmlkZW86YnJhbmQudmlkZW9fbGVnYWN5LkFDLjE5NTk4MDc2",
                "title": "Babylon Bande-annonce (2) VO",
                "dailymotion": ["x8dnovr"],
                "duration": "00:02:19",
                "files": [{
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598076_hd_013.mp4",
                    "quality": "HIGH"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598076_l_013.mp4",
                    "quality": "LOW"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598076_m_013.mp4",
                    "quality": "MEDIUM"
                }, {
                    "__typename": "VideoFile",
                    "url": "https:\/\/fr.vid.web.acsta.net\/nmedia\/33\/22\/09\/13\/15\/19598076_sd_013.mp4",
                    "quality": "STANDARD"
                }],
                "snapshot": {
                    "__typename": "InternalImage",
                    "path": "\/videothumbnails\/22\/09\/13\/15\/10\/2158273.jpg",
                    "url": "https:\/\/fr.web.img5.acsta.net\/videothumbnails\/22\/09\/13\/15\/10\/2158273.jpg"
                },
                "relatedEntities": [{
                    "__typename": "Movie",
                    "id": "TW92aWU6Mjc1Njc1",
                    "title": "Babylon"
                }]
            }],
            "releases": [{
                "__typename": "MovieRelease",
                "releaseDate": {
                    "__typename": "PartialDate",
                    "date": "2023-01-18",
                    "precision": "day"
                }
            }],
            "svodReleases": [],
            "dvdReleases": [],
            "VODProducts": {
                "__typename": "productsConnection",
                "edges": []
            },
            "DVDProducts": {
                "__typename": "productsConnection",
                "edges": []
            },
            "languages": ["ENGLISH"],
            "runtime": "PT3H9M0S",
            "theatersCount": 935,
            "relatedTags": [{
                "__typename": "Tag",
                "internalId": 257,
                "name": "Hollywood"
            }, {
                "__typename": "Tag",
                "internalId": 1458,
                "name": "Cin\u00e9ma \/ Univers du cin\u00e9ma \/ Film dans le film"
            }, {
                "__typename": "Tag",
                "internalId": 1149,
                "name": "Ambiance 20\u0027s - ann\u00e9es 20"
            }, {
                "__typename": "Tag",
                "internalId": 732,
                "name": "Acteur \/ Actrice"
            }, {
                "__typename": "Tag",
                "internalId": 5184,
                "name": "Los Angeles"
            }, {
                "__typename": "Tag",
                "internalId": 5291,
                "name": "Etats-Unis"
            }, {
                "__typename": "Tag",
                "internalId": 810,
                "name": "Orgie"
            }, {
                "__typename": "Tag",
                "internalId": 1701,
                "name": "Alcool \/ Vin \/ Bi\u00e8re"
            }, {
                "__typename": "Tag",
                "internalId": 1759,
                "name": "F\u00eate \/ R\u00e9ception"
            }, {
                "__typename": "Tag",
                "internalId": 2143,
                "name": "Vestiaires et coulisses"
            }, {
                "__typename": "Tag",
                "internalId": 1633,
                "name": "Tabac \/ Cigare \/ Cigarette \/ Pipe"
            }, {
                "__typename": "Tag",
                "internalId": 1961,
                "name": "Sexe - sexualit\u00e9"
            }, {
                "__typename": "Tag",
                "internalId": 1044,
                "name": "Show-Business"
            }],
            "data": {
                "__typename": "MovieData",
                "productionYear": 2022
            }
        }
    }
}
Shunny75 commented 1 year ago

Idem, la clé partenaire ou la clé secrète a dû changer.

JerryDiemsee commented 1 year ago

Hello ! Quelqu'un a des news là-dessus (ou au moins une piste) ? J'avoue que je sèche complètement sur la façon de réussir à retrouver un clé privée, vu que par définition, elle est faite pour ne pas être devinée comme ça.

Did77 commented 1 year ago

Hello, La même chose de mon coté Des pistes ?