YouTube - Wenn Upload Tag mit Heute übereinstimmt, dann...

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Moin Leute,

    hab da ein Problem & weiß nicht wie ich das ganze Abfragen könnte..

    Es geht darum:
    Ich möchte mit Python prüfen, ob in diesem RSS Feed einer YouTube Playlist ein Video gefunden wird, welches am heutigen Tag geuploadet wurde. Wenn ein Treffer gefunden wurde, soll das Scirpt ... tun.

    Hat da jemand ein Vorschlag, wie ich das machen könnte?

  • YouTube - Wenn Upload Tag mit Heute übereinstimmt, dann...? Schau mal ob du hier fündig wirst!


  • Rss ist doch xml. Also nimmst du dir einen der vielen python xml parser und durchsuchst den feed. Oder brauchst di ein angepasstes Beispiel? ;)

    Also ich hab mir das jetzt ungefähr so gedacht:

    Python
    from xml.dom import minidom
    xmldoc = minidom.parse('http://gdata.youtube.com/feeds/api/playlists/SPsbE5r1F_cSJzuI4D8xW1_jr2mPtOK7LK')
    date = xmldoc.getElementsByTagName('published') 
    print len(date)

    Er soll nach "published" suchen (<published>Contet here.</published>;)

    und dann Printen. Mit dem heutigen Tag vergleichen schaff ich wohl :D


    EDIT:
    Mal überarbeitet

    Python
    from xml.dom import minidom
    
    
    [font="Monaco, Consolas, Courier, monospace"]
    os.system('wget [font="Monaco, Consolas, Courier, monospace"]http://gdata.youtube.com/feeds/api/playlists/SPsbE5r1F_cSJzuI4D8xW1_jr2mPtOK7LK -O youtube.xml[/font]
    xmldoc = minidom.parse('youtube.xml')[/font]
    [font="Monaco, Consolas, Courier, monospace"]date = xmldoc.getElementsByTagName('published') [/font]
    print (date)
    • Offizieller Beitrag

    ich denke das sollte dir schon weiterhelfen

    Das sind unicode strings, aus denen du dann noch das Datum heraus splitten musst.
    Wenn du es noch genauer brauchst, sag bescheid ;)

  • Danke schonmal!

    Das Modul "feedparser" wird aber leider nicht gefunden.
    Hab etwas gegoogelt aber auch nichts dazu gefunden.

    Code
    pi@pi:~$ python test.py
    Traceback (most recent call last):
      File "test.py", line 3, in <module>
        import feedparser
    ImportError: No module named feedparser
  • sudo pip install feedparser

    wenn du pip nicht hast dann sudo apt-get install python-pip

    oder apt-get install python-feedparser

  • Super! Danke euch beiden.

    Jedoch wenn ich Splitten will mit

    Code
    date = x["published"]
    date.Splitt('T')
    print "%s"% (date,)

    Bekomme ich eine Ausgabe unicode has no attribte 'Splitt'


  • Also

    Code
    print x["published"].split("T")[0]


    liefert bei mir z.B. 2013-10-20 zurück, genau das was du willst, dachte ich

    Jetzt läufts! :bravo2:

    Danke für deine grossartigen Hilfestellungen immer :D

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!