Update on the issue "Stuck on Building Course Data"

Hello everyone. Sorry for my late response here. I do not actively maintain this project and get a very limited spare time from work. I have been receiving a lot of emails lately about the issue "Stuck on Building Course Data". I will work on the said issue this weekend. And hopefully, come up with a fix or at least an update on whats wrong and whether it can be fixed or not.
Originally posted by @FaisalUmair in https://github.com/FaisalUmair/udemy-downloader-gui/issues/172#issuecomment-848975336

Yeah, same. I hope the dev fixes it soon.

Hello everyone. Sorry for my late response here. I do not actively maintain this project and get a very limited spare time from work. I have been receiving a lot of emails lately about the issue "Stuck on Building Course Data". I will work on the said issue this weekend. And hopefully, come up with a fix or at least an update on whats wrong and whether it can be fixed or not.
Originally posted by @FaisalUmair in #172 (comment)

Diagnostic is easy ! In https://github.com/FaisalUmair/udemy-downloader-gui/blob/master/assets/js/app.js at line 336 :
var lecture = response.asset.stream_urls;
For Video with DRM, response.asset.stream_urls is NULL so all next code lines using lecture variable return errors like in code block at line 339:

lecture.Video.forEach(function(val) {
if (val.label == "Auto") return;
qualities.push(val.label);
qualitySrcMap[val.label] = val.file;
});

For Video with DRM, You must use response.asset.media_sources

GREATTTT..... waiting the update ...

@mthibaut-hbc I had a quick look at this yesterday. Not all media_sources are video files. And those are the ones which are encrypted. For now we can fix it from being stuck, but that means not all videos will be downloaded.
As I said, I will check this further during weekend, and see if we can do any better, if not then I will simply allow these files to skip for now.

i wish you to manage keep your fantastic udeler tool alive! I cant wait for your good news, and start download the course i buy, good luck my friend and thank you so much!

@mthibaut-hbc Thank you for the helpful information and your work on testing it. I will give it a try this weekend, and see how it goes.

