Esto es algo que lleva mucho tiempo por ahi, sirve para crear un index de nuestros archivos o unidad de google drive utilizando cloudflare.
En resumen podemos generar links directos a archivos subidos en nuestra unidad de google drive, podemos compartirlos a terceros utilizando el link del worker y ellos lo descargaran mediante cloudflare.
Este archivo puede ser compartido de ese modo para que los usuarios lo vean o simplemente retirando el string
?a=view de la url lo colocamos como descarga directa y tambien sirve en el caso de videos para hacer streaming si contamos con un reproductor que lea el formato.
Ya que no hay modo de evitar que otros nos roben los link podemos configurar usuario/contraseña y enviar la autenticacion por headers, o simplemente darle esos datos a los usuarios.
¿Como crear el index?
Hay muchos de estos proyectos en github, pueden buscar y usar el que quieran o continuar el tutorial y usar este xd...
Necesitamos 2 cosas: una cuenta cloudflare y otra de google drive.
1- Vamos a
https://drive.azk1.workers.dev/ y damos click en GET AUTHENTICATION CODE
2- Se abrira una ventana que pedira acceso a tu cuenta de google drive
y antes que digas que es peligroso, calma... reemplace mi id de oauth por la de
RCLONE,ORG que es verificada y no me pertenece asi que puedes estar segur@ que no habra usos inadecuados de ese acceso.
Se puede crear una aplicacion propia pero no lo voy a explicar porque se alarga mucho el tutorial.
3- Al terminar de conceder acceso nos dara un codigo
4- vamos de vuelta a la web y lo pegamos donde nos indica, llenamos lo demas y damos click en get code
El index se generara en base a una unidad (todo), carpeta en especifico o team drive.
Para carpetas o team drives necesitan cambiar
root por el id, eso lo encuentran en el link de la carpeta por ejemplo
https://drive.google.com/drive/folders/1WTUgNj138ee6TBbNWAWAWAZ_E1bBGnmHX?usp=sharing
Donde
1WTUgNj138ee6TBbNWAWAWAZ_E1bBGnmHX seria el id
5- Ahora vamos a cloudflare, hacemos click en workers elegimos subdominio, blablabla, creamos uno nuevo, pegamos el codigo y listo
Ver el archivo adjunto 450791
NOTAS:
- Si se te queda en blanco o no te da el codigo del worker es que tu token de autenticacion expiro o ya fue usado (sirve 1 vez), tienes que generar uno nuevo
- Si usas TEAM DRIVES de otras cuentas que no sean de la misma organizacion, es muy probable que aparezca el error de quota diaria
- Pueden tener varias carpetas y a cada carpeta crearle un index
- El buscador del index puede tener bugs con ciertos formatos de archivo
- La version gratuita de workers tiene limite de 100.000 solicitudes diarias, parece un monton pero se agota muy rapido si tienes trafico