JDownloader Community - Appwork GmbH
 

Notices

Reply
 
Thread Tools Display Modes
  #2001  
Old 17.02.2016, 16:49
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Thanks for the feedback!
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2002  
Old 17.02.2016, 18:46
djmakinera djmakinera is offline
Banned
 
Join Date: May 2010
Location: Poland
Posts: 8,387
Default

Plugin work but...

It is better if it shows an error code than "Outdated Plugin"


[IMG]HTTP/1.1 500 Internal Server Error
HTTP/1.1 500 Internal Server Error
--ID:3136TS:1455641334883-2/16/16 5:48:54 PM - [] -> jd.plugins.PluginException: Youtube Server Error. Try again later
--ID:3136TS:1455641334994-2/16/16 5:48:54 PM - [] -> jd.plugins.PluginException: Youtube Server Error. Try again later[/CODE]
Reply With Quote
  #2003  
Old 17.02.2016, 18:46
djmakinera djmakinera is offline
Banned
 
Join Date: May 2010
Location: Poland
Posts: 8,387
Default

http://www.imagebam.com/image/ca4827465819834
Reply With Quote
  #2004  
Old 17.02.2016, 18:53
djmakinera djmakinera is offline
Banned
 
Join Date: May 2010
Location: Poland
Posts: 8,387
Default

'EDITOR_AJAX_REQUEST_FAILED': "Something went wrong trying to get data from the server. Try again, or reload the page.",
Reply With Quote
  #2005  
Old 17.02.2016, 19:48
wahnsinn wahnsinn is offline
JD Alpha
 
Join Date: Feb 2010
Posts: 20
Default

Quote:
Originally Posted by Jiaz View Post
@wahnsinn: youtube limits speed to match the actual bitrate of the streams. why deliver faster and waste traffic/bandwidth.
@leoxtg2: can you provide example link, then we can check and tell you

Thanks for your answer. That does make sense with respect to the first 90% of the download - but then why does it slow down in the last 10%?
And why does JD show me the little /!\ sign that tells me I should go get a premium account? (The link leads nowhere, and does YT premium even exist?)
Reply With Quote
  #2006  
Old 17.02.2016, 19:53
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

