Download
Samstag, 21. November 2009
[Autoit] - 020 - ImageSearch
Download
Donnerstag, 19. November 2009
[Software] - 016 - Automator
1. d=$(date +%Y%m%d_%H%M%S).png2. url="ftp -u ftp://schickmirmal:purz3lbaum@schickmirmal.sc.funpic.de/uploadpics/$d $1"3. $url4. rm -f $15. echo "http://schickmirmal.sc.funpic.de/uploadpics/$d"
1. hier baue ich mir einen neuen Dateinamen (z.B. 20091119_091502), also Jahr,Monat,Tag_Stunde,Minute,Sekunde und hänge dann als Dateiendung ein ".png" dran. Das mache ich, damit man eine übersichtliche Struktur hat und es keine doppelten Bilder gibt.
2. das ist der wichtigste Befehl im Skript, er bewirkt den Upload der Bilddatei, der Pfad ist in der Variablen $1 gespeichert. Also "ftp" ist klar, "-u" bedeutet upload, gefolgt von dem Verbindungsstring und der Datei die hoch geladen werden soll.
ftp://schickmirmal:purz3lbaum@schickmirmal.sc.funpic.de/uploadpics/$d $1
Protokoll Benutzername Passwort FTP-Server Zielspeicherort Upload-Datei
3. hier lasse ich lediglich den Befehl, den ich unter Punkt 2 in eine Variablen gepeichert habe, ausführen.
4. wie erwähnt, in der Variablen $1, liegt der Pfad zu dem Bild auf dem Mac, das brauche ich nun nicht mehr, daher wird es gelöscht
5. Da gebe ich jetzt die komplette URL zu dem Bild, welches ich hochgeladen habe, aus. Das braucht dann das nächste Skript, um die Kurz-URL zu erzeugen.Das zweite Skript, baut uns die Kurz-URL und nutzt dazu den Dienst von TinyURL.com
1. url=$12. web="curl http://tinyurl.com/create.php?url=$url"3. src=`$web`4. k=$(echo "$src" | sed -n -e "/copy('/p")5. m=${k#*(\'}6. n=${m%\')*}7. j=${n%\')*}8. echo "$j"
1. Speicher die übergebene URL in der Variablen url
2. hier nutze ich das Programm curl, welches standardmäßig auf meinem Mac installiert war, und rufe die tinyurl.com Seite "create.php" auf, als Parameter übergebe ich unsere Bild-URL. Diesen Befehl speichere ich in der Variablen web
3. ausführen des Befehls aus der Variablen web und das Ergebnis (hier html Quelltext) in der Varablen src speichern.
4. mittels dem sed Befehl, lasse ich mir die Zeile ausgeben, in der "copy('" vorkommt, die gibt es nur einmal, und speichere diese in der Variablen k ab.
5. hier wird alles von vorne abgeschnitten, bis einschließlich "copy('"
6. + 7. keine Ahnung warum, aber diesen Befehl muss ich 2x ausführen, er schneidet den hinteren Teil ab.
8. Ausgabe unserer Kurz-Url, die im nächsten Schritt dann in die Zwischenablage kopiert wird.
Mittwoch, 18. November 2009
[Software] - 015 - TinyGrab
Kompletter Artikel bei IT-Runde
Dienstag, 17. November 2009
[Autoit] - 019 - Programme mit Registrierung
Kompletter Artikel auf IT-Runde.de
Samstag, 14. November 2009
[QuickTip] - 006 - YouTube Video runter laden
Also, das folgende JavaScript einfach als Lesezeichen hinzufügen und wenn ihr auf einem YouTube Video seit (auf der YouTube Seite) mal das Lesezeichen aufrufen.
javascript:
var pTag = document.createElement("p");
pTag.innerHTML = "<h2>Video download</h2>";
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var txtBR=document.createTextNode(" ");
var Ausrichtung = document.createAttribute("align");
Ausrichtung.nodeValue = "center";
pTag.setAttributeNode(Ausrichtung);
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
pTag.appendChild(txtBR);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HD);
}
document.getElementById("watch-embed-div").appendChild(pTag);
javascript:
// Hole die wichtigen Daten aus dem Quelltext bzw. den Objekten
var isHD = yt.getConfig('IS_HD_AVAILABLE'); // Ist eine HD Version verfügbar = true oder false
var videoid = yt.getConfig('VIDEO_ID'); // Die Video-ID
var hash = yt.getConfig('SWF_ARGS').t; // Den Video-Hash
// Textvariablen für die Ausgabe
var txtMP4=document.createTextNode("MP4 download"); // Variable für den Text: MP4 download
var txtMP4HD=document.createTextNode("MP4 HD download"); // Variable für den Text: MP4 HD download
// Link Element für die einfache MP4 Datei erzeugen
var LinkMP4 = document.createElement("a"); // Erzeuge Link Element
LinkMP4.appendChild(txtMP4); // Füge dem Element ein Kind-Element an mit dem Text für die Anzeige
LinkMP4.href = "http://www.youtube.com/get_video?"; // Beginn des Links
LinkMP4.href += "fmt=18"; // Qualitätsstufe 18 = kleine MP4 Datei
LinkMP4.href += "&video_id="+ videoid; // Video ID an den Link anfügen
LinkMP4.href += "&t="+ hash; // Video Hash an den Link anfügen
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short'); // Das ganze als YouTube Button anzeigen
document.getElementById("watch-embed-div").appendChild(LinkMP4); // Das ganze dem watch-embed-div Div anhängen
// Link Element für die HD MP4 Datei erzeugen, nur wenn HD vorhanden!!!
if (yt.getConfig('IS_HD_AVAILABLE')){ // Prüfe ob eine HD Version vorhanden ist
var pTag = document.createElement("p"); // Erzeuge Paragraph Element hinzu
pTag.innerHTML = ""; // Schreibe einen Zeilenumbruch in den pTag
document.getElementById("watch-embed-div").appendChild(pTag); // pTag an den watch-embed-div Div anhängen
var LinkMP4HD = document.createElement("a"); // Erzeuge Link Element
LinkMP4HD.appendChild(txtMP4); // Füge dem Element ein Kind-Element an mit dem Text für die Anzeige
LinkMP4HD.href = "http://www.youtube.com/get_video?"; // Beginn des Links
LinkMP4HD.href += "fmt=22"; // Qualitätsstufe 22 = HD MP4 Datei
LinkMP4HD.href += "&video_id="+ videoid; // Video ID an den Link anfügen
LinkMP4HD.href += "&t="+ hash; // Video Hash an den Link anfügen
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short'); // Das ganze als YouTube Button anzeigen
document.getElementById("watch-embed-div").appendChild(LinkMP4HD); // Das ganze dem watch-embed-div Div anhängen
}
-----------------------------------------------
Ab hier ist der Bereich, denn man kopieren muss
-----------------------------------------------
javascript:
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
document.getElementById("watch-embed-div").appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
var pTag = document.createElement("p");
pTag.innerHTML = "";
document.getElementById("watch-embed-div").appendChild(pTag);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
document.getElementById("watch-embed-div").appendChild(LinkMP4HD);
}
-----------------------------------------------
Hier Endet der Bereich, denn man kopieren muss
-----------------------------------------------
Hier noch ein Nachtrag, ich habe zwar ein Video gefunden, welches schon offiziell HD 1080p anzeigt, aber es scheint auch bei anderen zu gehen. Habe das Skript dahin gehend angepasst, nun also mit HD+ download.
javascript:
var pTag = document.createElement("p");
pTag.innerHTML = "<h2>Video download</h2>";
var isHD = yt.getConfig('IS_HD_AVAILABLE');
var videoid = yt.getConfig('VIDEO_ID');
var hash = yt.getConfig('SWF_ARGS').t;
var txtMP4=document.createTextNode("MP4 download");
var txtMP4HD=document.createTextNode("MP4 HD download");
var txtMP4HDPlus=document.createTextNode("MP4 HD+ download");
var txtBR=document.createTextNode(" ");
var Ausrichtung = document.createAttribute("align");
Ausrichtung.nodeValue = "center";
pTag.setAttributeNode(Ausrichtung);
var LinkMP4 = document.createElement("a");
LinkMP4.appendChild(txtMP4);
LinkMP4.href = "http://www.youtube.com/get_video?";
LinkMP4.href += "fmt=18";
LinkMP4.href += "&video_id="+ videoid;
LinkMP4.href += "&t="+ hash;
LinkMP4.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4);
if (yt.getConfig('IS_HD_AVAILABLE')){
pTag.appendChild(txtBR);
var LinkMP4HD = document.createElement("a");
LinkMP4HD.appendChild(txtMP4HD);
LinkMP4HD.href = "http://www.youtube.com/get_video?";
LinkMP4HD.href += "fmt=22";
LinkMP4HD.href += "&video_id="+ videoid;
LinkMP4HD.href += "&t="+ hash;
LinkMP4HD.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HD);
pTag.appendChild(txtBR);
var LinkMP4HDPlus = document.createElement("a");
LinkMP4HDPlus.appendChild(txtMP4HDPlus);
LinkMP4HDPlus.href = "http://www.youtube.com/get_video?";
LinkMP4HDPlus.href += "fmt=37";
LinkMP4HDPlus.href += "&video_id="+ videoid;
LinkMP4HDPlus.href += "&t="+ hash;
LinkMP4HDPlus.setAttribute("class", 'yt-button yt-button-urgent yt-button-short');
pTag.appendChild(LinkMP4HDPlus);
}
document.getElementById("watch-embed-div").appendChild(pTag);
Freitag, 13. November 2009
Google Wave Einladungen zu gewinnen
Heute gibt es mal eine Kleinigkeit von mir, muss ja auch mal sein. Also, ich habe hier ein paar Einladungen für Google Waffe und möchte diese Verschenken, nun gut fast verschenken. Schaut euch einfach das Video dazu an und vielleicht auch das ein oder andere Video zu Autoit, Software oder meine Gedanken, die ich manchmal so habe.
Bis dahin, Viel Glück.
J. Kröger
Blog4IT
http://www.blog4it.de
http://youtube.com/blog4itde
[Software] - 014 - TextExpander
Ich habe auf der IT-Runde einen Artikel zu diesem, wie ich finde sehr schönem Tool geschrieben. Natürlich auch ein Video, muss ja auch sein :)
Artikellink
[Autoit] - 018 - YouTubeLoader
Download für Skript, etc.
Montag, 9. November 2009
[Meine Gedanken] - 007 - Wie bekomme ich von YouTub MP4 Videos
Ich habe mir mal gedacht, ich mache ein kleines Video zu dem Thema: YouTube Videos im MP4 Format zu laden.
Einen entsprechenden Artikel habe ich auf der IT-Runde verlinkt.
Für Leute, die es gaaanz einfach haben möchte und FireFox nutzen, legt euch mal eine Lesezeichen an, mit folgender URL:
javascript:if(!document.getElementById('download-youtube-video')){var%20video_id=null;var%20video_hash=null;var%20video_player=document.getElementById('movie_player');if(video_player){var%20flash_variables=video_player.attributes.getNamedItem('flashvars');if(flash_variables){var%20flash_values=flash_variables.value;if(flash_values){var%20video_id_match=flash_values.match(/[^a-z]video_id=([^(\&|$)]*)/);if(video_id_match!=null)video_id=video_id_match[1];var%20video_hash_match=flash_values.match(/[^a-z]t=([^(\&|$)]*)/);if(video_hash_match!=null)video_hash=video_hash_match[1]}}}if(video_id==null||video_hash==null){var%20args=null;try{args=yt.getConfig('SWF_ARGS')}catch(e){}if(args){video_id=args['video_id'];video_hash=args['t']}}if(video_id!=null&&video_hash!=null){var%20div_embed=document.getElementById('watch-embed-div');if(div_embed){var%20div_download=document.createElement('div');var%20div_download_code='%3Cbr%20/%3E%3Cspan%20id=\'download-youtube-video\'%3E%3Ca%20href=\''+'http://www.youtube.com/get_video?fmt=18&video_id='+video_id+'&t='+video_hash+'\'%20onclick=\'blur(this);\'%3EDownload%20as%20MP4%3C/a%3E';try{if(yt.getConfig('IS_HD_AVAILABLE'))div_download_code=div_download_code+'%20|%20%3Ca%20href=\''+'http://www.youtube.com/get_video?fmt=22&video_id='+video_id+'&t='+video_hash+'\'%20onclick=\'blur(this);\'%3EDownload%20as%20MP4%20HD%3C/a%3E'}catch(e){}div_download.innerHTML=div_download_code+'%3C/span%3E';div_embed.appendChild(div_download)}}}void(0)
Wenn man nun in einem Video ist, kann man nun auf das Lesezeichen klicken und bekommt zwei neue Links :)
Folgende FMT werte gibt es:
Standard (fmt=0 ?) > MP3, ~64 kbps, 22.05 KHz, mono (1 channel)
fmt=5 > MP3, ~64 kbps, 22.05 KHz, mono (1 channel) (little difference in video bitrate)
fmt=6 > MP3, ~66 kbps, 44.1 KHz, mono (1 channel)
fmt=18 > AAC, ~126 kbps, 44.1 KHz, stereo (2 channels)
fmt=22 > AAC, ~248 kbps, 44.1 KHz, stereo (2 channels) (it's rare, only if uploaded video have 720p)
fmt=34 > AAC, ~68 kbps, 22.05 KHz, stereo (2 channels)
fmt=35 > AAC, ~112 kbps, 44.1 KHz, stereo (2 channels) (it's rare)
fmt=13 and fmt=17 > only on mobile devices (3GP with AMR or AAC audio)
Samstag, 7. November 2009
[Quicktip] - 006 - Screencast.com
[Autoit] - 017 - Windows 7 Quick Lauch Wiederherstellen
Hier zeige ich wie man die klassische Schnellstart-Leiste in Windows 7 wieder angezeigt bekommt. Im zweiten Schritt, wie man das auch mit Autoit hinbekommt.
Skript