Seite 3 von 4

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 19:56
von nomnom
BlackJack hat geschrieben:@nomnom: Für welche Python-Version ist das installiert?
Für Python 2.6.6. Also nicht verwunderlich … Mensch, ich sollte mal mehr nachdenken :roll:

EDIT:
Benutze Ubuntu, da ist das ja normal so, und ich möchte aber nicht mit der Hand Tkinter für Python 3k installieren. Das wird ja nur wieder alles kompliziert machen :s

EDIT #2:
Ich habe das Skript an meine Bedürfnisse angepasst:

Code: Alles auswählen

#!/usr/bin/env python
import webbrowser
import Tkinter
import tkSimpleDialog

root = Tkinter.Tk()
root.withdraw()

url = tkSimpleDialog.askstring('Youtube-Hack',
      'Bitte Video-ID oder URL eingeben: ')
url = 'http://www.youtube.com/v/' + url.replace(
      'http://www.youtube.com/watch?v=', '')
webbrowser.open(url)
@Py-Prog:
Das ganze geht sogar in einer Zeile *g*

Code: Alles auswählen

import webbrowser, Tkinter, tkSimpleDialog; root = Tkinter.Tk(); root.withdraw(); url = tkSimpleDialog.askstring('Youtube-Hack', 'Bitte Video-ID oder URL eingeben: '); url = 'http://www.youtube.com/v/' + url.replace('http://www.youtube.com/watch?v=', ''); webbrowser.open(url)

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 20:59
von Py-Prog
Das ganze geht sogar in einer Zeile *g*
Ich weiß ,aber das ist ziemlich unübersichtlich. (Der Code war am anfang 12 zeilen lang, und ist dann immer kürzer geworden.)

Und wie krieg ich den Code jetzt auf null zeilen? :K

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:06
von Leonidas
Mit ``python -c <programmcode>`` natürlich.

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:08
von nomnom
Leonidas hat geschrieben:Mit ``python -c <programmcode>`` natürlich.
Du hast doch trotzdem eine Zeile Code :P Nur halt nicht in einer Datei.

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:14
von Leonidas
Naja, nen Aufruf eines Programmes zähle ich nicht als Code :)

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:25
von Py-Prog
Leonidas hat geschrieben:Naja, nen Aufruf eines Programmes zähle ich nicht als Code :)
Ist ja auch kein Code.

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:29
von nomnom
Py-Prog hat geschrieben:
Leonidas hat geschrieben:Naja, nen Aufruf eines Programmes zähle ich nicht als Code :)
Ist ja auch kein Code.
Der Aufruf ansich nicht, aber das was nach -c kommt! :)

Code: Alles auswählen

python -c 'import sys; sys.stdout.write("test\n")'
           ^
Ist das kein Code? :D

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:31
von cofi
Wer hat euch denn das Schaufelchen geklaut? :roll:

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:36
von Leonidas
cofi hat geschrieben:Wer hat euch denn das Schaufelchen geklaut? :roll:
8)

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 21:50
von Py-Prog
cofi hat geschrieben:Wer hat euch denn das Schaufelchen geklaut? :roll:
ERROR übersetzen bitte

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 22:41
von /me
Py-Prog hat geschrieben:ERROR übersetzen bitte
FEHLER

HTH,
Matthias

Re: Youtube hack

Verfasst: Donnerstag 4. November 2010, 22:50
von derdon
:lol:

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 00:58
von BlackJack
/me: Ich glaube komplett müsste es so lauten: FEHLER translate please ;-)

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 08:29
von Klip
BlackJack hat geschrieben:/me: Ich glaube komplett müsste es so lauten: FEHLER translate please ;-)
"Bitte" :P

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 18:51
von Py-Prog
In der zeit hättet ihr locker schreiben können was das heißt.
(

Code: Alles auswählen

a=0
while a>0:
    print('bitte')
    a+=1
)

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 19:03
von Xynon1
Das schreibt man kürzer.

Code: Alles auswählen

while True: print("Bitte!")

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 19:38
von nomnom
Py-Prog hat geschrieben:In der zeit hättet ihr locker schreiben können was das heißt.
(

Code: Alles auswählen

a=0
while a<0:
    print('Bitte')
    a+=1
)
Du weißt was das macht? :wink:
Garnichts! :mrgreen:

EDIT:
Du legst fest, dass ``a`` 0 ist. Und dann willst du solange ``a`` kleiner als 0 ist »Bitte« ausgeben. Wie funktioniert das? *g*

Code: Alles auswählen

>>> a = 0
>>> while a < 0:
...     print('Bitte')
...     a+=1
... 
>>> 
Xynon1 hat geschrieben:Das schreibt man kürzer.

Code: Alles auswählen

while True: print("Bitte!")
Das macht genau das Gegenteil, Herr Xynon1 :P

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 19:55
von Py-Prog
Ich weiß das das kürzer geht, aber es funktioniert doch. (Habs geändert)

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 19:57
von nomnom
Py-Prog hat geschrieben:Ich weiß das das kürzer geht, aber es funktioniert doch. (Habs geändert)
Jo, nach dem ändern schon. Übrigens ist nach dem Ändern das ``a += 1`` wieder unnötig ]:-)
EDIT:
Oh außerdem hast du vor der Deklaration von ``a`` ein Leerzeichen, dass gibt einen IndentionError. Harharhar
EDIT #2:
Aber lassen wir mal lieber die Off-Topic-Diskussion hier. Das nervt hier wahrscheinlich einige. ;)
EDIT #3:
SCNR, das musste nochmal sein:
geht nochmal kürzer, Xynon1:

Code: Alles auswählen

while 1:print('Bitte')
(ich weiß, das ist nicht gut, weil es in Python extra True und False gibt)

Re: Youtube hack

Verfasst: Freitag 5. November 2010, 20:01
von Py-Prog
Ist jetzt noch was zum verbessern?