unlimited prime ordenador libros guardan gratis gestionar donde desde cuentas cuenta aplicaciones curl reverse-engineering kindle

prime - No se puede replicar la consulta a Amazon Administrar Kindle usando Curl. ¿Qué me estoy perdiendo?



kindle unlimited (1)

Debido a la interfaz web terriblemente lenta de "Administrar su Kindle" de Amazon, estoy tratando de descubrir cómo crear una aplicación que se conecte a los servicios no documentados que alimentan la página de administración. Ahora he establecido qué URLs y parámetros utilizar para recuperar los datos JSON necesarios para realizar operaciones CRUD, pero estoy atascado por no poder POSTAR datos con éxito con cualquiera de los servicios que utilizan CURL.

Parece que hay un problema con la autenticación, pero estoy enviando todos los encabezados y las cookies relevantes que puedo encontrar. Aún consigues un

HTTP/1.1 302 MovedTemporarily Location: https://www.amazon.com/ap/signin?_encoding=UTF8&accountStatusPolicy=P1&openid.assoc_handle=usflex&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.mode=checkid_setup&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&openid.ns.pape=http%3A%2F%2Fspecs.openid.net%2Fextensions%2Fpape%2F1.0&openid.pape.max_auth_age=900&openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Fdigital%2Ffiona%2Fmanage%2Ffeatures%2Forder-history%2Fajax%2FqueryPdocs.html%3Fie%3DUTF8%26contentType%3DPersonal%2520Documents%26count%3D15%26offset%3D0

Después de enviar esta solicitud, que se supone que debe enumerar todos los documentos personales. Las cookies se han copiado con las herramientas para desarrolladores web de Chrome.

> POST /gp/digital/fiona/manage/features/order-history/ajax/queryPdocs.html HTTP/1.1 > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5 > Host: www.amazon.com > Accept: */* > Cookie: session-token=8tAmbclc1/ZjtWU8o5VXyU5H8s0/Yiy346W1/Nx4Sz2BzTUWUR9lkwDABzzgRW1lwZUqcu8MqhGzbby2Xg9RA8Y0cwpLRDk5sf6eXUwNQBvZAcgEXsHG8Bj+24q2C1MZ9v5hFrzBNr6pDP+9CYXrMl2WaEVzmvd/sBO69jk5o3mK3PJf1leY6YhLAL3W8dVj89O+ebIoaPvLHP7naDpImbqaa5bwGS4ki+AzJDLAHs5UMwQkiuXoUCnukz1+WqCr0rHhKoPkI17WGm6MrRDs9/PC2ll7+qDU13; session-id=184-5755217-1234567; session-id-time=2082787201l > Content-Length: 48 > Content-Type: application/x-www-form-urlencoded

(Sí, cambié el token de sesión y la identificación de sesión antes de publicarlo en línea: p)

Uso la siguiente llamada en la CLI y he almacenado las cookies en cookie3.txt

curl -v --cookie cookie3.txt --data ''offset=0&count=15&contentType=Personal+Documents'' ''https://www.amazon.com/gp/digital/fiona/manage/features/order-history/ajax/queryPdocs.html''

¿Alguna idea de lo que me falta aquí para que funcione?


Parece que Amazon hace lo mejor para implementar Security Through Obscurity ; si su agente de usuario no es un navegador reconocido, como Firefox, Chrome o IE, simplemente se le denegará el acceso. Para obtener solicitudes a través de uno, debe falsificar el agente de usuario.

Terminé abandonando cURL para Python y la biblioteca de Solicitudes. Todos los pasos necesarios para ingresar a FIONA se pueden ver en el código en GitHub .