JDownloader downloads video stream first, then audio. Audio stream is limited. I guess to avoid audio leechers ;(
I will fix the ! sign issue
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2007  
Old 17.02.2016, 19:57
djmakinera djmakinera is offline
Banned
 
Join Date: May 2010
Location: Poland
Posts: 8,387
Default

wahnsinn - pspzockerscene said:
Quote:
Seems to be a new feature which failed in this case, simply ignore it!
Feature is very old, and update is already live

Last edited by Jiaz; 17.02.2016 at 20:05.
Reply With Quote
  #2008  
Old 17.02.2016, 20:11
wahnsinn wahnsinn is offline
JD Alpha
 
Join Date: Feb 2010
Posts: 20
Thumbs up

Quote:
Originally Posted by Jiaz View Post
JDownloader downloads video stream first, then audio. Audio stream is limited. I guess to avoid audio leechers ;(
I will fix the ! sign issue
Oh, I see -- thanks again for explaining!
Reply With Quote
  #2009  
Old 18.02.2016, 08:36
Hansvel
Guest
 
Posts: n/a
Default Youtube Individual Containers

Hello, I recently re-installed Jdownloader 2 and it's been forever since I have messed with my youtube settings so I am having an issue which is probably easy to fix I just can't find the correct settings.

The issue I have is when I add multiple Youtube videos they go into Linkgrabber in individual containers. Even if i add a playlist, they all go in their separate containers. I've narrowed down the options to only allow one best quality mp4 video available, but it is still making individual containers for each. Any help?
Reply With Quote
  #2010  
Old 18.02.2016, 11:52
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Can you provide example links and a screenshot how it looks like?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2011  
Old 18.02.2016, 16:35
maxmaster
Guest
 
Posts: n/a
Default

Fetching DASH-streams currently does not work. When DASH-feature is enabled, JD2 is repeatedly trying to get the streams, which fails for some reason. Only the normal variants like MP4_720 and MP4_360 are collected and listed in LinkGrabber.

Example: **External links are only visible to Support Staff****External links are only visible to Support Staff**

log (truncated, only shows itag 160):
Spoiler:
Code:
--ID:457TS:1455804672759-2/18/16 3:11:12 PM -  [jd.plugins.decrypter.YoutubeHelper(handleQuery)] -> {
  "id" : "93a96879ff5791a3",
  "codecs" : "avc1.4d400b",
  "width" : "256",
  "height" : "144",
  "startWithSAP" : "1",
  "maxPlayoutRate" : "1",
  "bandwidth" : "108000",
  "frameRate" : "30",
  "sourceURL" : "sq/0",
  "media" : "sq/12/dur/6.256",
  "itag" : "160",
  "source" : "yt_otf",
  "requiressl" : "yes",
  "pl" : "15",
  "mv" : "m",
  "ms" : "au",
  "mm" : "31",
  "mn" : "sn-4g57knl7",
  "nh" : "IgpwcjAzLmZyYTE1KgkxMjcuMC4wLjE",
  "ratebypass" : "yes",
  "mime" : "video/mp4",
  "otfp" : "1",
  "otf" : "1",
  "lmt" : "1455709165313290",
  "signature" : "1A0AE184315ED716BD4186B4055FBDA4A2FEA922.558170FF93FC710A110ED2CDC89A5E6061BAA52D",
  "mt" : "1455803638",
  "key" : "dg_yt0",
  "fexp" : "9412777,9416126,9417368,9418183,9420452,9422596,9423661,9423662,9424823,9425283,9426814,9426962,9427670,9427965,9428297,9428469,9428661,9428735",
  "sver" : "3",
  "upn" : "ln28lBLHbug",
  "ip" : "12.34.56.78",
  "ipbits" : "0",
  "expire" : "1455825320",
  "sparams" : "ip,ipbits,expire,id,itag,source,requiressl,pl,mv,ms,mm,mn,nh,ratebypass,mime,otfp,otf,lmt",
  "type" : "avc1.4d400b-video/mp4",
  "fps" : "30",
  "size" : "256x144"
}


--ID:457TS:1455804686958-2/18/16 3:11:26 PM -  [jd.http.Browser(openRequestConnection)] -> 
----------------Request Information-------------
URL: **External links are only visible to Support Staff**SSLCipher: TLS_ECDHE_RSA_WITH_RC4_128_SHA
ConnectIP: r19---sn-4g57knl7.googlevideo.com/173.194.62.120:443
Connection-Timeout: 10000ms
Read-Timeout: 30000ms
----------------Request-------------------------
HEAD /videoplayback/id/93a96879ff5791a3/itag/160/source/yt_otf/requiressl/yes/pl/15/mv/m/ms/au/mm/31/mn/sn-4g57knl7/nh/IgpwcjAzLmZyYTE1KgkxMjcuMC4wLjE/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1455709165313290/signature/1A0AE184315ED716BD4186B4055FBDA4A2FEA922.558170FF93FC710A110ED2CDC89A5E6061BAA52D/mt/1455803638/key/dg_yt0/fexp/9412777,9416126,9417368,9418183,9420452,9422596,9423661,9423662,9424823,9425283,9426814,9426962,9427670,9427965,9428297,9428469,9428661,9428735/sver/3/upn/ln28lBLHbug/ip/12.34.56.78/ipbits/0/expire/1455825320/sparams/ip,ipbits,expire,id,itag,source,requiressl,pl,mv,ms,mm,mn,nh,ratebypass,mime,otfp,otf,lmt/ HTTP/1.1
Host: r19---sn-4g57knl7.googlevideo.com
User-Agent: Wget/1.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,en-gb;q=0.7, en;q=0.3
Accept-Encoding: gzip,deflate
Cache-Control: no-cache
Referer: **External links are only visible to Support Staff**
----------------Response Information------------
Connection-Time: 167ms
Request-Time: 0ms
----------------Response------------------------
HTTP/1.1 500 Internal Server Error
Last-Modified: Wed, 02 May 2007 10:26:10 GMT
Content-Type: text/plain
Content-Length: 0
Connection: close
X-Content-Type-Options: nosniff
Date: Thu, 18 Feb 2016 14:11:26 GMT
Server: gvs 1.0
------------------------------------------------


--ID:457TS:1455804701152-2/18/16 3:11:41 PM -  [jd.http.Browser(openRequestConnection)] -> 
----------------Request Information-------------
URL: **External links are only visible to Support Staff**SSLCipher: TLS_ECDHE_RSA_WITH_RC4_128_SHA
ConnectIP: r19---sn-4g57knl7.googlevideo.com/173.194.62.120:443
Connection-Timeout: 10000ms
Read-Timeout: 30000ms
----------------Request-------------------------
HEAD /videoplayback/id/93a96879ff5791a3/itag/160/source/yt_otf/requiressl/yes/pl/15/mv/m/ms/au/mm/31/mn/sn-4g57knl7/nh/IgpwcjAzLmZyYTE1KgkxMjcuMC4wLjE/ratebypass/yes/mime/video%2Fmp4/otfp/1/otf/1/lmt/1455709165313290/signature/1A0AE184315ED716BD4186B4055FBDA4A2FEA922.558170FF93FC710A110ED2CDC89A5E6061BAA52D/mt/1455803638/key/dg_yt0/fexp/9412777,9416126,9417368,9418183,9420452,9422596,9423661,9423662,9424823,9425283,9426814,9426962,9427670,9427965,9428297,9428469,9428661,9428735/sver/3/upn/ln28lBLHbug/ip/12.34.56.78/ipbits/0/expire/1455825320/sparams/ip,ipbits,expire,id,itag,source,requiressl,pl,mv,ms,mm,mn,nh,ratebypass,mime,otfp,otf,lmt/ HTTP/1.1
Host: r19---sn-4g57knl7.googlevideo.com
User-Agent: Wget/1.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,en-gb;q=0.7, en;q=0.3
Accept-Encoding: gzip,deflate
Cache-Control: no-cache
Referer: **External links are only visible to Support Staff**
----------------Response Information------------
Connection-Time: 173ms
Request-Time: 0ms
----------------Response------------------------
HTTP/1.1 404 Not Found
Last-Modified: Wed, 02 May 2007 10:26:10 GMT
Content-Type: text/plain
Content-Length: 0
Connection: close
X-Content-Type-Options: nosniff
Date: Thu, 18 Feb 2016 14:11:40 GMT
Server: gvs 1.0
------------------------------------------------


HTTP-requests for all the DASH-streams end up with 404 Not Found or 500 Internal Server Error.

Downloading the DASH-streams with youtube-dl works.

Happening with build "Wed Feb 17 17:28:47 CET 2016"/core #32896 and newer.
Reply With Quote
  #2012  
Old 18.02.2016, 17:48
coalado's Avatar
coalado coalado is offline
JD Manager
 
Join Date: Feb 2009
Posts: 1,980
Default

maxmaster what makes you think it works with youtube-dl can you please post the commandline you used?
__________________
Reply With Quote
  #2013  
Old 18.02.2016, 19:48
maxmaster
Guest
 
Posts: n/a
Default

Quote:
Originally Posted by coalado View Post
maxmaster what makes you think it works with youtube-dl can you please post the commandline you used?
E.g. youtube-dl -f160 **External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #2014  
Old 18.02.2016, 19:49
coalado's Avatar
coalado coalado is offline
JD Manager
 
Join Date: Feb 2009
Posts: 1,980
Default

Ok. seems like this video has been a live stream. I will fix this
__________________
Reply With Quote
  #2015  
Old 18.02.2016, 20:07
maxmaster
Guest
 
Posts: n/a
Default

Quote:
Originally Posted by coalado View Post
Ok. seems like this video has been a live stream.
Where do you see that?
Reply With Quote
  #2016  
Old 18.02.2016, 21:46
coalado's Avatar
coalado coalado is offline
JD Manager
 
Join Date: Feb 2009
Posts: 1,980
Default

Just guessing, because this video uses a different type of streaming.
__________________
Reply With Quote
  #2017  
Old 20.02.2016, 14:23
recklessron
Guest
 
Posts: n/a
Angry

Quote:
Originally Posted by grandvizor View Post
Looks like using Freemake Video Downloader works fine for now.:outch::outch:
What total bs. I use their converter all the time and love it so I happily downloaded this. This downloader not only did NOT download the youtube video but it also has no option as to where the download is stored on your hard drive! :outch::outch:
Reply With Quote
  #2018  
Old 25.02.2016, 03:56
davidr17 davidr17 is offline
Junior Loader
 
Join Date: Feb 2016
Posts: 10
Default 2 Youtube Problems, HD video

Hey guys,

there are 2 problems with the Youtube Plugin:

1st: when I download a 1080p Video, it grabs the video correctly but doesn't join the audio anymore. Instead, JD asks to download the "file again", but grabs audio and saves as separate mp4 file. This happens since yesterday.

2nd, older problem: When I download both 720p and 1080p, the audio on 1080p is low quality bitrate AAC, while the audio on the 720p is much higher bitrate AAC. This is not new, found this months ago.

Thanks for support, keep up the good work!
Reply With Quote
  #2019  
Old 25.02.2016, 09:25
maxmaster
Guest
 
Posts: n/a
Default

The devs will at least need links to videos with these problems.
Reply With Quote
  #2020  
Old 25.02.2016, 12:03
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@davidr17:
1.) Please provide logfiles https://support.jdownloader.org/Know...d-session-logs and post logID here
2.) is no issue. 720p exists as DASH and standalone MP4. The standalone mp4 has different aac quality, because it cannot be changed on the fly. The DASH version (1080) has multiple audio qualities and youtube decides max bitrate depending on input material
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2021  
Old 25.02.2016, 14:36
Ver Greeneyes
Guest
 
