Ho questo bucket pubblico:
https://3dreamteamvizerra.s3.amazonaws.com/
Utilizzando quest'altro tipo di URL mi viene restituita una lista dei contenuti, ma a quanto ho capito è limitata ai soli primi 1000 elementi:
https://s3.amazonaws.com/3dreamteamvizerra
Oltretutto la lista viene restituita in XML, che non è il massimo da leggere...
Ho trovato questa libreria che permette di visualizzare i contenuti in modo un po' più leggibile:
https://github.com/rufuspollock/s3-bucket-listing
Sono riuscito ad avere un primo parziale successo con questo codice:
Ho dovuto aggiungere "https://cors-anywhere.herokuapp.com/" per evitare i problemi di CORS; però perchè ottengo solo l'elenco delle cartelle e non dei file? Nella pagina di test della libreria se ci sono file vengono elencati:codice:<!DOCTYPE html> <html> <head> <title>S3 Bucket Listing Generator</title> </head> <body> <div id="navigation"></div> <div id="listing"></div> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script type="text/javascript"> var S3BL_IGNORE_PATH = false; // var BUCKET_NAME = 'BUCKET'; var BUCKET_URL = 'https://cors-anywhere.herokuapp.com/https://3dreamteamvizerra.s3.amazonaws.com/'; // var S3B_ROOT_DIR = 'SUBDIR_L1/SUBDIR_L2/'; // var S3B_SORT = 'DEFAULT'; // var EXCLUDE_FILE = 'index.html'; // change to array to exclude multiple files // var AUTO_TITLE = true; // var S3_REGION = 's3'; // for us-east-1 </script> <script type="text/javascript" src="https://rufuspollock.github.io/s3-bucket-listing/list.js"></script> </body> </html>
http://data.openspending.org/
Sennò conoscete altri modi per ottenere la lista dei file del bucket?