Das war ja mal ein mega interessantes und nützliches Video! Normalerweise bekommt man solche Skripte für nützliche Features mehr im Python-Kontext zu sehen. Aber sehr schön zu sehen, dass PHP genauso schnell und einfach nützlich sein kann. Solche Videos könnten dem Ruf von PHP etwas mehr Aufwind geben, finde ich. Sonst wird ja immer mit Python geworben: "Schaut her wie schnell und einfach Ihr ein Screencatpure-Skript erstellt." oder: " So verschlusselt Ihr Dateien ganz leicht in Python." Das PHP da mithalten kann hast Du gerade bewiesen denke ich. Und wer keinen Webserver dafür anschmeißen will, kann das Skript ja auch in der Konsole Starten. Da fehlt auch noch ein Video zu. Evtl. eine Idee für ein Shortvideo? Wie immer Danke für deine Mühe Vitali, Du machst das echt klasse!
Dankeschön, ja PHP kann in einigen Dingen mithalten und ist sogar besser als Python. Zum Beispiel wenn es um Strikte Typisierung geht. Allerdings hat Python die Nase vorn weil es mehr auf Unis gelehrt wird und auch in Wissenschaftlichen Rahmen. PHP auf der Console wollte ich auch mal zeigen, oder habe ich es vielleicht sogar? :D Ich habe über 200 Videos und weiß gar nicht mehr welche Themen ich bearbeitet habe und welche nicht :D
Das ist ja wirklich einfach! Ich hätte mir DomCrawler installiert. Das wäre aber gar nicht nötig. Vielen Dank für das Video. Für mp3's oder viele rar-Pakete ist soetwas praktisch.
In diesem Video Netbeans PHP mit "Dracula" Look and Feel. In meiner Online Shop Serie nutze ich atom.io und bei der Arbeit und für komplexere Aufgaben verwende ich PHPStorm
@@VitalijMik Ok, danke. Denn die meisten PHP Editoren haben kein Preview und ich komm mit XAMPP absolut nicht klar. Deiner hat des, deswegen hab ich mich dafür interessiert
3:47 Grad bei solchen Podcast-Sachen böte sich serverseitig auch ein RSS-Feed an. Manchmal gibt's auch einen, der aber auf der regulären Webseite nicht richtig beworben/verlinkt wird, von daher kann sich lohnen, auch mal etwas genauer nachzusehen, ob im HTML-Head etwas zu finden ist, oder per Content-Type oder well-known, oder .rss-Dateierweiterung, oder per Suche in Feed-Aggregatoren oder Podcast-Plattformen. 5:38 Selbst das ist leider nicht immer der HTTP-Body, so fällt gerne auch mal die XML-Deklaration weg usw. Wenn man die Datei abspeichert/herunterlädt und ein paar kleine Änderungen vornimmt (vermutlich Dateierweiterung auf .xml ändern, XML-Deklaration hinzufügen wenn noch nicht vorhanden, DTD-Markup-Deklaration, XML-Namespace und im Header der http-equiv content-type sind Kandidaten), kann man im Browser auch das reine XML-Rendering triggern, wo man dann den bekannten Baum bekommt und sozusagen mit Bordmitteln die Zweige auf- und zuklappen kann, um die Verschachtelung der Elemente ablesen und einen XPath ableiten zu können. Zu viel Aufwand bei einfacher Quelle, aber eine Möglichkeit, wo nötig. 10:45 OK, das macht Sinn, die Quelle direkt ins Ziel zu streamen, und dem file_put_contents() den "Cursor" zum pullen zu überlassen, aber je nach Menge/Größe, wie gehst du mit PHP-Scriptausführungs-Timeouts um? Ist das lokal die php.exe ohne Server, oder einfach ein hohes Timeout, oder ich habe in solchen Situationen dann auch mal mit AJAX Ping-Pong gespielt mit einer Schedule-Liste von einzelnen kleineren Aufgaben auf der Server-Seite, oder gibt's da etwas noch besseres? Generell mache ich mehr SAX/StAX, damit nicht wie bei DOM alles in den Speicher geladen werden muss, wenn die Quelle größer ist, aber DOM geht für einfache und kleine Sachen sicher besser von der Hand, zumal die Quelle ja genügend stabil sein müsste, da es kein XPath gibt und man doch lieber einfach nur einen XPath-Ausdruck aktualisiert, als manuellen Code für SAX/StAX. Aber wenn jemand solche APIs wie DOM, SimpleXML, SAX, StAX usw. braucht für XML, JSON, CSV oder sonstwas, das lässt sich relativ leicht in diverse Programmiersprachen portieren.
Ja Moin, bist ja wieder aktiv? Danke für das Kommentar. Also das Ziel des Videos war es zu Zeigen dass es sowas wie DomDocument und DomXpath existiert. Leider scheint es oft üblich zu sein dass viele PHP Neulinge einfach den Code via file_get_context herunterladen und dann Fragen bezüglich richtigem Regulären Ausdruck im Forum php.de stellen. Desswegen bin ich nicht RSS und co eingegangen. Aber bezüglich Timeout hast du Recht, ich nutze in der Tat die lokale php.exe(siehe das erste Video) und dort nutze ich die php.ini-development bei der eben das Timeout auf endlos eingestellt ist. Hätte ich echt erwähnen müssen.
@@VitalijMik Was heißt "wieder aktiv"? :-) Für Browsergames ist seit längerem leider keine Zeit mehr übrig, aber (Vanilla)-PHP und Webkram ist seither immer mal wieder dabei gewesen. Ansonsten lade ich auf TH-cam nix mehr aktiv hoch, dafür auf vielen anderen kleineren Videoseiten. Wegen RSS und Timeout, kein Ding, hat ja nicht unbedingt direkt mit dem Lerninhalt des Videos zu tun, sind bloß Fragen am Rande, die ich mir so stelle, von daher vielen Dank für die Beantwortung!
@@skreutzer ja, es ist wohl TH-cam, ich habe dich ja damals Aboniert vor Jahren nur seit 2 Jahren habe ich keine Videos von dir gesehen, und das meine ich mit "wieder aktiv" anscheinend hat der Algorithmus deine Videos für mich wieder Freigeschaltet :D
@@VitalijMik TH-cam/Google hat da dran öfters herumgeändert, funktionieren tut das alles nicht mehr richtig (muss man jetzt die Glocke anmachen oder nicht?). Ich habe darum vor kurzem gelernt, dass ich (wenn eingeloggt) im Hamburger-Menü links auf "Abos" gehen muss, das ist dann wohl eine komplette Liste und nicht die (Nicht-)"Empfehlungen" vom Algorithmus. Das muss dann wohl die KI sein, von der immer alle reden... klar ist jedenfalls, Google hat offenbar keine.
Hey, ich möchte von youtube meine playlist crawlen wo ich die beschreibung und den titelt der playlist in einer datenbank speichern will genau wie die titel der videos
@@VitalijMik Ich versteh nicht was ich da genau auslesen muss. Ich hab mich vorher mit Webcrawlern noch nie auseinander gesetzt. Ich programmiere für die Schule eine kleine Suchmaschine und den Webcrawler den ich habe hab ich nur etwas umgeschrieben damit alles richtig für die datenbank ist. Zudem werden die thumbnails meist nicht richtig gespeichert weil der Webcrawler nicht den vollen path also bis z.b. "*.png" auslesen kann
@@UnlegitDqrk was hast du denn bisher versucht? wo hast du denn ein Problem? Ich habe ja im Video gesagt dass man mit F12 oder halt im HTML Code nach bestimmten HTML Part suchen kann. Kannst du denn überhaupt HTML Verstehen? Weil ich habe mir den HTML Code einer Playlist angeschaut und der ist eigentlich ganz klar aufgebaut
@@UnlegitDqrk hast du dein Problem in unteraufgaben aufgeteilt? Kannst du den HTML Code mit PHP von der YOutube Playlist herunterladen? Kannst du ein DOM Element erstellen, wie im Video? Kannst du mit Xpath erst mal nur irgend ein Element finden? Um etwas verstehen zu können, musst du es es in kleinere Teilaufgaben aufteilen und die Teilaufgaben lösen.
Wow super Kanal ! Du hast mehr Aufrufe als Abonnenten. Ich schätze deine Watchtime ist auch gut. Aber du bräuchtest mehr Kommentare . Mach doch Call to Actions. Dein 👨🎓👍
Dankeschön:D was ist denn gut? 2,900 Minuten in letzten 28 Tagen und Call to Actions mache ich in jedem Video, die Videos sind nur nicht spannend genug dass die Zuschauer bis dahin bleiben :D
Hallo Vitalij, super Video, sehr interessant. Ich bin auf der Suche nach einem Programmierer, der Lust hätte eine Idee von mir umzusetzen! Wäre bestimmt auch gutes Videomaterial für einen weiteren Beitrag von dir. Kann man dich per Email, oder auch per Tel. kontaktieren?! Würde mich freuen. VG Marjano
Hey @Music Talents, vielen Dank für die Anfrage, leider bin ich durch meinen Kanal und Hauptberuf eh schon stark ausgelastet so dass ich keine weitere Freizeit entbehren kann. Sorry
@@VitalijMik danke für deine schnelle Antwort. Kann ich verstehen, dass du eine Menge um die Ohren hast. Eigentlich suche ich etwas ähnliches wie in deinem Video. Einen Crawler, der eine Seite ausliest und mir bestimmte Informationen ausliest und mir nach Relevanz anzeigt. Da ich gar nichts mit Programmieren am Hut habe, weiß ich nicht, wieviel Arbeit in so einem Crawler steckt. Vielleicht, ist es ja für dich nicht so zeitraubend?!
Du bist ein guter Programmierer! Und deine Videos sind echt gut! Das wird noch richtig bei dir hier abgehen!! PHP ist cool, habe ich früher auch viel gemacht. Heute komme ich da leider fast gar nicht mehr dazu.
@@VitalijMik , kommt darauf an. Wenn du ein selbstständiger Programmierer bist, dann ist das dein daily business. Bei mir gibt's täglich viele andere Aufgaben, die auch mit IT nichts zu tun haben.
Schau dir als nächstes th-cam.com/video/Hx83NJDzbj4/w-d-xo.html an
Cool, sehr geil auch für unseren Azubi !! Danke
Wieso Azubi? :D
@@VitalijMik , weil ich das kann
Das war ja mal ein mega interessantes und nützliches Video! Normalerweise bekommt man solche Skripte für nützliche Features mehr im Python-Kontext zu sehen. Aber sehr schön zu sehen, dass PHP genauso schnell und einfach nützlich sein kann.
Solche Videos könnten dem Ruf von PHP etwas mehr Aufwind geben, finde ich.
Sonst wird ja immer mit Python geworben: "Schaut her wie schnell und einfach Ihr ein Screencatpure-Skript erstellt." oder: " So verschlusselt Ihr Dateien ganz leicht in Python."
Das PHP da mithalten kann hast Du gerade bewiesen denke ich.
Und wer keinen Webserver dafür anschmeißen will, kann das Skript ja auch in der Konsole Starten. Da fehlt auch noch ein Video zu. Evtl. eine Idee für ein Shortvideo?
Wie immer Danke für deine Mühe Vitali, Du machst das echt klasse!
Dankeschön, ja PHP kann in einigen Dingen mithalten und ist sogar besser als Python. Zum Beispiel wenn es um Strikte Typisierung geht. Allerdings hat Python die Nase vorn weil es mehr auf Unis gelehrt wird und auch in Wissenschaftlichen Rahmen.
PHP auf der Console wollte ich auch mal zeigen, oder habe ich es vielleicht sogar? :D Ich habe über 200 Videos und weiß gar nicht mehr welche Themen ich bearbeitet habe und welche nicht :D
Das ist ja wirklich einfach! Ich hätte mir DomCrawler installiert. Das wäre aber gar nicht nötig. Vielen Dank für das Video. Für mp3's oder viele rar-Pakete ist soetwas praktisch.
Joa PHP kann das von sich aus. Allerdings ist xpath nicht einfach zu verstehen :D
👏👏👏👏
Was hast'n für ein Editor für PHP?
In diesem Video Netbeans PHP mit "Dracula" Look and Feel. In meiner Online Shop Serie nutze ich atom.io und bei der Arbeit und für komplexere Aufgaben verwende ich PHPStorm
@@VitalijMik Ok, danke. Denn die meisten PHP Editoren haben kein Preview und ich komm mit XAMPP absolut nicht klar. Deiner hat des, deswegen hab ich mich dafür interessiert
Xampp ist aber nur ein Server und Editor ist ein Programm um Dateien zu bearbeiten, beide haben nichts miteinander zu tun ;)
@@holomode1357 Dann versuch es mal mit WampServer oder easyPHP, bin auch kein Freund von Xampp.
3:47 Grad bei solchen Podcast-Sachen böte sich serverseitig auch ein RSS-Feed an. Manchmal gibt's auch einen, der aber auf der regulären Webseite nicht richtig beworben/verlinkt wird, von daher kann sich lohnen, auch mal etwas genauer nachzusehen, ob im HTML-Head etwas zu finden ist, oder per Content-Type oder well-known, oder .rss-Dateierweiterung, oder per Suche in Feed-Aggregatoren oder Podcast-Plattformen.
5:38 Selbst das ist leider nicht immer der HTTP-Body, so fällt gerne auch mal die XML-Deklaration weg usw. Wenn man die Datei abspeichert/herunterlädt und ein paar kleine Änderungen vornimmt (vermutlich Dateierweiterung auf .xml ändern, XML-Deklaration hinzufügen wenn noch nicht vorhanden, DTD-Markup-Deklaration, XML-Namespace und im Header der http-equiv content-type sind Kandidaten), kann man im Browser auch das reine XML-Rendering triggern, wo man dann den bekannten Baum bekommt und sozusagen mit Bordmitteln die Zweige auf- und zuklappen kann, um die Verschachtelung der Elemente ablesen und einen XPath ableiten zu können. Zu viel Aufwand bei einfacher Quelle, aber eine Möglichkeit, wo nötig.
10:45 OK, das macht Sinn, die Quelle direkt ins Ziel zu streamen, und dem file_put_contents() den "Cursor" zum pullen zu überlassen, aber je nach Menge/Größe, wie gehst du mit PHP-Scriptausführungs-Timeouts um? Ist das lokal die php.exe ohne Server, oder einfach ein hohes Timeout, oder ich habe in solchen Situationen dann auch mal mit AJAX Ping-Pong gespielt mit einer Schedule-Liste von einzelnen kleineren Aufgaben auf der Server-Seite, oder gibt's da etwas noch besseres?
Generell mache ich mehr SAX/StAX, damit nicht wie bei DOM alles in den Speicher geladen werden muss, wenn die Quelle größer ist, aber DOM geht für einfache und kleine Sachen sicher besser von der Hand, zumal die Quelle ja genügend stabil sein müsste, da es kein XPath gibt und man doch lieber einfach nur einen XPath-Ausdruck aktualisiert, als manuellen Code für SAX/StAX. Aber wenn jemand solche APIs wie DOM, SimpleXML, SAX, StAX usw. braucht für XML, JSON, CSV oder sonstwas, das lässt sich relativ leicht in diverse Programmiersprachen portieren.
Ja Moin, bist ja wieder aktiv?
Danke für das Kommentar.
Also das Ziel des Videos war es zu Zeigen dass es sowas wie DomDocument und DomXpath existiert. Leider scheint es oft üblich zu sein dass viele PHP Neulinge einfach den Code via file_get_context herunterladen und dann Fragen bezüglich richtigem Regulären Ausdruck im Forum php.de stellen. Desswegen bin ich nicht RSS und co eingegangen. Aber bezüglich Timeout hast du Recht, ich nutze in der Tat die lokale php.exe(siehe das erste Video) und dort nutze ich die php.ini-development bei der eben das Timeout auf endlos eingestellt ist. Hätte ich echt erwähnen müssen.
@@VitalijMik Was heißt "wieder aktiv"? :-) Für Browsergames ist seit längerem leider keine Zeit mehr übrig, aber (Vanilla)-PHP und Webkram ist seither immer mal wieder dabei gewesen. Ansonsten lade ich auf TH-cam nix mehr aktiv hoch, dafür auf vielen anderen kleineren Videoseiten.
Wegen RSS und Timeout, kein Ding, hat ja nicht unbedingt direkt mit dem Lerninhalt des Videos zu tun, sind bloß Fragen am Rande, die ich mir so stelle, von daher vielen Dank für die Beantwortung!
@@skreutzer ja, es ist wohl TH-cam, ich habe dich ja damals Aboniert vor Jahren nur seit 2 Jahren habe ich keine Videos von dir gesehen, und das meine ich mit "wieder aktiv" anscheinend hat der Algorithmus deine Videos für mich wieder Freigeschaltet :D
@@VitalijMik TH-cam/Google hat da dran öfters herumgeändert, funktionieren tut das alles nicht mehr richtig (muss man jetzt die Glocke anmachen oder nicht?). Ich habe darum vor kurzem gelernt, dass ich (wenn eingeloggt) im Hamburger-Menü links auf "Abos" gehen muss, das ist dann wohl eine komplette Liste und nicht die (Nicht-)"Empfehlungen" vom Algorithmus. Das muss dann wohl die KI sein, von der immer alle reden... klar ist jedenfalls, Google hat offenbar keine.
@@skreutzer ja aber jetzt seit deiner Antwort wird es auch Empfohlen ;)
Richtig gut erklärt 👍👍
dankeschön
Hey, ich möchte von youtube meine playlist crawlen wo ich die beschreibung und den titelt der playlist in einer datenbank speichern will genau wie die titel der videos
Dann mach ;) wo ist das Problem?
@@VitalijMik Ich versteh nicht was ich da genau auslesen muss. Ich hab mich vorher mit Webcrawlern noch nie auseinander gesetzt. Ich programmiere für die Schule eine kleine Suchmaschine und den Webcrawler den ich habe hab ich nur etwas umgeschrieben damit alles richtig für die datenbank ist. Zudem werden die thumbnails meist nicht richtig gespeichert weil der Webcrawler nicht den vollen path also bis z.b. "*.png" auslesen kann
@@UnlegitDqrk was hast du denn bisher versucht? wo hast du denn ein Problem? Ich habe ja im Video gesagt dass man mit F12 oder halt im HTML Code nach bestimmten HTML Part suchen kann. Kannst du denn überhaupt HTML Verstehen? Weil ich habe mir den HTML Code einer Playlist angeschaut und der ist eigentlich ganz klar aufgebaut
@@VitalijMik Ja kann ich nur ich verstehe es einfach nicht
@@UnlegitDqrk hast du dein Problem in unteraufgaben aufgeteilt?
Kannst du den HTML Code mit PHP von der YOutube Playlist herunterladen?
Kannst du ein DOM Element erstellen, wie im Video?
Kannst du mit Xpath erst mal nur irgend ein Element finden?
Um etwas verstehen zu können, musst du es es in kleinere Teilaufgaben aufteilen und die Teilaufgaben lösen.
Wow super Kanal ! Du hast mehr Aufrufe als Abonnenten. Ich schätze deine Watchtime ist auch gut. Aber du bräuchtest mehr Kommentare . Mach doch Call to Actions.
Dein 👨🎓👍
Dankeschön:D was ist denn gut? 2,900 Minuten in letzten 28 Tagen und Call to Actions mache ich in jedem Video, die Videos sind nur nicht spannend genug dass die Zuschauer bis dahin bleiben :D
@@VitalijMik 😁👍 Comedy Kanal wäre besser . :D
Joa.. dafür müsste ich Ahnung von Comedy haben, meine Zielgruppe ist anders ;)
@@VitalijMik Das war ein Scherz. 😁👍 Könntest du mir helfen . Habe erst mit TH-cam angefangen und will nun ein paar Abos .😔🙏
Du hast auch nur ein Video, mein Abo bringt dir nichts, Watchtime/Sessiontime ist wichtiger als Abos
Hallo Vitalij, super Video, sehr interessant. Ich bin auf der Suche nach einem Programmierer, der Lust hätte eine Idee von mir umzusetzen! Wäre bestimmt auch gutes Videomaterial für einen weiteren Beitrag von dir. Kann man dich per Email, oder auch per Tel. kontaktieren?! Würde mich freuen. VG Marjano
Hey @Music Talents, vielen Dank für die Anfrage, leider bin ich durch meinen Kanal und Hauptberuf eh schon stark ausgelastet so dass ich keine weitere Freizeit entbehren kann. Sorry
@@VitalijMik danke für deine schnelle Antwort. Kann ich verstehen, dass du eine Menge um die Ohren hast.
Eigentlich suche ich etwas ähnliches wie in deinem Video. Einen Crawler, der eine Seite ausliest und mir bestimmte Informationen ausliest und mir nach Relevanz anzeigt. Da ich gar nichts mit Programmieren am Hut habe, weiß ich nicht, wieviel Arbeit in so einem Crawler steckt. Vielleicht, ist es ja für dich nicht so zeitraubend?!
Cool. Nach deinem Tutorial können wir Deutsche dann auch Daten klauen :)
Contentklau war halt nur ein "Clickbait". Generell ist vieles möglich mit DomXPath. Mir gings da um parsen von HTML Code, nicht um content klauen :D
@@VitalijMik Jetzt die Rückzieher... Ich glaube wir sollten weiteres bei Flaschen Водка und шашлык diskutieren...
@@heinrichschiller4673 👨🎓👍
Pfiffiges Gehirn, Like !!
Russen, Daten klauen, hahahaha :D
Woher ich bloß dieses Klichee her habe :D
Danke nochmal dafür!!
Du bist ein guter Programmierer! Und deine Videos sind echt gut! Das wird noch richtig bei dir hier abgehen!! PHP ist cool, habe ich früher auch viel gemacht. Heute komme ich da leider fast gar nicht mehr dazu.
@@GreenSecure Dankeschön, ja als Selbständiger programmiert man wohl weniger
@@VitalijMik , kommt darauf an. Wenn du ein selbstständiger Programmierer bist, dann ist das dein daily business. Bei mir gibt's täglich viele andere Aufgaben, die auch mit IT nichts zu tun haben.