Include VidGuard extractor #429

Closed
opened 2025-10-15 14:05:30 +00:00 by GLlgGL · 30 comments
GLlgGL commented 2025-10-15 14:05:30 +00:00 (Migrated from github.com)

Hi

It's me again :P

Can you include also this extractor?

0fcbcfad8a/script.module.resolveurl/lib/resolveurl/plugins/vidguard.py

Hi It's me again :P Can you include also this extractor? https://github.com/Gujal00/ResolveURL/blob/0fcbcfad8afedda3c86bc5d3f8522bb383f62f99/script.module.resolveurl/lib/resolveurl/plugins/vidguard.py
webstreamr commented 2025-10-15 15:05:53 +00:00 (Migrated from github.com)

can you add an embed example please? and also where you got it from maybe? Does webstreamr have a source atm that returns such URLs?

can you add an embed example please? and also where you got it from maybe? Does webstreamr have a source atm that returns such URLs?
GLlgGL commented 2025-10-15 17:20:02 +00:00 (Migrated from github.com)

It was a rare case on the website I'm working on lol and I'm not even able to find what was the movie link but I remember that resolved into these two domains

embedv.net

listeamed

and with this I was able to find the extractor on the girhub page...

I'm not gonna lose time for now with these so you can close it for now...if i find something again i will let you know.

Sorry

It was a rare case on the website I'm working on lol and I'm not even able to find what was the movie link but I remember that resolved into these two domains embedv.net listeamed and with this I was able to find the extractor on the girhub page... I'm not gonna lose time for now with these so you can close it for now...if i find something again i will let you know. Sorry
GLlgGL commented 2025-10-15 18:48:34 +00:00 (Migrated from github.com)

Look this was the movie, I found it.Third server.

Before loaded fine but now seems to fail.

Site 1

