Come si fa a basare una playlist di podcast al di fuori della data di rilascio?

5

Mi piacerebbe essere in grado di creare una playlist che sia tutti i podcast rilasciati di recente.

Purtroppo la data di rilascio non è un campo disponibile per la selezione in una playlist intelligente in iTunes.

Date simili come data di aggiunta e data di modifica non saranno vicine alla data di rilascio quando si scarica il catalogo posteriore del podcast appena aggiunto.

La soluzione migliore che ho trovato è quella di chiudere itunes, troncare il file iTunes Library.itl, copiare i valori del campo data di uscita nel file iTunes Music Library.xml nel campo aggiunto data e quindi riavviare iTunes, e permettendogli di ricostruire il file itl dal file xml.

Tuttavia, il mio file di libreria è abbastanza grande che la ricostruzione richiede 20-30 minuti e, anche senza hacking degli xml, fallisce il più delle volte.

C'è un metodo per me per uno o entrambi:

  • hack il file itl per impostare la data aggiunta alla data di rilascio?
  • essere in grado di selezionare la data di rilascio nelle regole per una playlist smart o il "limite a ... selezionato da" elenco a discesa di una playlist intelligente?
posta Simon Withers 27.10.2011 - 23:47
fonte

3 risposte

3

@ La risposta di Daniel mi porta a una soluzione funzionante, quindi la pubblicherò

L'uso di Windows significa che la soluzione di script Apple non avrebbe funzionato, e quindi usando l'oggetto com iTunes.Application la mia soluzione assomiglia a qualcosa del genere (in Ruby, perché mi piace Ruby, anche se funzioneranno anche altri linguaggi di scripting) .

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()
  • Creo una playlist chiamata "Tutti i podcast" e ne faccio una cosa giusta.
  • Devo usare la data riprodotta come mio proxy per la data di rilascio, poiché si tratta dell'unico campo della data modificabile su una traccia nella versione dell'oggetto COM di itunes.

È interessante notare che iTunes non equivale a "ha una data di riproduzione" con "ha un conteggio riprodotto > 0", quindi ora posso avere una playlist di podcast non riprodotti, che soddisfano i criteri che stavo usando in precedenza e che sono selezionati entro la data di rilascio.

Yay!

    
risposta data 02.11.2011 - 19:44
fonte
4

Non sono molto simile ad AppleScripter, quindi questo è modificato da alcuni script del sito Web AppleScript di Doug, ma è GPL, quindi i lavori derivati sono consentiti purché siano GPL.

La mia idea era di creare uno script che potesse prendere la data di rilascio, che non può essere utilizzata nelle playlist intelligenti e archiviarla nell'ultima data saltata, che può essere utilizzata nelle playlist intelligenti. Se desideri eseguire questa operazione solo per i podcast (non per i brani, per i quali potresti utilizzare l'ultimo campo saltato), seleziona i tuoi podcast prima di eseguire questo script.

Dopo averlo fatto, puoi creare una playlist intelligente selezionata nel campo "Ultimo salto" per ottenere i podcast rilasciati di recente.

Quindieccoci:

(*Youcanrenamethisscripttowhateveryouwantbutpleasekeepthisinformationintact.Thanks.Thisprogramisfreesoftwarereleased"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
    
risposta data 02.11.2011 - 04:10
fonte
1

Probabilmente ho una soluzione. Crea una nuova playlist smart basata su Media Kind è Podcast. Aggiungi ulteriori criteri se necessario. Ordina questa playlist per colonna Data di rilascio.

Se hai bisogno di ascoltarlo su iPod per Data di rilascio, quindi scegli Copia su Play Order dal menu di scelta rapida della playlist. Sincronizza la playlist con iPod. E inizia a riprodurli da questa playlist.

Si prega di segnalare se questo lavoro dal momento che non sono in grado di trovare il mio cavo in questo momento per verificare se funziona davvero.

P.S. La playlist includerà non solo i podcast rilasciati di recente, ma puoi limitarne le dimensioni in base a traccia, dimensioni o tempo, oltre ad altri filtri.

    
risposta data 01.11.2011 - 14:11
fonte

Leggi altre domande sui tag