Pido opiniones sobre un script estoy desarrollando y tengo una pregunta

  • Autor Autor cyberlion
  • Fecha de inicio Fecha de inicio
C

cyberlion

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Actualización: Como lo esperaba alguien ha subido un archivo MP3 infectado, a esa persona que se que lo hizo por maldad le doy un +10 porque gracias a eso voy a endurecer ese lado.
Nota: El archivo infectado fue removido y puesto en cuarentena y la función para subir archivos fue deshabilitada de momento.


Hola Betas

Hoy vine a mostrar y a "presumir" de un script que estoy desarrollando en php.
Mi idea es tener un reproductor de audio en la nube el cual pueda leer todos los ficheros de audio de un directorio en especifico y presentármelos en pantalla para cuando quiera escuchar mi música favorita.
El script no utiliza ningún tipo de base de datos ya que quiero hacer algo lo mas simple posible pero funcional.

Tengo una pregunta y es la siguiente: ¿Como podría hacer para implementar listas de reproducción de audio de manera temporal o que tecnologías que no sean base de datos me servirían para dicho propósito?

No siendo mas les dejo el link de una demo y capturas de pantalla.

Demo: Cloud Music Player

X9irXH5.png

jgE1jrL.png
 

Adjuntos

  • ntS6S31.webp
    ntS6S31.webp
    32,2 KB · Visitas: 208
Última edición:
se ve interesante la idea y ademas el diseño es muy limpio, si vas a ponerlo online y encuentras el publico especifico puede llegar a tener bastante exito :encouragement:
 
Si yo tuviera tu idea, que se ve tentadora y con futuro, no me mataría.
Todo mundo usa Base de Datos.

Yo ya estuviera creando ese proyecto, usando una BD.

Esperemos si algún compañero pueda aportar alguna tecnología que no use BD.
Saludos.
 
Usa una base de datos, para eso fueron diseñadas. Son muchas las ventajas.

Los problemas que te pueden ocurrir sin una son demasiados, problemas que han sido probados por años y años y solucionados por expertos en manejo de datos, y que tienes a tu disposición completamente gratis. Es casi una bendición.

Prueba a usar un ORM (Object-Relational-Mapper), dale un vistazo a Eloquent, es bastante fácil y divertido de usar.
 
Si yo tuviera tu idea, que se ve tentadora y con futuro, no me mataría.
Todo mundo usa Base de Datos.

Yo ya estuviera creando ese proyecto, usando una BD.

Esperemos si algún compañero pueda aportar alguna tecnología que no use BD.
Saludos.

Hola, primero que todo gracia por tu opinión.

La verdad lo de la base de datos lo he pensado a futuro y seria muy sencillo de esa manera; pero mi punto es hacer algo que sea simple para un usuario normal de tal manera que con 3 clics ya pueda poner a funcionar el script y tener su música en la nube.

Saludos

- - - Actualizado - - -

Hola, no tengo muchas ideas como para ponerlo en linea, mi objetivo principal seria venderlo por una suma baja de dinero. Quien sabe si un día en asociación con muchos usuarios creemos nuestro propio spotify :encouragement: "Soñar no cuesta nada"

Saludos

- - - Actualizado - - -

Usa una base de datos, para eso fueron diseñadas. Son muchas las ventajas.

Los problemas que te pueden ocurrir sin una son demasiados, problemas que han sido probados por años y años y solucionados por expertos en manejo de datos, y que tienes a tu disposición completamente gratis. Es casi una bendición.

Prueba a usar un ORM (Object-Relational-Mapper), dale un vistazo a Eloquent, es bastante fácil y divertido de usar.

Hola, gracias por tu respuesta.

En cuanto a lo de las base de datos aunque me ahorraría un montón de dolores de cabeza no es lo que tengo en mente para esta fase.

En cuanto al resto de lo que dijiste quede bien gringo (No tengo ni idea de esas cosas); pero siempre se aprende algo nuevo y voy a investigar acerca de ese tema.

Saludos :encouragement:
 
te recomendaria una base de datos, asi el proyecto ofreceria un poco mas de seguridad a tus canciones, aunque con arreglos o colas en php tambien puede ser creado, claro esta estableciendo una funcion que llene el arreglo para que asi cuando vayas a agregar una nueva cancion automaticamente se actualize, tambien te recomiendo que la actualizacion de la lista sea mediante una funcion, asi podras llamarla cada cierto tiempo y esta cargue los cambios en caso de haber sido agregado o eliminado una cancion , saludos n.n
 
