JDownloader Community - Appwork GmbH
 

Reply
 
Thread Tools Display Modes
  #41  
Old 05.02.2025, 14:46
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

Quote:
Originally Posted by rosalyn View Post
vielen lieben dank für deine umfassende recherche!
Gerne.

Quote:
Originally Posted by rosalyn View Post
dass in der url auch model für pornstar verwendet werden kann, hatte ich bisher noch nicht gewusst...
Ich auch nicht.
Nachtrag:
Es funktioniert nur in eine Richtung, was jedoch ausreichen würde.
Das hier z.B. geht nicht:
Code:
pornhub.org/pornstar/nolube
-> Leitet nur weiter auf:
Code:
pornhub.org/pornstars
Heißt pornstar redirected auf model/pornstar, aber model nur auf model oder ins Leere.
Heißt model redirected auf model/pornstar, aber pornstar nur auf pornstar oder ins Leere.

Quote:
Originally Posted by rosalyn View Post
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 ?
Erledigt.
Name der Plugin Property: uploader_type

Update ging soeben live.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 05.02.2025 at 15:31. Reason: Heißt model redirected auf model/pornstar, aber pornstar nur auf pornstar oder ins Leere.
Reply With Quote
  #42  
Old 05.02.2025, 15:26
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Quote:
Originally Posted by pspzockerscene View Post
Heißt pornstar redirected auf model/pornstar, aber model nur auf model oder ins Leere.
du meinst model leitet weiter zu model oder pornstar, aber pornstar nur auf pornstar oder ins leere, oder ?

Quote:
Originally Posted by pspzockerscene View Post
Erledigt.
Name der Plugin Property: uploader_type

Update ging soeben live.
besten dank, ich werds denk ich heute noch ausprobieren.
Reply With Quote
  #43  
Old 05.02.2025, 15:32
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

Quote:
Originally Posted by rosalyn View Post
du meinst model leitet weiter zu model oder pornstar, aber pornstar nur auf pornstar oder ins leere, oder ?
Ja.

Ich hab's im Post ebenfalls korrigiert, damit es für User, die diese Posts später lesen besser verständlich ist.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #44  
Old 06.02.2025, 11:24
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

hab es nun an einigen videos getestet. funktioniert erstmal zuverlässig.
nochmals vielen dank für deine/eure mühe!
Reply With Quote
  #45  
Old 06.02.2025, 11:25
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

Gerne.

Wenn noch was ist, melde dich grad
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #46  
Old 15.04.2025, 17:52
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Hallo,
ich hätte eine erneute Anfrage:
Könntest du mir das komplette 'videodata' objekt in eine property packen ?
ich meine das wo 'language_spoken_in_video' und die weiteren values zu finden sind.

zum Beispiel:
**External links are only visible to Support Staff****External links are only visible to Support Staff**

hier wäre das folgendes Objekt:
Code:
'videodata': {
	'video_orientation' : 'Straight',
	'video_segment' : 'Straight',
	'video_production' : 'Homemade',
	'hd_video' : 'Yes',
	'pornstars_in_video' : 'No',
	'categories_in_video' : 'Masturbation,Toys,Webcam,Exclusive,Verified Amateurs,HD',
	'video_geo_japan' : 'No',
	'video_uploader' : 'Amateur Model',
	'video_duration' : '19',
	'video_date_published' : '20200119',
	'language_spoken_in_video' : 'English',
	'active' : 'active',
	'premium_video' : 'No',
	'paid_uviu_video' : 'No',
	'video_translation' : 'ES,EN',
	'video_title_translation' : 'ES,EN',
	'mpp_geo_blocked' : 'Allowed',
	'deleted_spam_video': 'No',
	'premium_thumbs': 'Yes',
	'video_uploader_name' : 'Pussylovekate',
	'video_player_version': '8.4.2',
	'up_id' : '800548511',
	'video_reactivated': 'No'
}
weiter kann ich im head noch eine 'video_id' finden. scheint mir eine ph interne id zu sein. die hätte ich auch ganz gern um zumindest mal etwas auszuprobieren.
im genannten beispiel ist das
Code:
"video_id":277789171
steckt auch in einem objekt namens "data-info"

am liebsten hätte ich an der Stelle auch das ganze Objekt...

Ist das möglich das zu machen ?
Reply With Quote
  #47  
Old 15.04.2025, 18:06
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 82,914
Default

@rosalyn: machbar ist vieles, aber so ein Objekt braucht natürlich auch einiges an Speicher, daher macht es nur Sinn auch jene Daten zu speichern, die auch wirklich einen Nutzen/Sinnvoll sind.
Wie genau greifst du denn auf die Daten zu? Packagizer/Eventscripter?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #48  
Old 15.04.2025, 20:58
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Hallo Jiaz,
ich greif mir die Daten innem Eventskripter-Skript ab, mit der getProperty Methode.

Im Moment hätte ich gerne 3 Werte aus besagtem Objekt. Die übrigen Benötigten sind ja bereits in eigenen Properties abgelegt. Also ja leichte Redundanz vorhanden... Allerdings könnt ich mir vorstellen, dass ich noch auf den Trichter kommen könnte mit anderen etwas anfangen zu können oder, dass die PHs da noch andere Dinge reinschreiben, mit denen ich dann etwas anfangen könnte.

