[-] Thoven@lemdro.id 2 points 2 days ago

I've never tried it, but my father tells me that if you use ABS and include the ASIN in the metadata there's a tool (possibly built in?) that can fetch chapter timestamps

[-] Thoven@lemdro.id 3 points 2 days ago

I use StoryGraph for my personal library management, but Goodreads simply has better coverage of both total books and specific metadata. But Audible is the best source anyway, as it has data specific to the audiobook other sources rarely do. I've included Goodreads mostly as a fallback for books Audible doesn't have listed. One of the roadmap items is to add other sources, like Google books. At that time I would consider a source separate from Amazon/Google if a quality one can be found and conveniently called/scraped.

[-] Thoven@lemdro.id 1 points 2 days ago

Metadata is written to the file at the time of operation, so Goodreads failing would not affect any existing metadata sourced from it. But Audible is the preferred source anyway, as it has metadata specific to the audiobook typically not available in Goodreads. I've included it as a backup for books (mostly older ones) that are not available on Audible. Goodreads allows user submissions and thus has just about every book available in its library.

[-] Thoven@lemdro.id 7 points 3 days ago

It can do some metadata matching, but to my knowledge it doesn't do any of the big ticket items like combining chapter files

1
submitted 3 days ago by Thoven@lemdro.id to c/selfhosted@lemmy.world

cross-posted from: https://lemdro.id/post/29751553

My family hosts a modest Audiobookshelf server. When we tried to move from our old Plex server to ABS it was a nightmare. Our library had been built slowly over years and file organization/metadata was a mess. It took us several tools and many hours to get everything in decent shape. I was frustrated that nobody had made a single tool to scrub and clean up an audiobook library. So, I made one!

Notable features:

  • Fetch new metadata interactively from Audible or Goodreads
  • Generate metadata files
  • Recursively find and process files
  • Combine chapter files into a single book file
  • Convert files to .m4b

This is my first foray into an open source project. I know it's not pretty, and many of the features on my initial wishlist never got finished. But I have the core functionality working enough for my needs, which means I've been putting a lot less time into it. I decided to just release it to the world as is. May it save you much time!

The link

Ultimate Audiobooks is licensed under GPL-3.0

103
submitted 3 days ago by Thoven@lemdro.id to c/opensource@lemmy.ml

My family hosts a modest Audiobookshelf server. When we tried to move from our old Plex server to ABS it was a nightmare. Our library had been built slowly over years and file organization/metadata was a mess. It took us several tools and many hours to get everything in decent shape. I was frustrated that nobody had made a single tool to scrub and clean up an audiobook library. So, I made one!

Notable features:

  • Fetch new metadata interactively from Audible or Goodreads
  • Generate metadata files
  • Recursively find and process files
  • Combine chapter files into a single book file
  • Convert files to .m4b

This is my first foray into an open source project. I know it's not pretty, and many of the features on my initial wishlist never got finished. But I have the core functionality working enough for my needs, which means I've been putting a lot less time into it. I decided to just release it to the world as is. May it save you much time!

The link

Ultimate Audiobooks is licensed under GPL-3.0

19
submitted 2 months ago by Thoven@lemdro.id to c/piracy@lemmy.dbzer0.com

The megathread has lots of great options for aggregators, but doesn't have any individual scanlation groups (Asura scans, Drake scans, Dragon tea, etc). Those are great for broad coverage, but when possible I like to read directly from the group that put in the work to translate.

[-] Thoven@lemdro.id 9 points 4 months ago

Shame this is Lemmy high quality memes and not Lemmy shitpost, quality shitpost.

[-] Thoven@lemdro.id 11 points 5 months ago

Calling people who are trying to protect children pure evil is unhelpful rhetoric. Disagreeing with their opinion is helpful. Sharing an anecdote against their proposals is helpful. Personal attacks are unhelpful and do more harm than good for the conversation. I will admit that they set the stage in bad faith by calling their stance 'inarguable'.

[-] Thoven@lemdro.id 7 points 5 months ago

Journal. Then a sappy romance anime until I feel better. If it's a consistent issue and not just a bad week there is no substitute for therapy.

[-] Thoven@lemdro.id 7 points 5 months ago

Everything starts as a luxury until the working class bands together and demands it. 40 hour workweeks, overtime, sick days. These are workplace examples, but the concept holds true everywhere. In a capitalist society things like privacy aren't considered until someone starts exploiting them for profit, at which point people start to get serious about protecting it. And this rule applies 5x in any tech realm, as governments are notoriously slow to build legal protections in new and fast moving sectors.

All that was to address your title, which is only tangentially connected to the rest of your post. Regarding the body, companies have absolutely started to equate VPN with bad actors. Still worth having. I just whitelist the services I have to.

2
submitted 6 months ago* (last edited 6 months ago) by Thoven@lemdro.id to c/selfhosted@lemmy.world

Running joplin and memos in docker, routed through nginx. Since I don't own a domain I'm just using my public ip with ports and port forwarding. Joplin was throwing the same invalid origin error, but worked after I set APP_BASE_URL: http://<IP>:<port>. I tried setting SITE_URL=http://<IP>:<port2> under environment, which I've read is supposed to fix this exact problem. Same error. The error displays the correct address including port number, so I know that's being passed correctly. I've tried several different variations of the Host, Origin, and Referer header without success. Just for fun I tried directly exposing <port2> on the memos instance and it opened right up in the browser.

PS: Yes, I know I should be using https. I'm lazy. Setting up a cert is on the old todo list.

[-] Thoven@lemdro.id 63 points 6 months ago