no se por que todos dicen "usa una db" si por lo que veo tu quieres usar la nube. men una idea logica no funcional osea tienes que ver como hacerlo.
creo que seria almacenar en la nuve en distintos directorios y con el php o el script con el que estés trayendo los archivos ponerle las condiciones de buscar aqui y mostrar esto o buscar en tantas carpetas y mostrar tantos archivos. ya lo estas haciendo en el inicio. ahora solo ponle condiciones y algo que ejecute esas condiciones en el momento que tu o el usuario quiera.
 
Usar una BD te ayuda en gran medida en primera para usuarios, para controlar accesos, etc. y no me imagino un sitio de tal magnitud sin BD.

Como te dicen, puedes usar una nube o inclusive hacer tu propia nube y crear carpetas por cada usuario, con php recorrer el directorio y listo.


Piensa también en despues hacerlo aplicación híbrida o nativa, se ve muy ambicioso tu proyecto. :encouragement:
 
te recomendaria una base de datos, asi el proyecto ofreceria un poco mas de seguridad a tus canciones, aunque con arreglos o colas en php tambien puede ser creado, claro esta estableciendo una funcion que llene el arreglo para que asi cuando vayas a agregar una nueva cancion automaticamente se actualize, tambien te recomiendo que la actualizacion de la lista sea mediante una funcion, asi podras llamarla cada cierto tiempo y esta cargue los cambios en caso de haber sido agregado o eliminado una cancion , saludos n.n

Hola gracias por opinar.

He estado pensando en un script distinto que haga uso de base de datos; pero este quiero que sea tan cual como va simple y funcional. Me queda dando vueltas en la cabeza eso de la actualización automática en tiempo real.

Saludos

- - - Actualizado - - -

no se por que todos dicen "usa una db" si por lo que veo tu quieres usar la nube. men una idea logica no funcional osea tienes que ver como hacerlo.
creo que seria almacenar en la nuve en distintos directorios y con el php o el script con el que estés trayendo los archivos ponerle las condiciones de buscar aqui y mostrar esto o buscar en tantas carpetas y mostrar tantos archivos. ya lo estas haciendo en el inicio. ahora solo ponle condiciones y algo que ejecute esas condiciones en el momento que tu o el usuario quiera.

Hola creo que algunos están viendo este proyecto como spotify pero este que he expuesto no es de ese calibre; pero están acertados en el uso de base de datos para lo que estoy pensando hacer próximamente.

Muchas gracias por tu opinión.

Saludos

- - - Actualizado - - -

Usar una BD te ayuda en gran medida en primera para usuarios, para controlar accesos, etc. y no me imagino un sitio de tal magnitud sin BD.

Como te dicen, puedes usar una nube o inclusive hacer tu propia nube y crear carpetas por cada usuario, con php recorrer el directorio y listo.


Piensa también en despues hacerlo aplicación híbrida o nativa, se ve muy ambicioso tu proyecto. :encouragement:

Hola, este proyecto no esta pensado con la magnitud que inicialmente esta transmitiendo; pero detrás viene uno mas grande que si va a hacer uso de base de datos. El proyecto actual esta pensado para uso personal con un único usuario.

Saludos y gracias por tu comentario.
 
Recuerdo que hace años, por aya en el año 2005 me hice una web personal para oir musica en el trabajo (en esos tiempos el usb no tenia suficiente espacio para tener tantos mp3) en iespana y usaba un reproductor en flash, al inicio subia cada archivo mp3 como lo haces tu (mala practica), y de ese modo oia mis canciones favoritas hasta que el alojamiento de iespana dejo de existir.

Años despues quise volver a realizar algo similar pero lo hice en la nube, basicamente lo que hice fue crear 1 archivo index.php que lea un archivo txt donde tenia los nombres de cada grupo y cancion (generado automaticamente desde mi carpeta musica) y mediante la api de youtube buscaba cada cancion manual o automatico y lo reproducia, de ese modo solo con 1 solo archivo menor de 700 Bytes tenia toda mi coleccion musical a la mano listo para oirla... hasta que la api de youtube cambio y no volvi a actualizar mi archivo ya que hace años trabajo con mi laptop propia lleno de musica.

Creo que deberias realizar algo similar, es engorroso estar subiendo archivos mp3 que ocupan espacio y ancho de banda en tu servidor, lo mejor sacarle el jugo a youtube
 