Posts: n/a
Default

So I guess the only way to put the high bitrate audio on the 1080p file would be to download both, demux the 720p file and mux the audio together with the 1080p video. Would that actually improve quality, or is the DASH audio still the closest to the source (and the 720p one just re-encoded at a higher bitrate)?
Reply With Quote
  #2022  
Old 25.02.2016, 14:39
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

DASH is closer to original. 720p non dash seems to use fixed bitrate (independant on source material)
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2023  
Old 25.02.2016, 17:03
Mistery Mistery is offline
JD VIP
 
Join Date: Aug 2015
Posts: 344
Default Youtubes Images

Hello

As for the site Soundcloud, the original image is also available for YT pages, so the (BQ). But do not offer JD2 when the link to the "maxresdefault" image is not included in the page source. While sometimes it is actually still available.

Would it be possible to include automatically link to those pictures which are available or not, as you already do for soundcloud pictures "original"?

Thank you in advance :-)
Reply With Quote
  #2024  
Old 25.02.2016, 17:43
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Can you please provide example links? By default the youtube plugin already shows available images. Check Settings-Plugins->search for youtube
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2025  
Old 25.02.2016, 18:06
Mistery Mistery is offline
JD VIP
 
Join Date: Aug 2015
Posts: 344
Default

All types selected
And also for "default variants" i added (BQ) but it never worked...