@mthibaut-hbc Thank you for the helpful information and your work on testing it. I will give it a try this weekend, and see how it goes.

 Seems that it's not a good idea to modify Udeler to skip DRM videos because I'm 100% sure that Udemy is in progress to DRM all courses. Some old courses I buy from 2018 was not DRM yesterday and now today, a large majority of the videos of these courses are DRM ... :-(

@mthibaut-hbc Thank you for the helpful information and your work on testing it. I will give it a try this weekend, and see how it goes.

 Seems that it's not a good idea to modify Udeler to skip DRM videos because I'm 100% sure that Udemy is in progress to DRM all courses. Some old courses I buy from 2018 was not DRM yesterday and now today, a large majority of the videos of these courses are DRM ... :-(

Exactly what has happened, of all my dev courses all but a couple is fully DRM now. These range from 1-2 years old so they must be encrypting as they go.

@mthibaut-hbc I had a quick look at this yesterday. Not all media_sources are video files. And those are the ones which are encrypted. For now we can fix it from being stuck, but that means not all videos will be downloaded.
As I said, I will check this further during weekend, and see if we can do any better, if not then I will simply allow these files to skip for now.

@FaisalUmair True, for unencrypted videos type = "video/mp4" in media_sources. In encrypted videos, You need to take type = "application/dash+xml" in media_sources.
This where it's begin to be not standard! :
For unencrypted videos, no big deal, You just need to download the video from media_source->src
For encrypted video, You need to download the media_source->src file, extract all video & audio segments from this file, downloads these segments, concatenate them into a single file, unencrypt following audio & video file with right key and them finally ffmpeg them into a final video.
A lot of steps but UDEMY DRM is already a dead born baby. I have already tested it in python and it's work like a charm ...

Great work! Would you be able to share the python script and necessary steps to run the script please?
Thanks in advance!
Keep up the good work!

great news!! when you ready please share..

Waiting for news. Thanks.

If Udemy would just offer a proper "Offline Viewer" we wouldn't need to go through all this mess. I mean, didn't we purchase the videos already? I haven't pirated any of my videos to anyone. It really is just lazy.

Hope it can work again soon and big thx for the effort already!!

Hello everyone. Sorry for my late response here. I do not actively maintain this project and get a very limited spare time from work. I have been receiving a lot of emails lately about the issue "Stuck on Building Course Data". I will work on the said issue this weekend. And hopefully, come up with a fix or at least an update on whats wrong and whether it can be fixed or not.
Originally posted by @FaisalUmair in #172 (comment)

Very helpful application.

Hello Faisal,
Plz fix this issue
Disparately waiting for this issue to be fixed this weekend as u committed. Plz.

Hello Faisal,
Plz fix this issue
Disparately waiting for this issue to be fixed this weekend as u committed. Plz.

Stop bugging him, like he said he doesn't actively maintain this anymore. If he doesn't get to it he doesn't get to it. he doesn't owe us anything!  Just stream the courses like you're supposed to or download them to your phone.

I've made a temporary program that can download DRM protected videos (if you have a method to get the keys) which can be used to download courses. https://github.com/Puyodead1/udemy-downloader
might be useful to some people

I've made a temporary program that can download DRM protected videos (if you have a method to get the keys) which can be used to download courses. https://github.com/Puyodead1/udemy-downloader
might be useful to some people

I'm in progress to develop a tool like windevine L3 decryptor to recover key from videos because it's major need to automatize the process. Each Course has his own key ...

That will just result in a DMCA takedown.
On Sat, May 29, 2021 at 2:43 AM mthibaut-hbc @.***>
wrote:

I've made a temporary program that can download DRM protected videos (if
you have a method to get the keys) which can be used to download courses.
https://github.com/Puyodead1/udemy-downloader
might be useful to some people
I'm in progress to develop a tool like windevine L3 decryptor to recover
key from videos because it's major need to automatize the process. Each
Course has his own key ...
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-850781437,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADREJXWSRUU32WS5U3AR5JTTQCEHVANCNFSM45SRKT7Q
.

Hello everyone. Sorry for my late response here. I do not actively maintain this project and get a very limited spare time from work. I have been receiving a lot of emails lately about the issue "Stuck on Building Course Data". I will work on the said issue this weekend. And hopefully, come up with a fix or at least an update on whats wrong and whether it can be fixed or not.
Originally posted by @FaisalUmair in #172 (comment)

Please fix it soon, seems to be an issue with youtub-dl as well , something has been changes at backend.

Not able to download the course using Udeller

Hello everyone. Sorry for my late response here. I do not actively maintain this project and get a very limited spare time from work. I have been receiving a lot of emails lately about the issue "Stuck on Building Course Data". I will work on the said issue this weekend. And hopefully, come up with a fix or at least an update on whats wrong and whether it can be fixed or not.
Originally posted by @FaisalUmair in #172 (comment)

Please let us know if you need any help in the rewrite. Thanks.

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that  unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Thanks for keeping us informed. DRM is yuky for all of us users (the ones
who buy the products in the first place).
Don't give up...something will come up to circumvent the DRM problem.
Processes like Udeler are not the only ones who are suffering from the "DRM
Plague."
On Tue, Jun 1, 2021 at 12:36 PM Faisal Umair @.***>
wrote:

Hello everyone. I worked on this issue during weekend and followed the
whole situation with DRM. I see that Udemy is slowly adding DRM to all
courses while prioritising the popular and new ones. I also tried and
looked at the methods suggested by @mthibaut-hbc
https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 but I think both these methods assume you
have the Key and Key ID to decrypt the mp4 you build from the chunks. The
whole point of DRM is to restrict users from copying/distributing the
content and there is no workaround over that unless you have the Keys to
decrypt the video and I don't think Udemy will have any kind of loophole to
allow for leaking the keys, even if they have for now, I am sure they will
quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a
solution for now (by exploiting any loopholes), it will soon be fixed and
there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project,
but if someone here is willing to help in anyway and has some possible
solutions to implement for now, I am open to have a conversation either
here or via email.
@mthibaut-hbc https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 please let me know if I missed anything.
And if you are still working on it and find anything that can be helpful,
let me know. Thanks!
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-852355641,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABUC4HJC2CFKKSAPHVNKGX3TQUSDTANCNFSM45SRKT7Q
.

--
Marv Miller
@.***
bridgetoinfinity.com

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Hi @FaisalUmair ,
This is a fact that actually (and for a very long time I think)  , there is no workaround to bypass DRM unless You retrieve Keys of the course you own to be able to decrypt video to remove DRM and download offline your course.
Personnaly, Udemy DRM is past for me. I have already done the job to be able to retrieve the Keys for all my courses:

For the moment, seems that UDEMY put a different key for each Course but the key dont seems to want to rotate  the keys for the moment ...
I have tested the tool of @Puyodead1 and It's work likle a charm. Just need some improvement but the core function are stable (tested with a course of 400 videos and 100 encrypted : 0 faults to retrieve and decrypt the video.
This were the subject is sensible, Udeler is a great tool very useful. Myself, I just want to be able to download offline the course I buy, I dont want to facilitate piracy ... So not easy to find the right balance ... be helpful but not a outlaw ...

@mthibaut-hbc  i have used widevine decryptor to get the key and key id but it's not working for me any solution please can i get your email to contact you

Anbu1603,
I'm still gathering information, etc. to see if I can get the Widevine
decryptor solution working. I am struggling a bit on that one.
Faisal suggested that even if we get around the present problem, Google is
going to change something again, and whatever solution we come up with will
not work.
I really like Faisal's GUI. It's very functional, informative and works
well.
I'm a Microsoft C# programmer, primarily. I've written in many other
languages over the years, Javascript being one of them. I have a bit of
Python experience and I'm gearing up to learn node.js.
I had suggested to Faisal the creation of a forum in which  to both answer
people's questions and to accumulate new ideas for going forward.
I think Faisal is laying the project aside, since he is quite busy with
other projects (ones that make him money). I'd like to see what he has in
his V2 code. I wonder if he would be willing to share that.
I'll be interested in what you come up with to get the Widevine solution
working.
On Tue, Jun 1, 2021 at 8:14 PM Anbu1603 @.***> wrote:

@mthibaut-hbc https://github.com/mthibaut-hbc i have used widevine
decryptor to get the key and key id but it's not working for me any
solution please can i get your email to contact you
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-852658673,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABUC4HJJQ4ZX3FUA45YATUDTQWHZNANCNFSM45SRKT7Q
.

--
Marv Miller
@.***
bridgetoinfinity.com

Hi Faisal,
Is it possible for you to provide an option to move course to download section. Somehow , course which I have downloaded, I am able to download it again. Please try once and let me know if that works and provide updated patch for the same.

R.I.P.

hey faisal ,
is there any update on the problem we are facing can it be fixed or not ?

hey faisal ,
is there any update on the problem we are facing can it be fixed or not ?

It's dead...

hey faisal ,
is there any update on the problem we are facing can it be fixed or not ?

It's dead...

bro is there any other alternative to download the course??

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Hi @FaisalUmair ,
This is a fact that actually (and for a very long time I think) , there is no workaround to bypass DRM unless You retrieve Keys of the course you own to be able to decrypt video to remove DRM and download offline your course.
Personnaly, Udemy DRM is now done for me. I have already done the job to be able to retrieve the Keys for all my courses:

For the moment, seems that UDEMY put a different key for each Course but they dont seems to want to rotate the keys for the moment ...
I have tested the tool of @Puyodead1 and It's work likle a charm. Just need some improvement but the core function are stable (tested with a course of 400 videos and 100 encrypted : 0 faults to retrieve and decrypt the video.
This is were the subject is sensible, Udeler is a great tool very useful. Myself, I just want to be able to download offline the course I buy, I dont want to facilitate piracy ... So not easy to find the right balance ... be helpful but not a outlaw ...

Hey @mthibaut-hbc
Can you please let us know how you used @Puyodead1 tool to get the derypted keys? It will be really helpful as i need to download and purchased couse to learn it because of the low bandwidth i can't watch it online so asked one of the friends to download the course.
Let me your thoughts on this..
Thanks..

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Hi @FaisalUmair ,
This is a fact that actually (and for a very long time I think) , there is no workaround to bypass DRM unless You retrieve Keys of the course you own to be able to decrypt video to remove DRM and download offline your course.
Personnaly, Udemy DRM is now done for me. I have already done the job to be able to retrieve the Keys for all my courses:

For the moment, seems that UDEMY put a different key for each Course but they dont seems to want to rotate the keys for the moment ...
I have tested the tool of @Puyodead1 and It's work likle a charm. Just need some improvement but the core function are stable (tested with a course of 400 videos and 100 encrypted : 0 faults to retrieve and decrypt the video.
This is were the subject is sensible, Udeler is a great tool very useful. Myself, I just want to be able to download offline the course I buy, I dont want to facilitate piracy ... So not easy to find the right balance ... be helpful but not a outlaw ...

Hey @mthibaut-hbc
Can you please let us know how you used @Puyodead1 tool to get the derypted keys? It will be really helpful as i need to download the purchased course to learn it because of the low bandwidth i can't watch it online so asked one of the friends to download the course.
Let me your thoughts on this..
Thanks..

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Hi @FaisalUmair ,
This is a fact that actually (and for a very long time I think) , there is no workaround to bypass DRM unless You retrieve Keys of the course you own to be able to decrypt video to remove DRM and download offline your course.
Personnaly, Udemy DRM is now done for me. I have already done the job to be able to retrieve the Keys for all my courses:

For the moment, seems that UDEMY put a different key for each Course but they dont seems to want to rotate the keys for the moment ...
I have tested the tool of @Puyodead1 and It's work likle a charm. Just need some improvement but the core function are stable (tested with a course of 400 videos and 100 encrypted : 0 faults to retrieve and decrypt the video.
This is were the subject is sensible, Udeler is a great tool very useful. Myself, I just want to be able to download offline the course I buy, I dont want to facilitate piracy ... So not easy to find the right balance ... be helpful but not a outlaw ...

Hey @mthibaut-hbc
Can you please let us know how you used @Puyodead1 tool to get the derypted keys? It will be really helpful as i need to download the purchased course to learn it because of the low bandwidth i can't watch it online so asked one of the friends to download the course.
Let me your thoughts on this..
Thanks..

I dont use @Puyodead1 tool for get the decryption keys but for now, Widewine had change their CDM so no tools are working at this time.

Hey @@mthibaut-hbc,
Just wanted to know how you retrived these

Just wanted to give it a try. I am unable to find which is key ID and which is key. Can you please help only on how to get that?

Hello everyone. I worked on this issue during weekend and followed the whole situation with DRM. I see that Udemy is slowly adding DRM to all courses while prioritising the popular and new ones. I also tried and looked at the methods suggested by @mthibaut-hbc and @Puyodead1 but I think both these methods assume you have the Key and Key ID to decrypt the mp4 you build from the chunks. The whole point of DRM is to restrict users from copying/distributing the content and there is no workaround over that unless you have the Keys to decrypt the video and I don't think Udemy will have any kind of loophole to allow for leaking the keys, even if they have for now, I am sure they will quickly fix that.
I didn't look at this too deeply, as I think even if we somehow find a solution for now (by exploiting any loopholes), it will soon be fixed and there is no workaround over DRM when it is properly implemented.
Moreover, as I said many times, I do not actively maintain this project, but if someone here is willing to help in anyway and has some possible solutions to implement for now, I am open to have a conversation either here or via email.
@mthibaut-hbc and @Puyodead1 please let me know if I missed anything. And if you are still working on it and find anything that can be helpful, let me know. Thanks!

Hi @FaisalUmair ,
This is a fact that actually (and for a very long time I think) , there is no workaround to bypass DRM unless You retrieve Keys of the course you own to be able to decrypt video to remove DRM and download offline your course.
Personnaly, Udemy DRM is now done for me. I have already done the job to be able to retrieve the Keys for all my courses:

For the moment, seems that UDEMY put a different key for each Course but they dont seems to want to rotate the keys for the moment ...
I have tested the tool of @Puyodead1 and It's work likle a charm. Just need some improvement but the core function are stable (tested with a course of 400 videos and 100 encrypted : 0 faults to retrieve and decrypt the video.
This is were the subject is sensible, Udeler is a great tool very useful. Myself, I just want to be able to download offline the course I buy, I dont want to facilitate piracy ... So not easy to find the right balance ... be helpful but not a outlaw ...

Hey @mthibaut-hbc
Can you please let us know how you used @Puyodead1 tool to get the derypted keys? It will be really helpful as i need to download the purchased course to learn it because of the low bandwidth i can't watch it online so asked one of the friends to download the course.
Let me your thoughts on this..
Thanks..

I dont use @Puyodead1 tool for get the decryption keys but for now, Widewine had change their CDM so no tools are working at this time.

Hey @@mthibaut-hbc,
Just wanted to know how you retrived these

Just wanted to give it a try. I am unable to find which is key ID and which is key. Can you please help only on how to get that?

As I say, at this time, no way to retrieve the Keys because Google desactivated supportability of old leaked keys. New CDM is more fat so mean that they make big changes on CDM Widevine, not only changing a private key

It's quite unfortunate that Udemy had decided to end the road so abruptly. I have many courses purchased from Udemy, and most of the courses are a hands-on type of course, which you can learn only by practicing. In order to do that, I used to download those courses into a old tablet and viewing the videos from there, and then practicing the lessons in my laptop.

Don't worry buddy, there are always smarter people than the Widevine implementers out there (like @mthibaut-hbc and @Puyodead1  to name a few from here!) who can and will find out some way to circumvent the decryptor.

 You realize you 1.DRM has ZERO to do with Udemy with themselves. it's the course authors who choose to allow downloads or not. 2.You can actually ask the course provider to allow you to download the course. If they don't that's them.
This is a streaming service.  Like you said you would do when you agreed to the TOS...

It's quite unfortunate that Udemy had decided to end the road so abruptly. I have many courses purchased from Udemy, and most of the courses are a hands-on type of course, which you can learn only by practicing. In order to do that, I used to download those courses into a old tablet and viewing the videos from there, and then practicing the lessons in my laptop.

Don't worry buddy, there are always smarter people than the Widevine implementers out there (like @mthibaut-hbc and @Puyodead1 to name a few from here!) who can and will find out some way to circumvent the decryptor. It's just a wait and watch game now!!!

How have they made it harder? Just stream the videos like you're supposed to? Or how about asking the course provider to allow you to download the course? And actually, it's over.  Up to you. Yeah, it's more convenient just to have them local this is what we signed up for. We never purchased the videos, only the opportunity to view them via streaming. If they would just offer an offline viewer that'd make it fine. It's only the thieves who will be mad.  Like the POS you responded to here.

It's quite unfortunate that Udemy had decided to end the road so abruptly. I have many courses purchased from Udemy, and most of the courses are a hands-on type of course, which you can learn only by practicing. In order to do that, I used to download those courses into a old tablet and viewing the videos from there, and then practicing the lessons in my laptop.

Don't worry buddy, there are always smarter people than the Widevine implementers out there (like @mthibaut-hbc and @Puyodead1 to name a few from here!) who can and will find out some way to circumvent the decryptor. It's just a wait and watch game now!!!

How have they made it harder? Just stream the videos like you're supposed to? Or how about asking the course provider to allow you to download the course? And actually, it's over.  Up to you. Yeah, it's more convenient just to have them local this is what we signed up for. We never purchased the videos, only the opportunity to view them via streaming. If they would just offer an offline viewer that'd make it fine. It's only the thieves who will be mad. Like the POS you responded to here.

i use udeler to download  the course and then i refund the course . if i stream the course  then i am not able to refund it because of its privacy policy which says afte consuming an appropiate amount of couse you are noy elegible to refund
idiot .

It's quite unfortunate that Udemy had decided to end the road so abruptly. I have many courses purchased from Udemy, and most of the courses are a hands-on type of course, which you can learn only by practicing. In order to do that, I used to download those courses into a old tablet and viewing the videos from there, and then practicing the lessons in my laptop.

Don't worry buddy, there are always smarter people than the Widevine implementers out there (like @mthibaut-hbc and @Puyodead1 to name a few from here!) who can and will find out some way to circumvent the decryptor. It's just a wait and watch game now!!!

How have they made it harder? Just stream the videos like you're supposed to? Or how about asking the course provider to allow you to download the course? And actually, it's over.  Up to you. Yeah, it's more convenient just to have them local this is what we signed up for. We never purchased the videos, only the opportunity to view them via streaming. If they would just offer an offline viewer that'd make it fine. It's only the thieves who will be mad. Like the POS you responded to here.

i use udeler to download the course and then i refund the course . if i stream the course then i am not able to refund it because of its privacy policy which says afte consuming an appropiate amount of couse you are noy elegible to refund
idiot .

Ahhh ok....So you're basically stealing the videos. Exactly, why do you think you can't refund videos one after another.  Going by your name says it all. Typical middle eastern pos.

On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.***> wrote:

It's quite unfortunate that Udemy had decided to end the road so abruptly.
I have many courses purchased from Udemy, and most of the courses are a
hands-on type of course, which you can learn only by practicing. In order
to do that, I used to download those courses into a old tablet and viewing
the videos from there, and then practicing the lessons in my laptop.
Don't worry buddy, there are always smarter people than the Widevine
implementers out there (like @mthibaut-hbc
https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 to name a few from here!) who can and will
find out some way to circumvent the decryptor. It's just a wait and watch
game now!!!
How have they made it harder? Just stream the videos like you're supposed
to? Or how about asking the course provider to allow you to download the
course? And actually, it's over.  Up to you. Yeah, it's
more convenient just to have them local this is what we signed up for. We
never purchased the videos, only the opportunity to view them via
streaming. If they would just offer an offline viewer that'd make it fine.
It's only the thieves who will be mad. Like the POS you responded to here.
i use udeler to download the course and then i refund the course . if i
stream the course then i am not able to refund it because of its privacy
policy which says afte consuming an appropiate amount of couse you are noy
elegible to refund
idiot .
Ahhh ok....So you're basically stealing the videos. Exactly, why do you
think you can't refund videos one after another.  Going by your name says it all. Typical middle eastern pos.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855391062,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q
.

Their streaming and local video player sucks.
…
On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.***> wrote: It's quite unfortunate that Udemy had decided to end the road so abruptly. I have many courses purchased from Udemy, and most of the courses are a hands-on type of course, which you can learn only by practicing. In order to do that, I used to download those courses into a old tablet and viewing the videos from there, and then practicing the lessons in my laptop.  Don't worry buddy, there are always smarter people than the Widevine implementers out there (like @mthibaut-hbc https://github.com/mthibaut-hbc and @Puyodead1 https://github.com/Puyodead1 to name a few from here!) who can and will find out some way to circumvent the decryptor. It's just a wait and watch game now!!! How have they made it harder? Just stream the videos like you're supposed to? Or how about asking the course provider to allow you to download the course? And actually, it's over.  Up to you. Yeah, it's more convenient just to have them local this is what we signed up for. We never purchased the videos, only the opportunity to view them via streaming. If they would just offer an offline viewer that'd make it fine. It's only the thieves who will be mad. Like the POS you responded to here. i use udeler to download the course and then i refund the course . if i stream the course then i am not able to refund it because of its privacy policy which says afte consuming an appropiate amount of couse you are noy elegible to refund idiot . Ahhh ok....So you're basically stealing the videos. Exactly, why do you think you can't refund videos one after another.  Going by your name says it all. Typical middle eastern pos. — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#609 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q .

I'm sure it does, especially if you're in a 3rd world country. Like I said, if Udemy would just offer a proper offline viewer Udeler wouldn't be needed.

On Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.***> wrote:

Their streaming and local video player sucks.
… <#m_-1368208125099228349_>
On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.***> wrote: It's quite
unfortunate that Udemy had decided to end the road so abruptly. I have many
courses purchased from Udemy, and most of the courses are a hands-on type
of course, which you can learn only by practicing. In order to do that, I
used to download those courses into a old tablet and viewing the videos
from there, and then practicing the lessons in my laptop.  Don't worry buddy,
there are always smarter people than the Widevine implementers out there
(like @mthibaut-hbc https://github.com/mthibaut-hbc
https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 https://github.com/Puyodead1 to name a few
from here!) who can and will find out some way to circumvent the decryptor.
It's just a wait and watch game now!!! How have they made it harder? Just
stream the videos like you're supposed to? Or how about asking the course
provider to allow you to download the course? And actually, it's over.  Up to you. Yeah, it's more convenient just to have
them local this is what we signed up for. We never purchased the videos,
only the opportunity to view them via streaming. If they would just offer
an offline viewer that'd make it fine. It's only the thieves who will be
mad. Like the POS you responded to here. i use udeler to download the
course and then i refund the course . if i stream the course then i am not
able to refund it because of its privacy policy which says afte consuming
an appropiate amount of couse you are noy elegible to refund idiot . Ahhh
ok....So you're basically stealing the videos. Exactly, why do you think
you can't refund videos one after another.  Going by your name says it all. Typical middle eastern pos. — You are
receiving this because you commented. Reply to this email directly, view it
on GitHub <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855391062>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q
.
I'm sure it does, especially if you're in a 3rd world country. Like I
said, if Udemy would just offer a proper offline viewer Udeler wouldn't be
needed.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855393137,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q
.

On Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.***>
wrote:

Their streaming and local video player sucks.
… <#m_44008603102843717_m_-1368208125099228349_>
On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.***> wrote: It's quite
unfortunate that Udemy had decided to end the road so abruptly. I have many
courses purchased from Udemy, and most of the courses are a hands-on type
of course, which you can learn only by practicing. In order to do that, I
used to download those courses into a old tablet and viewing the videos
from there, and then practicing the lessons in my laptop.  Don't worry buddy,
there are always smarter people than the Widevine implementers out there
(like @mthibaut-hbc https://github.com/mthibaut-hbc
https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 https://github.com/Puyodead1 to name a
few from here!) who can and will find out some way to circumvent the
decryptor. It's just a wait and watch game now!!! How have they made it
harder? Just stream the videos like you're supposed to? Or how about asking
the course provider to allow you to download the course? And actually, it's
over.  Up to you. Yeah, it's more convenient just to have
them local this is what we signed up for. We never purchased the videos,
only the opportunity to view them via streaming. If they would just offer
an offline viewer that'd make it fine. It's only the thieves who will be
mad. Like the POS you responded to here. i use udeler to download the
course and then i refund the course . if i stream the course then i am not
able to refund it because of its privacy policy which says afte consuming
an appropiate amount of couse you are noy elegible to refund idiot . Ahhh
ok....So you're basically stealing the videos. Exactly, why do you think
you can't refund videos one after another.  Going by your name says it all. Typical middle eastern pos. — You are
receiving this because you commented. Reply to this email directly, view it
on GitHub <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855391062>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q
.
I'm sure it does, especially if you're in a 3rd world country. Like I
said, if Udemy would just offer a proper offline viewer Udeler wouldn't be
needed.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855393137,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q
.

 On Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.> wrote: > Their streaming and local video player sucks. > … <#m_44008603102843717_m_-1368208125099228349_> > On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.***> wrote: It's quite > unfortunate that Udemy had decided to end the road so abruptly. I have many > courses purchased from Udemy, and most of the courses are a hands-on type > of course, which you can learn only by practicing. In order to do that, I > used to download those courses into a old tablet and viewing the videos > from there, and then practicing the lessons in my laptop.  Don't worry buddy, > there are always smarter people than the Widevine implementers out there > (like @mthibaut-hbc https://github.com/mthibaut-hbc > https://github.com/mthibaut-hbc and @Puyodead1 > https://github.com/Puyodead1 https://github.com/Puyodead1 to name a > few from here!) who can and will find out some way to circumvent the > decryptor. It's just a wait and watch game now!!! How have they made it > harder? Just stream the videos like you're supposed to? Or how about asking > the course provider to allow you to download the course? And actually, it's > over.  Up to you. Yeah, it's more convenient just to have > them local this is what we signed up for. We never purchased the videos, > only the opportunity to view them via streaming. If they would just offer > an offline viewer that'd make it fine. It's only the thieves who will be > mad. Like the POS you responded to here. i use udeler to download the > course and then i refund the course . if i stream the course then i am not > able to refund it because of its privacy policy which says afte consuming > an appropiate amount of couse you are noy elegible to refund idiot . Ahhh > ok....So you're basically stealing the videos. Exactly, why do you think > you can't refund videos one after another. Because of scumbag thieves like > you. Going by your name says it all. Typical middle eastern pos. — You are > receiving this because you commented. Reply to this email directly, view it > on GitHub <#609 (comment) > <#609 (comment)>>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q > . > > I'm sure it does, especially if you're in a 3rd world country. Like I > said, if Udemy would just offer a proper offline viewer Udeler wouldn't be > needed. > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub > <#609 (comment)>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q > . >

Get better internet, I have ZERO issues streaming any video. Sounds like 3rd world problems.

I have 1 Gbps connection, and believe in India internet is quite cheaper as
compare to other countries. There is no issue with internet.  I watch videos on my Ipad and have already
reported multiple issues with their offline viewer, they r not gud at
fixing bugs.
I understand the Udemy perspective as well, but this is not going to help
them.
 On
Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.> wrote: > Their streaming and
local video player sucks. > …
<#m_44008603102843717_m_-1368208125099228349_> > On Sun, 6 Jun, 2021, 5:57
pm ScrubDonkey, @.***> wrote: It's quite > unfortunate that Udemy had
decided to end the road so abruptly. I have many > courses purchased from
Udemy, and most of the courses are a hands-on type > of course, which you
can learn only by practicing. In order to do that, I > used to download
those courses into a old tablet and viewing the videos > from there, and
then practicing the lessons in my laptop.  Don't worry buddy, > there are
always smarter people than the Widevine implementers out there > (like
@mthibaut-hbc https://github.com/mthibaut-hbc
https://github.com/mthibaut-hbc > https://github.com/mthibaut-hbc and
@Puyodead1 https://github.com/Puyodead1 > https://github.com/Puyodead1
https://github.com/Puyodead1 to name a > few from here!) who can and will
find out some way to circumvent the > decryptor. It's just a wait and watch
game now!!! How have they made it > harder? Just stream the videos like
you're supposed to? Or how about asking > the course provider to allow you
to download the course? And actually, it's > over.  Up
to you. Yeah, it's more convenient just to have > them local this is what
we signed up for. We never purchased the videos, > only the opportunity to
view them via streaming. If they would just offer > an offline viewer
that'd make it fine. It's only the thieves who will be > mad. Like the POS
you responded to here. i use udeler to download the > course and then i
refund the course . if i stream the course then i am not > able to refund
it because of its privacy policy which says afte consuming > an appropiate
amount of couse you are noy elegible to refund idiot . Ahhh > ok....So
you're basically stealing the videos. Exactly, why do you think > you can't
refund videos one after another. Because of scumbag thieves like > you.
Going by your name says it all. Typical middle eastern pos. — You are >
receiving this because you commented. Reply to this email directly, view it

on GitHub <#609
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609
(comment) > <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855391062>>,
or unsubscribe >
https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q
. > > I'm sure it does, especially if you're in a 3rd world country. Like
I > said, if Udemy would just offer a proper offline viewer Udeler wouldn't
be > needed. > > — > You are receiving this because you commented. > Reply
to this email directly, view it on GitHub > <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855393137>,
or unsubscribe >
https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q
. >

Get better internet, I have ZERO issues streaming any video. Sounds like
3rd world problems.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855401952,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNN5HKBCXNDJKUZM5HDTRN3TJANCNFSM45SRKT7Q
.

I have 1 Gbps connection, and believe in India internet is quite cheaper as compare to other countries. There is no issue with internet.  I watch videos on my Ipad and have already reported multiple issues with their offline viewer, they r not gud at fixing bugs. I understand the Udemy perspective as well, but this is not going to help them.
…
 On Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.> wrote: > Their streaming and local video player sucks. > … <#m_44008603102843717_m_-1368208125099228349_> > On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.**> wrote: It's quite > unfortunate that Udemy had decided to end the road so abruptly. I have many > courses purchased from Udemy, and most of the courses are a hands-on type > of course, which you can learn only by practicing. In order to do that, I > used to download those courses into a old tablet and viewing the videos > from there, and then practicing the lessons in my laptop.  Don't worry buddy, > there are always smarter people than the Widevine implementers out there > (like @mthibaut-hbc https://github.com/mthibaut-hbc https://github.com/mthibaut-hbc > https://github.com/mthibaut-hbc and @Puyodead1 https://github.com/Puyodead1 > https://github.com/Puyodead1 https://github.com/Puyodead1 to name a > few from here!) who can and will find out some way to circumvent the > decryptor. It's just a wait and watch game now!!! How have they made it > harder? Just stream the videos like you're supposed to? Or how about asking > the course provider to allow you to download the course? And actually, it's > over.  Up to you. Yeah, it's more convenient just to have > them local this is what we signed up for. We never purchased the videos, > only the opportunity to view them via streaming. If they would just offer > an offline viewer that'd make it fine. It's only the thieves who will be > mad. Like the POS you responded to here. i use udeler to download the > course and then i refund the course . if i stream the course then i am not > able to refund it because of its privacy policy which says afte consuming > an appropiate amount of couse you are noy elegible to refund idiot . Ahhh > ok....So you're basically stealing the videos. Exactly, why do you think > you can't refund videos one after another. Because of scumbag thieves like > you. Going by your name says it all. Typical middle eastern pos. — You are > receiving this because you commented. Reply to this email directly, view it > on GitHub <#609 <#609> (comment) > <#609 (comment) <#609 (comment)>>>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q > . > > I'm sure it does, especially if you're in a 3rd world country. Like I > said, if Udemy would just offer a proper offline viewer Udeler wouldn't be > needed. > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub > <#609 (comment) <#609 (comment)>>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q > . > Get better internet, I have ZERO issues streaming any video. Sounds like 3rd world problems. — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#609 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGDUNNN5HKBCXNDJKUZM5HDTRN3TJANCNFSM45SRKT7Q .

On Sun, 6 Jun, 2021, 7:50 pm ScrubDonkey, @.***> wrote:

I have 1 Gbps connection, and believe in India internet is quite cheaper
as compare to other countries. There is no issue with internet.  I watch videos on my Ipad and have already
reported multiple issues with their offline viewer, they r not gud at
fixing bugs. I understand the Udemy perspective as well, but this is not
going to help them.
… <#m_3288765864356448954_>
On Sun, 6 Jun, 2021, 7:14 pm ScrubDonkey, @.> wrote: U shouldn't be
here on this page if u r really happy with their streaming services and
offline viewer. … <#m_-7466315021249217809_> On Sun, 6 Jun, 2021, 6:48 pm
Sumant Kumar, @.> wrote: U r dumb. On Sun, 6 Jun, 2021, 6:11 pm
ScrubDonkey, @.> wrote: > Their streaming and local video player sucks. > …
<#m_44008603102843717_m_-1368208125099228349_> > On Sun, 6 Jun, 2021, 5:57
pm ScrubDonkey, @.**> wrote: It's quite > unfortunate that Udemy had
decided to end the road so abruptly. I have many > courses purchased from
Udemy, and most of the courses are a hands-on type > of course, which you
can learn only by practicing. In order to do that, I > used to download
those courses into a old tablet and viewing the videos > from there, and
then practicing the lessons in my laptop.  Don't worry buddy, > there are
always smarter people than the Widevine implementers out there > (like
@mthibaut-hbc https://github.com/mthibaut-hbc
https://github.com/mthibaut-hbc https://github.com/mthibaut-hbc >
https://github.com/mthibaut-hbc and @Puyodead1
https://github.com/Puyodead1 https://github.com/Puyodead1 >
https://github.com/Puyodead1 https://github.com/Puyodead1 to name a > few
from here!) who can and will find out some way to circumvent the >
decryptor. It's just a wait and watch game now!!! How have they made it >
harder? Just stream the videos like you're supposed to? Or how about asking

the course provider to allow you to download the course? And actually,
it's > over.  Up to you. Yeah, it's more convenient
just to have > them local this is what we signed up for. We never purchased
the videos, > only the opportunity to view them via streaming. If they
would just offer > an offline viewer that'd make it fine. It's only the
thieves who will be > mad. Like the POS you responded to here. i use udeler
to download the > course and then i refund the course . if i stream the
course then i am not > able to refund it because of its privacy policy
which says afte consuming > an appropiate amount of couse you are noy
elegible to refund idiot . Ahhh > ok....So you're basically stealing the
videos. Exactly, why do you think > you can't refund videos one after
another. Because of scumbag thieves like > you. Going by your name says it
all. Typical middle eastern pos. — You are > receiving this because you
commented. Reply to this email directly, view it > on GitHub <#609
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609 <#609
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609>
(comment) > <#609
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609
(comment) <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855391062>>>,
or unsubscribe >
https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q
. > > I'm sure it does, especially if you're in a 3rd world country. Like
I > said, if Udemy would just offer a proper offline viewer Udeler wouldn't
be > needed. > > — > You are receiving this because you commented. > Reply
to this email directly, view it on GitHub > <#609
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609
(comment) <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855393137>>,
or unsubscribe >
https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q
. > Get better internet, I have ZERO issues streaming any video. Sounds
like 3rd world problems. — You are receiving this because you commented.
Reply to this email directly, view it on GitHub <#609 (comment)
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855401952>,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNN5HKBCXNDJKUZM5HDTRN3TJANCNFSM45SRKT7Q
.

So just stream the courses shrug
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-855406946,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AGDUNNM2SCSBTETC3MUDVCDTRN7ZHANCNFSM45SRKT7Q
.

What u doing here on this project kid?
…
On Sun, 6 Jun, 2021, 7:50 pm ScrubDonkey, @.> wrote: I have 1 Gbps connection, and believe in India internet is quite cheaper as compare to other countries. There is no issue with internet.  I watch videos on my Ipad and have already reported multiple issues with their offline viewer, they r not gud at fixing bugs. I understand the Udemy perspective as well, but this is not going to help them. … <#m_3288765864356448954_> On Sun, 6 Jun, 2021, 7:14 pm ScrubDonkey, @.> wrote: U shouldn't be here on this page if u r really happy with their streaming services and offline viewer. … <#m_-7466315021249217809_> On Sun, 6 Jun, 2021, 6:48 pm Sumant Kumar, @.> wrote: U r dumb. On Sun, 6 Jun, 2021, 6:11 pm ScrubDonkey, @.> wrote: > Their streaming and local video player sucks. > … <#m_44008603102843717_m_-1368208125099228349_> > On Sun, 6 Jun, 2021, 5:57 pm ScrubDonkey, @.*> wrote: It's quite > unfortunate that Udemy had decided to end the road so abruptly. I have many > courses purchased from Udemy, and most of the courses are a hands-on type > of course, which you can learn only by practicing. In order to do that, I > used to download those courses into a old tablet and viewing the videos > from there, and then practicing the lessons in my laptop.  Don't worry buddy, > there are always smarter people than the Widevine implementers out there > (like @mthibaut-hbc https://github.com/mthibaut-hbc https://github.com/mthibaut-hbc https://github.com/mthibaut-hbc > https://github.com/mthibaut-hbc and @Puyodead1 https://github.com/Puyodead1 https://github.com/Puyodead1 > https://github.com/Puyodead1 https://github.com/Puyodead1 to name a > few from here!) who can and will find out some way to circumvent the > decryptor. It's just a wait and watch game now!!! How have they made it > harder? Just stream the videos like you're supposed to? Or how about asking > the course provider to allow you to download the course? And actually, it's > over.  Up to you. Yeah, it's more convenient just to have > them local this is what we signed up for. We never purchased the videos, > only the opportunity to view them via streaming. If they would just offer > an offline viewer that'd make it fine. It's only the thieves who will be > mad. Like the POS you responded to here. i use udeler to download the > course and then i refund the course . if i stream the course then i am not > able to refund it because of its privacy policy which says afte consuming > an appropiate amount of couse you are noy elegible to refund idiot . Ahhh > ok....So you're basically stealing the videos. Exactly, why do you think > you can't refund videos one after another. Because of scumbag thieves like > you. Going by your name says it all. Typical middle eastern pos. — You are > receiving this because you commented. Reply to this email directly, view it > on GitHub <#609 <#609> <#609 <#609>> (comment) > <#609 <#609> (comment) <#609 (comment) <#609 (comment)>>>>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNMWW4O6GBBMRIRVE3LTRNSRNANCNFSM45SRKT7Q > . > > I'm sure it does, especially if you're in a 3rd world country. Like I > said, if Udemy would just offer a proper offline viewer Udeler wouldn't be > needed. > > — > You are receiving this because you commented. > Reply to this email directly, view it on GitHub > <#609 <#609> (comment) <#609 (comment) <#609 (comment)>>>, > or unsubscribe > https://github.com/notifications/unsubscribe-auth/AGDUNNI2PZYVV43CLD7IL33TRNUHVANCNFSM45SRKT7Q > . > Get better internet, I have ZERO issues streaming any video. Sounds like 3rd world problems. — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#609 (comment) <#609 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGDUNNN5HKBCXNDJKUZM5HDTRN3TJANCNFSM45SRKT7Q . So just stream the courses shrug — You are receiving this because you commented. Reply to this email directly, view it on GitHub <#609 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AGDUNNM2SCSBTETC3MUDVCDTRN7ZHANCNFSM45SRKT7Q .

At this point just enjoying the salt. While yeah I used the app in the day. Unlike some of the douches in the thread, I never uploaded videos or gave them away, or streamed them illegally. I doubt that was the program's intended use. FaisalUmair should honestly just close and private the repo.

So having people keep adding posts on an app that he admits is not even maintained anymore is a reason to keep it alive? Especially when the said app doesn't work anymore is a good use of people's time? What he needs to do is update the main page and say, "Guys, the app doesn't work anymore and is not currently maintained no need to keep posting"...It's just false hope at this point. If you've legitimately purchased a given course you need to put pressure on Udemy to develop a proper offline viewer as mobile downloading is useless. If you're just a POS that wants to steal the videos and torrent them well pound sand.

@yashgupta-g I didn't make this program for people to download the courses and then ask for refund, if you think that this is why I made this, then you should really read the Disclaimer I put in the Readme file. I am aware some people download courses with the intention of getting a refund, in fact I was planning to mark each video as watched after it was downloaded. I do not encourage anybody to download any course and ask for refund. If you don't like a course, why would you download it in the first place. I myself use Udemy a lot and I purchase the courses and mostly watch them online. When I need to watch a course offline on any other device or when I am not around a good internet connection where I can stream, I download it and that's how I imaging everyone else be using it.
@ScrubDonkey I agree with you. I did keep this repo alive for now to see how this DRM issue develops. I know there is no proper way to overcome this and even if there is a loophole for now it would be considered illegal to download or attempt to download content which was under DRM. But I wanted to see how this develops for now and had planned to update the description and make the entire repo read only. But seeing some of the comments made today, I think I should do it sooner than originally planned.

I wasnt using udler for piracy.i have got this six months access to udemy business account.i just wanna download some courses and learn.its impossible me to stream and learn with the work and other studies.i just dont wanna miss out this opportunity.since udler doesnt work i tried to download using idm.its working for some videos but not for the all videos.mp4 files are courrpted.i know this might not be the thread for ask help.but can someone assist me? Really appriciate your help.thanks.

I wasnt using udler for piracy.i have got this six months access to udemy business account.i just wanna download some courses and learn.its impossible me to stream and learn with the work and other studies.i just dont wanna miss out this opportunity.since udler doesnt work i tried to download using idm.its working for some videos but not for the all videos.mp4 files are courrpted.i know this might not be the thread for ask help.but can someone assist me? Really appriciate your help.thanks.

I also facing this situation. @FaisalUmair Please help us.

@yashgupta-g I didn't make this program for people to download the courses and then ask for refund, if you think that this is why I made this, then you should really read the Disclaimer I put in the Readme file. I am aware some people download courses with the intention of getting a refund, in fact I was planning to mark each video as watched after it was downloaded. I do not encourage anybody to download any course and ask for refund. If you don't like a course, why would you download it in the first place. I myself use Udemy a lot and I purchase the courses and mostly watch them online. When I need to watch a course offline on any other device or when I am not around a good internet connection where I can stream, I download it and that's how I imagine everyone else be using it.
@ScrubDonkey I agree with you. I did keep this repo alive for now to see how this DRM issue develops. I know there is no proper way to overcome this and even if there is a loophole for now it would be considered illegal to download or attempt to download content which was under DRM. But I wanted to see how this develops for now and had planned to update the description and make the entire repo read only. But seeing some of the comments that were made today, I think I should do it sooner than originally planned.

I hear ya, good sir. At this point, I'm just going to ask my course providers for one-time access to download the courses I need. I know they probably won't do it for fear of piracy and I get it. A lot of bad players out there and in this thread. I already have most of my current library downloaded already. There are times where I'm in the field with no internet so it's nice to have them on a portable hard drive. Have a good day sir!

Hi Faisal,
Has this issue fixed if you got a chance to have a look?
Thanks,
Hanif

Wish there was an offline player like for Pluralsight... wth Udemy!!!

still download stucks at middle in previous version that same courses downloaded without any error my this update stuck 90% OF COURSES download ... please provide suggestion

I think this fix will take a long time because udemy already uses DRM, the best solution and inevitably download udemy on a smartphone and don't let the course you learn be delayed because udeler can't run anymore.

Check the new alternative version:
https://github.com/FaisalUmair/udemy-downloader-gui/pull/631

Greetings everyone!
I have a simple method you can fellow to get any course of your choice without been stock on "building course data". or even buying the course. Just get enough data to get your course downloaded.
Here are the few steps;

Download Utorrent software to your system, or get it from playstore if you want to download to your device.
Turn on your Vpn
Open the Utorrent and click on smart search
key in 1337x and you will directed to their official site
Type Udemy and download any course of your choice, without paying for it.

Find below the current course I'm downloading for a client.

I think this fix will take a long time because udemy already uses DRM, the best solution and inevitably download udemy on a smartphone and don't let the course you learn be delayed because udeler can't run anymore.

I have given a solution here man, Click the link and see the steps
https://github.com/FaisalUmair/udemy-downloader-gui/issues/609#issuecomment-875548109


docs: fix request.rst

Description

fix incorrect descriptions
add a missing method
some improvements

Checklist:

[x] Securely signed commits
[] Component(s) with PHPDoc blocks, only if necessary or adds value
[] Unit testing, with >80% coverage
[x] User guide updated
[x] Conforms to style guide

It seems Request should be abstract.
And CURLRequest is an HTTP client, not an HTTP request or doing too much things.


WebRTC: Add error tips when coverting HEVC to RTC.

When you push hevc stream by opening rtmp_to_rtc on, we'll return error tips for WebRTC not support HEVC.

This PR is just add some error logs to notice user that HEVC over WebRTC is not supported. 😃
However, we found that Safari supports HEVC over WebRTC, so we will try to do that.
If one day, Chrome supports HEVC over WebRTC, the HEVC should be very easy to use for both live streaming and WebRTC.


[datadog] Enable dogstatsd over unix domain socket

Signed-off-by: Tomasz Nowak<EMAIL_ADDRESS>What this PR does / why we need it:
This PR enables DogStatsD over Unix Domain Socket and adds support for DD_DOGSTATSD_ORIGIN_DETECTION environment variable. All metrics received via UDS will be tagged by the same container tags as Autodiscovery metrics allowing to identify source of a metric. More info here
Checklist
[Place an '[x]' (no spaces) in all applicable fields. Please remove unrelated fields.]

[x] DCO signed
[x] Chart Version bumped
[x] Variables are documented in the README.md

/assign @xvello

/ok-to-test
/lgtm
Thanks a lot!


Local debugging not working

Desktop (please complete the following information):
OS: Linux x64 5.4.40-04224-g891a6cce2d44
Visual Studio Code Version:  1.47.3
Alexa Skills Toolkit Version: 2.0.0
Git Version: git version 2.27.0

Question
Summary: Lambda skill runs locally in VS Code but I can't get the console to invoke it
I have the following set up:

A UK dev account.  I then followed the instructions to create a US dev account and linked them
Signed into the ASK Toolkit using the US dev account with the profile named 'default'
The skill was originally created in the UK dev account console. I've downloaded/cloned it using the Toolkit  using the 'default' profile (this was slightly complex, as I had to create a UK profile to get the skill to be listed as available to download, then switch to the 'default' profile to download it)
I've followed the instructions for local debugging, and see the "Starting Skill Debug Session in NA region" message with the ws: URL

So that's all good.
Back in the console, I have logged in using the US account.  I try and run the skill, but it always uses the hosted version and not the local one.
This worked at one point earlier today and yesterday, as I was successfully invoking the skill locally.  I've changed something - not sure what - and now can't get it to invoke locally.  So I've tried reinstalling the Toolkit, deleting the ~/.ask directory and recreating the 'default' profile, and downloading a fresh copy of the skill.
Is there anything else I can try and do to get this working?

Thanks for reporting this issue @ra-hardy .
Could you tell me the skill ids being used in US and UK. And also could you also provide the timestamp for a request that you are making for on the skill being used under the US accounts?

Skill ID for the UK skill is amzn1.ask.skill.17be92cf-6a62-48db-8a69-2dde06381b60
I only have a UK skill in this case.
I made a request a moment ago, so the timestamp in the console is 19:00:44:431 UK time.

@ra-hardy your skill requests are still being routed to eu-west-1. Would it be possible for you to log out from the dev console for both EU and NA accounts, log back into the NA account and start a new Test session?

Ok, I've logged out of both accounts. I cleared my cache/cookies in case that makes a difference. Logged back into the US one.  Started a new test session, but it is invoking the hosted skill.  (I've just realised I can see the API endpoint in the JSON input, which is still EU)

I found a workaround.  I created a second US account and linked that to the UK account.  I created a US skill in the console and tested that, hoping that this might initialise everthing properly.  I can see in the console the endpoint invoked isn't the EU one.   Created a new profile called 'default2' using the new US account, and modified ask-resources.json to change it to default2.  This time, it's working.  So, I'm not sure what happened to the first US account, and whether the problem will re-occur.  But at least I've found a workaround.

That's strange. Just to be clear, the profile - 'default' is the US account right?

Yep, 'default' and the new 'default2' are US accounts

Closing this issue as you are unblocked. Please reopen if the issue surfaces again.


Add explanations for Qiskit Documentation Guidelines

[x] Add explanation for why do we choose diataxis framework
[x] Add explanation for why do we choose sphinx
[x] Add explanation for why do we use .rst file format over .md and .ipynb

Closes by #130


ABOUT “make: *** [Makefile:171: all] Error 2”

make -j8

Same issue here. Is there a way to fix this?

Same issue, how you solve it?

hi same issue here did anyone solved it ??


Change Snowflake oddrn construction strategy for pipes

Currently we have this structure: //snowflake/host/XXXXXXX-YYYYYYY.snowflakecomputing.com/pipes/MY_PIPE_NAME it means that database and schema of pipe are not used in the oddrn. The result of this is the following: if there are 2 pipes with the same name but they are in different schemas we can not parse them, because they will have the same oddrn - so error creating the entity with the same oddrn.
Also with the current oddrn construction we can not connect pipe to the schema it belongs to.

Closed with #77 and oddrn-generator changes - https://github.com/opendatadiscovery/oddrn-generator/pull/99


Correct in _chop_excess_context_tokens method in SquadDataProcessor

The _chop_excess_context_tokens method in SquadDataProcessor does not take into account the special tokens. Typically, we use N + 1 special tokens (such as BOS, SEP, EOS etc) if there are N sequences (e.g. context, answer etc in a question answering task).

Closing as this is already handled in the DataProcessor._total_seq_len method using the NUM_EXTRA_SPECIAL_TOKENS_IN_SEQUENCE class variable.

Closing as this is already handled in the DataProcessor._total_seq_len method using the NUM_EXTRA_SPECIAL_TOKENS_IN_SEQUENCE class variable.


pin conda version to 4.12 to resolve build errors

Checklist before submitting

[X] Did you read the contributor guide?
[ ] Did you update any affected documentation?
[ ] Did you write any tests to validate this change?

Description
Pin conda version to 4.12 to resolve build errors.  With conda version 4.13 the following error is seen:
ImportError: cannot import name 'itervalues' from 'conda.common.compat' (/<mypath>/site-packages/conda/common/compat.py)
Review process to land

All tests and other checks must succeed.
At least one maintainer must review and approve.
If any  maintainer requests changes, they must be addressed.

@ritumd - Please refer the change I tried in my test PR https://github.com/open-ce/open-ce-builder/runs/6670529193?check_suite_focus=true to fix the workflow failure. Although this is not recommended for long run but it is needed at present. We will revert this change once conda publishes the good version.

@ritumd - Please refer the change I tried in my test PR https://github.com/open-ce/open-ce-builder/runs/6670529193?check_suite_focus=true to fix the workflow failure. Although this is not recommended for long run but it is needed at present. We will revert this change once conda publishes the good version.

yes

@ritumd, please update builder version in the same PR to v10.0.2.

Codecov Report

Merging #126 (99ec44f) into main (eaab827) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 99ec44f differs from pull request most recent head e9572e4. Consider uploading reports for the commit e9572e4 to get more accurate results

@@           Coverage Diff           @@
##             main     #126   +/-   ##
=======================================
  Coverage   96.20%   96.20%
=======================================
  Files          23       23
  Lines        2106     2106
=======================================
  Hits         2026     2026
  Misses         80       80

Flag
Coverage Δ

unittests
96.20% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eaab827...e9572e4. Read the comment docs.

Codecov Report

Merging #126 (99ec44f) into main (eaab827) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head 99ec44f differs from pull request most recent head e9572e4. Consider uploading reports for the commit e9572e4 to get more accurate results

@@           Coverage Diff           @@
##             main     #126   +/-   ##
=======================================
  Coverage   96.20%   96.20%
=======================================
  Files          23       23
  Lines        2106     2106
=======================================
  Hits         2026     2026
  Misses         80       80

Flag
Coverage Δ

unittests
96.20% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eaab827...e9572e4. Read the comment docs.

Codecov Report

Merging #126 (e9572e4) into main (eaab827) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #126   +/-   ##
=======================================
  Coverage   96.20%   96.20%
=======================================
  Files          23       23
  Lines        2106     2106
=======================================
  Hits         2026     2026
  Misses         80       80

Flag
Coverage Δ

unittests
96.20% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

open_ce/__init__.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eaab827...e9572e4. Read the comment docs.

Codecov Report

Merging #126 (e9572e4) into main (eaab827) will not change coverage.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##             main     #126   +/-   ##
=======================================
  Coverage   96.20%   96.20%
=======================================
  Files          23       23
  Lines        2106     2106
=======================================
  Hits         2026     2026
  Misses         80       80

Flag
Coverage Δ

unittests
96.20% <100.00%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

open_ce/__init__.py
100.00% <100.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update eaab827...e9572e4. Read the comment docs.


fix: honor --summarize when reading analysis

Before this change, gdu produces different output for gdu -nps and
gdu -p -o- | gdu -nps -f-.
Check ui.summarize in ReadAnalysis, similar to AnalyzePath.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

5 of 5 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.2%) to 96.192%

Totals

Change from base Build<PHONE_NUMBER>:
0.2%

Covered Lines:
2349

Relevant Lines:
2442

💛  - Coveralls

Nice fix! Thank you!


Fix text on Home Page tiles being truncated too much when changing text scaling value

Description
Adds maxFontSizeMultiplier and adjustFontSizeToFit allowFontScaling={false} properties to affected Text components on home page tile components to prevent text from being truncated too much when the text scaling value is changed, and keep it visible to users.
Why
Resolves #503
What
Added maxFontSizeMultiplier={1} and adjustFontSizeToFit=true allowFontScaling={false} properties to affected Text components.
Screenshots
Before:

After:

Microsoft Reviewers: Open in CodeFlow

@chrisglein @chiaramooney Seems like a pretty hacky fix here to disable font scaling so that it remains visible, but the other two properties that I tried to use didn't seem to do anything. One alternative is to maybe try and get the entire parent component to scale with the text so that it fits - looked into initially and it doesn't seem like there's a directly accessible property that will allow this, but will try and see if there's some ways to play with style properties to achieve this.

@chrisglein @chiaramooney Seems like a pretty hacky fix here to disable font scaling so that it remains visible, but the other two properties that I tried to use didn't seem to do anything. One alternative is to maybe try and get the entire parent component to scale with the text so that it fits - looked into initially and it doesn't seem like there's a directly accessible property that will allow this, but will try and see if there's some ways to play with style properties to achieve this.

Disabling font scaling definitely isn't ideal. I think the root problem here is that the items are fixed sized containers that aren't prepared for the text to scale larger. Is it possible to get the text scale and then proportionally scale up the size of those containers?
Places like these:
https://github.com/microsoft/react-native-gallery/blob/3d016aef467b587a7bd0f21d3fa346d374c26cfc/src/components/TileGallery.tsx#L33
https://github.com/microsoft/react-native-gallery/blob/3d016aef467b587a7bd0f21d3fa346d374c26cfc/src/components/ControlItem.tsx#L31

Disabling font scaling definitely isn't ideal. I think the root problem here is that the items are fixed sized containers that aren't prepared for the text to scale larger. Is it possible to get the text scale and then proportionally scale up the size of those containers?

Changing the height to a percentage value works on the scaling issue for all the tiles on the home page except the 'Xaml' example - not sure why it is being set to a different value as it looks like it is generated using the same HomeComponentTile component as part of the <ListOfComponents> on the home page:

The Xaml tile is also smaller in size when font is set to a normal size.

The Xaml tile is also smaller in size when font is set to a normal size.

Overall that looks closer to what I'd expect for the behavior with larger font size. Maybe apply a minHeight instead of none.
No clue what's happening on the Xaml one. End of the scroller layout issue?

/azp run

/azp run

After adding minHeight values:
Tiles at 100%:

Tiles at 225%:

/azp run

Tiles at 100% text scaling:

The "ControlItem" buttons in the recently added lists look taller than they were before. Compare with:

Is the min height too tall?

I set the minHeight to 110, whereas previously the height variable was set to 90. With the height at 90, the XAML tile didn't appear to have enough padding as shown here:

/azp run

/azp run

/azp run


Accessing Objects from Parse Server without User Login

Thank you for the release. I am now able to build apk and it is running perfectly fine on Android platform. The only thing that I wasn't able to configure correctly was to access data without logging in. I don't want to login as it is not a requirement for my project. Without the login it just gets stuck in the loop from where I need to get ParseObjects from the class. I would appreciate if you can help me in this matter.
Originally posted by @SMArhamsoft in https://github.com/parse-community/Parse-SDK-dotNET/issues/331#issuecomment-656065612
Additional info from previous thread:
The platform used is Unity targeting Android mobile devices. The problem described above may not be related to the platform specifically but may require such info for reproduction or clarification.

@SMArhamsoft can you tell me what exactly you are trying to do.
As far as I understand it you want your app to retrieve data from your server and a user of your app does not have a specific account/parse user which you would use inside the SDK to login. You are asking how you would achieve this without the login of a user, correct?
I've a few questions to understand your goal a bit better. Does a user of your app never has a individual parse user associated with it or might that be the case in the future or is it an optional thing and app users may login but could also choose to not to and still need to retrieve data from your backend?
Assuming you don't want your users to ever have individual parse user accounts I would suggest to create a single parse user (I think of it as a 'guest' user) on your backend with the permission to read and write of your classes depending on what your app needs to do (I'm not sure what default permissions are but I think any user can create, query, edit and delete any custom ParseObject). Use that user to call the Login method from the SDK.
This will make any user of your app use the same parse user, but unless you don't need to distinguish between them on a per user level, it would be fine.

