Estoy creando un sitio web con HTML y quiero crear una tabla con archivos midi que he puesto en un repositorio de Github. Para esto, simplemente me imaginé insertando todos estos archivos en una matriz y luego generando la tabla basada en los archivos de la matriz. Almacenar los nombres de los archivos en una matriz y luego simplemente encontrar el archivo en función de los nombres probablemente también funcione.
Pero el problema es que no tengo idea de cómo ubicar todos los archivos (o sus nombres) en una carpeta (que está en un repositorio de Github). Esto se siente como algo bastante simple de hacer, pero he buscado por un tiempo y no encontré nada que ayudara.
Entonces, ¿alguien sabe cómo podría crear una matriz con archivos de un repositorio de Github con js?
¡Después de mirar a través de la API de GitHubs, encontré algo que me permite obtener el contenido de un repositorio!
const xhr = new XMLHttpRequest(); const url = "https://api.github.com/repos/-username-/-repo-/contents/:path" // Replace -username- with your GitHub username, -repo- with the repository name, and then :path with a path to the file or folder you want to get the content of (leave blank to ge all files of the repository) xhr.open('GET', URL, true); xhr.onload = function() { const data = JSON.parse(this.response); console.log(data); }; xhr.send();La llamada a la API devuelve una cadena JSON con el contenido del repositorio, lo cual es perfecto para mi caso.
Aquí hay un enlace a la documentación de la API: https://docs.github.com/en/rest/reference/repos#get-repository-content
Aquí hay un sitio web que me ayudó a entender la API de GitHub: https://codesnippet.io/github-api-tutorial/
Y quiero agradecer a @user2190492 por sugerir usar la API de GitHub.