Eg page with the problem:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
and does not offer the image (BQ) as it is available:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #2026  
Old 25.02.2016, 18:13
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Hmm. My JDownloader shows the preview pic available in list. Sure you have set JDownloader to also crawl the images and not enabled any filters?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2027  
Old 25.02.2016, 18:21
Mistery Mistery is offline
JD VIP
 
Join Date: Aug 2015
Posts: 344
Default

No any filters
Reply With Quote
  #2028  
Old 25.02.2016, 18:22
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Try to reset your youtube settings. For me I get the preview image. Or do you talk about a different image?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2029  
Old 25.02.2016, 18:33
Mistery Mistery is offline
JD VIP
 
Join Date: Aug 2015
Posts: 344
Default

You are The (BQ) image proposal without having to put the direct link to the image "maxresdefault" ?
Reply With Quote
  #2030  
Old 25.02.2016, 18:53
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

JDownloader automatically offers the preview image from the video. When you add the link it will show all available downloads, depending on the plugin settings.
Do you mean a different image than the preview image?
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2031  
Old 25.02.2016, 21:39
Mistery Mistery is offline
JD VIP
 
Join Date: Aug 2015
Posts: 344
Default

In fact, he does not do it and my settings are set to "maximum" quality...

In that special case the link i showed you it does not offer the (bq) but just the (hq).
Whereas when the link "maxresdefault" is in the source then the JD2 also porpose
but it is not always in the source so that it is available if you put the direct link for it.
In other case "normal case" the (bq) image proposed directly if is present in the YT source page
At least that's what I've noticed so far ;-)
Reply With Quote
  #2032  
Old 26.02.2016, 02:02
quarck
Guest
 
Posts: n/a
Default

Hi,

I've got the same problem as davidr17 (downloading of 1080p files end up in 2 mp4):

example URL: **External links are only visible to Support Staff****External links are only visible to Support Staff**

LogID: 26.02.16 00.37.19 <--> 26.02.16 00.37.19 jdlog://6883542995541/

Last edited by quarck; 26.02.2016 at 02:10.
Reply With Quote
  #2033  
Old 26.02.2016, 02:43
minixbox minixbox is offline
Vacuum Cleaner
 
Join Date: Aug 2014
Posts: 16
Default

I want to be able to view videos offline with that panning ability.

Is there a way to download 360 degree VR videos like how it is displayed in Youtube with that compass thing in the top left corner?

