Jump to content

Floatplane Downloader & Plex [With Code & Guide]

Go to solution Solved by Inrix,

Version 5.13.0 - SPEED, Fixes & Metrics (GitHub)

You need a Floatplane subscription in order to use this.

This project is unofficial and not in any way affiliated with LMG

 

We now have a discord! If you need help or want to chat/suggest features head here: https://discord.gg/aNTyMME

 

 

~ The Guide & Code ~

Is on my GitHub and has nice guides to help you with everything.

https://github.com/Inrixia/Floatplane-Downloader

You can get the latest release here: https://github.com/Inrixia/Floatplane-Downloader/releases

 

 

 

If you have any Issues/Bugs, or Feature Requests then you can post them as a issue on my GitHub.

Thanks to everyone for your continued support ❤️

 

 

 

- BitWit Ultra, Tech Deals & Other Floatplane Creators -

Are supported!

 

 

~ Screenshots ~

*some screenshots might be slightly outdated*

115112394-6e2b8e80-9fd9-11eb-9c3d-ecaa3f87eb16.thumb.png.542b04ee78604c6dfc8a074b05e2b5e7.png

 

115112389-69ff7100-9fd9-11eb-92e2-b83c3241627b.thumb.png.fbf52a9da13a9278797e37360a940254.png

image

Files.png.c87902f05f8a83208e25809354b5a836.png

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

It works, thank you! :)

 

Is there any way we can send you contributions? 

Link to comment
Share on other sites

Link to post
Share on other sites

Seems like you just need to add the url for https://linustechtips.com/main/forum/93-bitwit-ultra/, a counter for the episode number, and something like another req.get for Bitwit (Or refactoring the code for multiple URLs) then it *should* work for Bitwit.

*Though you may need to add additional variables that are hard coded for LTT like count, etc.

Link to comment
Share on other sites

Link to post
Share on other sites

8 hours ago, tjcater said:

Seems like you just need to add the url for https://linustechtips.com/main/forum/93-bitwit-ultra/, a counter for the episode number, and something like another req.get for Bitwit (Or refactoring the code for multiple URLs) then it *should* work for Bitwit.

*Though you may need to add additional variables that are hard coded for LTT like count, etc.

Exactly. It should actually be extreemly easy to add in. I might do that later today. 3$ isn't too much to get it working. 

 

9 hours ago, jt999 said:

It works, thank you! :)

 

Is there any way we can send you contributions? 

Thanks :) What do you mean by contributions? 

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

14 minutes ago, Inrix said:

Exactly. It should actually be extreemly easy to add in. I might do that later today. 3$ isn't too much to get it working. 

 

Thanks :) What do you mean by contributions? 

A way we can donate a little money for your efforts, PayPal or similar perhaps?

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, jt999 said:

A way we can donate a little money for your efforts, PayPal or similar perhaps?

My paypal is Inrixia@gmail.com, Though you really don't need to, :) Id super appreciate it.

 

Working on updating the script for BitWit now. It also seems like the session cookies for LTT reset every few days or weekly so I might look into adding some functionality to automatically get them later for now you just have to manually grab them again if the script does this:

borked.png.d02e813f3c816ff07fe1739c218b52af.png

 

EDIT: But before you do to go update them, try just opening your browser to the LTT forms first. Usually that fixes it.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

@jt999 @tjcater Ok! BitWit is now supported. You can download the updated files from the github. Also if you overwrite the script you will need to add your cookies back in.

 

To enable BitWit Ultra you also need to uncomment a line in the script, its detailed on the github main page and also pretty easy to find.

 

Oh and you'll also need to give the Plex "season" a poster as well. There is a poster for BitWit in the albums folder on the github now too.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

@jt999 @tjcater After you update and run the script once to get all the new videos. You may want to change the 

var count = 15; // Number of videos to look back through minus 1 (For the floatplane info post) Max 25 (Per Channel)

line down to 3 or 5. As I think with BitWit its beginning to cause the form to lock you out for a short time due to too many requests.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

6 hours ago, Inrix said:

@jt999 @tjcater Ok! BitWit is now supported. You can download the updated files from the github. Also if you overwrite the script you will need to add your cookies back in.

 

To enable BitWit Ultra you also need to uncomment a line in the script, its detailed on the github main page and also pretty easy to find.

 

Oh and you'll also need to give the Plex "season" a poster as well. There is a poster for BitWit in the albums folder on the github now too.

 

Thanks! :)

 

6 hours ago, Inrix said:

@jt999 @tjcater After you update and run the script once to get all the new videos. You may want to change the 

var count = 15; // Number of videos to look back through minus 1 (For the floatplane info post) Max 25 (Per Channel)

line down to 3 or 5. As I think with BitWit its beginning to cause the form to lock you out for a short time due to too many requests.

I wonder if having it that high would cause problems, Bitwit doesn't have many videos posted yet. I'm going to do those ones manually for now anyway, I had Plex set to store them elsewhere and I can't be bothered to move then just yet :)

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, jt999 said:

 

Thanks! :)

 

I wonder if having it that high would cause problems, Bitwit doesn't have many videos posted yet. I'm going to do those ones manually for now anyway, I had Plex set to store them elsewhere and I can't be bothered to move then just yet :)

Its only a problem on the first download. And I think it may have just been because I can it a few times in a row while testing. It was only a problem because I was testing. The usual functionality of it on a daily basis only has it getting one video so it wont ever be a issue. Even if you have that number high, it dosnt actually go to the thread for videos you already have. You should be able to leave that number at 25 and not encounter any issues. Because if you have all the videos downloaded it only goes to the main fourm page, checks for new ones and then ends which is 1 request. Or 2 requests if you include BitWit.

 

