Stash: Cannot Get The Plugin "Set Scene Cover" To Work
Runing Windows 11
I installed Python (https://www.python.org/downloads/windows/) & set the path in System to \\Python\\Python.exe
I installed stashapp-tools by using windows terminal and typed "pip install stashapp-tools" into the run command window
I installed the plugin "Set Scene Cover"
I have "overwrite existing files" set to yes under tasks
I named the image files the same name as the video - one image with the word "cover" somewhere in the name, one image with the word "fanart" somewhere in the name, and one image file just the name of the video.
I have image files in the same folder as my video that I want to use as each scene cover. I am not sure exactly how to name them. Do I have to simply have the word "cover" or "fanart" in the image filename somewhere? My image filenames are really long (they have to be for reasons).
I ran the plugin "set scene cover" under tasks - I ran scan, then set cover.
Nothing happens. None of the images in my folders get applied to the videos on the "Scenes" tab.
The log file shows no errors, just
026-08-12 01:01:58Info [Plugin / Set Scene Cover\] Scanning ...\\SomeDirectory
What am I doing wrong?
EDIT: NEVERMIND - I figured it out.. You have to have a separate folder for every single video with the image in that folder named cover or fanart. Basically utterly useless for me. I have close to 1,000 videos with my own thumbnails. So I would have to manually create 1,000 separate folders on top of the artist folders to use this. So, If I had 100 artists with 10 videos each, I would have to create 100 folders (one for each artist) & then 10 folders for each video inside each of the 100 artist folders. If there is no other way, this is ridiculous. Not only a lot of manual work, but this adds more indexing to Windows.
I admit, I am a user not a creator. I cannot code these plugins. But with all the knowledge & advancements we have, can't coders make plugins, etc that we actually can use without headaches. IMO, it should not be too difficult to code so that you can drop all videos from one artist or category into a single folder, name the image the exact same name as the video, and have the plugin just link them by name.
https://redd.it/1vm5vbl
@r_DataHoarder
Runing Windows 11
I installed Python (https://www.python.org/downloads/windows/) & set the path in System to \\Python\\Python.exe
I installed stashapp-tools by using windows terminal and typed "pip install stashapp-tools" into the run command window
I installed the plugin "Set Scene Cover"
I have "overwrite existing files" set to yes under tasks
I named the image files the same name as the video - one image with the word "cover" somewhere in the name, one image with the word "fanart" somewhere in the name, and one image file just the name of the video.
I have image files in the same folder as my video that I want to use as each scene cover. I am not sure exactly how to name them. Do I have to simply have the word "cover" or "fanart" in the image filename somewhere? My image filenames are really long (they have to be for reasons).
I ran the plugin "set scene cover" under tasks - I ran scan, then set cover.
Nothing happens. None of the images in my folders get applied to the videos on the "Scenes" tab.
The log file shows no errors, just
026-08-12 01:01:58Info [Plugin / Set Scene Cover\] Scanning ...\\SomeDirectory
What am I doing wrong?
EDIT: NEVERMIND - I figured it out.. You have to have a separate folder for every single video with the image in that folder named cover or fanart. Basically utterly useless for me. I have close to 1,000 videos with my own thumbnails. So I would have to manually create 1,000 separate folders on top of the artist folders to use this. So, If I had 100 artists with 10 videos each, I would have to create 100 folders (one for each artist) & then 10 folders for each video inside each of the 100 artist folders. If there is no other way, this is ridiculous. Not only a lot of manual work, but this adds more indexing to Windows.
I admit, I am a user not a creator. I cannot code these plugins. But with all the knowledge & advancements we have, can't coders make plugins, etc that we actually can use without headaches. IMO, it should not be too difficult to code so that you can drop all videos from one artist or category into a single folder, name the image the exact same name as the video, and have the plugin just link them by name.
https://redd.it/1vm5vbl
@r_DataHoarder
Python.org
Python Releases for Windows
The official home of the Python Programming Language
Public television station sues to recover 50+ TB archives
https://current.org/2026/08/nine-pbs-sues-iron-mountain-over-blocked-access-to-archival-data/
https://redd.it/1vmbqxu
@r_DataHoarder
https://current.org/2026/08/nine-pbs-sues-iron-mountain-over-blocked-access-to-archival-data/
https://redd.it/1vmbqxu
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit: Public television station sues to recover 50+ TB archives
Explore this post and more from the DataHoarder community
I made a program that automatically sets folder icons to pretty-up your media collections! I figured you guys might like it..?
https://redd.it/1vmdfj2
@r_DataHoarder
https://redd.it/1vmdfj2
@r_DataHoarder
Format Allocation Size Question for 20 TB HD
I have a 20 TB hard drive with 18.1 TB capacity after formatting and I don't know what allocation unit size to select during the initial NTFS formatting. I see the option for default and then 8192 bytes all the way up to 2048 kilobytes. I plan to have thousands of movies stored on this Hard Drive for Plex on the drive. This is the only purpose for the storage. It will be completely full of around 8,000-10,000 mp4 and mkv files probably averaging around 2 gb each. I have no idea what allocation to select for best performance. I hope asking for advice here is okay and not considered a tech question. Just looking for a recommendation for setting up my Plex server.
https://redd.it/1vmb7xv
@r_DataHoarder
I have a 20 TB hard drive with 18.1 TB capacity after formatting and I don't know what allocation unit size to select during the initial NTFS formatting. I see the option for default and then 8192 bytes all the way up to 2048 kilobytes. I plan to have thousands of movies stored on this Hard Drive for Plex on the drive. This is the only purpose for the storage. It will be completely full of around 8,000-10,000 mp4 and mkv files probably averaging around 2 gb each. I have no idea what allocation to select for best performance. I hope asking for advice here is okay and not considered a tech question. Just looking for a recommendation for setting up my Plex server.
https://redd.it/1vmb7xv
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
Best storage solution for 30+ TB: DAS, NAS, or HDD
Long story short, I'm a photographer/videographer and recently started my own creative agency. I currently have about 32tb of mostly photos and videos spread across 15 SSD's. For years I was using 2-4tb a year so SSD's were manageable, but now with the agency and larger files im going through 1-2tb/month. Also, most of it is not backed up and only lives on the SSD's, so I'm really in desperate need of a better long-term solution. I'd appreciate some advice from anyone who can provide insight.
My original idea was an 8-bay Synology NAS with four 20TB drives, RAID/SHR and possibly 10GbE. However, once I include the NAS, drives, 10GbE card, Mac adapter and possibly other networking equipment, the cost becomes very high. NAS-compatible cloud backup for 32TB also appears considerably more expensive than Backblaze Personal.
I originally considered an 8-bay Synology NAS with four 16TB or 20TB drives, SHR and possibly 10GbE. However:
The NAS, 10GbE upgrades and Mac adapter make the initial cost quite high.
Backblaze B2 for 32TB would cost thousands annually, while a Mac-connected DAS could potentially use Backblaze Personal for a few hundred.
I work almost exclusively from a 2021 M1 MacBook Pro at my desk, so remote and multi-device access aren’t priorities.
I’ll usually edit active projects from SSDs, although I’d like the new storage to be fast enough for occasional direct photo/video editing.
I am now considering something like the OWC Thunderbay 8 and starting with 4x 16 or 20tb drives in RAID 5. However, one of my main concerns with soft RAID is the ability to add more drives or capacity later (though I guess i could just configure the new drives seperately).
My main priorities
1. A reliable backup for my existing 32TB
2. Enough room for several years of growth
3. Ability to start with four drives rather than buying eight immediately
4. Fast enough for occasional direct video editing
5. Reasonable total cost
6. Straightforward Mac compatibility
7. Avoiding another collection of separate external drives
8. Ideally eligible for Backblaze Personal or another reasonably priced off-site backup
Given this workflow, would you choose an OWC ThunderBay 8, QNAP DAS, UGREEN/QNAP/Synology NAS, or something else? Is using two separate four-drive RAID sets in an eight-bay DAS a reasonable long-term plan?
https://redd.it/1vlw7il
@r_DataHoarder
Long story short, I'm a photographer/videographer and recently started my own creative agency. I currently have about 32tb of mostly photos and videos spread across 15 SSD's. For years I was using 2-4tb a year so SSD's were manageable, but now with the agency and larger files im going through 1-2tb/month. Also, most of it is not backed up and only lives on the SSD's, so I'm really in desperate need of a better long-term solution. I'd appreciate some advice from anyone who can provide insight.
My original idea was an 8-bay Synology NAS with four 20TB drives, RAID/SHR and possibly 10GbE. However, once I include the NAS, drives, 10GbE card, Mac adapter and possibly other networking equipment, the cost becomes very high. NAS-compatible cloud backup for 32TB also appears considerably more expensive than Backblaze Personal.
I originally considered an 8-bay Synology NAS with four 16TB or 20TB drives, SHR and possibly 10GbE. However:
The NAS, 10GbE upgrades and Mac adapter make the initial cost quite high.
Backblaze B2 for 32TB would cost thousands annually, while a Mac-connected DAS could potentially use Backblaze Personal for a few hundred.
I work almost exclusively from a 2021 M1 MacBook Pro at my desk, so remote and multi-device access aren’t priorities.
I’ll usually edit active projects from SSDs, although I’d like the new storage to be fast enough for occasional direct photo/video editing.
I am now considering something like the OWC Thunderbay 8 and starting with 4x 16 or 20tb drives in RAID 5. However, one of my main concerns with soft RAID is the ability to add more drives or capacity later (though I guess i could just configure the new drives seperately).
My main priorities
1. A reliable backup for my existing 32TB
2. Enough room for several years of growth
3. Ability to start with four drives rather than buying eight immediately
4. Fast enough for occasional direct video editing
5. Reasonable total cost
6. Straightforward Mac compatibility
7. Avoiding another collection of separate external drives
8. Ideally eligible for Backblaze Personal or another reasonably priced off-site backup
Given this workflow, would you choose an OWC ThunderBay 8, QNAP DAS, UGREEN/QNAP/Synology NAS, or something else? Is using two separate four-drive RAID sets in an eight-bay DAS a reasonable long-term plan?
https://redd.it/1vlw7il
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
4Kn HDD Compatible USB Dock
Any recommendations for USB docks compatible with 4Kn drives? (1 or 2 bays)
I've just got a couple of Seagate Exos 7E8 ST8000NM0045 8TB drives and I've concluded that
(1) they don't support Fast Format/Seagate Seatools to change between 512e and 4Kn
(2) my UGREEN HDD dock doesn't support 4Kn drives - I/O error on Windows and some other error on Ubuntu
https://redd.it/1vmjgbs
@r_DataHoarder
Any recommendations for USB docks compatible with 4Kn drives? (1 or 2 bays)
I've just got a couple of Seagate Exos 7E8 ST8000NM0045 8TB drives and I've concluded that
(1) they don't support Fast Format/Seagate Seatools to change between 512e and 4Kn
(2) my UGREEN HDD dock doesn't support 4Kn drives - I/O error on Windows and some other error on Ubuntu
https://redd.it/1vmjgbs
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
What could be the best ZFS pool layout for my disk collection of 23 SSD Disks?
Hi!
I've got a Dell R730xd running Proxmox as my homelab server, hosting Plex (mostly 4K movies and series), Immich, and a bunch of other services in LXC containers. Everything is running fine, but I have a mix of enterprise SAS SSDs in different sizes that I feel aren't being used as efficiently as they could be, especially the 4 unassigned 745GB drives sitting completely idle.
I'm not experiencing any performance issues currently, but I'd love to get the most out of what I have in terms of both storage capacity and performance.
# Disk inventory
|Qty|Size|Interface|Model|Avg Power-On Hours|
|:-|:-|:-|:-|:-|
|9×|1.75TB|SAS SSD|Intel S4610 (SSDSC2KG019T8)|\~26k hrs|
|4×|745GB|SAS SSD|Intel S3700 (SSDSC2BA800G3T)|\~71k hrs|
|3×|373GB|SAS SSD|Intel S3610 (SSDSC2BX400G4R)|\~45k hrs|
|2×|447GB|SAS SSD|Intel S3500 (SSDSC2BB480G6R)|\~61k hrs|
|1×|559GB|SAS SSD|Intel SSD 320 (SSDSA2CW600G3)|\~94k hrs|
|4×|373GB|NVMe|Dell Express Flash NVMe 400GB|—|
# Current ZFS pool layout
|Pool|Config|Disks|Usable|Used|Free|Purpose|
|:-|:-|:-|:-|:-|:-|:-|
|
|
|
|
|
Main priority is max storage for Plex media, with reasonable performance for Immich and the LXC containers. Redundancy matters but I'm not running a business so RAIDZ1/mirror is fine.
Thanks a lot!
https://redd.it/1vmic6w
@r_DataHoarder
Hi!
I've got a Dell R730xd running Proxmox as my homelab server, hosting Plex (mostly 4K movies and series), Immich, and a bunch of other services in LXC containers. Everything is running fine, but I have a mix of enterprise SAS SSDs in different sizes that I feel aren't being used as efficiently as they could be, especially the 4 unassigned 745GB drives sitting completely idle.
I'm not experiencing any performance issues currently, but I'd love to get the most out of what I have in terms of both storage capacity and performance.
# Disk inventory
|Qty|Size|Interface|Model|Avg Power-On Hours|
|:-|:-|:-|:-|:-|
|9×|1.75TB|SAS SSD|Intel S4610 (SSDSC2KG019T8)|\~26k hrs|
|4×|745GB|SAS SSD|Intel S3700 (SSDSC2BA800G3T)|\~71k hrs|
|3×|373GB|SAS SSD|Intel S3610 (SSDSC2BX400G4R)|\~45k hrs|
|2×|447GB|SAS SSD|Intel S3500 (SSDSC2BB480G6R)|\~61k hrs|
|1×|559GB|SAS SSD|Intel SSD 320 (SSDSA2CW600G3)|\~94k hrs|
|4×|373GB|NVMe|Dell Express Flash NVMe 400GB|—|
# Current ZFS pool layout
|Pool|Config|Disks|Usable|Used|Free|Purpose|
|:-|:-|:-|:-|:-|:-|:-|
|
rpool|Mirror|2× 447GB SAS|444GB|305GB (68%)|139GB|Proxmox OS||
data|RAIDZ2 + 1 spare|9× 1.75TB SAS + 1 spare|15.7TB|8.1TB (51%)|7.6TB|Plex media||
nvmepool|RAIDZ1|4× 373GB NVMe|1.09TB|394GB (36%)|654GB|Immich (151GB) + NAS data (243GB)||
pve-storage|RAIDZ1|3× 373GB SAS|744GB|435GB (39%)|309GB|LXC/VM disks + backups||
unassigned|—|4× 745GB SAS + 1× 559GB SAS|—|—|—|Unused|Main priority is max storage for Plex media, with reasonable performance for Immich and the LXC containers. Redundancy matters but I'm not running a business so RAIDZ1/mirror is fine.
Thanks a lot!
https://redd.it/1vmic6w
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
Windows 10 Snapshot software
Looking for a software. Paid is fine, as its a commercial environment. Basically I have a small cctv server and we are updating the VMS software version. There is a lot of custom code on this machine that we are unsure if the new VMS version is compatible with. The new VMS version will update the .NET framework among other things that I doubt a traditional windows rollback will cleanly undo.
What I would like to do is take an image of the boot drive that I can roll back to incase it doesn't work.
Or would I be better off using acronis / easus to clone the boot drive?
https://redd.it/1vmq6sj
@r_DataHoarder
Looking for a software. Paid is fine, as its a commercial environment. Basically I have a small cctv server and we are updating the VMS software version. There is a lot of custom code on this machine that we are unsure if the new VMS version is compatible with. The new VMS version will update the .NET framework among other things that I doubt a traditional windows rollback will cleanly undo.
What I would like to do is take an image of the boot drive that I can roll back to incase it doesn't work.
Or would I be better off using acronis / easus to clone the boot drive?
https://redd.it/1vmq6sj
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
Introducing hearth - an Anna's Archive List mass download script
Hello hoarders!
Have you ever researched for some specific books or comics on Anna's Archive, made a list out of what you found and then discovered you had to download everything manually waiting for cooldowns? I have. And if you have as well, or you just want to download a pre-made Anna's Archive List (or even just a .txt files with AA links!), this post is for you.
After looking up some solutions and only finding old/broken options, I decided to take the matter into my own hands.
With some help from Gemini (for the more complex parts of the code, I had never done Python before. Most of the base logic is written by me and I have reviewed and tested the ai generated code) I made \[hearth\].
hearth is a Python script that does all the work for you (except for captchas, obviously): you can leave it working overnight and it will download every link it finds in your Anna's Archive List. It will do so by physically visiting mirror and libgen links, waiting for the timer and saving the file.
Regarding the captchas, solving the first one (or the first two, depends if one is required at the load of the List itself) is usually enough for the whole session, so you can leave the script working overnight.
Main features (copied from the repo's readme):
* This is a terminal tool that accepts command line parameters to function (more about usage in the github).
* hearth supports Anna's Archive List links in the form of [https://annas-archive.XX/list/](https://annas-archive.XX/list/)<list\_id> as well as importing a list of Anna's Archive links from a .txt file.
* The tool will spin up a virtual browser that physically visits the link page, waits for the download cooldown and renames the downloaded file, before going ahead to the next List element, logging successes and failures in specific files.
* These files allow you to not only stop the script mid-way, closing the terminal windows completely, and then resuming from the last link it successfully downloaded (by using the same exact command), but it also allows to retry for failed links once the tool has finished processing the whole queue.
* You can use the completed.txt file that the script will create in your download directory as an index of all the files you downloaded as well as their md5 code.
* The download destination folder is chosen via command line parameters. Here will be stored said files.
* You can set how to rename the downloaded files, based on how much information you want to be in the filename, via command line parameters.
All instructions for the download and usage of the script are in the readme.
Link to the github repo: [https://github.com/NerYtheLonesomeHearthian/hearth](https://github.com/NerYtheLonesomeHearthian/hearth)
This is my first project like this, and I would appreciate any type of feedback, good or bad. Obviously, suggestions are welcome.
If any one of you ends up trying it, please let me know how it goes!
https://redd.it/1vmqseg
@r_DataHoarder
Hello hoarders!
Have you ever researched for some specific books or comics on Anna's Archive, made a list out of what you found and then discovered you had to download everything manually waiting for cooldowns? I have. And if you have as well, or you just want to download a pre-made Anna's Archive List (or even just a .txt files with AA links!), this post is for you.
After looking up some solutions and only finding old/broken options, I decided to take the matter into my own hands.
With some help from Gemini (for the more complex parts of the code, I had never done Python before. Most of the base logic is written by me and I have reviewed and tested the ai generated code) I made \[hearth\].
hearth is a Python script that does all the work for you (except for captchas, obviously): you can leave it working overnight and it will download every link it finds in your Anna's Archive List. It will do so by physically visiting mirror and libgen links, waiting for the timer and saving the file.
Regarding the captchas, solving the first one (or the first two, depends if one is required at the load of the List itself) is usually enough for the whole session, so you can leave the script working overnight.
Main features (copied from the repo's readme):
* This is a terminal tool that accepts command line parameters to function (more about usage in the github).
* hearth supports Anna's Archive List links in the form of [https://annas-archive.XX/list/](https://annas-archive.XX/list/)<list\_id> as well as importing a list of Anna's Archive links from a .txt file.
* The tool will spin up a virtual browser that physically visits the link page, waits for the download cooldown and renames the downloaded file, before going ahead to the next List element, logging successes and failures in specific files.
* These files allow you to not only stop the script mid-way, closing the terminal windows completely, and then resuming from the last link it successfully downloaded (by using the same exact command), but it also allows to retry for failed links once the tool has finished processing the whole queue.
* You can use the completed.txt file that the script will create in your download directory as an index of all the files you downloaded as well as their md5 code.
* The download destination folder is chosen via command line parameters. Here will be stored said files.
* You can set how to rename the downloaded files, based on how much information you want to be in the filename, via command line parameters.
All instructions for the download and usage of the script are in the readme.
Link to the github repo: [https://github.com/NerYtheLonesomeHearthian/hearth](https://github.com/NerYtheLonesomeHearthian/hearth)
This is my first project like this, and I would appreciate any type of feedback, good or bad. Obviously, suggestions are welcome.
If any one of you ends up trying it, please let me know how it goes!
https://redd.it/1vmqseg
@r_DataHoarder
Need help deciding
Hello,
I don't want to make enemies here, but I got blessed today 😊
A friend of mine gave me the following server Dell EMC PowerEdge R740xd, which includes the following hardware:
2x Xeon Gold 6254
448 GB DDR4 ECC RAM
14x 960GB SSD
(MAYBE I could also get an additional NAS & USP, but that's not for sure and I don't know the specs)
I am currently renting a dedicated server from Hetzner with the following hardware:
Intel i7 8700
128GB DDR4 RAM
2x 1TB NVMe SSD
Additionally, I have a 10TB (usable) Hetzner storage box. All in all, I am paying Hetzner 73.35€ / month.
My home internet connection is 1Gbit/75Mbit Germany Vodafone (DS-LITE Grrrrrr) possible next year will be the fiber optic rollout in our area.
The question:
Would it be a good idea to put that server into my basement and stop paying for the Hetzner server/storage box?
Yes I know its not that simple, a lot of question arise from that...
DSLITE..... maybe tunneling the traffic through a cloud instance (for example oracle free tier?!)
75Mbit Upload enough?
electricity cost
etc.
Maybe we could have a discussion about that? Would love to hear your opinions 😥
crossposting was not possible, so posting it manually here too, to get the most input
Cheers
Stephan
https://redd.it/1vmmv92
@r_DataHoarder
Hello,
I don't want to make enemies here, but I got blessed today 😊
A friend of mine gave me the following server Dell EMC PowerEdge R740xd, which includes the following hardware:
2x Xeon Gold 6254
448 GB DDR4 ECC RAM
14x 960GB SSD
(MAYBE I could also get an additional NAS & USP, but that's not for sure and I don't know the specs)
I am currently renting a dedicated server from Hetzner with the following hardware:
Intel i7 8700
128GB DDR4 RAM
2x 1TB NVMe SSD
Additionally, I have a 10TB (usable) Hetzner storage box. All in all, I am paying Hetzner 73.35€ / month.
My home internet connection is 1Gbit/75Mbit Germany Vodafone (DS-LITE Grrrrrr) possible next year will be the fiber optic rollout in our area.
The question:
Would it be a good idea to put that server into my basement and stop paying for the Hetzner server/storage box?
Yes I know its not that simple, a lot of question arise from that...
DSLITE..... maybe tunneling the traffic through a cloud instance (for example oracle free tier?!)
75Mbit Upload enough?
electricity cost
etc.
Maybe we could have a discussion about that? Would love to hear your opinions 😥
crossposting was not possible, so posting it manually here too, to get the most input
Cheers
Stephan
https://redd.it/1vmmv92
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
What happens if data centre demand collapses
Out of pure intrigue.
All these fabs produce hardware, chips, memory, storage tailored for data centres and AI workloads. Say in a couple months/years it actually collapsed, investment dried up, they failed to turn profits when bill come due etc
Is there a consumer use for any of this hardware, would it flood onto the market, repurposed other enterprise solutions, disassembled?
I'm just curious about the hypothetical of the sudden drop in need for all the hardware being pumped out for AI use. I know we will forever have data centres but surely the mountains of HBM and whatever other ASIC solutions have been manufactured can't just be used somewhere else easily.
All these fabs have reduced production of consumer grade hardware, can they easily switch back, would they even try. new fabs being built suddenly halt? I'm not well learned on the market but just feels like it'd be an odd time
It's just an interesting thought
https://redd.it/1vmtgos
@r_DataHoarder
Out of pure intrigue.
All these fabs produce hardware, chips, memory, storage tailored for data centres and AI workloads. Say in a couple months/years it actually collapsed, investment dried up, they failed to turn profits when bill come due etc
Is there a consumer use for any of this hardware, would it flood onto the market, repurposed other enterprise solutions, disassembled?
I'm just curious about the hypothetical of the sudden drop in need for all the hardware being pumped out for AI use. I know we will forever have data centres but surely the mountains of HBM and whatever other ASIC solutions have been manufactured can't just be used somewhere else easily.
All these fabs have reduced production of consumer grade hardware, can they easily switch back, would they even try. new fabs being built suddenly halt? I'm not well learned on the market but just feels like it'd be an odd time
It's just an interesting thought
https://redd.it/1vmtgos
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
Is ServerPartDeals on Amazon the same company as the website?
I just had a drive failure and need a replacement, and since I have some Amzaon Gift Card credit and a bunch of other bills, I'm looking on Amazon.
I see a seller on Amazon, 'ServerPartDeals' with the same logo as ServerPartDeals website uses, but the website shows a Florida phone number, while the Amazon storefront uses a New York number and has me pausing a purchase.
Is the Amazon storefront legit? Has anyone used the Amazon storefront for SDPD before?Thanks for any replies if you know.
https://redd.it/1vmsp2f
@r_DataHoarder
I just had a drive failure and need a replacement, and since I have some Amzaon Gift Card credit and a bunch of other bills, I'm looking on Amazon.
I see a seller on Amazon, 'ServerPartDeals' with the same logo as ServerPartDeals website uses, but the website shows a Florida phone number, while the Amazon storefront uses a New York number and has me pausing a purchase.
Is the Amazon storefront legit? Has anyone used the Amazon storefront for SDPD before?Thanks for any replies if you know.
https://redd.it/1vmsp2f
@r_DataHoarder
Error when trying to use BDFR
Hello all. I have been using BDFR for the past several years and it always worked great. I recently installed the program on a new hard drive and now whenever I try to download anything that requires the --authenticate tag (for example, my saved posts) it spits out a bunch of errors. I am pretty much a noob when it comes to coding stuff but I was able to figure out from the github that it probably has something to do with the config files. I have attached the traceback of the error below. Any help with this issue would be greatly appreciated.
C:\Users\Owner>bdfr download D:/saved --user me --authenticate --saved -L 5 --file-scheme “{DATE}{SUBREDDIT}{TITLE}{POSTID}”
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\init.py", line 352, in loads
return defaultdecoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.rawdecode(s, idx=w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in rawdecode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.script.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in call
return self.main(args, kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(args, kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in newfunc
return f(getcurrentcontext(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\main.py", line 117, in clidownload
redditdownloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in init
super(RedditDownloader, self).init(args, logginghandlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 63, in init
self.setupinternalobjects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in setupinternalobjects
self.createredditinstance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
Hello all. I have been using BDFR for the past several years and it always worked great. I recently installed the program on a new hard drive and now whenever I try to download anything that requires the --authenticate tag (for example, my saved posts) it spits out a bunch of errors. I am pretty much a noob when it comes to coding stuff but I was able to figure out from the github that it probably has something to do with the config files. I have attached the traceback of the error below. Any help with this issue would be greatly appreciated.
C:\Users\Owner>bdfr download D:/saved --user me --authenticate --saved -L 5 --file-scheme “{DATE}{SUBREDDIT}{TITLE}{POSTID}”
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\init.py", line 352, in loads
return defaultdecoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.rawdecode(s, idx=w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in rawdecode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.script.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in call
return self.main(args, kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(args, kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in newfunc
return f(getcurrentcontext(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\main.py", line 117, in clidownload
redditdownloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in init
super(RedditDownloader, self).init(args, logginghandlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 63, in init
self.setupinternalobjects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in setupinternalobjects
self.createredditinstance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
"C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 139, in createredditinstance
oauth2authenticator = OAuth2Authenticator(
scopes,
self.cfgparser.get("DEFAULT", "clientid"),
self.cfgparser.get("DEFAULT", "clientsecret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in init
self.checkscopes(wantedscopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in checkscopes
knownscopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
C:\Users\Owner>bdfr download ./path/to/output --user me --saved --authenticate -L 25 --file-scheme '{POSTID}'
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\init.py", line 352, in loads
return defaultdecoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.rawdecode(s, idx=w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in rawdecode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.script.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in call
return self.main(args, kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(args, kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in newfunc
return f(getcurrentcontext(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\main.py", line 117, in clidownload
redditdownloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in init
super(RedditDownloader, self).init(args, logginghandlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
oauth2authenticator = OAuth2Authenticator(
scopes,
self.cfgparser.get("DEFAULT", "clientid"),
self.cfgparser.get("DEFAULT", "clientsecret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in init
self.checkscopes(wantedscopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in checkscopes
knownscopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
C:\Users\Owner>bdfr download ./path/to/output --user me --saved --authenticate -L 25 --file-scheme '{POSTID}'
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\init.py", line 352, in loads
return defaultdecoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.rawdecode(s, idx=w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in rawdecode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.script.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in call
return self.main(args, kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(args, kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in newfunc
return f(getcurrentcontext(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\main.py", line 117, in clidownload
redditdownloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in init
super(RedditDownloader, self).init(args, logginghandlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
Error when trying to use BDFR
Hello all. I have been using BDFR for the past several years and it always worked great. I recently installed the program on a new hard drive and now whenever I try to download anything that requires the --authenticate tag (for example, my saved posts) it spits out a bunch of errors. I am pretty much a noob when it comes to coding stuff but I was able to figure out from the github that it probably has something to do with the config files. I have attached the traceback of the error below. Any help with this issue would be greatly appreciated.
C:\Users\Owner>bdfr download D:/saved --user me --authenticate --saved -L 5 --file-scheme “{DATE}_{SUBREDDIT}_{TITLE}_{POSTID}”
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\__init__.py", line 352, in loads
return _default_decoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.__script__.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\__main__.py", line 117, in cli_download
reddit_downloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in __init__
super(RedditDownloader, self).__init__(args, logging_handlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 63, in __init__
self._setup_internal_objects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in _setup_internal_objects
self.create_reddit_instance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
Hello all. I have been using BDFR for the past several years and it always worked great. I recently installed the program on a new hard drive and now whenever I try to download anything that requires the --authenticate tag (for example, my saved posts) it spits out a bunch of errors. I am pretty much a noob when it comes to coding stuff but I was able to figure out from the github that it probably has something to do with the config files. I have attached the traceback of the error below. Any help with this issue would be greatly appreciated.
C:\Users\Owner>bdfr download D:/saved --user me --authenticate --saved -L 5 --file-scheme “{DATE}_{SUBREDDIT}_{TITLE}_{POSTID}”
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\__init__.py", line 352, in loads
return _default_decoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.__script__.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\__main__.py", line 117, in cli_download
reddit_downloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in __init__
super(RedditDownloader, self).__init__(args, logging_handlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 63, in __init__
self._setup_internal_objects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in _setup_internal_objects
self.create_reddit_instance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File
"C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 139, in create_reddit_instance
oauth2_authenticator = OAuth2Authenticator(
scopes,
self.cfg_parser.get("DEFAULT", "client_id"),
self.cfg_parser.get("DEFAULT", "client_secret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in __init__
self._check_scopes(wanted_scopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in _check_scopes
known_scopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
C:\Users\Owner>bdfr download ./path/to/output --user me --saved --authenticate -L 25 --file-scheme '{POSTID}'
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\__init__.py", line 352, in loads
return _default_decoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.__script__.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\__main__.py", line 117, in cli_download
reddit_downloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in __init__
super(RedditDownloader, self).__init__(args, logging_handlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
oauth2_authenticator = OAuth2Authenticator(
scopes,
self.cfg_parser.get("DEFAULT", "client_id"),
self.cfg_parser.get("DEFAULT", "client_secret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in __init__
self._check_scopes(wanted_scopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in _check_scopes
known_scopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
C:\Users\Owner>bdfr download ./path/to/output --user me --saved --authenticate -L 25 --file-scheme '{POSTID}'
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1116, in json
return complexjson.loads(self.text, **kwargs)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\__init__.py", line 352, in loads
return _default_decoder.decode(s)
~~~~~~~~~~~~~~~~~~~~~~~^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 345, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py", line 363, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\Owner\AppData\Local\Python\bin\bdfr.exe.__script__.py", line 34, in <module>
sys.exit(cli())
~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1569, in __call__
return self.main(*args, **kwargs)
~~~~~~~~~^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1490, in main
rv = self.invoke(ctx)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1970, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 1353, in invoke
return ctx.invoke(self.callback, **ctx.params)
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\core.py", line 907, in invoke
return callback(*args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\click\decorators.py", line 34, in new_func
return f(get_current_context(), *args, **kwargs)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\__main__.py", line 117, in cli_download
reddit_downloader = RedditDownloader(config, [stream])
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\downloader.py", line 41, in __init__
super(RedditDownloader, self).__init__(args, logging_handlers)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
File
"C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 63, in __init__
self._setup_internal_objects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in _setup_internal_objects
self.create_reddit_instance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 139, in create_reddit_instance
oauth2_authenticator = OAuth2Authenticator(
scopes,
self.cfg_parser.get("DEFAULT", "client_id"),
self.cfg_parser.get("DEFAULT", "client_secret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in __init__
self._check_scopes(wanted_scopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in _check_scopes
known_scopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
https://redd.it/1vmxlsv
@r_DataHoarder
self._setup_internal_objects()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 80, in _setup_internal_objects
self.create_reddit_instance()
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\connector.py", line 139, in create_reddit_instance
oauth2_authenticator = OAuth2Authenticator(
scopes,
self.cfg_parser.get("DEFAULT", "client_id"),
self.cfg_parser.get("DEFAULT", "client_secret"),
)
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 21, in __init__
self._check_scopes(wanted_scopes)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\bdfr\oauth2.py", line 31, in _check_scopes
known_scopes = [scope for scope, data in response.json().items()]
~~~~~~~~~~~~~^^
File "C:\Users\Owner\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages\requests\models.py", line 1120, in json
raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
https://redd.it/1vmxlsv
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
A letter/question to my fellow DataHoarders
Fellow DataHoarders,
.
Preface: sorry this is long, but stick with me... I try to keep it light hearted. Oh and yes, the paragraph-periods are on purpose.
.
I know it has been discussed multiple times in the past as to what the best locally hosted system is for hoarding and accessing data both on the local network and remotely. However, I feel things like TrueNAS, OpenCloud, Syncthing, etc are just over kill. I dabbled with Seafile in the past but then lost sight of it and now it looks to have hopped the fence with a paid version. So here is my use case...
.
I recently drank the Kool-Aid on using Obsidian as a second-brain or whatever you want to call it. Basically I jumped in because I'm trying to pry myself away from Google Keep since Google decided that all things Google will add up to your data bucket on their servers and they want to charge me for it. I'm managed to float by for decades on sticking to all the "Free levels" from Dropbox, Google Drive, MS OneDrive, Box[.\]com, Tresorit, etc. Never ever having needed tons of data since I only used those services for light weight stuff. Second, I was using Evernote since they came out... forgot about them, recently went back to find they want to charge a ton of money so I've already transferred all my data and closed that account.
.
Now, I run my own local network, home-lab with Proxmox, Linux containers, Windows VMs, web servers, gaming servers, Plex, Jellyfin, you-name-it servers. Oh and also local A.I. servers now. But I never jumped into taking over email or storage servers. I tried email, but too much of a headache. I have a little over 50 TBs of data, spread across multiple drives and backed up routinely (essentially mirrored). I also manually backup my most important/irreplaceable things to Blu-Ray discs ... like family photos/videos, things I created when I was young, anything from my past school/college/university days, and whatever movies/tv shows I will want when the zombies come.
.
So without going overboard and installing a massive, all-inclusive server solution like TrueNas or that UnRAID thing... because again, I'm sticking to self-host and free... what have some of you done? Oh and I'm not looking for promotions for TrueNAS and UnRAID because YOU have a great time with them. I'm sticking to the self-hosted, open-source, free model. I've already seen tons of praise-posts for those tools.
.
My perfect world thought is simple. I have a bunch of shared drives. I create a folder for an Obsidian Vault, Pictures, Movies, Files, etc. And from my PC, Android Phone, Windows, Linux, whatever... can just point the app to the shared folder on my network (from anywhere) and everything is in sync.
.
Oh and yes, I have my own domains, Pi-Hole server, reverse-proxy, WireGuard VPN, and know all about managing networks, VLANs, DNS, etc. I frequently login to my home network when remote. I'm just trying to find the most simplistic method of accessing my data from anywhere and keep it all synced. Almost like just accessing a shared folder from anywhere. In Dropbox, as long as I have it installed on all my devices and point to it's designated folder on each device, everything is synced and accessible. I want to do the same... but without Dropbox running the show.
.
It's OK to not have an answer. Just don't overload me with why UnRAID or TrueNas are amazing. I'm already looking into Immich for photos as well to dump Google and Amazon Photos. At any rate.. thanks for reading and commenting and I look forward to reading them all. Even if you wanna be snarky.
.
Regards,
The OP. :)
.
P.S. - As mentioned in the preface... Yes. I purposely added the periods between paragraphs so Reddit's system doesn't cram everything together like a run-off sentence. This way it maintains it's intended "letter" appearance. Peace y'all !
https://redd.it/1vmwmbq
@r_DataHoarder
Fellow DataHoarders,
.
Preface: sorry this is long, but stick with me... I try to keep it light hearted. Oh and yes, the paragraph-periods are on purpose.
.
I know it has been discussed multiple times in the past as to what the best locally hosted system is for hoarding and accessing data both on the local network and remotely. However, I feel things like TrueNAS, OpenCloud, Syncthing, etc are just over kill. I dabbled with Seafile in the past but then lost sight of it and now it looks to have hopped the fence with a paid version. So here is my use case...
.
I recently drank the Kool-Aid on using Obsidian as a second-brain or whatever you want to call it. Basically I jumped in because I'm trying to pry myself away from Google Keep since Google decided that all things Google will add up to your data bucket on their servers and they want to charge me for it. I'm managed to float by for decades on sticking to all the "Free levels" from Dropbox, Google Drive, MS OneDrive, Box[.\]com, Tresorit, etc. Never ever having needed tons of data since I only used those services for light weight stuff. Second, I was using Evernote since they came out... forgot about them, recently went back to find they want to charge a ton of money so I've already transferred all my data and closed that account.
.
Now, I run my own local network, home-lab with Proxmox, Linux containers, Windows VMs, web servers, gaming servers, Plex, Jellyfin, you-name-it servers. Oh and also local A.I. servers now. But I never jumped into taking over email or storage servers. I tried email, but too much of a headache. I have a little over 50 TBs of data, spread across multiple drives and backed up routinely (essentially mirrored). I also manually backup my most important/irreplaceable things to Blu-Ray discs ... like family photos/videos, things I created when I was young, anything from my past school/college/university days, and whatever movies/tv shows I will want when the zombies come.
.
So without going overboard and installing a massive, all-inclusive server solution like TrueNas or that UnRAID thing... because again, I'm sticking to self-host and free... what have some of you done? Oh and I'm not looking for promotions for TrueNAS and UnRAID because YOU have a great time with them. I'm sticking to the self-hosted, open-source, free model. I've already seen tons of praise-posts for those tools.
.
My perfect world thought is simple. I have a bunch of shared drives. I create a folder for an Obsidian Vault, Pictures, Movies, Files, etc. And from my PC, Android Phone, Windows, Linux, whatever... can just point the app to the shared folder on my network (from anywhere) and everything is in sync.
.
Oh and yes, I have my own domains, Pi-Hole server, reverse-proxy, WireGuard VPN, and know all about managing networks, VLANs, DNS, etc. I frequently login to my home network when remote. I'm just trying to find the most simplistic method of accessing my data from anywhere and keep it all synced. Almost like just accessing a shared folder from anywhere. In Dropbox, as long as I have it installed on all my devices and point to it's designated folder on each device, everything is synced and accessible. I want to do the same... but without Dropbox running the show.
.
It's OK to not have an answer. Just don't overload me with why UnRAID or TrueNas are amazing. I'm already looking into Immich for photos as well to dump Google and Amazon Photos. At any rate.. thanks for reading and commenting and I look forward to reading them all. Even if you wanna be snarky.
.
Regards,
The OP. :)
.
P.S. - As mentioned in the preface... Yes. I purposely added the periods between paragraphs so Reddit's system doesn't cram everything together like a run-off sentence. This way it maintains it's intended "letter" appearance. Peace y'all !
https://redd.it/1vmwmbq
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community
Mirroring the folder structure and rearranging files between two drives
Hello nice people..
So i have two main folders (almost with the same contents but different folder structure) in two separate drives,, both have A LOT of photos and videos and a lot of subfolders,, I want to reorganize the first drive and wish for this arrangement to mirror to the second drive,, i tried using freefilesync but it tries to copy files from drive A to drive B even though these files are already present in drive B but they are under different folder structure ((that way i will end up with two folders in drive B having the same files,, one folder matches the structure from drive A and the other is original one in drive B that actually wanted to be rearranged to match structure from drive A))
I want something that can read the folder structure in drive A and rearrange files in drive B in the same way as it is in drive A, and probably copy missing files that are not present in drive B in any folder tree..
Thanks a lot
https://redd.it/1vn0p2p
@r_DataHoarder
Hello nice people..
So i have two main folders (almost with the same contents but different folder structure) in two separate drives,, both have A LOT of photos and videos and a lot of subfolders,, I want to reorganize the first drive and wish for this arrangement to mirror to the second drive,, i tried using freefilesync but it tries to copy files from drive A to drive B even though these files are already present in drive B but they are under different folder structure ((that way i will end up with two folders in drive B having the same files,, one folder matches the structure from drive A and the other is original one in drive B that actually wanted to be rearranged to match structure from drive A))
I want something that can read the folder structure in drive A and rearrange files in drive B in the same way as it is in drive A, and probably copy missing files that are not present in drive B in any folder tree..
Thanks a lot
https://redd.it/1vn0p2p
@r_DataHoarder
Reddit
From the DataHoarder community on Reddit
Explore this post and more from the DataHoarder community