Look this was the movie, I found it.Third server. Before loaded fine but now seems to fail. [Site 1](https://kokoshka.digital/filma/extraction-2015-me-titra-shqip/)
webstreamr commented 2025-10-16 18:53:40 +00:00 (Migrated from github.com)
ah I found https://listeamed.net/e/0DogOGgdGYOKjM6 now
GLlgGL commented 2025-10-16 19:10:13 +00:00 (Migrated from github.com)

Yeah...

Maybe is good to add it as extractor because the future sources or the existing one might start to use it more frequently...

Yeah... Maybe is good to add it as extractor because the future sources or the existing one might start to use it more frequently...
GLlgGL commented 2025-10-16 20:37:32 +00:00 (Migrated from github.com)

This second site has many movies with this provider

Movie

This second site has many movies with this provider [Movie](https://filma365.cc/movie/stolen-girl)
GLlgGL commented 2025-10-30 11:31:21 +00:00 (Migrated from github.com)

Also you have already in your actual sources like Movix vidguard sources...this is used in different sites...
Also check kinoger as for ex in the movie
'His house' 2020 is showing as external.

Also you have already in your actual sources like Movix vidguard sources...this is used in different sites... Also check kinoger as for ex in the movie 'His house' 2020 is showing as external.
GLlgGL commented 2025-11-02 23:14:34 +00:00 (Migrated from github.com)

Some other

Link 1

Link 2

Some other [Link 1](https://listeamed.net/e/edVqE4rZm9M5YWm/Justice.League.Crisis.on.Infinite.Earths.Part.Two.2024.mp4) [Link 2](https://listeamed.net/e/0DogOGgdGYOKjM6)
webstreamr commented 2025-11-10 02:17:34 +00:00 (Migrated from github.com)

FYI https://reddit.com/r/StremioAddons/comments/1osexk7/hey_stremio_community_ive_created_other_addon_for/ is maybe interesting for you too. Or to steal some ideas from :)

FYI https://reddit.com/r/StremioAddons/comments/1osexk7/hey_stremio_community_ive_created_other_addon_for/ is maybe interesting for you too. Or to steal some ideas from :)
GLlgGL commented 2025-11-10 06:27:54 +00:00 (Migrated from github.com)

His git not work.

It's intersting to see how he solve NETU.TV which is same or part of WAAW

Other things are useless

His git not work. It's intersting to see how he solve NETU.TV which is same or part of WAAW Other things are useless
GLlgGL commented 2025-11-10 22:55:21 +00:00 (Migrated from github.com)

He want to keep it private but he said

"Thanks for the interest! The code is private for now. For NETU extraction, I'm using the js-unpacker library to decode the obfuscated JavaScript from the player page - no captcha bypass needed since I'm extracting directly from the embed page's source code before any captcha appears. If you're building your own addon, check out the Stremio addon SDK docs and look into JavaScript deobfuscation libraries. Good luck!"

He want to keep it private but he said "Thanks for the interest! The code is private for now. For NETU extraction, I'm using the js-unpacker library to decode the obfuscated JavaScript from the player page - no captcha bypass needed since I'm extracting directly from the embed page's source code before any captcha appears. If you're building your own addon, check out the Stremio addon SDK docs and look into JavaScript deobfuscation libraries. Good luck!"
webstreamr commented 2025-11-11 09:47:38 +00:00 (Migrated from github.com)

Unpacker helper functions we have already too. Thx!

Unpacker helper functions we have already too. Thx!
GLlgGL commented 2025-11-11 10:18:45 +00:00 (Migrated from github.com)

In the waw extractor are included these domains

'waaw.ac', 'netu.ac', 'hqq.ac', 'waaw.tv', 'netu.tv', 'hqq.tv', 'waaw.to', 'netu.to', 'hqq.to', 'doplay.store', 'younetu.com', 'stbnetu.xyz', 'brightmindwave.com', 'ncdn22.xyz', 'oyohd.one', 'player.sorozatok.me', 'vidmoly.cam'

the only one that might need that captcha window is 'vidmoly.cam', all others just need the unpacker I guess.

In the waw extractor are included these domains `'waaw.ac', 'netu.ac', 'hqq.ac', 'waaw.tv', 'netu.tv', 'hqq.tv', 'waaw.to', 'netu.to', 'hqq.to', 'doplay.store', 'younetu.com', 'stbnetu.xyz', 'brightmindwave.com', 'ncdn22.xyz', 'oyohd.one', 'player.sorozatok.me', 'vidmoly.cam'` the only one that might need that captcha window is 'vidmoly.cam', all others just need the unpacker I guess.
GLlgGL commented 2025-11-30 11:50:16 +00:00 (Migrated from github.com)

I had a little progress here by using mediaflow for geting the final url and I am able to get it I think but something is not ok as the final link doesnt work

https://github.com/GLlgGL/mtest/blob/main/mediaflow_proxy/extractors/vidguard.py

And here its the logs

HTTP Request: GET https://3ymvxmq6w4.guardstorage.net/hls_3/f_kDUYBUCBOOYcbpnrWeySa0a0dcFt1KZka0iBJTxzG7aIxp0RrT-C-v_nq8LJ_Ot5gykA05y9ZibWYyqlrQBQ/master.m3u8?sig=nCOGz0hKXN6WhzgRr3I2NQ&expires=1764437060 "HTTP/1.1 502 Bad Gateway" mmffpp | 2025-11-29 14:54:25,832 - mediaflow_proxy.utils.http_utils - ERROR - HTTP error 502 while creating streaming response

I had a little progress here by using mediaflow for geting the final url and I am able to get it I think but something is not ok as the final link doesnt work https://github.com/GLlgGL/mtest/blob/main/mediaflow_proxy/extractors/vidguard.py And here its the logs `HTTP Request: GET https://3ymvxmq6w4.guardstorage.net/hls_3/f_kDUYBUCBOOYcbpnrWeySa0a0dcFt1KZka0iBJTxzG7aIxp0RrT-C-v_nq8LJ_Ot5gykA05y9ZibWYyqlrQBQ/master.m3u8?sig=nCOGz0hKXN6WhzgRr3I2NQ&expires=1764437060 "HTTP/1.1 502 Bad Gateway" mmffpp | 2025-11-29 14:54:25,832 - mediaflow_proxy.utils.http_utils - ERROR - HTTP error 502 while creating streaming response`
GLlgGL commented 2025-12-02 09:14:57 +00:00 (Migrated from github.com)

I am closing this now because I achieved to make it work through mediaflow proxy.

I will open a PR on mediaflow so the author can merge it. Later I will open a pr here so you can merge it.

Your existing sources are using vidguard, like movix and some others.

I am closing this now because I achieved to make it work through mediaflow proxy. I will open a PR on mediaflow so the author can merge it. Later I will open a pr here so you can merge it. Your existing sources are using vidguard, like movix and some others.
GLlgGL commented 2025-12-02 10:20:28 +00:00 (Migrated from github.com)

I am leaving this opened because I have an problem...The final link works only on the mediaflow IP.

maybe something is missing on the headers or so...

I am leaving this opened because I have an problem...The final link works only on the mediaflow IP. maybe something is missing on the headers or so...
GLlgGL commented 2025-12-02 11:30:49 +00:00 (Migrated from github.com)

I am one step away to make this extractor work but I don't know why it works only on the mediaflow IP server and not if I change network.

I need your help as soon as possible :P What might be wrong here.

Embed link
https://listeamed.net/e/04rQxWoQ2qVxb2N/Home.Alone.The.Holiday.Heist.2012.mp4

Mediaflow extractor code
https://github.com/GLlgGL/mtest/blob/main/mediaflow_proxy/extractors/vidguard.py

Webstreamr extractor code
https://github.com/GLlgGL/mtest/blob/main/VidGuard.ts

I am one step away to make this extractor work but I don't know why it works only on the mediaflow IP server and not if I change network. I need your help as soon as possible :P What might be wrong here. Embed link `https://listeamed.net/e/04rQxWoQ2qVxb2N/Home.Alone.The.Holiday.Heist.2012.mp4` Mediaflow extractor code https://github.com/GLlgGL/mtest/blob/main/mediaflow_proxy/extractors/vidguard.py Webstreamr extractor code https://github.com/GLlgGL/mtest/blob/main/VidGuard.ts
GLlgGL commented 2025-12-02 14:49:40 +00:00 (Migrated from github.com)

I think maybe has to do with X-Real-IP and X-Forwarded-For

I think maybe has to do with X-Real-IP and X-Forwarded-For
GLlgGL commented 2025-12-02 16:28:03 +00:00 (Migrated from github.com)

I don't understand with what IP, SIG on the link is tied...

Because the code works and I am able to play video when I am on same network as the mediaflow is.

If I am outside home(other network) video doesnt play...

I don't understand with what IP, SIG on the link is tied... Because the code works and I am able to play video when I am on same network as the mediaflow is. If I am outside home(other network) video doesnt play...
GLlgGL commented 2025-12-02 17:02:12 +00:00 (Migrated from github.com)

So

Client IP = 1
Addon deployed on Vercel IP = 2
Mediaflow Proxy IP = 3

In this scenario the Client IP is not exposed on VidGuard so the VidGuard sees Vercel IP for embed request and sees Mediaflow IP for master link.

So

3 and 3 ok video plays
1 and 3 video doesnt play

If we remove mediaflow will the final link will be playable on every IP or not because the client IP is never exposed in this case.

Hmm I've lost it...suggestions please

So Client IP = 1 Addon deployed on Vercel IP = 2 Mediaflow Proxy IP = 3 In this scenario the Client IP is not exposed on VidGuard so the VidGuard sees Vercel IP for embed request and sees Mediaflow IP for master link. So 3 and 3 ok video plays 1 and 3 video doesnt play If we remove mediaflow will the final link will be playable on every IP or not because the client IP is never exposed in this case. Hmm I've lost it...suggestions please
GLlgGL commented 2025-12-03 08:59:41 +00:00 (Migrated from github.com)

I tested the code of the Resolve repo and the decode function doesnt do anything...It gets same format link as on the web which is playable only on the same IP where was extracted.

I think that decode function was for old sig value that the provider was using...

Anyway how to make the link playable in every IP through mediflow proxy?

For now the links extracted works only on same IP where mediaflow server is...

Or maybe if we do all the work directly from addon extractor code will this make it work on every IP where you open stremio

So seeing that the link is playable only on same ip where the origin request come from means that for this extractor to work we should have the addon deployed localy on same IP...

If you have a better idea let me know..

I tested the code of the Resolve repo and the decode function doesnt do anything...It gets same format link as on the web which is playable only on the same IP where was extracted. I think that decode function was for old sig value that the provider was using... Anyway how to make the link playable in every IP through mediflow proxy? For now the links extracted works only on same IP where mediaflow server is... Or maybe if we do all the work directly from addon extractor code will this make it work on every IP where you open stremio So seeing that the link is playable only on same ip where the origin request come from means that for this extractor to work we should have the addon deployed localy on same IP... If you have a better idea let me know..
GLlgGL commented 2025-12-03 17:13:33 +00:00 (Migrated from github.com)

I will also close this as I already achieved to play it theough mediaflow proxy but is playable only on same IP as Mediaflow proxy server. Can be playable everywhere if you deploy the addon on same ip where mediaflow resides but that is useless as I dont want to expose my home IP. If you have any better idea let me know. I will also ask the mediaflow author if something can be done. Anyway the sig is the problem because it has hardcoded the IP of the requestor.

I will also close this as I already achieved to play it theough mediaflow proxy but is playable only on same IP as Mediaflow proxy server. Can be playable everywhere if you deploy the addon on same ip where mediaflow resides but that is useless as I dont want to expose my home IP. If you have any better idea let me know. I will also ask the mediaflow author if something can be done. Anyway the sig is the problem because it has hardcoded the IP of the requestor.
webstreamr commented 2025-12-03 17:33:59 +00:00 (Migrated from github.com)

Without looking into details - isn't this exactly what mfp is for?

Without looking into details - isn't this exactly what mfp is for?
GLlgGL commented 2025-12-03 17:54:54 +00:00 (Migrated from github.com)

I know and is strange because Vidoza and some others are IP protected but they play everywhere when used with mediaflow.

The vidguard is playable only on the same ip as mediaflow(requestor).

I dont see anything wrong in the code...

Boh...

The provider is nice to have because is used everywhere and the work is done almost 99%.

If you have time take a look, maybe you might find something

Here is the mfp with the vidguard included. Ready to run.
https://github.com/GLlgGL/mmffpp

Here is the js code for the addon
https://github.com/GLlgGL/mtest/blob/main/VidGuard.ts

This was my last thing I wanted to achive right now because everything else is done...I ported 4 new extractors and fixed Filelions which started to do fake PNG thingy too.

I know and is strange because Vidoza and some others are IP protected but they play everywhere when used with mediaflow. The vidguard is playable only on the same ip as mediaflow(requestor). I dont see anything wrong in the code... Boh... The provider is nice to have because is used everywhere and the work is done almost 99%. If you have time take a look, maybe you might find something Here is the mfp with the vidguard included. Ready to run. https://github.com/GLlgGL/mmffpp Here is the js code for the addon https://github.com/GLlgGL/mtest/blob/main/VidGuard.ts This was my last thing I wanted to achive right now because everything else is done...I ported 4 new extractors and fixed Filelions which started to do fake PNG thingy too.
webstreamr commented 2025-12-03 18:26:12 +00:00 (Migrated from github.com)

If it works in mfp - maybe you can raise the PR there anyway. I can st some point look here, yes. But better keep the issue open then so that I don't forget :)

If it works in mfp - maybe you can raise the PR there anyway. I can st some point look here, yes. But better keep the issue open then so that I don't forget :)
GLlgGL commented 2025-12-03 18:43:11 +00:00 (Migrated from github.com)

Wait wait waittt...I think I found the problem lol...

Wait wait waittt...I think I found the problem lol...
GLlgGL commented 2025-12-03 19:03:57 +00:00 (Migrated from github.com)

I fixed it lol...urraaa

I will open a PR to mediaflow so he can merge it and than after I will open here for you.

He does more vactions than you lol 😔

Is not always available...Anyway I will ask him for vk now as its my only remaining provider that I was targeting that is not resolved. All others achieved now.

Ps I will also ask him to tag a release...

Lets close this now...

I fixed it lol...urraaa I will open a PR to mediaflow so he can merge it and than after I will open here for you. He does more vactions than you lol 😔 Is not always available...Anyway I will ask him for vk now as its my only remaining provider that I was targeting that is not resolved. All others achieved now. Ps I will also ask him to tag a release... Lets close this now...
webstreamr commented 2025-12-08 10:01:55 +00:00 (Migrated from github.com)

after https://github.com/mhdzumair/mediaflow-proxy/pull/180 vidguard can be added here, right? let's keep this open then, I also have an interest in adding vidguard

after https://github.com/mhdzumair/mediaflow-proxy/pull/180 vidguard can be added here, right? let's keep this open then, I also have an interest in adding vidguard
GLlgGL commented 2025-12-08 12:19:48 +00:00 (Migrated from github.com)

Yes I have it ready also for you but he doesn't interact fast...As soon as he merges I will open a pr here.

Also maybe you should add support for easyproxy which is an alternative and the author is more active

https://github.com/nzo66/EasyProxy

Yes I have it ready also for you but he doesn't interact fast...As soon as he merges I will open a pr here. Also maybe you should add support for easyproxy which is an alternative and the author is more active https://github.com/nzo66/EasyProxy
GLlgGL commented 2025-12-20 11:16:46 +00:00 (Migrated from github.com)

This provider seems to have server problem or something...Have 1 week not working. I dont think they will fix it...Seems abandoned.

This provider seems to have server problem or something...Have 1 week not working. I dont think they will fix it...Seems abandoned.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: Creepso/webstreamr-github#429
No description provided.