Youtube hack

Stellt hier eure Projekte vor.
Internetseiten, Skripte, und alles andere bzgl. Python.
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

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)
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

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
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Mit ``python -c <programmcode>`` natürlich.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Leonidas hat geschrieben:Mit ``python -c <programmcode>`` natürlich.
Du hast doch trotzdem eine Zeile Code :P Nur halt nicht in einer Datei.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Naja, nen Aufruf eines Programmes zähle ich nicht als Code :)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Leonidas hat geschrieben:Naja, nen Aufruf eines Programmes zähle ich nicht als Code :)
Ist ja auch kein Code.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

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
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Wer hat euch denn das Schaufelchen geklaut? :roll:
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

cofi hat geschrieben:Wer hat euch denn das Schaufelchen geklaut? :roll:
8)
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

cofi hat geschrieben:Wer hat euch denn das Schaufelchen geklaut? :roll:
ERROR übersetzen bitte
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
/me
User
Beiträge: 3554
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Py-Prog hat geschrieben:ERROR übersetzen bitte
FEHLER

HTH,
Matthias
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

:lol:
BlackJack

/me: Ich glaube komplett müsste es so lauten: FEHLER translate please ;-)
Benutzeravatar
Klip
User
Beiträge: 98
Registriert: Donnerstag 10. August 2006, 20:39

BlackJack hat geschrieben:/me: Ich glaube komplett müsste es so lauten: FEHLER translate please ;-)
"Bitte" :P
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

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
)
Zuletzt geändert von Py-Prog am Freitag 5. November 2010, 20:02, insgesamt 3-mal geändert.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Das schreibt man kürzer.

Code: Alles auswählen

while True: print("Bitte!")
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

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
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ich weiß das das kürzer geht, aber es funktioniert doch. (Habs geändert)
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

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)
Zuletzt geändert von nomnom am Freitag 5. November 2010, 20:02, insgesamt 1-mal geändert.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Ist jetzt noch was zum verbessern?
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Antworten