And thanks for the support :)

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

36 minutes ago, Inrix said:

Its only a problem on the first download. And I think it may have just been because I can it a few times in a row while testing. It was only a problem because I was testing. The usual functionality of it on a daily basis only has it getting one video so it wont ever be a issue. Even if you have that number high, it dosnt actually go to the thread for videos you already have. You should be able to leave that number at 25 and not encounter any issues. Because if you have all the videos downloaded it only goes to the main fourm page, checks for new ones and then ends which is 1 request. Or 2 requests if you include BitWit.

 

And thanks for the support :)

Cool, I will try it out tonight if I get a chance :)

 

Thanks again for the hard work!

Link to comment
Share on other sites

Link to post
Share on other sites

Looks great, it seems to be downloading Bitwit now :)

 

Only change I made other than the uncommenting and adding my cookie info was to edit run.bat to add this line after the scrape

 

"C:\Program Files (x86)\Plex\Plex Media Server\Plex Media Scanner.exe" --scan --refresh --section 10

 

Section 10 is the section for my Floatplane videos, so it gets Plex to update the Floatplane library after downloading (well, it runs even if nothing new has been downloaded, but it's not a big deal).

 

I've also used a directory junction (mklink /j) for the videos folder to store the videos in the correct folder for my setup, I looked at editing the code but knew I'd forget whenever you update it so that seemed the easiest way.

 

Thanks again!

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, jt999 said:

-Snip-

Yea I usually just update the library in plex directly after downloading new stuff but that script will be useful. I might add it to the info.

 

And I also use a Junction to save the videos :) Its the best way and avoids alot of issues. I think I noted in the guide that if you wanted to change the folder, using a Junction is the best way.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

HotFix out for dealing with posts that are not videos. [They just released a Discord channel for LTT and its posted in floatplane]

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

Thanks, I woke up to about 15 videos for that, I guess it just kept repeating the failed download xD

 

Updated, that's worked! :)

Link to comment
Share on other sites

Link to post
Share on other sites

Awesome stuff man, I was working on a remarkably similar solution, but not that far in, thanks for putting in the work. I'll be watching the repo to see if I can help!

Link to comment
Share on other sites

Link to post
Share on other sites

So just a headsup. Theres a massive update coming soon, Im rewriting prettymuch all of the main request code to use floatplanes API and this: https://linustechtips.com/main/forum/91-the-floatplane-club.xml/

 

Should drop the requests to the site to only 1 over 1 per video etc.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

@gracelessdragon

Cool, if you (or anyone really) ever wanna suggest idea's or want to add to it then just pm me on discord or on the forms :)

 

@jt999 @tjcater

The update of rewriting the request code kinda turned into a rewrite of nearly the entire thing lol... However it is now insanely more optimized.

 

It now only does one request period for each "Channel" and only subsequent requests if its downloading the video or image.

The download printout is much nicer now and should be less prone to breaking when downloading multiple videos.

Because of the optimizations with requests and other things, the script is ALOT faster than before.

The script now supports multiple videos inside a post (RE Today's post, if you downloaded it using the old script it only downloaded the first video) by just adding a number to the end of the posts title for each video.

 

Stuff is now stored in SubFolders like this: 

345d3a6f86356f02eaaaada05f5a9dcf.png.a3dca29fc99eae67a5910c17546eec22.png

If you are updating from a older version, you need to create the folders yourself. And move the existing media over

 

Also, if anyone has any good suggestions on how I could easily notify people of updates with a nice changelog n stuff over just posting in the form, that would be nice... I was considering just using gitHub. I'm just going to use GitHub

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

I also eventually plan to add descriptions, tags, the uploader etc to it so that plex can show full metadata for each video.

 

While this is totally doable right now it seems the LTT guys only have the framework in for the new site and wont be actually supplying the info on the api until the sites release.

 

But you can see what the api returns for now from here: https://cms.linustechtips.com/get/videos/by_guid/BIioZRYi0R

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

I'm going to be doing versions through gitHub here: https://github.com/Inrixia/Floatplane-PlexDownloader/releases

 

I will also be commenting a link to each release here for each update for those that are not following the git or would prefer the form.

 

Also @jt999 and @tjcater would you prefer if I had the cookies and BitWit settings stored in a separate file so for updates you don't have to micromanage that each time a new release is out?

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

3 hours ago, Inrix said:

Also @jt999 and @tjcater would you prefer if I had the cookies and BitWit settings stored in a separate file so for updates you don't have to micromanage that each time a new release is out?

It would be easier in another file, but to be honest it's not a big deal either way, happy to make the change each time for such a useful script! :) 

Link to comment
Share on other sites

Link to post
Share on other sites

Cant put a fix out right now as catching a plane. But todays LTT video was not prefaced by anything and seems to have been sorted into BitWits library. For now just watch it there or manually rename its title in explorer.

~ Main Rig ~

- Ryzen 9 3950X 16 Core 32 Threads - EVGA 3090 KINGPIN HYBRID - 32GB DDR4 3600mhz - 

- 6TB SSD Array + 2TB MP600 NVME Gen4 Boot - 

- Gigabyte X570 AORUS MASTER - Lian li O11 Dynamic XL - NZXT Kraken X73 + 16 Noctua NF-A12x25 Fans - 

 

~ Accessories ~

- Logitech G915 + G903 - LG C9 OLED PG279Q 27'' [1440p 165hz G-Sync] +  PG27AQ27'' [4k 60hz G-Sync] -
2x 1440p Portrait 25'' Dell - DT 990 Pro Headphones -

 

~ Servers ~

- 100TB NAS + Server's w/ 6700k - 32 + 64GB Ram - NVME Boot - Gigabit Unlimited Fiber -

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×