No sé para que te complicas si es mucho más facil utilizar una base datos, en todo caso puedes trabajar con ficheros en la nube y después recorrer los ficheros utilizando un ciclo.
 
Recuerdo que hace años, por aya en el año 2005 me hice una web personal para oir musica en el trabajo (en esos tiempos el usb no tenia suficiente espacio para tener tantos mp3) en iespana y usaba un reproductor en flash, al inicio subia cada archivo mp3 como lo haces tu (mala practica), y de ese modo oia mis canciones favoritas hasta que el alojamiento de iespana dejo de existir.

Años despues quise volver a realizar algo similar pero lo hice en la nube, basicamente lo que hice fue crear 1 archivo index.php que lea un archivo txt donde tenia los nombres de cada grupo y cancion (generado automaticamente desde mi carpeta musica) y mediante la api de youtube buscaba cada cancion manual o automatico y lo reproducia, de ese modo solo con 1 solo archivo menor de 700 Bytes tenia toda mi coleccion musical a la mano listo para oirla... hasta que la api de youtube cambio y no volvi a actualizar mi archivo ya que hace años trabajo con mi laptop propia lleno de musica.

Creo que deberias realizar algo similar, es engorroso estar subiendo archivos mp3 que ocupan espacio y ancho de banda en tu servidor, lo mejor sacarle el jugo a youtube

Hola primero que todo gracias por exponer tu experiencia. La verdad es que tienes mucha razón a varias de las cosas que planteas y has sembrado varias ideas en mi cabeza; en cuanto a lo de youtube no tengo ni idea como funciona una API asi que me queda para investigación. Lo que estoy haciendo tiene varios propósitos, no es solo para ir música y básicamente es un experimento el cual si funciona como espero me permitirá dar el salto a otro nivel.

Saludos :encouragement:

- - - Actualizado - - -

No sé para que te complicas si es mucho más facil utilizar una base datos, en todo caso puedes trabajar con ficheros en la nube y después recorrer los ficheros utilizando un ciclo.

Hola gracias por tu comentario; pero lo que tengo en mente es hacer algo sin usar base de datos al menos por ahora.

Saludos :encouragement:
 
Se ve interesante, pero la pregunta es: ¿cualquiera puede subir mp3?, ¿esta lista estará para todo el publico?, si la respuesta es si las dos preguntas, y a riesgo de ser aguafiestas, te comento que te arriesgas a que te demanden algún día por pirateria. Es solo un comentario.
 
Se ve interesante, pero la pregunta es: ¿cualquiera puede subir mp3?, ¿esta lista estará para todo el publico?, si la respuesta es si las dos preguntas, y a riesgo de ser aguafiestas, te comento que te arriesgas a que te demanden algún día por pirateria. Es solo un comentario.

Hola, Gracias por tu comentario.

La respuesta es SI y NO.
El script esta pensado para uso personal, la meta es posiblemente venderlo en el futuro para quien lo desee. Con respeto a lo del SI y NO el script te permite tener publica la colección de archivos o hacer que sea privado, en cuanto a lo de que cualquiera pueda subir música la pregunta es que no cualquiera puede, solo podrán subir audio el dueño del sitio o script.

Saludos :encouragement:
 
Hola, Gracias por tu comentario.

La respuesta es SI y NO.
El script esta pensado para uso personal, la meta es posiblemente venderlo en el futuro para quien lo desee. Con respeto a lo del SI y NO el script te permite tener publica la colección de archivos o hacer que sea privado, en cuanto a lo de que cualquiera pueda subir música la pregunta es que no cualquiera puede, solo podrán subir audio el dueño del sitio o script.

Saludos :encouragement:
Buena explicación :wink:
 
Si mal no entendí, el script sera monousuario para que cada dueño se cree su propia nube privada, por lo que yo guardaría en .json la información de las las listas y las canciones de las que esta compuesta y guardaría ese archivo en el servidor obviamente.

De esta manera el usuario podría tener varias listas con todas las canciones asociadas a cada una y podría reproducirlo desde cualquier lugar.
 
