#1
|
|||
|
|||
![]()
Hallo,
ich kann leider keine Liste aller verfügbaren props für den Paketverwalter finden. Rechtsklick auf das Textfeld, so wie der popup hinweis es mir sagt, zeigt mir nur 6 stück an. Ich verwende aber bereits welche, die dort nicht aufgelistet sind. Gibt es irgendwo eine Liste aller props ? Ich benötige nämlich alles was direkt unter einem video steht: Kategorien, Pornostars, Tags ,Model Attributes und Produktion. Sind diese Werte bereits verfügbar ? Beste Grüße |
#2
|
||||
|
||||
![]()
Forensuche nach "jd:prop pornhub" sollte einige Ergebnisse liefern, ansonsten hier copy & paste:
Code:
public static final String PROPERTY_TITLE = "title"; public static final String PROPERTY_FORMAT = "format"; public static final String PROPERTY_QUALITY = "quality"; public static final String PROPERTY_DIRECTLINK = "directlink"; public static final String PROPERTY_DATE = "date"; public static final String PROPERTY_CATEGORIES_COMMA_SEPARATED = "categories_comma_separated"; public static final String PROPERTY_TAGS_COMMA_SEPARATED = "tags_comma_separated"; public static final String PROPERTY_ACTORS_COMMA_SEPARATED = "actors_comma_separated"; public static final String PROPERTY_USERNAME = "username"; public static final String PROPERTY_VIEWKEY = "viewkey";
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#3
|
|||
|
|||
![]()
Vielen lieben Dank!
Mir würden dann noch die Model Attributes und Produktion fehlen. Bekomm ich die irgendwie anders oder müsste das implementiert werden ? Beste Grüße |
#4
|
||||
|
||||
![]()
Testlinks und Beschreibung, wo diese Attribute zu finden sind bitte.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#5
|
|||
|
|||
![]()
Ich habe grade sogar noch eines entdeckt ("Language Spoken"), weiss nicht welche dinge hier noch so stehen können.
Auf jeden fall hier der erste Link als Beispiel: **External links are only visible to Support Staff****External links are only visible to Support Staff** -> Die Dinge, die unter dem Actorname stehen, auf demselben Level, wie die tags: Hier sind es Kategorien, Pornostars (leer), Tags, Produktion und Language Spoken. zweiter Link: **External links are only visible to Support Staff****External links are only visible to Support Staff** -> hier fehlt Language Spoken, aber Model Attributes sind vorhanden. |
#6
|
||||
|
||||
![]()
Neue pornhub Properties für alle Links, die nach Release des nächsten Pluginupdates hinzugefügt werden:
Wartest du auf einen angekündigten Bugfix oder ein neues Feature? Updates werden nicht immer sofort bereitgestellt! Bitte lies unser Update FAQ! | Please read our Update FAQ! --- Are you waiting for recently announced changes to get released? Updates to not necessarily get released immediately! Bitte lies unser Update FAQ! | Please read our Update FAQ! -psp-
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#7
|
||||
|
||||
![]()
Update ist live.
EDIT Nachtrag: Wie man verfügbare Plugin Properties findet, ist hier erklärt: https://support.jdownloader.org/de/k...the-packagizer
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download Last edited by pspzockerscene; 11.12.2024 at 16:35. Reason: EDIT |
#8
|
|||
|
|||
![]()
Vielen Dank, funktioniert super!
|
#9
|
||||
|
||||
![]()
Danke für dein Feedback
![]()
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#10
|
|||
|
|||
![]()
hätte aber trotzdem noch eine frage: wieso erscheint als value for pornstars ein "No", wenn die liste leer ist ? hast du das dahingeschrieben, oder kommt dieser wert von dort ?
|
#11
|
||||
|
||||
![]()
Testlinks bitte.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#12
|
|||
|
|||
![]()
**External links are only visible to Support Staff****External links are only visible to Support Staff**
hier zB bekomme ich für actors ein "No" |
#13
|
||||
|
||||
![]()
Siehe html code von pornhub.com:
Code:
'pornstars_in_video' : 'No',
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#14
|
||||
|
||||
![]()
Nachtrag:
Die Datenquelle war schlecht: Dort steht auch "No" bei Videos, die eine Liste von Pornstars haben z.B. de.pornhub.org/view_video.php?viewkey=674f5d431bc0a Plugin angepasst. Wartest du auf einen angekündigten Bugfix oder ein neues Feature? Updates werden nicht immer sofort bereitgestellt! Bitte lies unser Update FAQ! | Please read our Update FAQ! --- Are you waiting for recently announced changes to get released? Updates to not necessarily get released immediately! Bitte lies unser Update FAQ! | Please read our Update FAQ! -psp-
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#15
|
|||
|
|||
![]()
Danke du bist ein Schatz, jetzt bekomme ich einen leeren Value, wenn die Liste leer ist und bei deinem Beispiellink eine Liste mit actors.
|
#16
|
||||
|
||||
![]()
So soll es sein.
Danke fürs Feedback. Was stellst du mit den Informatinen an?
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#17
|
|||
|
|||
![]()
also zunächst schreib ich mir die ganzen daten mit dem paketverwalter in das kommentar feld der video datei:
Code:
{"username":"<jd:prop:username>","title":"<jd:prop:title>","date":"<jd:prop:date>","viewkey":"<jd:prop:viewkey>","directlink":"<jd:prop:directlink>","quality":"<jd:prop:quality>","format":"<jd:prop:format>","categories":"<jd:prop:categories_comma_separated>","actors":"<jd:prop:actors_comma_separated>","tags":"<jd:prop:tags_comma_separated>","model_tags":"<jd:prop:model_attributes_comma_separated>","production":"<jd:prop:video_production>","language":"<jd:prop:language_spoken_in_video>"} dann benutz ich dein skript in etwas modifizierter form und lasse das mit dem ereignis skripter ausführen: Code:
// Writes link comment to text file // Trigger: "A download has stopped" // Has some settings, just search for "settings" in this code // Main function that runs the script based on the early return principle function run() { // Early return if the download is not finished if (!link.isFinished()) { // console.log("Link is not yet downloaded"); return; } var comment = link.getComment(); // Retrieve the comment from the link // Early return if the comment is empty if (!comment) { return; } // Retrieve the link's file name and download folder path var fileName = link.name; var sourcePath = package.getDownloadFolder(); // "Settings", see vars down below // Define allowed file types (set to null or undefined to allow all types) var allowedFileTypes = null; // Example: set to null to allow all file types // var allowedFileTypes = [".mp3"]; // Option to overwrite existing files var overwriteExisting = false; // Set to true to overwrite existing files // Check if the file type is allowed (skip check if allowedFileTypes is null or undefined) if (allowedFileTypes && !allowedFileTypes.some(function(extension) { return fileName.endsWith(extension); })) { return; } // Change the file name to add ".txt" as the new extension var outputPath = sourcePath + "/" + adjustFileName(fileName) + ".json"; // Early return if the file exists and overwriting is disabled if (!overwriteExisting && getPath(outputPath).exists()) { return; } // Write the comment to the file writeFile(outputPath, formatJsonString(comment), true); } // Funktion zum Überprüfen und Anpassen des Dateinamens function adjustFileName(fileName) { // Splitte den Dateinamen auf Unterstriche var fileNameParts = fileName.split('_'); // Entferne den vorletzten Teil, wenn er eine Zahl mit einem "p" am Ende ist (z.B. 1080p, 480p) if (fileNameParts.length > 1 && /^\d+p\.mp4$/.test(fileNameParts[fileNameParts.length - 1])) { fileNameParts.pop(); } // Entferne den letzten Teil, wenn er "hls" ist if (fileNameParts[fileNameParts.length - 1] === 'hls') { fileNameParts.pop(); } // Füge die verbleibenden Teile wieder zusammen return fileNameParts.join('_'); } // Funktion zum Formatieren des JSON-Strings function formatJsonString(jsonString) { try { // Parse den JSON-String in ein Objekt var jsonObject = JSON.parse(jsonString); // Konvertiere das Objekt zurück in einen formatierten JSON-String return JSON.stringify(jsonObject, null, 4); // 4 Leerzeichen für Einrückung } catch (error) { console.error('Fehler beim Parsen des JSON-Strings:', error.message); return null; } } // Execute the run function run(); beste grüße |
#18
|
||||
|
||||
![]()
@rosalyn: Nur als Information. Du kannst die Informationen auch direkt im Eventscripter Skript abrufen und brauchst den Umweg über das Kommentarfeld nicht. Sprich die Properties kannst du auch mittels Lese/Get Methoden direkt in deinem Skript holen. Dann kannst du auch das JSON "on the fly" zusammenbauen und mit allen möglichen Informationen anreichern und brauchst keine *Zwischenspeicherung via Kommentar*
__________________
JD-Dev & Server-Admin |
#19
|
||||
|
||||
![]()
Mir gefällt dein simpler Ansatz und ich möchte ihn nicht zerstören, aber bedenke folgendes:
Die Strings, die diese Felder zurückgeben können jegliche Zeichen enthalten. Würde also einmal ein Anführungszeichen oder ein Backslash in einem der Felder stehen, ist dein json kaputt ![]() Quote:
EDIT Nachtrag zu dem Teil deines Scripts, mit dem du die Dateinamen anpasst: Kannst du so machen, aber die Dateinamen könntest du auch mit einer Packagizer Regel anpassen also komplett ohne Programmierarbeit.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download Last edited by pspzockerscene; 17.12.2024 at 12:15. Reason: EDIT |
#20
|
|||
|
|||
![]()
Hallo,
ich war leider einige zeit aus privaten gründen abwesend von dem thema. hier hab ich mal das skript angepasst und lese die werte nicht mehr aus dem kommentarfeld, sondern greife sie mit den gettern ab: Code:
// Writes link comment to text file // Trigger: "A download has stopped" // Has some settings, just search for "settings" in this code // Main function that runs the script based on the early return principle function run() { // Early return if the download is not finished if (!link.isFinished()) { // console.log("Link is not yet downloaded"); return; } // Retrieve the link's file name var fileName = link.name; // Early return if the download is no mp4 file if (!fileName.endsWith('.mp4')) { // console.log("Link is no mp4 file"); return; } // Retrieve the link's download folder path var sourcePath = package.getDownloadFolder(); // "Settings", see vars down below // Define allowed file types (set to null or undefined to allow all types) var allowedFileTypes = null; // Example: set to null to allow all file types // var allowedFileTypes = [".mp3"]; // Option to overwrite existing files var overwriteExisting = false; // Set to true to overwrite existing files // Check if the file type is allowed (skip check if allowedFileTypes is null or undefined) if (allowedFileTypes && !allowedFileTypes.some(function(extension) { return fileName.endsWith(extension); })) { return; } // Change the file name to add ".txt" as the new extension var outputPath = sourcePath + "/" + adjustFileName(fileName) + ".json"; // Early return if the file exists and overwriting is disabled if (!overwriteExisting && getPath(outputPath).exists()) { return; } writeFile(outputPath, buildJsonFromObject(link), true); } // Funktion zum Überprüfen und Anpassen des Dateinamens function adjustFileName(fileName) { // Splitte den Dateinamen auf Unterstriche var fileNameParts = fileName.split('_'); // Entferne den vorletzten Teil, wenn er eine Zahl mit einem "p" am Ende ist (z.B. 1080p, 480p) if (fileNameParts.length > 1 && /^\d+p\.mp4$/.test(fileNameParts[fileNameParts.length - 1])) { fileNameParts.pop(); } // Entferne den letzten Teil, wenn er "mp4" ist if (fileNameParts[fileNameParts.length - 1] === 'hls') { fileNameParts.pop(); } // Füge die verbleibenden Teile wieder zusammen return fileNameParts.join('_'); } function buildJsonFromObject(inputObject) { // JSON-Objekt zusammenbauen var jsonObject = { username: inputObject.getProperty("username"), title: inputObject.getProperty("title"), date: inputObject.getProperty("date"), viewkey: inputObject.getProperty("viewkey"), directlink: inputObject.getProperty("directlink"), quality: inputObject.getProperty("quality"), format: inputObject.getProperty("format"), categories: inputObject.getProperty("categories_comma_separated"), actors: inputObject.getProperty("actors_comma_separated"), tags: inputObject.getProperty("tags_comma_separated"), model_tags: inputObject.getProperty("model_attributes_comma_separated"), production: inputObject.getProperty("video_production"), language: inputObject.getProperty("language_spoken_in_video") }; // JSON-Objekt als String zurückgeben return JSON.stringify(jsonObject, null, 4); } // Execute the run function run(); und gibts es für die getter nochn paramater, dass ich kein null, sondern einen leeren wert zurückbekomme, wenn er nicht da ist ? bin irgendwie zu doof hier ne doku zu zu finden. und ist es noch möglich, dass man als attribut auch den pornhub link zum model hier rein bekommt ? über den viewkey kann man ja zum video gelangen. aber zum model gibts hier keinen weg, oder ? bei manchen steht ja in der url "pornstar" und bei manchen stattdessen "model"... Beste Grüße Rosalyn |
#21
|
||||
|
||||
![]() Quote:
Das könntest du einfach ausprobieren, indem du z.B. ein Anführungszeichen mit an einen String anhängst aka: Code:
username: inputObject.getProperty("username" + "\""), Quote:
Code:
inputObject.getProperty("key", "fallbackWert"), Quote:
Die Info ist im Quell-Link enthalten, daher kannst du sie dir dort herausziehen.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#22
|
|||
|
|||
![]() Quote:
EDIT: finde in der doku nur das hier: Code:
var myObject = myDownloadLink.getProperty(myString); hier der stacktrace Code:
net.sourceforge.htmlunit.corejs.javascript.EvaluatorException: Can't find method org.jdownloader.extensions.eventscripter.sandboxobjects.DownloadLinkSandBox.getProperty(string,string). (#69) at net.sourceforge.htmlunit.corejs.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporter.java:71) at net.sourceforge.htmlunit.corejs.javascript.Context.reportRuntimeError(Context.java:1090) at net.sourceforge.htmlunit.corejs.javascript.Context.reportRuntimeError(Context.java:1137) at net.sourceforge.htmlunit.corejs.javascript.Context.reportRuntimeError1(Context.java:1105) at net.sourceforge.htmlunit.corejs.javascript.NativeJavaMethod.call(NativeJavaMethod.java:134) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpretLoop(Interpreter.java:1536) at script.buildJsonFromObject(:69) at script.run(:45) at script(:90) at net.sourceforge.htmlunit.corejs.javascript.Interpreter.interpret(Interpreter.java:798) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.call(InterpretedFunction.java:105) at net.sourceforge.htmlunit.corejs.javascript.ContextFactory.doTopCall(ContextFactory.java:411) at org.jdownloader.scripting.JSHtmlUnitPermissionRestricter$SandboxContextFactory.doTopCall(JSHtmlUnitPermissionRestricter.java:134) at net.sourceforge.htmlunit.corejs.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:3286) at net.sourceforge.htmlunit.corejs.javascript.InterpretedFunction.exec(InterpretedFunction.java:115) at net.sourceforge.htmlunit.corejs.javascript.Context.evaluateString(Context.java:1361) at org.jdownloader.extensions.eventscripter.ScriptThread.evalUNtrusted(ScriptThread.java:346) at org.jdownloader.extensions.eventscripter.ScriptThread.executeScipt(ScriptThread.java:194) at org.jdownloader.extensions.eventscripter.ScriptThread.run(ScriptThread.java:174) ich mein klar, offensichtlich gibts das so nicht, da ich kein js experte bin könnt ich da plain n null check machen und dann leeren string einsetzen, aber gibt doch sicher ne schönere lösung :D Quote:
hab n paar die in frage kommen vom namen her ausprobiert, aber kommt entweder n null oder die url mit dem viewkey zurück Last edited by rosalyn; 03.02.2025 at 23:54. |
#23
|
||||
|
||||
![]()
Dann gibt es auch nur das.
Tut mir leid ich bin nicht so in der EventScripter Thematik drin. In diesem Fall empfehle ich dir, dir eine Wrapperfunktion zu bauen, die genau so funktioniert wie das was ich geschrieben hatte also Property vom DownloadLink Item holen und sofern die null ist, den angegebenen Fallbackwert zurückgeben. Quote:
Intern haben wir die besagte Funktion mit Fallback. Ob Jiaz die auch ins js Framework einbauen möchte, dazu kann er sich später gerne in diesem Thread äußern. Hast du ein LLM zur Hilfe genommen, um das obige Script zu erstellen? Quote:
Hier meine Vermutung: Code:
var myString = myDownloadLink.getContainerURL();
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#24
|
|||
|
|||
![]() Quote:
Quote:
das basis skript hatte ich aber irgendwann mal hier ausm forum und das halt modifiziert. Quote:
Code:
"origin_url": null, "content_url": "link with viewkey", "container_url": "link with viewkey", "referred_url": null |
#25
|
||||
|
||||
![]() Quote:
Anhand der vielen Kommentare konnte man das gut erkennen. Quote:
Code:
getOriginURL getPluginURL getReferrerURL
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#26
|
|||
|
|||
![]() Quote:
Quote:
Code:
"plugin_url": "**External links are only visible to Support Staff** |
#27
|
||||
|
||||
![]() Quote:
int nummer=getProperty("gibtsnicht","1000") knallt halt dann ![]() Entweder wird es eine generische Funktion (String,Object) und man muss selbst den richtigen Datentypen sicherstellen oder ich mach nen Wrapper für Properties mit getString, getBoolean,getNumber usw, wie es intern auch im JDownloader hinterlegt ist. Wäre ein solcher Wrapper in Ordnung? ala link.getProperties().getInteger("zahl",1000) und link.getProperties().getString("bla","Yeah") ?
__________________
JD-Dev & Server-Admin |
#28
|
||||
|
||||
![]()
@rosalyn:
getPluginURL -> gibt die JDownloader interne URL zurück. Diese kann, muss aber keine gültige URL sein. getOriginURL ist schon die richtige Methode, aber es hängt natürlich stark davon ab, wie du den Link hinzufügst. Sprich wenn du ein Video direkt einfügst, dann gibt es kein Origin. Origin wäre zb Übersichtslink der dann auf die einzelnen Videos/Links verlinkt.
__________________
JD-Dev & Server-Admin |
#29
|
|||
|
|||
![]()
naja javascript und dem json ist das erstmal egal und meiner weiteren verarbeitung der daten auch, da ich alles als string behandel, was ich hier raus ziehe.
Quote:
Quote:
EDIT: wenn ich so drüber nachdenke finde ich die lösung mit dem wrapper zwar sehr gut, aber welche datentypen möchtest du denn alles abdecken ? String, int, double, boolean... ? weiss nicht ob das nicht schon zuviel aufwand für sone kleine sache ist. mit object wäre denk ich einfacher und vielseitiger einsetzbar Last edited by rosalyn; 04.02.2025 at 23:43. |
#30
|
|||
|
|||
![]() Quote:
|
#31
|
||||
|
||||
![]()
@rosalyn: Ich werde nen Wrapper einbauen, gebe dir Bescheid sobald fertig/released.
Ich denke es macht mehr Sinn das *Model* als Property abzulegen @pspzockerscene und sich die URL selbst zusammenzubauen, da OriginURL eben nur dann verfügbar ist, wenn auch über entsprechende Links eingefügt wurde. Evtl gibt es das nötige Property ja auch schon, muss mal geprüft werden.
__________________
JD-Dev & Server-Admin |
#32
|
|||
|
|||
![]()
danke!
mir würde das "/model/name" oder halt "/pornstar/name" genügen. das kann ich auch bei sichtung des seiten quellcodes dort auch so als href finden. wenn ich das easy abgreifen könnte, das würd mir gefallen. |
#33
|
|||
|
|||
![]()
@pspzockerscene
falls dir das hilft, ich hab das mal testweise so rausgeholt: Code:
const divElement = doc.querySelector('div.from'); if (divElement) { const linkElement = divElement.querySelector('div span a'); if (linkElement) { const hrefValue = linkElement.getAttribute('href'); console.log('href-Wert:', hrefValue); return hrefValue; } else { console.log('Das <a>-Element wurde nicht gefunden'); return null; } } else { console.log('Das <div>-Element mit der Klasse "from" wurde nicht gefunden'); return null; } Last edited by rosalyn; 05.02.2025 at 10:02. |
#34
|
||||
|
||||
![]() Quote:
Ich verstehe nicht, warum er über das js Framework nicht an die URL kommt, während sie klar vorhanden ist. @rosalyn Du hast mich nicht verstanden. Nochmal gaanz von vorne: Du fügst einen "pornstar" Link ein z.B.: Code:
de.pornhub.org/pornstar/coco-lovelock Du willst später an die Eingangsurl kommen, damit du z.B. das Pfadsegment hinter "pornstar" abgreifen kannst oder den String "pornstar" selbst, ist das korrekt? Wenn du in der GUI im Linkgrabber auf ein Video rechtsklick machst -> Properties -> Show download URLs -> Doppelklick auf die Zeile in der Spalte "Download From" siehst du alle bekannten Quell-URLs. Screenshot:
Spoiler:
![]() Die Frage lautet nun also: Wie kommt man per EventScripter an diese URL? Ich kann mir nicht vorstellen, dass das nicht geht.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#35
|
|||
|
|||
![]() Quote:
Quote:
Code:
"origin_url": "**External links are only visible to Support Staff** EDIT: und selbst wenn dieser wert bei ner direkten url zum video gefüllt wäre, dann wär das ja auch sinngemäß auch die url zum video und nicht die url zur modelseite. Last edited by rosalyn; 05.02.2025 at 13:13. |
#36
|
||||
|
||||
![]() Quote:
Ich dachte, der Kontext der "/pornstar/" URL sei immer gegeben und habe mich gewundert, warum du nicht an die URL kommst. Quote:
Die Frage ist nun: Kommst du über die existierenden Properties an die Info, dass die Quell-URL die mit "/pornstar/" ist oder wird doch ein weiteres Property benötigt.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#37
|
|||
|
|||
![]() Quote:
ich weiss ja nicht wie du die infos aus den seiten extrahierst, aber beispielhaft hatte ich ja oben schon ein stückchen code geposted um zu zeigen welche info ich meine und wo sie steckt. |
#38
|
||||
|
||||
![]() Quote:
Dennoch haben wir nochmals aneinander vorbeigeredet. Ich zitiere mich eben selbst: Quote:
Es scheint ja auf PH eine Unterscheidung zwischen "pornstars" und "models" zu geben. Diese Info möchtest du pro Video abrufbar haben. Ich stellte mir die Frage, ob man aus den bisher schon gesetzten Properties nicht bereits drauf schließen kann, ob das Video von einem "pornstar" oder einem "model" gepostet wurde. Dies würde die Notwendigkeit, ein weiteres Property zu setzen eliminieren.
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#39
|
||||
|
||||
![]()
Nachtrag:
Meine Findings: Mit den bisherigen Properties kann man nicht drauf schließen, ob es sich um Typ "model" oder "pornstar" handelt. Beispiel model Code:
pornhub.org/view_video.php?viewkey=6582ccbdb0a29 Code:
pornhub.org/model/nolube Code:
pornhub.org/view_video.php?viewkey=ph5f9367646298e Code:
pornhub.org/pornstar/leana-lovings Code:
pornhub.org/model/leana-lovings Code:
pornhub.org/pornstar/leana-lovings Jetzt weißt du ja, dass du mit dem Namen des Uploaders immer auch an eine im Browser aufrufbare URL kommst. Falls ja: Wenn ich im html Code schaue erscheint mir folgendes als Datenquelle besser geeignet als das was du gepostet hast: Code:
'video_uploader': ... Code:
'video_uploader' : 'Professional Model', Code:
'video_uploader' : 'Amateur Model',
__________________
JD Supporter, Plugin Dev. & Community Manager
Erste Schritte & Tutorials || JDownloader 2 Setup Download |
#40
|
|||
|
|||
![]() Quote:
dass in der url auch model für pornstar verwendet werden kann, hatte ich bisher noch nicht gewusst... da ich mir nun aber bereits ideen für die verwendung der unterscheidung zurecht gesponnen habe, würde ich den typen, wie du ihn als video_uploader rauholst, sehr gerne haben wollen. würdest du mir das als property einbauen ? |
![]() |
Thread Tools | |
Display Modes | |
|
|