Currently I am doing exactly what you have suggested. I had created a guest user and everyone can retrieve data. I was looking for a better way to not create any user as it is not required to login and it is not even prompted to the user to login as guest or anything. I have hardcoded the login with the same credentials for now. In the last sdk which I was using there wasn't any mandatory requirement to login before retrieving data as I have made all my ParseObjects in my class accessible to everyone.
I was just asking if there is any way to access data from my class without any Parse user login as it was in the previous sdk that I was using. If not then thats fine as well as I am still able to retrieve data from my class.
Thank you for helping me out with the configuration

(New to Parse, using Back4App) Am I to understand that an app cannot get data with objectID from the server if it's not authenticated?
    ParseQuery<ParseObject> query = ParseClient.Instance.GetQuery(_DeviceClass);
    query.GetAsync(deviceId).ContinueWith(GetDeviceCallback);

This code is throwing in the callback the exception “System.NullReferenceException: Object reference not set to an instance of an object” at Parse.Platform.Queries.ParseQueryController+<>c__DisplayClass7_0`1[T].b__1 (System.Object item) [0x00000] in //Parse-SDK-dotNET-2.0.0-develop-1/Parse/Platform/Queries/ParseQueryController.cs:29
I am able to write to the database, and refresh/fetch the newly created ParseObject.

(New to Parse, using Back4App) Am I to understand that an app cannot get data with objectID from the server if it's not authenticated?
    ParseQuery<ParseObject> query = ParseClient.Instance.GetQuery(_DeviceClass);
    query.GetAsync(deviceId).ContinueWith(GetDeviceCallback);

This code is throwing in the callback the exception “System.NullReferenceException: Object reference not set to an instance of an object” at Parse.Platform.Queries.ParseQueryController+<>c__DisplayClass7_0`1[T].b__1 (System.Object item) [0x00000] in //Parse-SDK-dotNET-2.0.0-develop-1/Parse/Platform/Queries/ParseQueryController.cs:29
I am able to write to the database, and refresh/fetch the newly created ParseObject.
Also, if I have a user logged in before I try, the code succeeds in loading, but if i don’t (either haven’t logged in or have logged out) then the the exception is thrown.