Bueno a mi parecer yo creo que no conviene alojar los .mp3 en el servidor fisico ya que eh visto casos de que reclaman por copyright (puedes utilizar la api de youtube, 🙂 asi ahorras espacio en tu hosting y problemas.
 
Bueno a mi parecer yo creo que no conviene alojar los .mp3 en el servidor fisico ya que eh visto casos de que reclaman por copyright (puedes utilizar la api de youtube, 🙂 asi ahorras espacio en tu hosting y problemas.

Hola, Gracias por tu opinión.

Lo que estoy haciendo esta pensado tal como lo vez, no es mi objetivo conectar con youtube. El proyecto no se trata de ofrecer un servicio de música en linea al publico. EL poseedor final del script es que decide que hacer con el; pero la idea principal que tenia en mente cuando inicie era simplemente hacer un script que leyera un directorio con archivos de audio y me los mostrara en pantalla, solo que a medida que te vas metiendo en el cuento van surgiendo cosas y un simple proyecto puede evolucionar y convertirse en algo más grande de lo imaginado.

Saludos y de nuevo gracias por tu comentario. :encouragement:

- - - Actualizado - - -

Si mal no entendí, el script sera monousuario para que cada dueño se cree su propia nube privada, por lo que yo guardaría en .json la información de las las listas y las canciones de las que esta compuesta y guardaría ese archivo en el servidor obviamente.

De esta manera el usuario podría tener varias listas con todas las canciones asociadas a cada una y podría reproducirlo desde cualquier lugar.

Hola, primero que todo gracias por tu comentario.
Has entendido muy bien mi objetivo y lo que busco.
No se como funciona .json pero ya me has puesto una tarea más para aprender algo nuevo, asumo que no necesito base de datos para lo que me has dicho entonces me pondré a investigar este tema.

Saludos y muchas gracias. :encouragement:
 
Para que te hagas una idea de como seria un ejemplo de un posible .JSON para tu aplicación (suponiendo que sea monousuario):

Insertar CODE, HTML o PHP:
{
     "listas": [
          {
               "titulo": "mi lista 1",
               "canciones": [
                    {
                         "mi cancion 1": "ruta del archivo en el servidor",
                         "mi cancion 2": "ruta del archivo en el servidor",
                         "mi cancion 3": "ruta del archivo en el servidor",
                         "mi cancion 4": "ruta del archivo en el servidor",
                         "mi cancion 5": "ruta del archivo en el servidor"
               ]
          },
          {
               "titulo": "mi lista 2",
               "canciones": [
                    {
                         "mi cancion 1": "ruta del archivo en el servidor",
                         "mi cancion 2": "ruta del archivo en el servidor",
                         "mi cancion 3": "ruta del archivo en el servidor",
                         "mi cancion 4": "ruta del archivo en el servidor",
                         "mi cancion 5": "ruta del archivo en el servidor"
               ]
          },
     ]
}

Basicamente JSON no es mas que un "arbol" de datos.

Lo bueno de JSON es que se ha extendido mucho últimamente y a nivel web es lo que mas se esta utilizando y sobre todo en aplicaciones moviles.

En PHP tienes métodos que le pasas un .json y automáticamente te monta los objetos con sus atributos e igual en la direccion contraria, le mandas los objetos y te crea el solo la estructura del .json
 
Buena explicación, gracias.

Para que te hagas una idea de como seria un ejemplo de un posible .JSON para tu aplicación (suponiendo que sea monousuario):

Insertar CODE, HTML o PHP:
{
     "listas": [
          {
               "titulo": "mi lista 1",
               "canciones": [
                    {
                         "mi cancion 1": "ruta del archivo en el servidor",
                         "mi cancion 2": "ruta del archivo en el servidor",
                         "mi cancion 3": "ruta del archivo en el servidor",
                         "mi cancion 4": "ruta del archivo en el servidor",
                         "mi cancion 5": "ruta del archivo en el servidor"
               ]
          },
          {
               "titulo": "mi lista 2",
               "canciones": [
                    {
                         "mi cancion 1": "ruta del archivo en el servidor",
                         "mi cancion 2": "ruta del archivo en el servidor",
                         "mi cancion 3": "ruta del archivo en el servidor",
                         "mi cancion 4": "ruta del archivo en el servidor",
                         "mi cancion 5": "ruta del archivo en el servidor"
               ]
          },
     ]
}

Basicamente JSON no es mas que un "arbol" de datos.

Lo bueno de JSON es que se ha extendido mucho últimamente y a nivel web es lo que mas se esta utilizando y sobre todo en aplicaciones moviles.

En PHP tienes métodos que le pasas un .json y automáticamente te monta los objetos con sus atributos e igual en la direccion contraria, le mandas los objetos y te crea el solo la estructura del .json
 
Atrás
Arriba