WinFuture-Forum.de: Itunes Zähler Modifizieren - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Multimedia-Software
Seite 1 von 1

Itunes Zähler Modifizieren


#1 Mitglied ist offline   Oetzelgroetzel 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 10. Oktober 08
  • Reputation: 0

geschrieben 10. Oktober 2008 - 19:46

Hallo!

Habe jetzt lange genug bei Google geschaut, ohne was zu finden. Jetzt hoffe ich auf die Winfuture Community !

Mein problem: Bräuchte ein Programm oder Script oder was auch immer, womit ich möglichst schnell meine 15000(!) Lieder, die in iTunes einen Zähler von 0 haben, hochzustellen. Habe so an 25 gedacht. Wofür ich das brauche ist erstmal egal. Habe zwar etwas gefunden, womit ich den Zähler verändern kann, aber das geht immer nur Lied für Lied. Und das dauert bei 15000 Lieder eine Ewigkeit.

Unter dem Strich mal das Script, vielleicht kann ja jemand was dran ändern, das automatisch die Zahl 25 als neuer Zähler angegeben ist, damit ich nurnoch OK drücken muss. Würde die Sache erheblich beschleunigen.

--------------------------------------------------------------------------------

Dim iTunesApp, selectedTracks, newPlayCount
Dim prompt, title, defaultValue

Set iTunesApp = WScript.CreateObject("iTunes.Application")
Set selectedTracks = iTunesApp.SelectedTracks

prompt = "New playcount:"

For Each IITTrack In selectedTracks
title = IITTrack.Artist & " - " & IITTrack.Name
defaultValue = IITTrack.PlayedCount
newPlayCount = InputBox (prompt, title, defaultValue)

'MsgBox("NewPlayCount = " & newPlayCount)

If Len(newPlayCount) > 0 Then
If IsNumeric(newPlayCount) Then
If newPlayCount >= 0 Then
IITTrack.PlayedCount = newPlayCount
End If
End If
Else
Exit For
End If
Next



Einfach in eine Textdatei speichern, in *.vbs umbenennen, danach in Itunes die Lieder anwählen welche einen neuen Zähler erhalten sollen (also makieren das die Lieder so blau unterlegt sind) und dann das Programm starten. Danach kann man unten die Zahl eingeben. Ich hätte gerne das die Zahl sofort auf 25, und nicht auf 0 steht, damit ich nur Enter gedrückt halten muss bis alle Lieder fertig sind.


Vielen Dank im Vorraus für die Hilfe!
0

Anzeige



#2 Mitglied ist offline   rootscratch 

  • Gruppe: aktive Mitglieder
  • Beiträge: 784
  • Beigetreten: 10. Juni 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:50° 0′ 0" N, 8° 16′ 16" O

geschrieben 11. Oktober 2008 - 09:03

Wieso nicht einfach alle Lieder in der Playlist markieren, bevor du das Script startest? Oder geht das nich?

***Edit: Sry, geht wohl nich... fragt trotzdem einzeln ab habe ich gesehn.

Dieser Beitrag wurde von rootscratch bearbeitet: 11. Oktober 2008 - 09:07

Eingefügtes Bild
spacecake-break at the titikaka-lake
0

#3 Mitglied ist offline   Oetzelgroetzel 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 10. Oktober 08
  • Reputation: 0

geschrieben 11. Oktober 2008 - 13:13

Das geht leider nicht, hab ich auch schon probiert ^^
0

#4 Mitglied ist offline   zwutz 

  • Gruppe: aktive Mitglieder
  • Beiträge: 654
  • Beigetreten: 17. Juli 07
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 11. Oktober 2008 - 13:29

hm...
wenn ich das Script so richtig verstehe, sollte folgendes klappen:

Dim iTunesApp, selectedTracks

Set iTunesApp = WScript.CreateObject("iTunes.Application")
Set selectedTracks = iTunesApp.SelectedTracks

For Each IITTrack In selectedTracks
	IITTrack.PlayedCount = 25
Next

Raise your glass if you are wrong
0

#5 Mitglied ist offline   Oetzelgroetzel 

  • Gruppe: Mitglieder
  • Beiträge: 3
  • Beigetreten: 10. Oktober 08
  • Reputation: 0

geschrieben 11. Oktober 2008 - 13:55

Hat geklappt!! Vielen vielen Dank!
0

#6 Mitglied ist offline   ihans 

  geschrieben 16. September 2009 - 15:58

Weiß jmd. was ich falsch mache wenn es bei mir so nicht funktioniert?

ich hab wie beschrieben die Datei

Dim iTunesApp, selectedTracks, newPlayCount
Dim prompt, title, defaultValue

Set iTunesApp = WScript.CreateObject("iTunes.Application")
Set selectedTracks = iTunesApp.SelectedTracks

prompt = "New playcount:"

For Each IITTrack In selectedTracks
title = IITTrack.Artist & " - " & IITTrack.Name
defaultValue = IITTrack.PlayedCount
newPlayCount = InputBox (prompt, title, defaultValue)

'MsgBox("NewPlayCount = " & newPlayCount)

If Len(newPlayCount) > 0 Then
If IsNumeric(newPlayCount) Then
If newPlayCount >= 0 Then
IITTrack.PlayedCount = newPlayCount
End If
End If
Else
Exit For
End If
Next


im .vbs Format erstellt. Markiere ich jedoch eine Datei im iTunes und öffne dann die auf dem Desktop abgelegte playcount.vbs dann kommt immer ne Fehlermeldung und zwar:

Windows Script Host

Skript: C:\Users\Hans\Desktop\playcount.vbs
Zeile: 9
Zeichen: 1
Fehler: Das Objekt ist keine Auflistung.
Code: 800A01C3
Quelle: Laufzeitfehler in Microsoft VBScript


Und eben nicht ein schönes Fenster wo ich die Zählerzahl eingeben kann oder so.
Auch wenn ich mehrere Songs markiere und dann die .vbs starte kommt ne Fehlermeldung.

Kann mir jmd. da weiterhelfen wie ich als Vista und iTunes 9.0 User den Zählerstand eines einzelnen Liedes verändern kann?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0