Glaubst du wirklich, dass es hier bei dem Objekt ein Speicher-Problem geben könnte ?
Reply With Quote
  #49  
Old 15.04.2025, 21:12
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 82,914
Default

Quote:
Originally Posted by rosalyn View Post
Glaubst du wirklich, dass es hier bei dem Objekt ein Speicher-Problem geben könnte ?
Ja, weil diese Informationen ja abgelegt/im Speicher liegen. Und ich habe schon einiges an Optimierung machen müssen das Speicher so wenig wie möglich. Daher immer auf das nötigste reduzieren. Es soll ja durchaus Nutzer geben die Links "horten" und dann tausende/hundert tausende/millionen von Links in der Liste haben. Zu welchem Zeitpunkt benötigst du die Informationen denn? Beim Hinzufügen, beim Laden, nach dem Download? Je nachdem kann ich die Informationen auch in einem tempoären Property ablegen, was einen Neustart nicht überlebt aber durch Plugin bei Download/Refresh wieder geholt werden könnte.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #50  
Old 15.04.2025, 21:31
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Quote:
Originally Posted by Jiaz View Post
Es soll ja durchaus Nutzer geben die Links "horten" und dann tausende/hundert tausende/millionen von Links in der Liste haben.
waaaas ? :D

Quote:
Originally Posted by Jiaz View Post
Zu welchem Zeitpunkt benötigst du die Informationen denn? Beim Hinzufügen, beim Laden, nach dem Download?
ich hab den trigger auf "Ein Download ist gestoppt"... hatte ich mein ich sinngemäß als Download fertig interpretiert. Alles, was ich von ph linksammle, lasse ich mit dem packagizer in ein paket mit dem namen <jd:prop:username> packen. Darin sind dann die mp4s. Von jedem mp4 baue ich mir ein json mit den informationen. Das Skript dazu is irgendwo in diesem Thread.
Würdest du einen anderen Trigger empfehlen ?
Reply With Quote
  #51  
Old 16.04.2025, 14:48
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 82,914
Default

@rosalyn: "Ein Download ist gestoppt" kann/muss aber nicht "Download fertig" bedeuten. Hier am besten im Skript zusätzlich noch den wirklichen Status des Downloads prüfen.
Ich bequatsche mich mal Morgen/nächste Woche mit pspzockerscene wie hier das beste Vorgehen wäre die Information abzulegen, aber einen Tradeoff zwischen Nutzer/Nutzung und Speicherverbrauch zu haben.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #52  
Old 16.04.2025, 15:02
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Quote:
Originally Posted by Jiaz View Post
@rosalyn: "Ein Download ist gestoppt" kann/muss aber nicht "Download fertig" bedeuten. Hier am besten im Skript zusätzlich noch den wirklichen Status des Downloads prüfen.
Code:
    if (!link.isFinished()) {
        // console.log("Link is not yet downloaded");
        return;
    }
hab ich gleich zu beginn des skripts.
Reply With Quote
  #53  
Old 16.04.2025, 16:19
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 82,914
Default

Quote:
Originally Posted by rosalyn View Post
hab ich gleich zu beginn des skripts.
richtig so
__________________
JD-Dev & Server-Admin
Reply With Quote
  #54  
Old 29.04.2025, 16:21
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Quote:
Originally Posted by Jiaz View Post
Ich bequatsche mich mal Morgen/nächste Woche mit pspzockerscene wie hier das beste Vorgehen wäre die Information abzulegen, aber einen Tradeoff zwischen Nutzer/Nutzung und Speicherverbrauch zu haben.
Hallo zusammen,
gibts hier schon irgendwelche erkenntnisse ?
Beste Grüße
Reply With Quote
  #55  
Old 29.04.2025, 18:28
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

Das ging unter.

Zu "videodata":
Ich werde es einbauen und eine Einstellungsmöglichkeit zur Verfügung stellen, die standardmäßig deaktiviert ist, damit der Speicherverbrauch nur die User betrifft, die dieses Feature nutzen möchten.
Sofern du nicht noch 100 weitere Spezialanfragen bzw. des PH Plugins hast, sehe ich da kein Problem.

Zu "video_id":
Eingebaut als Property "internal_video_id" fürs nächste Update.

In anbetracht dessen, dass ich hier Anfragen für mehrere Features sehe, die potentiell nur du nutzt:
Ich möchte an der Stelle nochmal dran erinnern, dass JDownloader open source ist und du das PH Plugin beliebig selbst modifizieren kannst siehe:
https://support.jdownloader.org/know...up-ide-eclipse
Direktlink zu der Stelle, an der die Properties gesetzt werden:
Code:
github.com/mycodedoesnotcompile2/jdownloader_mirror/blob/main/svn_trunk/src/jd/plugins/decrypter/PornHubComVideoCrawler.java#L1086
Die Methoden, die die Textdaten aus dem html Code holen und auf die DownloadLink Objekte setzen, sollten auch ohne große Javakenntnisse verständlich sein.
Man kann selbst kompilierte Plugin Klassen auch in der Stable Version von JDownloader nutzen.
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?