This is the way SDK was made. It requires ParseUser object to make a request to a server. At this moment my SDK knowledge level is not enough to determine a reason why it was made in this way. However, it looks like a mistake because the server allows public access permission and allows to retrieve data with public access using postman without authentication.
Talking about "guest user" workaround I have a question. Is concurrent use of the guest user by different clients allowed? Example scenario: multiple instances of a mobile client that try to get some data that should be available in the mobile app without SignUp or SignIn.

(New to Parse, using Back4App) Am I to understand that an app cannot get data with objectID from the server if it's not authenticated?
    ParseQuery<ParseObject> query = ParseClient.Instance.GetQuery(_DeviceClass);
    query.GetAsync(deviceId).ContinueWith(GetDeviceCallback);

This code is throwing in the callback the exception “System.NullReferenceException: Object reference not set to an instance of an object” at Parse.Platform.Queries.ParseQueryController+<>c__DisplayClass7_0`1[T].b__1 (System.Object item) [0x00000] in //Parse-SDK-dotNET-2.0.0-develop-1/Parse/Platform/Queries/ParseQueryController.cs:29
I am able to write to the database, and refresh/fetch the newly created ParseObject.
Also, if I have a user logged in before I try, the code succeeds in loading, but if i don’t (either haven’t logged in or have logged out) then the the exception is thrown.

This is the way SDK was made. It requires ParseUser object to make a request to a server. At this moment my SDK knowledge level is not enough to determine a reason why it was made in this way. However, it looks like a mistake because the server allows public access permission and allows to retrieve data with public access using postman without authentication.
Talking about "guest user" workaround I have a question. Is concurrent use of the guest user by different clients allowed? Example scenario: multiple instances of a mobile client that try to get some data that should be available in the mobile app without SignUp or SignIn.

@SMArhamsoft can you tell me what exactly you are trying to do.
As far as I understand it you want your app to retrieve data from your server and a user of your app does not have a specific account/parse user which you would use inside the SDK to login. You are asking how you would achieve this without the login of a user, correct?
I've a few questions to understand your goal a bit better. Does a user of your app never has a individual parse user associated with it or might that be the case in the future or is it an optional thing and app users may login but could also choose to not to and still need to retrieve data from your backend?
Assuming you don't want your users to ever have individual parse user accounts I would suggest to create a single parse user (I think of it as a 'guest' user) on your backend with the permission to read and write of your classes depending on what your app needs to do (I'm not sure what default permissions are but I think any user can create, query, edit and delete any custom ParseObject). Use that user to call the Login method from the SDK.
This will make any user of your app use the same parse user, but unless you don't need to distinguish between them on a per user level, it would be fine.

Is concurrent use of the guest user by different clients allowed? Example scenario: multiple instances of a mobile client that try to get some data that should be available in the mobile app without SignUp or SignIn.

@SMArhamsoft can you tell me what exactly you are trying to do.
As far as I understand it you want your app to retrieve data from your server and a user of your app does not have a specific account/parse user which you would use inside the SDK to login. You are asking how you would achieve this without the login of a user, correct?
I've a few questions to understand your goal a bit better. Does a user of your app never has a individual parse user associated with it or might that be the case in the future or is it an optional thing and app users may login but could also choose to not to and still need to retrieve data from your backend?
Assuming you don't want your users to ever have individual parse user accounts I would suggest to create a single parse user (I think of it as a 'guest' user) on your backend with the permission to read and write of your classes depending on what your app needs to do (I'm not sure what default permissions are but I think any user can create, query, edit and delete any custom ParseObject). Use that user to call the Login method from the SDK.
This will make any user of your app use the same parse user, but unless you don't need to distinguish between them on a per user level, it would be fine.

Is concurrent use of the guest user by different clients allowed? Example scenario: multiple instances of a mobile client that try to get some data that should be available in the mobile app without SignUp or SignIn.

If this is still in interest, I found the underlying bug for this issue.
Rootcause is a missing null check on ../Parse-SDK-dotNET/Parse/Platform/Queries/ParseQueryController.cs Line 29 at the very end. user.Services -> user is null.
I have pushed a PR with the code fix suggestion here.
works on .NET MAUI, tested on iOS, and MacCatalyst

Closing via https://github.com/parse-community/Parse-SDK-dotNET/pull/368


KAFKA-9139: Fix dynamic broker config definitions not resolving their type.

As a consequence, the values for the dynamic config's keys were being
treated as sensitive, and therefore no value (null) was being passed
back to the client.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@bdbyrne Thanks for the patch. Can we have a test case?

I received feedback from @rajinisivaram:
"The dynamic broker configs in DynamicConfig came before we allowed regular broker configs to be updated dynamically. I am guessing we didn't add these configs to KafkaConfig because we didn't have a way to update KafkaConfigs dynamically at the time. But now that we can have dynamic configs in KafkaConfig, we should be able to move these broker configs into KafkaConfig to avoid special handling. It is a bigger change than the current PR, but if it is not urgent, probably worth doing."
It's probably best to do this the right way, since I can work around it for my use case. Closing for now.


Prevent suggestion cycle when the value is the last value selected should be optional

I am facing a situation where:
1 - I need to refind the already selected value (because I can remove the selection outside the MassAutocomplete component)
What is blocking me is: Line 113
if (nv === last_selected_value)
    return;

I reset my ng-model to "", but the watcher is not triggered.
Is it possible to make it optional?
Thank you very much

Hey @amaalej,
This row was meant to prevent unnecessary suggestion cycles when the value is not changing. The only reason I can think of for this to pose a problem is if the suggestions them self's change (lets say, by using a live feed from the server with constantly updating suggestions).
If this is the case then the problem you should have, if I understand the use case, is how to trigger a suggestion cycle in the AC directive.... is that correct? It it possible for the user to enter "X" get 2 suggestions and a seconds later get 2 more suggestions for "X"?
I see a lot of questions / PR's around this line so i'm trying to understand better what all if this issues have in common.

Dear Haki,
Thanks for your response.
Actually the component should not have such an intelligence level, in other terms, it shouldn't keep in memory -by default- the already chosen item.
Having such a memory should be optional.
My use case is: I use MassAutocomplete to search generate filters:
1 - I type "X", I have 3 choices ["xenon", "box", "boxing"]
2 - I select "box" as a filter for my app,
3 - I remove my filter, (no more filters exist in my application)
4 - I type "X", I have only 2 choices ["xenon", "boxing"] without "box"
Is there any solution to reset the component, or to remove the memorized value.
Cordially

Actually the component should not have such an intelligence level

This directive is mostly focused on performance so it makes sense for it to not trigger an expensive suggestion cycle if the value does not change.
Lets break down your use case form the directive point of view

1 - I type "X", I have 3 choices ["xenon", "box", "boxing"]

AC triggered on_suggest and you returned three suggestions.

2 - I select "box" as a filter for my app,

AC triggered on_select, the last_selected_value is now "box", the suggestion box does not appear on the screen.

3 - I remove my filter, (no more filters exist in my application)

You did some change external to the AC directive.

4 - I type "X", I have only 2 choices ["xenon", "boxing"] without "box"

You type "X", model value watch is triggered -> the new model value (nv) is "X", the last_selected_value is box -> they are not equal -> on_suggest is triggered -> you can return ["xenon", "boxing"].
One situation I think might required some action from your part is if at step 4 you retype box (quickly enough for the debounce to only catch the complete term box). In this case the nv is box and the last value is also box so a suggestion cycle will not trigger.
The directive is watching the model value so you can overcome that by setting the model value in your controller/factory on on_select. This way you can "reset" the directive. I actually have an example of this in the gh-page


Client and server rendering desynchronized in documentation

https://reactjs.org/docs/events
Server renders the page properly, and then the client overwrites it with 404 message.

Four years later, it shows 404 and overwrites it with correct page. That's quite a progress.


Update third party contributing guideline

Description
Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Closes # (issue)

Checklist:

[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings

Type of change. This type of change is the main reason for the PR.

[ ] FIX - a PR of this type patches a bug.
[ ] FEATURE - a PR of this type introduces a new feature.
[ ] BUILD - a PR of this type introduces build changes.
[ ] CI - a PR of this type introduces CI changes.
[x] DOCS - a PR of this type introduces DOCS improvement.
[ ] STYLE - a PR of this type introduces style changes.
[ ] REFACTOR - a PR of this type introduces refactoring.
[ ] PERFORMANCE - a PR of this type introduces performance changes.
[ ] TEST - a PR of this type adds more tests.
[ ] CHORE - a PR introduces other changes than the specified above.

Breaking changes

[ ] BREAKING CHANGE - SPECIFY: _______
[ ] NO BREAKING CHANGE - this PR doesn't contain any breaking changes and it's backwards compatible

Hey, @janewang thanks for submitting this PR.
It looks like there are some conflicts between your local branch and the main branch since we aligned dev and main for the release.

Will fix, thanks!

Moved the work of this PR in a new branch in this PR #421


Adding support for command column type

Please start a wiki or readme.md for other users to have documentation on how to use this component

Ok. Thanks


Windows/Remote SSH: Source location resolved wrong (? prefix)

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version: Version: 1.69.0-insider (Universal)
Commit: 92d25e35d9bf1a6b16f7d0758f25d48ace11e5b9
Date: 2022-07-05T18:34:55.771Z (2 days ago)
OS Version: macOS 12.4

Connect to windows using SSH extension
Attach to process either using the Microsoft C++ Extension or CodeLLDB
Verify that symbols are loaded properly:

When stopped on breakpoint, VSCode will try to find file in
\?\C:\Users.... instead of C:\Users....

Persists with Version: 1.70.0-insider
Commit: 3104db414c8fedcf6e4493f14da7df0b7413853a
Date: 2022-07-08T05:16:50.422Z (1 hr ago)

Also note that I had to add the breakpoint with just function name (setting breakpoint in file editor will set the breakpoint wrong)