Talk:Wikiradio (tool)

From Meta, a Wikimedia project coordination wiki

Artículos desde categoría[edit]

@Emijrp: Se me ocurre que pudieramos cargar la programación de la emisora principal desde un json que tomaremos de mediawiki api usando para ello una categoría, por ejemplo "wikiradio files main channel for mm/dd/yyyy", para clásica "wikiradio files classic channel for mm/dd/yyyy" en donde mm/dd/yyyy es opcional para un futuro. Por otra parte, me gustaría que me invitaras al proyecto, este es mi usuario. Por podríamos ajustar esto a un player por categoría, en el que los audios son tomados de la categoría automáticamente según el día, lo que no tengo ni idea es como haríamos con el orden de reproducción. Yo estoy pensando aquí en un proceso automátizado y me gustaría escuchar cuál es tu opinión. Mientras yo voy pensando por este lado otras ideas. --The Photographer (talk) 17:53, 3 December 2015 (UTC)[reply]

@The Photographer: El problema de las categorías es que solo tienen el orden alfabético. De momento este es el sistema utilizado, el orden es indicado por la posición del fichero dentro de la lista. Ya te he agregado como colaborador, intenta editar algún .js para añadir nuevos ficheros. Los campos son 1) Título 2) Fichero 3) Los dos primeros caracteres del md5 del nombre del fichero (visible en el path, 8c) 4) Duración en segundos. Quizás los ficheros a reproducir y su orden serían propuestos por la comunidad, y luego alguien con cuenta en GitHub y un poco de conocimientos técnicos los agregue. Emijrp (talk) 15:49, 8 December 2015 (UTC)[reply]
Para reproducir un fichero en cierto día y hora, creo que podríamos añadir un campo fecha-hora, y hacer que el javascript reproduzca ese audio en el momento adecuado, bajando el volumen de la música que estuviera reproduciéndose en ese momento. Cuando acabe el audio, se vuelve a subir el volumen de la música. De esa forma podemos crear una programación. Emijrp (talk) 16:13, 8 December 2015 (UTC)[reply]
@Emijrp: Hice un commit solo para probar. Todavía queda pendiente resolver el problema de Programación, es decir, abrir la posibilidad de que la comunidad pueda realizar una programación de cada emisora. Hasta el 14 de este mes estaré algo ocupado, apenas llegue me pongo a ello. --The Photographer (talk) 03:13, 9 December 2015 (UTC)[reply]

Parrilla de programación (Dayparting)[edit]

@Emijrp: Ya estoy de vuelta!, felices fiestas por cierto :). Con respecto al orden de reproducción, se me ocurre que podría ser una página aquí mismo en meta (una subpágina de este proyecto), por ejemplo: [[Wikiradio (tool)/Dayparting/<nombre de la lista de reproducción>/mm-dd-yyyy]]. En esa página se especificaría un JSON de las músicas a sonar en ese día y en caso de no existir la página se cargaría Wikiradio (tool)/Dayparting/default que sería una lista estática de programación. Es la forma más sencilla que se me ocurre para comenzar. Esto en el caso de la programación. Ahora bien, podríamos tener varias listas de programación que podrían ser cargadas de la misma forma, una página en donde se especifique una lista de musicas ordenadas con los siguientes datos:
  • Nombre de la música: Obtenido del mismo nombre del archivo
  • Descripción: Obtenido desde el campo 'description' del archivo
  • Lista de reproducción: emisora/lista de reproducción a la cual pertenece
  • Hora de reproducción: HH:mm:ss, esta hora dependerá de la zona horario del cliente que es algo que no podemos controlar

La lista de reproducción sería cargada dinámicamente desde el javascript. Me gustaría escuchar tu opinión. La primera cosa que podrímos hacer, por ejemplo, agregando un contenido dinámico desde la página Wikiradio (tool)/playlist/es, sería, algo asi:

<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
</head>
<body>
<script>
var channel = 'es';

$.ajax( {
    url:  'https://meta.wikimedia.org/w/api.php?action=query&prop=revisions&titles=Wikiradio_(tool)/playlist/es&rvprop=content&formatversion=2&format=json',
    data: {
        action: 'query',
        format: 'json',
        origin: 'https://www.mediawiki.org'
    },
    xhrFields: {
        withCredentials: true
    },
    dataType: 'json'
} ).done( function ( data ) {
    console.log(data);
} );

</script>
</body>
</html>

Nota: No tengo forma de probar este codigo ya que debe ser ejecutado desde wmlabs, por el asunto de CORS --The Photographer (talk) 21:41, 16 December 2015 (UTC)[reply]

Carga dinámica de sonidos[edit]

@Emijrp: He estado trabajando en lo que te comenté de agregar la lista de forma automatica desde una página aquí en meta. También hablé con un administrador para que protegiera estas páginas para solamente confirmados y registrados. Pienso que el proyecto poco a poco está cogiendo forma, la idea es involucrar a la comunidad para que complete esa lista con contenido media de calidad, de esa forma también estimular a las nominaciones de buen material multimedico. Con respecto al orden de reproducción, por otro lado, en el servidor solo es necesario hacer un git pull para traerse lo que está en el repositorio, sin embargo, debes agregar tu ssh key a tu cuenta de github, de esa forma los cambios realizados en github se ven reflejados en la herramienta haciendo simplemente un git pull. Con respecto a las playlists Las páginas son las siguientes:

By topic
By language

Por otro lado, hay un error extraño que no he conseguido identificar el origen. Parece ser algún tipo de problema de codificación. El error sucede cuando te quedas escuchando un playlist y derepente lee mal el nombre del fichero. Por ejemplo, esucha música clasica y espera como hasta la tercera o cuarta canción y notarás que en un momento se detiene y la descripción la muestra con carácteres raros, a mi me sucedió cuando llego a la pista "Claude Debussy - Rêverie - Arr for Soprano saxophone and piano".(error corregido, era un asunto en el json_decode ya traída utf8, no había necesidad de pasarlo a utf8 después) Un abrazo. --The Photographer (talk) 21:07, 23 December 2015 (UTC)[reply]

Has hecho un gran trabajo! Tener las listas en el wiki facilita la participación. Me gusta el botón de volumen aunque el diseño hay que mejorarlo. Poco a poco iremos añadiendo más funciones al reproductor. Emijrp (talk) 18:09, 24 December 2015 (UTC)[reply]
@Emijrp: He cambiado algunas cosas en el diseño, no se si te guste. Intenté asemejarlo lo mejor posible a la wiki. Poco a poco iremos mejorando poco a poco. Lo de las páginas de las listas en la wiki era super importante. He entrado en el irc comentando lo de la wikiradio, sin embargo, la calidad de material presente en wikiradio es muy malo, especialmente en la parte de wikipedia hablada. A todos, incluyéndome, me parece bien monótono el tono de voz jeje. En este punto no se que podríamos hacer para que otras personas se encarguen del asunto de las listas y así nosotros podríamos concentrarnos solo en el código. Antes que lo olvide, hay un asunto extraño, cuando escucho música clásica a veces se escucha como el tono de un teléfono ocupado y la musica sigue tranquilamente, eso es todo por el momento. Un abrazo. Feliz navidad!!! :D --The Photographer (talk) 20:58, 24 December 2015 (UTC)[reply]
El tono que escuchas es para avisar de las horas en punto. Como hacen las radios reales, al menos en España :p. El diseño es excelente. Emijrp (talk) 18:45, 25 December 2015 (UTC)[reply]
@Emijrp: estoy viendo que por aquí podríamos conocer la url del archivo en commons, así no habría que pedir la duración en segundos y parte del md5 en la lista de reproducción, también el código sería más fácil de mantener en caso de que alguna cosa cambie en mediawiki, un ejemplo es este. De esta forma hacer el mecanismo mucho más fácil, simplemente agregando el nombre del archivo. La descripción del archivo también la podríamos tomar de commons, del campo description de la plantilla Information, simplemente un getelementbyclassname la classname es "description" del html de la página de un archivo, por ejemplo, en caso de que el fichero no use esta plantilla, usamos el mismo nombre del archivo. Son ideas que se me ocurrieron hoy. Feliz día amigo --The Photographer (talk) 13:27, 25 December 2015 (UTC)[reply]
Todo lo que se pueda automatizar es tiempo ganado, todas esas ideas las veo bien. Feliz Navidad! Emijrp (talk) 18:45, 25 December 2015 (UTC)[reply]
@Emijrp: Prácticamente he vuelto ha escribir gran parte del código. Todo el proceso interno se realiza ahora utilizando la api de meta, esto puedes checkearlo en playlist.php. Las páginas en donde se encuentran las playlist no necesitan más que agregar el link al archivo de sonido(ya no es necesario el asunto de los segundos ni el md5, ahora se calcula automáticamente), de cualquier manera (se puede editar la página tranquilamente y hacer una lista ordenada en una wikitabla, por ejemplo). Los archivos serán reproducidos bajo el mismo esquema, la lógica de "wikiradio" permanece allí, a diferencia que ahora el tiempo de reproducción es más exacto pues tome hasta las milésimas de segundo de duración de las musicas. Como último paso, por el momento, me traeré la descripción del archivo para mostrarla en la medida de que se reproduce. Me comentas cualquier cosa que tal te pareció --The Photographer (talk) 15:28, 27 December 2015 (UTC)[reply]

commonsapi down[edit]

Today commonsapi webservice used in wikiradio was down, if this webservice is down, wikiradio too. The same problem with severals applications in wmflabs, its a commons problem. --The Photographer Not anymore, we are not using this api --The Photographer (talk) 15:29, 8 January 2016 (UTC)[reply]

I added a big list of classic music and its working :) --The Photographer (talk) 21:07, 28 December 2015 (UTC)[reply]
@The Photographer: You have done a great work! Unfortunately I can't listen classic music channel. I think the list of tracks is very long and it takes a long time or the API crashes. It worked now, some minutes later. And, should we sort randomly the list of tracks? Currently, there are many tracks by the same author. Emijrp (talk) 10:51, 8 January 2016 (UTC)[reply]
If you make a ramdown list, the radio become a player. Because the user can't do a dayparting --The Photographer (talk) 14:15, 8 January 2016 (UTC)[reply]
I mean sort randomly the list in wiki. Not loading the list and then make it random by code. Emijrp (talk) 20:28, 8 January 2016 (UTC)[reply]

404 Not Found[edit]

Wikiradio is not working (404). --abián 23:18, 18 February 2016 (UTC)[reply]

It already seems fixed. :-) --abián 23:15, 19 February 2016 (UTC)[reply]