Last edited by pspzockerscene; 30.04.2025 at 14:49. Reason: Formatierung verbessert und Post freundlicher formuliert
Reply With Quote
  #56  
Old 29.04.2025, 18:59
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

Nachtrag:
Mit dem nächsten Update kannst du das Speichern von "videodata_js" mit folgender Einstellung aktivieren:
Screenshot:

Das gilt wie immer nur für danach neu hinzugefügte Elemente.

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
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
  #57  
Old 02.05.2025, 20:51
rosalyn rosalyn is offline
DSL Light User
 
Join Date: Sep 2023
Posts: 31
Default

Hallo,
erstmal vielen lieben Dank!

ich bekomme hier folgenden String nun raus:
Code:
"video_data_raw": "{\n            'video_orientation' : 'Straight',\n'video_segment' : 'Straight',\n'video_production' : 'Homemade',\n'hd_video' : 'Yes',\n'pornstars_in_video' : 'No',\n'categories_in_video' : '...',\n'video_geo_japan' : 'No',\n'video_uploader' : 'Amateur Model',\n'video_duration' : '17',\n'video_date_published' : '20240514',\n'language_spoken_in_video' : 'English',\n'active' : 'active',\n'premium_video' : 'No',\n'paid_uviu_video' : 'No',\n'video_translation' : 'FR,cn,DE,IT,PT,ES,RU,PL,JA,NL,CZ,EN',\n'video_title_translation' : 'FR,cn,DE,IT,PT,ES,RU,PL,JA,NL,CZ,EN',\n'mpp_geo_blocked' : 'Allowed',\n            'deleted_spam_video': 'No',\n            'premium_thumbs': 'Yes',\n            'video_uploader_name' : '...',\n                         'video_player_version': '8.4.2',\n                         'up_id' : '...',\n            'video_reactivated': 'No'\n        }"
kann ich mich drauf verlassen, dass das so bleibt ? hier mache ich grade im skript folgendes, damit ich das als json bekomme:

Code:
function parseJsonFromLooseString(str) {
    try {
        // Ersetze einfache durch doppelte Anführungszeichen
        var fixed = str
            .replace(/'/g, '"')          // einfache → doppelte Anführungszeichen
            .replace(/\\n/g, '')         // \n raus
            .trim();

        return JSON.parse(fixed);
    } catch (e) {
        // console.log("Fehler beim Parsen:", e);
        return null;
    }
}
weiss gerade nicht wie nachhaltig das ist die zeichen hier zu ersetzen.
hast du da vlt ne bessere idee ?

Beste Grüße
Reply With Quote
  #58  
Old 02.05.2025, 21:44
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 82,914
Default

@rosalyn: eigentlich müsstest du den String 1:1 direkt in den JSON Parser geben können. Vermutlich, hab das nicht im Plugin geprüft, hat pspzockerscene den String der Webseite 1:1/unverändert abgespeichert. Evtl wird das nochmals geändert (das wir das JSON korrigieren und parsen und dann als *richtiges* JSON abspeichern), aber es wird so bleiben das es das JSON ist, ja. Ich würde erstmal mit der funktionierenden Lösung arbeiten bis sich was *besseres* ergibt.
__________________
JD-Dev & Server-Admin
Reply With Quote
  #59  
Old 06.05.2025, 16:11
pspzockerscene's Avatar
pspzockerscene pspzockerscene is offline
Community Manager
 
Join Date: Mar 2009
Location: Deutschland
Posts: 75,224
Default

@Jiaz
Das ist kein json sondern js.

Quote:
Originally Posted by rosalyn View Post
hast du da vlt ne bessere idee ?
Schreib dir den Output nach der Ersetzung in eine Datei oder zeige ihn dir kopierbar an und prüfe dann mit einem json Editor deiner Wahl, was falsch ist.
In meinen Tests reichte ein Ersetze ' durch " aus, um einen gültigen json String zu erhalten.

Des weiteren sollten die Zeilenumbrüche fürs Parsing kein Problem darstellen.

Quote:
Originally Posted by rosalyn View Post
weiss gerade nicht wie nachhaltig das ist die zeichen hier zu ersetzen.
Es funktioniert so lange bis du ein escaped ' in einem String hast.
Dafür könntest du dir vorher einen Test-String bauen.
Tatsächlich ist das ne Aufgabe, für die ich ganz faul ChatGPT o.ä. nutzen würde aka "bau mir eine Funktion, die aus einem js String wie diesem gültiges json macht".
__________________
JD Supporter, Plugin Dev. & Community Manager

Erste Schritte & Tutorials || JDownloader 2 Setup Download
Spoiler:

A users' JD crashes and the first thing to ask is:
Quote:
Originally Posted by Jiaz View Post
Do you have Nero installed?
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 22:08.
Provided By AppWork GmbH | Privacy | Imprint
Parts of the Design are used from Kirsch designed by Andrew & Austin
Powered by vBulletin® Version 3.8.10 Beta 1
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.