Posts

Posts mit dem Label "java" werden angezeigt.

[RELEASE] MediaDownloader v0.3 - Simplicity Update

Bild
Das dritte Update meines MediaDownloaders umfasst im Prinzip den Aspekt der einfachen Bedienung.  JETZT DOWNLOADEN: http://download.r3d-soft.de Im neuen Update sind folgende Änderungen vorhanden: Allgemein: Einstellungs-Fenster erweitert Bug-Fixes YouTube-Downloader: Falls die Liste leer ist, wird nun eine Meldung ausgeben Optionales Löschen der Video-Dateien nach der mp4 -> mp3 Konvertierung Diverse Bug-Fixes Instagram-Downloader: Mehr Kommunikation mit dem Nutzer Übersicht über den Fortschritt des Downloads Webseite: http://r3d-soft.de Facebook:  https://www.facebook.com/pages/R3Dsoft/829650213772350 YouTube: http://youtube.com/user/dodapat112 MediaDownloader Download Seite: http://download.r3d-soft.de Screenshots des neuen Updates: Hauptfenster des MediaDownloaders v0.3 Das neue Einstellungsfenster des MediaDownloaders v0.3

[Java] Einstieg in JSoup - Eine Tutorial Reihe

Bild
Als ich anfing mit der Tutorial Reihe, wollte ich schon immer mal ein Video Tutorial machen. Dies hab ich nun angefangen und euch etwas weiter unten eingebettet. Da es mein erstes Tutorial in Video Form ist, würde ich mir Feedfack sehr wünschen! Der Inhalt dieses Tutorial: Ich beschäftige mich mit dem Einstieg in JSoup und wie man es am besten in Java verwendet.   Webseite: http://r3d-soft.de Web-YouTube Downloader: http://youtube.r3d-soft.de YouTube Downloader als Programm: http://download.r3d-soft.de

[Tutorial] - Instagram Bilder eines Profils abrufen ("Crawler")

Bild
Um den MediaDownloader mächtiger zu machen, darf natürlich ein Instagram-Crawler nicht fehlen. Hierzu, verwende ich erneut die API da per JavaScript auf der Webseite der Content dynamisch nachgeladen wird. Die API arbeitet ebenfalls wieder mit JSON - damit sollten wir mittlerweile vertraut sein. Der Aufbau der API ist relativ simpel uns selbst erklärend aber(!), im Gegensatz zur Facebook API braucht Instagram (wie die YouTube API auch) einen "access token". Einen sogenannten API-Key der es den Entwicklern erlaubt überhaupt auf die API zuzugreifen. Im folgenden werde ich meinen API-Key durch {client-id} ersetzen. Zunächst, brauchen wir die User-ID von einem Benutzer, damit wir fortfahren können. Hierzu benutzen wir schon die API - das einzige Problem ist, wir bekommen alle Nutzer zurück welche, wenn auch nur teilweise, mit unserem gesuchten Nutzername übereinander stimmen. Die Request-URL: https://api.instagram.com/v1/users/search?q= {USERNAME} &client_id= {c...

Java: HTTP-Request abfangen

In meinem Tutorial zu sqlmap: Der Spaß mit Datenbanken hatte ich erwähnt, dass ich ein Tool welches in Java geschrieben wurde verwende um die HTTP-Requests abzufangen. Hier möchte ich dieses gerne vorstellen: Funktionsweise: Als aller erstes navigieren wir zu einer Webseite von der wir wissen, dass diese eine Login-Page besitzt. Danach setzen wir in unserem Browser einen Proxy: IP: 127.0.0.1 (oder: localhost - ich bevorzuge 127.0.0.1) Port: 8080 (diesen können Sie selbst nachher im Programm-Code anpassen - also ist dieser Variabel) Dann geben wir Test-Login Informationen ein und klicken auf Einloggen o.ä. Danach sollte unser Tool den HTTP-Request abgefangen haben. Das Programm ist im Prinzip sehr sehr simpel, erfüllt aber einen wichtigen Zweck. Der Source-Code: Das Programm ist in einer Klasse alle notwendigen Funktionen wurden in dieser implementiert. (Ich habe mir Mühe gegeben in der Kommentierung, damit es leichter zu verstehen ist):   import javax.swing...

Java: Überschreiben der paint()-Methode

Es ging bestimmt einigen schon durch den Kopf, wie schaffe ich es Dinge auf die Benutzeroberfläche zu zeichnen z.B. einen Strich ein Kreis oder gar ein kleines Paint für zwischen durch. Die Antwort hierfür ist: paint() Die paint()-Methode verwaltet alles was mit dem Zeichnen des Fenster zu tun hat und wenn wir diese überschreiben bzw. erweitern, können wir somit unseren eigenen Inhalt darauf zeichnen. Ich habe hier eine GameMap-Klasse als JPanel, welche als Map für ein 2D Spiel dienen könnte:   public class GameMap extends JPanel{ public GameMap(){ super(null); setPreferredSize(new Dimension(800, 600)); } @Override public void paint(Graphics g) { super.paint(g); Graphics2D gr = (Graphics2D) g; // Graphics 2D ermöglicht es uns Grafiken etc. (eben alles was mit 2D zu tun hat) // zu zeichnen und hinzuzufügen. Es besteht auch die Möglichkeit "Anti-Aliasing" zu aktivieren } } Als kurze Erklärung: super(); ru...