5 votos

¿Cómo se hace una base de una lista de reproducción de podcasts de la fecha de lanzamiento?

Me gustaría ser capaz de hacer una lista de reproducción que está todo publicado recientemente podcasts.

Por desgracia, la fecha de lanzamiento no es un campo disponible para la selección en una lista de reproducción inteligente en iTunes.

Similares-ish fechas como fecha de creación y fecha de modificación no estar cerca de la fecha de lanzamiento cuando la descarga de la parte de atrás-catálogo de recién agregado podcast.

La mejor solución que he encontrado es cerrar itunes, truncar la Biblioteca de iTunes.itl archivo, copia la fecha de lanzamiento de los valores de campo en la Música de iTunes Library.xml a la fecha se ha añadido un campo y, a continuación, relanzamiento de iTunes, y dejar que la reconstrucción de la ley del isr archivo desde el archivo xml.

Sin embargo, mi archivo de biblioteca es suficientemente grande como para que la reconstrucción de toma de 20 a 30 min, e incluso con el hacking de la xml, falla más a menudo que no.

Hay un método para mí uno o ambos:

  • hack de la ley del isr archivo para establecer la fecha en que se agregó a la fecha de lanzamiento?
  • ser capaz de seleccionar la fecha de lanzamiento, ya sea en las reglas para una lista de reproducción inteligente o el "límite de... seleccionado por" desplegable de una lista de reproducción inteligente?

4voto

TraFoO Puntos 11

Yo no soy mucho de un AppleScripter, por lo que este se modifica a partir de algunas secuencias de comandos en Doug AppleScripts sitio web, pero es Gpl, por lo que las obras derivadas se permiten siempre y cuando ellos también son Gpl.

Mi idea era hacer un script que podría tomar la fecha de lanzamiento, que no puede ser utilizado en las listas de reproducción inteligentes, y almacenarlo en el último omite la fecha, que puede ser utilizado en las listas de reproducción inteligentes. Si desea hacer esto de los podcasts (no por las canciones, por que en realidad, puede utilizar la última omitido campo), sólo tienes que seleccionar tus podcasts antes de ejecutar esta secuencia de comandos.

Una vez que usted hace esto, usted puede crear una lista de reproducción inteligente seleccionado en el "Último omitido" campo para conseguir el recientemente lanzado podcasts.

enter image description here

Así que aquí vamos:

 (*
 You can rename this script to whatever you want
 but please keep this information intact. Thanks.

 This program is free software released "as-is"; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

 This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.

 Get a copy of the GNU General Public License by writing to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

 or visit http://www.gnu.org/copyleft/gpl.html

 *)

 tell application "iTunes"
set sel to selection
if sel is not {} then
    set ofi to fixed indexing
    set fixed indexing to true
    repeat with thisTrack in sel
        set reld to release date of thisTrack
        tell thisTrack to set skipped date to reld
    end repeat
    set fixed indexing to ofi
else
    display dialog return & "Select some tracks first..." buttons {"Cancel"} default button 1 with icon 0 giving up after 15
    return
end if -- no sel    
 end tell

3voto

Cees Meijer Puntos 151

@Daniel la respuesta que me llevan a una solución de trabajo, así que voy a publicar hasta

El uso de windows significa que el script de apple solución no iba a trabajar, y así usar el iTunes.Aplicación objeto com mi solución se ve algo como esto (en Ruby, porque me gusta Ruby, a pesar de que otros lenguajes de secuencias de comandos será trabajar demasiado).

require 'win32ole'

def main()
    itunes = WIN32OLE.new('iTunes.Application')
    allpods = getallpodcasts(itunes);
    allpods.Tracks.each do |track|
        track.PlayedDate = track.ReleaseDate
    end
end


def getallpodcasts(itunes)
    itunes.LibrarySource.Playlists.each do |playlist|
        return playlist if playlist.Name == "All Podcasts";
    end
    die "'All Podcasts' not found"
end

main()
  • Puedo crear una lista de reproducción llamada 'Todos los Podcasts' y hacer precisamente eso.
  • Tengo que usar jugó la fecha como mi apoderado para la fecha de lanzamiento, ya que es la única editable campo de fecha en una pista en el objeto COM de la versión de itunes.

Curiosamente iTunes no se puede equiparar "ha tocado fecha" con "ha jugado un número > 0" así que ahora puedo tener una lista de reproducción de podcasts que no reproducidos, que cumplen con los criterios que yo estaba usando antes, y que son seleccionados por la fecha de lanzamiento.

Yay!

1voto

Igor Puntos 41

Probablemente haya una solución. Crear una nueva lista de reproducción inteligente basado en los Medios de comunicación Tipo es un Podcast. Añadir criterios adicionales, si es necesario. Ordenar esta lista de reproducción de la columna de Fecha de Lanzamiento.

Si usted necesita para escucharlo en el iPod, por Fecha de Lanzamiento también, a continuación, Seleccione Copiar a la Orden de reproducción desde el menú contextual de la lista de reproducción. La sincronización de la lista de reproducción con el iPod. Y empezar a jugar a partir de esta lista de reproducción.

Por favor, informe si este trabajo ya que yo no soy capaz de encontrar mi cable ahora mismo para comprobar si esto realmente funciona.

P. S. lista de Reproducción se incluyen no sólo publicó recientemente los podcasts, por supuesto, pero usted puede limitar el tamaño, ya sea por la pista, el tamaño o el tiempo además de otros filtros.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X