Seite 1 von 2
MTV Charts
Verfasst: Samstag 14. Juli 2012, 13:53
von Dav1d
Ein 50-Zeiler, um die deutschen Charts ("Hitlist", Album, Dance, "Black", Video) von MTV zu parsen:
MTV-Charts
Ich bin natürlich offen für Verbesserungsvorschläge.
//Edit: Video-Charts gehen nun auch.
Re: MTV Charts
Verfasst: Samstag 14. Juli 2012, 17:39
von Leonidas
Was ist ``retl``, ist das die Schwester von `änsel`? Ansonsten würde ich auch nicht unbedingt einen Parameter `type` nennen, um `type()` nicht zu überdecken. Sonst ist dazu nicht viel zu sagen, schaut ordentlich aus.
Re: MTV Charts
Verfasst: Samstag 14. Juli 2012, 20:28
von Dav1d
`retl` = "return list", also Liste die zurückgegeben wird.
Das mit `type` habe ich auch gemerkt, bzw. Eclipse, allerdings fiel mir kein besserer Name ein, Ideen dazu (ich habe das nicht als Problem gesehen, da die Funktion gerade mal zwei Zeilen hat)?
Re: MTV Charts
Verfasst: Samstag 14. Juli 2012, 21:39
von BlackJack
@Dav1d: Komische Abkürzung plus Dateityp im Namen kodiert. Wenn Du es einfach `result` genannt hättest, bräuchte man nicht so viel drüber nachdenken.

Re: MTV Charts
Verfasst: Samstag 14. Juli 2012, 23:00
von Dav1d
BlackJack hat geschrieben:@Dav1d: Komische Abkürzung plus Dateityp im Namen kodiert. Wenn Du es einfach `result` genannt hättest, bräuchte man nicht so viel drüber nachdenken.

Richtig, geändert.
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 06:03
von jbs
Mein Gott, ich werde alt. Ich kenne glaube ich kein einziges dieser Lieder.
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 07:08
von /me
jbs hat geschrieben:Mein Gott, ich werde alt. Ich kenne glaube ich kein einziges dieser Lieder.
So lange
Lemmy noch auf der Bühne steht bin ich nicht alt. \m/
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 07:15
von Liffi
Dav1d hat geschrieben:
Das mit `type` habe ich auch gemerkt, bzw. Eclipse, allerdings fiel mir kein besserer Name ein, Ideen dazu (ich habe das nicht als Problem gesehen, da die Funktion gerade mal zwei Zeilen hat)?
category?
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 07:23
von jbs
/me hat geschrieben:jbs hat geschrieben:Mein Gott, ich werde alt. Ich kenne glaube ich kein einziges dieser Lieder.
So lange
Lemmy noch auf der Bühne steht bin ich nicht alt. \m/
Da bin ich dann wieder zu alt

Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 09:02
von Hyperion
Jetzt fehlt nur noch, daraus eine DataEngine für Plasma zu bauen - und ein Plasmoid
Wobei... seit Blümchens Rücktritt interessieren mich ja keine Charts mehr

Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 09:14
von Leonidas
Hyperion hat geschrieben:Jetzt fehlt nur noch, daraus eine DataEngine für Plasma zu bauen - und ein Plasmoid

Für dieses obsolete DE? :p
Hyperion hat geschrieben:Wobei... seit Blümchens Rücktritt interessieren mich ja keine Charts mehr

Ja, seit Aaron Carter und Blümchen nicht mehr auf der Bühne sind, lohnt sich Musikhören doch gar nicht mehr :K
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 09:34
von Hyperion
Leonidas hat geschrieben:
Für dieses obsolete DE? :p
Naja, kann man ja vielleicht auch in den Amarok integrieren - muss ja nicht nur auf dem Desktop rumschwirren, wenn man den nicht mag und was anderes nutzt
Leonidas hat geschrieben:
Ja, seit Aaron Carter und Blümchen nicht mehr auf der Bühne sind, lohnt sich Musikhören doch gar nicht mehr :K
Fast... Hören ja, aber Videos / Charts... wozu?
Ok,
Shakira vergaß ich... da macht die Kombi aus Gucken und Hören schon noch Sinn

Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 10:34
von Dav1d
Liffi hat geschrieben:Dav1d hat geschrieben:
Das mit `type` habe ich auch gemerkt, bzw. Eclipse, allerdings fiel mir kein besserer Name ein, Ideen dazu (ich habe das nicht als Problem gesehen, da die Funktion gerade mal zwei Zeilen hat)?
category?
Mh ja, macht mehr Sinn

Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 10:59
von EyDu
jbs hat geschrieben:Mein Gott, ich werde alt. Ich kenne glaube ich kein einziges dieser Lieder.
Ach Quatsch, wir werden niemals alt. Ich kenne immerhin noch 3 der ersten 10 Bands der deutschen Singlecharts

Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 11:31
von Hyperion
Ich biete 5... wobei "kennen"... "zuordnen und schon mal gehört haben" trifft es da besser
@Dav1d: Ich schlage vor, das Script noch mittels `argparse` zu pimpen! Zudem wäre imho eine Tabellenausgabe nicht verkehrt - JSON in einer Shell liest sich nicht wirklich gut

(`indent=2` macht es etwas besser)
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 12:42
von Dav1d
Und es gibt ein schönes Tabellen-Layout mit `argparse` und `texttable`

.
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 13:07
von Hyperion
nett
Aber: Dein Encoding-Workaround ist noch "kaputt":
Code: Alles auswählen
table.add_row([chart[k].encode('utf-8')
if isinstance(chart[k], unicode)
else chart[k]
for k in header])
Bei kommen da solche Sachen bei raus:
Code: Alles auswählen
-----------+------------+---------------------------+------------------------------------
4 | 6 | Tacabro | Tacatá
-----------+------------+---------------------------+------------------------------------
Wieso versuchst Du nicht beim Parsen einfach wirklich *alles* in Unicode zu wandeln? Dann könntest Du verlässlich UTF-8 als Ausgabeencoding angeben.
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 14:32
von Dav1d
Habe das nun geändert, gefällt mir aber nicht, ich verstehe nicht warum mir `lxml.html` kein `unicode` gibt.
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 15:05
von BlackJack
@Dav1d: Sollte es eigentlich sofern etwas ausserhalb von ASCII enthalten ist‽
Re: MTV Charts
Verfasst: Samstag 21. Juli 2012, 16:03
von Dav1d
@BlackJack, ja das tut es (deshalb auch mein naives `unicode()`). Allerdings gibt es mir "falsches" unicode, wenn ich die Website nicht manuell dekodiere.
Außerdem finde ich das recht komisch, dass nur unicode zurückgegeben wird, falls etwas anderes als Ascii enthalten ist.