Sample video:
**External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #2034  
Old 26.02.2016, 03:07
davidr17 davidr17 is offline
Junior Loader
 
Join Date: Feb 2016
Posts: 10
Default

Quote:
Originally Posted by Jiaz View Post
@davidr17:
1.) Please provide logfiles **External links are only visible to Support Staff**... and post logID here
2.) is no issue. 720p exists as DASH and standalone MP4. The standalone mp4 has different aac quality, because it cannot be changed on the fly. The DASH version (1080) has multiple audio qualities and youtube decides max bitrate depending on input material
Hey, thanks for answering.
1.) Log-ID is 26.02.16 01.56.27 <--> 26.02.16 01.57.39 jdlog://3493542995541/
and my sample clip was **External links are only visible to Support Staff****External links are only visible to Support Staff**

JD downloads 1080p, after that it asks "file exists, what to do?". I click "rename" and then it downloads audio as an mp4 with the same title _2.
Before that bug, JD downloaded audio and muxed it together. My settings are "always download best video quality"

2.) thanks for clarifying! Then I know, that I'll get better audio quality when downloading the 720p version.
You can check the quality itself with SPEK and see how 720p and 1080p differs: **External links are only visible to Support Staff****External links are only visible to Support Staff**
Awesome free software for every media file BTW. Just drop any audio or video on it, good to discover fake 320kbps mp3's
(Oh, link is greyed out here, sorry didn't know that. Google for SPEK Acoustic Spectrum Analyser, it's free.)

Quote:
Originally Posted by Ver Greeneyes View Post
Would that actually improve quality, or is the DASH audio still the closest to the source (and the 720p one just re-encoded at a higher bitrate)?
The 720p has definitely the higher quality, goes way up higher in frequencies, check with SPEK as mentioned above.

Last edited by davidr17; 26.02.2016 at 03:15.
Reply With Quote
  #2035  
Old 26.02.2016, 03:28
raztoki's Avatar
raztoki raztoki is offline
English Supporter
 
Join Date: Apr 2010
Location: Australia
Posts: 17,611
Default

@minixbox
youtube player provides this interface, you will need to find a media player that offers similar features. JDownloader only downloads content.

@quarck @davidr17
thanks for posts and logs, please wait for coalado to respond.
__________________
raztoki @ jDownloader reporter/developer
http://svn.jdownloader.org/users/170

Don't fight the system, use it to your advantage. :]
Reply With Quote
  #2036  
Old 26.02.2016, 04:01
minixbox minixbox is offline
Vacuum Cleaner
 
Join Date: Aug 2014
Posts: 16
Default

Quote:
Originally Posted by raztoki View Post
@minixbox
youtube player provides this interface, you will need to find a media player that offers similar features. JDownloader only downloads content.
I found 2 players that has that feature to play video that way but quality looks much better viewing on Youtube set to 4K, is the video grabbed correctly at highest resolution? That video downloaded as only 204MB only for a video 2m 32s in length in 4K resolution, seems a bit low?

For other users interested in the players I found, here are 2 links:
**External links are only visible to Support Staff****External links are only visible to Support Staff** Kolor Player
**External links are only visible to Support Staff****External links are only visible to Support Staff** VR Player @ codeplex

Kolor player didn't work for me, only shows black screen but the other player worked.
Reply With Quote
  #2037  
Old 26.02.2016, 15:42
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

@minixbox: thats okay, because nearly nothing is chaning in that video. the 1080p only has about 30 mbyte
__________________
JD-Dev & Server-Admin
Reply With Quote
  #2038  
Old 26.02.2016, 15:45
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default


__________________
JD-Dev & Server-Admin
Reply With Quote
  #2039  
Old 28.02.2016, 07:17
davidr17 davidr17 is offline
Junior Loader
 
Join Date: Feb 2016
Posts: 10
Default

@Jiaz: Thanks for filing an issue. The 1080p issue is solved with the latest update, but the same bug still appears at 480p clips :(
Check here: **External links are only visible to Support Staff****External links are only visible to Support Staff**
Reply With Quote
  #2040  
Old 28.02.2016, 10:44
Jiaz's Avatar
Jiaz Jiaz is offline
JD Manager
 
Join Date: Mar 2009
Location: Germany
Posts: 79,286
Default

Can you provide a logfile when it happes with this file?
__________________
JD-Dev & Server-Admin
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 20:25.
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 - 2024, Jelsoft Enterprises Ltd.