100% this. I've gotten to where when people try and rope me into their new million dollar app idea I tell them that there are fantastic resources online to teach yourself to do everything they need. I offer to help them find those resources and even help when they get stuck. I've probably done this dozens of times by now. No bites yet. All those millions wasted...

1
submitted 7 months ago by Thoven@lemdro.id to c/selfhosted@lemmy.world

I picked day one up as a journaling app many years ago, and have enjoyed it. But I've now mostly left the apple ecosystem and I'm ready for a new solution. An important feature to me is the calendar view that both shows you what days you have entries for and allows you to see previous year's entries on a day. The lack of this feature knocks out the most recommended alternatives on this community (joplin, obsidian, and logseq come to mind). Journey cloud and diarium are strong picks, but I'd prefer non proprietary and stronger self hosting support. Along with better platform availability. Memoria is also in consideration, but the documentation is pretty light and it's hard to tell if it will function in the way I expect. Likewise with memos, which I've seen suggested on here.

Needs:

  • Usable on linux (I can live with a web app)
  • Calendar view showing days with entries
  • Encryption
  • Cloud sync functionality (no local only apps like rednotebook)

Nice to haves:

  • Proper app for linux, android, ios
  • Ability to import a day one backup, preserving my 5 or so years of journal history
  • FOSS
  • Selfhostable
  • Support for media (primarily photos)
  • Prompts for password on every launch
  • Equivalent to "on this day" feature allowing you to view previous entries on a day
7
submitted 7 months ago by Thoven@lemdro.id to c/techsupport@lemmy.world

My PC has an X570 auros master, and it has always had a hard time sleeping. When I let it sleep on any operating system the top row of USB 2.0 ports goes out, and sometimes it hangs and can't wake at all. My preference would be to fix this issue, if possible. My current operating system is garuda (arch based), but I also have a KDE neon and win 11 machine installed if needed.

If it's an issue without a good solution, I need to know how to protect my monitors from burn in and other runtime related wear without sleeping the PC. I tried the settings that turns off the screens without suspending, but when I woke them only one made it back up and the mouse couldn't reach it, which makes me think the machine was frozen. I'm aware of and open to other solutions like a screensaver program or messing with DPMS. But I would prefer a more straightforward and integrated solution if possible.

17
submitted 8 months ago by Thoven@lemdro.id to c/kde@lemmy.kde.social

Running android 14, oneUI v6.1.1. I go to filesystem expose > add storage location in the connect app, but I can't figure out a way to path to videos. Maybe that's considered a protected system folder and hidden or something? I notably can't manually type a path, so even having that may not help. I need a way to get there via the GUI.

17
submitted 9 months ago by Thoven@lemdro.id to c/kde@lemmy.kde.social

I'm sorting and renaming old video files, and one of the pieces of information I need is the date the video was filmed. By default dolphin shows the date the file was created/modified/accessed, but not shot. I have verified this information exists on the file with the MediaInfo app, which shows what I need under the encoded and tagged dates. Is there a way to have dolphin also show that information for video files? Bonus points if it can convert the default timezone of the stamps (UTC) to local.

And yes, I am aware that I could create a custom script for the context menu that would find me that info. I may do that if needed. But I wanted to see if doing it this way works first.

[-] Thoven@lemdro.id 39 points 11 months ago

Cards on the table: for Google money I'd do it too. If they want to enshittify their product until the competition has a fighting chance, who am I to stop them? Sure, it's an annoying and anticonsumer thing to do. But making a "free" product's bad qualities harder to circumvent isn't the ethical hill I'm going to die on.

12
submitted 2 years ago by Thoven@lemdro.id to c/buyitforlife@slrpnk.net

cross-posted from: https://lemdro.id/post/7868819

Willing to consider alternate styles such as parkas, as long as it includes a head covering

6

Willing to consider alternate styles such as parkas, as long as it includes a head covering

11
submitted 2 years ago by Thoven@lemdro.id to c/opensource@lemmy.ml

Basically title, looking for a good OSS to play audiobooks from a Plex server

1
submitted 2 years ago* (last edited 2 years ago) by Thoven@lemdro.id to c/lemdroid@lemdro.id

lemmy.studio and sopuli.xyz are not populating for me. Probably soft blocked? Also, it may be worth opening and pinning a megathread for this topic so the community doesn't get spammed.

edit 10/15: sopuli has started working, studio is still not showing

[-] Thoven@lemdro.id 8 points 2 years ago

My kit:

  • pocket knife
  • flashlight
  • wallet
  • folding phone stand
  • phone
  • earbuds
  • pen (with a cap, not a clicky)
  • sharpie
  • breath mints
  • 4' multi-end charging cable
  • thumb drive
  • lightning > 3.5mm (aux)
  • USBC > 3.5mm
  • bandaids
  • OTC drugs (Advil, Tylenol, Aleve, Benadryl, lactase (I'm lactose intolerant))

Everything on that list was added because I needed it and didn't have it on multiple occasions. There have been plenty of other things that I would love to carry, but found too bulky to justify.

A note to everyone recommending condoms: they do expire, and can wear through if carried in an environment with friction (wallet, pocket, etc). I prefer to play it safe and make a stop at a drug store should the need arise.

[-] Thoven@lemdro.id 15 points 2 years ago

This interpretation leaves out the most important part of the crucifixion story: Jesus willingly took on the world's sins out of love. So whether or not most Christians would say yes depends on if the one person being tortured has a choice in the matter, which is unspecified in the question.

view more: next ›

Thoven

joined 2 years ago