Git Product home page Git Product logo

libation's Introduction

Libation: Liberate your Library

If you found this useful, tell a friend. If you found this REALLY useful, you can click here to PayPal.me

...or just tell more friends. As long as I'm maintaining this software, it will remain free and open source.

Table of Contents

Getting started

Audible audiobook manager

The good

  • Import library from audible, including cover art
  • Download and remove DRM from all books
  • Download accompanying PDFs
  • Add tags to books for better organization
  • Powerful advanced search built on the Lucene search engine
  • Customizable saved filters for common searches
  • Open source
  • Supports most regions: US, UK, Canada, Germany, France, Australia, Japan, India, and Spain
  • Fully supported in Windows, Mac, and Linux
  • Large file size
  • Made by a programmer, not a designer so the goals are function rather than beauty. And it shows

The ugly

  • Documentation? Yer lookin' at it
  • This is a single-developer personal passion project. Support, response, updates, enhancements, bug fixes etc are as my free time allows
  • I have a full-time job, a life, and a finite attention span. Therefore a lot of time can potentially go by with no improvements of any kind

Disclaimer: I've made every good-faith effort to include nothing insecure, malicious, anti-privacy, or destructive. That said: use at your own risk.

I made this for myself and I want to share it with the great programming and audible/audiobook communities which have been so generous with their time and help.

libation's People

Contributors

clhatch avatar dependabot[bot] avatar dr-blank avatar maaximal avatar mbucari avatar patienttruth avatar pixil98 avatar rmcrackan avatar scubyg avatar seanke avatar wtanksleyjr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

libation's Issues

Resume download if it gets interrupted.

I think we should add the ability to resume downloading/decrypting the fire if it get interrupted (e.g. by unexpected restart, network error, or application error). Audible supports http Ranges so it's possible, and I actually don't think this would be too hard to do with a modified NetworkFileAbstraction.

Linux

Please create a Linux Appimage of Libation

Login with 'approval' not working

Per here, there are some audible/amazon 2FA logins which have a step requiring 'approval'. Current implementation does not handle this correctly. I might have a login that this happens to.

Crash after download of audiobook

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'TextBox'.
   at System.Windows.Forms.Control.CreateHandle()
   at System.Windows.Forms.TextBoxBase.CreateHandle()
   at System.Windows.Forms.TextBoxBase.SetSelectedTextInternal(String text, Boolean clearUndo)
   at System.Windows.Forms.TextBoxBase.set_SelectedText(String value)
   at System.Windows.Forms.TextBoxBase.AppendText(String text)
   at LibationWinForms.BookLiberation.AutomatedBackupsForm.<>c__DisplayClass8_0.<WriteLine>b__0() in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\AutomatedBackupsForm.cs:line 28
   at LibationWinForms.BookLiberation.AutomatedBackupsForm.WriteLine(String text) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\AutomatedBackupsForm.cs:line 28
   at LibationWinForms.BookLiberation.LogMe.<>c__DisplayClass9_0.<RegisterForm>b__1(Object _, String text) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\ProcessorAutomationController.cs:line 23
   at LibationWinForms.BookLiberation.LogMe.Info(String text) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\ProcessorAutomationController.cs:line 38
   at LibationWinForms.BookLiberation.BackupRunner.RunBackupAsync() in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\ProcessorAutomationController.cs:line 355
   at LibationWinForms.BookLiberation.ProcessorAutomationController.BackupSingleBookAsync(String productId, EventHandler`1 completedAction) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\BookLiberation\ProcessorAutomationController.cs:line 56
   at LibationWinForms.ProductsGrid.liberate_Click(Object sender, DataGridViewCellEventArgs e) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\ProductsGrid.cs:line 193
   at System.Threading.Tasks.Task.<>c.<ThrowAsync>b__140_0(Object state)


************** Geladene Assemblys **************
System.Private.CoreLib
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Private.CoreLib.dll.
----------------------------------------
Libation
    Assembly-Version: 4.1.9.1.
    Win32-Version: 4.1.9.1.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Libation.dll.
----------------------------------------
System.Runtime
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.dll.
----------------------------------------
System.Windows.Forms
    Assembly-Version: 5.0.3.0.
    Win32-Version: 5.0.321.7302.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Windows.Forms.dll.
----------------------------------------
System.Windows.Forms.Primitives
    Assembly-Version: 5.0.3.0.
    Win32-Version: 5.0.321.7302.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Windows.Forms.Primitives.dll.
----------------------------------------
InternalUtilities
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/InternalUtilities.dll.
----------------------------------------
LibationWinForms
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/LibationWinForms.dll.
----------------------------------------
System.ComponentModel.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ComponentModel.Primitives.dll.
----------------------------------------
System.Runtime.InteropServices
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.InteropServices.dll.
----------------------------------------
System.Drawing.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Drawing.Primitives.dll.
----------------------------------------
System.Collections.Specialized
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Collections.Specialized.dll.
----------------------------------------
System.Drawing.Common
    Assembly-Version: 5.0.0.1.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Drawing.Common.dll.
----------------------------------------
System.Threading
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Threading.dll.
----------------------------------------
System.Diagnostics.TraceSource
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.TraceSource.dll.
----------------------------------------
System.Collections
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Collections.dll.
----------------------------------------
FileManager
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/FileManager.dll.
----------------------------------------
Dinah.Core
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Dinah.Core.dll.
----------------------------------------
System.IO.FileSystem
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.IO.FileSystem.dll.
----------------------------------------
Newtonsoft.Json
    Assembly-Version: 12.0.0.0.
    Win32-Version: 12.0.3.23909.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Newtonsoft.Json.dll.
----------------------------------------
netstandard
    Assembly-Version: 2.1.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/netstandard.dll.
----------------------------------------
System.Linq.Expressions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Linq.Expressions.dll.
----------------------------------------
System.ComponentModel.TypeConverter
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ComponentModel.TypeConverter.dll.
----------------------------------------
System.ObjectModel
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ObjectModel.dll.
----------------------------------------
System.Runtime.Numerics
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.Numerics.dll.
----------------------------------------
System.Private.Uri
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Private.Uri.dll.
----------------------------------------
System.Linq
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Linq.dll.
----------------------------------------
System.Collections.Concurrent
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Collections.Concurrent.dll.
----------------------------------------
System.Runtime.Serialization.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.Serialization.Primitives.dll.
----------------------------------------
System.Runtime.Serialization.Formatters
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.Serialization.Formatters.dll.
----------------------------------------
System.Threading.Thread
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Threading.Thread.dll.
----------------------------------------
System.Memory
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Memory.dll.
----------------------------------------
System.Data.Common
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Data.Common.dll.
----------------------------------------
System.Xml.ReaderWriter
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Xml.ReaderWriter.dll.
----------------------------------------
System.Private.Xml
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Private.Xml.dll.
----------------------------------------
System.ComponentModel
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ComponentModel.dll.
----------------------------------------
System.Reflection.Emit.ILGeneration
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Reflection.Emit.ILGeneration.dll.
----------------------------------------
System.Reflection.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Reflection.Primitives.dll.
----------------------------------------
System.Reflection.Emit.Lightweight
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Reflection.Emit.Lightweight.dll.
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Assembly-Version: 0.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Private.CoreLib.dll.
----------------------------------------
Microsoft.Win32.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Win32.Primitives.dll.
----------------------------------------
System.ComponentModel.EventBasedAsync
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ComponentModel.EventBasedAsync.dll.
----------------------------------------
Accessibility
    Assembly-Version: 4.0.0.0.
    Win32-Version: 5.0.321.7302.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Accessibility.dll.
----------------------------------------
System.Runtime.Extensions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.Extensions.dll.
----------------------------------------
Microsoft.Win32.SystemEvents
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Win32.SystemEvents.dll.
----------------------------------------
System.Buffers
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Buffers.dll.
----------------------------------------
System.Collections.NonGeneric
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Collections.NonGeneric.dll.
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.CompilerServices.Unsafe.dll.
----------------------------------------
Serilog
    Assembly-Version: 2.0.0.0.
    Win32-Version: 2.6.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Serilog.dll.
----------------------------------------
AudibleApi
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/AudibleApi.dll.
----------------------------------------
Microsoft.Extensions.Configuration.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Configuration.Abstractions.dll.
----------------------------------------
Microsoft.Extensions.Configuration
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Configuration.dll.
----------------------------------------
Microsoft.Extensions.Configuration.Json
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Configuration.Json.dll.
----------------------------------------
Serilog.Settings.Configuration
    Assembly-Version: 3.1.0.0.
    Win32-Version: 3.1.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Serilog.Settings.Configuration.dll.
----------------------------------------
Microsoft.Extensions.DependencyModel
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.DependencyModel.dll.
----------------------------------------
Microsoft.Extensions.FileProviders.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.FileProviders.Abstractions.dll.
----------------------------------------
Microsoft.Extensions.Configuration.FileExtensions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Configuration.FileExtensions.dll.
----------------------------------------
Microsoft.Extensions.FileProviders.Physical
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.FileProviders.Physical.dll.
----------------------------------------
Microsoft.Extensions.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Primitives.dll.
----------------------------------------
System.Text.Json
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Text.Json.dll.
----------------------------------------
System.Text.Encoding.Extensions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Text.Encoding.Extensions.dll.
----------------------------------------
System.Numerics.Vectors
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Numerics.Vectors.dll.
----------------------------------------
Serilog.Sinks.Console
    Assembly-Version: 3.1.1.0.
    Win32-Version: 3.1.1.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Serilog.Sinks.Console.dll.
----------------------------------------
Serilog.Sinks.File
    Assembly-Version: 2.0.0.0.
    Win32-Version: 4.1.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Serilog.Sinks.File.dll.
----------------------------------------
System.Text.RegularExpressions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Text.RegularExpressions.dll.
----------------------------------------
System.Net.Http
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.Http.dll.
----------------------------------------
System.Net.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.Primitives.dll.
----------------------------------------
System.Diagnostics.Process
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.Process.dll.
----------------------------------------
System.IO
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.IO.dll.
----------------------------------------
System.Console
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Console.dll.
----------------------------------------
System.Text.Encoding
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Text.Encoding.dll.
----------------------------------------
System.Globalization
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Globalization.dll.
----------------------------------------
System.Runtime.InteropServices.RuntimeInformation
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Runtime.InteropServices.RuntimeInformation.dll.
----------------------------------------
Octokit
    Assembly-Version: 0.48.0.0.
    Win32-Version: 0.48.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Octokit.dll.
----------------------------------------
System.Diagnostics.Tracing
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.Tracing.dll.
----------------------------------------
System.Diagnostics.DiagnosticSource
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.DiagnosticSource.dll.
----------------------------------------
System.Net.Security
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.Security.dll.
----------------------------------------
System.Security.Cryptography.X509Certificates
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Cryptography.X509Certificates.dll.
----------------------------------------
System.Net.Sockets
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.Sockets.dll.
----------------------------------------
System.Net.NameResolution
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.NameResolution.dll.
----------------------------------------
System.Threading.Overlapped
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Threading.Overlapped.dll.
----------------------------------------
System.Threading.ThreadPool
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Threading.ThreadPool.dll.
----------------------------------------
System.Security.Cryptography.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Cryptography.Primitives.dll.
----------------------------------------
System.Security.Principal.Windows
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Principal.Windows.dll.
----------------------------------------
System.Security.Claims
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Claims.dll.
----------------------------------------
System.Security.Cryptography.Encoding
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Cryptography.Encoding.dll.
----------------------------------------
System.IO.Compression
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.IO.Compression.dll.
----------------------------------------
System.Reflection
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Reflection.dll.
----------------------------------------
System.Diagnostics.StackTrace
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.StackTrace.dll.
----------------------------------------
System.IO.FileSystem.Primitives
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.IO.FileSystem.Primitives.dll.
----------------------------------------
System.Resources.Extensions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Resources.Extensions.dll.
----------------------------------------
System.Drawing
    Assembly-Version: 5.0.3.0.
    Win32-Version: 5.0.321.7302.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Drawing.dll.
----------------------------------------
Dinah.Core.WindowsDesktop
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Dinah.Core.WindowsDesktop.dll.
----------------------------------------
System.Windows.Forms.resources
    Assembly-Version: 5.0.3.0.
    Win32-Version: 5.0.321.7302.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/de/System.Windows.Forms.resources.dll.
----------------------------------------
DataLayer
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/DataLayer.dll.
----------------------------------------
ApplicationServices
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/ApplicationServices.dll.
----------------------------------------
Dinah.EntityFrameworkCore
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Dinah.EntityFrameworkCore.dll.
----------------------------------------
Microsoft.EntityFrameworkCore
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.52303.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.EntityFrameworkCore.dll.
----------------------------------------
Microsoft.Extensions.Logging.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Logging.Abstractions.dll.
----------------------------------------
Microsoft.EntityFrameworkCore.Relational
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.52303.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.EntityFrameworkCore.Relational.dll.
----------------------------------------
Microsoft.EntityFrameworkCore.Sqlite
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.52303.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.EntityFrameworkCore.Sqlite.dll.
----------------------------------------
Microsoft.Extensions.DependencyInjection.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.DependencyInjection.Abstractions.dll.
----------------------------------------
Microsoft.EntityFrameworkCore.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.52303.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.EntityFrameworkCore.Abstractions.dll.
----------------------------------------
Microsoft.Extensions.Caching.Abstractions
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Caching.Abstractions.dll.
----------------------------------------
Microsoft.Extensions.DependencyInjection
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.DependencyInjection.dll.
----------------------------------------
System.Transactions.Local
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Transactions.Local.dll.
----------------------------------------
Microsoft.Extensions.Logging
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Logging.dll.
----------------------------------------
Microsoft.Extensions.Options
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Options.dll.
----------------------------------------
Microsoft.Extensions.Caching.Memory
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Extensions.Caching.Memory.dll.
----------------------------------------
System.ComponentModel.Annotations
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.ComponentModel.Annotations.dll.
----------------------------------------
System.Net.NetworkInformation
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.NetworkInformation.dll.
----------------------------------------
System.Collections.Immutable
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Collections.Immutable.dll.
----------------------------------------
Microsoft.Data.Sqlite
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.52303.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.Data.Sqlite.dll.
----------------------------------------
SQLitePCLRaw.core
    Assembly-Version: 2.0.4.976.
    Win32-Version: 2.0.4.976.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/SQLitePCLRaw.core.dll.
----------------------------------------
SQLitePCLRaw.batteries_v2
    Assembly-Version: 2.0.4.976.
    Win32-Version: 2.0.4.976.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/SQLitePCLRaw.batteries_v2.dll.
----------------------------------------
SQLitePCLRaw.provider.dynamic_cdecl
    Assembly-Version: 2.0.4.976.
    Win32-Version: 2.0.4.976.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/SQLitePCLRaw.provider.dynamic_cdecl.dll.
----------------------------------------
SQLitePCLRaw.nativelibrary
    Assembly-Version: 2.0.4.976.
    Win32-Version: 2.0.4.976.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/SQLitePCLRaw.nativelibrary.dll.
----------------------------------------
System.Linq.Queryable
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Linq.Queryable.dll.
----------------------------------------
LibationSearchEngine
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/LibationSearchEngine.dll.
----------------------------------------
System.Linq.Parallel
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Linq.Parallel.dll.
----------------------------------------
AudibleApiDTOs
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/AudibleApiDTOs.dll.
----------------------------------------
System.Reflection.Metadata
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Reflection.Metadata.dll.
----------------------------------------
System.IO.MemoryMappedFiles
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.IO.MemoryMappedFiles.dll.
----------------------------------------
System.Web.HttpUtility
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Web.HttpUtility.dll.
----------------------------------------
HtmlAgilityPack
    Assembly-Version: 1.11.28.0.
    Win32-Version: 1.11.28.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/HtmlAgilityPack.dll.
----------------------------------------
System.Security.Cryptography.Algorithms
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Cryptography.Algorithms.dll.
----------------------------------------
Jint
    Assembly-Version: 0.0.0.0.
    Win32-Version: 2.11.58.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Jint.dll.
----------------------------------------
Microsoft.CSharp
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Microsoft.CSharp.dll.
----------------------------------------
Polly
    Assembly-Version: 7.0.0.0.
    Win32-Version: 7.2.1.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/Polly.dll.
----------------------------------------
System.Security.Cryptography.Csp
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Security.Cryptography.Csp.dll.
----------------------------------------
System.Resources.Writer
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Resources.Writer.dll.
----------------------------------------
System.Configuration.ConfigurationManager
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.20.51904.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Configuration.ConfigurationManager.dll.
----------------------------------------
System.Xml.XDocument
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Xml.XDocument.dll.
----------------------------------------
System.Private.Xml.Linq
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Private.Xml.Linq.dll.
----------------------------------------
System.Formats.Asn1
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Formats.Asn1.dll.
----------------------------------------
DtoImporterService
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/DtoImporterService.dll.
----------------------------------------
LuceneNet303r2
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/LuceneNet303r2.dll.
----------------------------------------
System.Net.WebClient
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Net.WebClient.dll.
----------------------------------------
WindowsDesktopUtilities
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/WindowsDesktopUtilities.dll.
----------------------------------------
FileLiberator
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/FileLiberator.dll.
----------------------------------------
System.Diagnostics.FileVersionInfo
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Diagnostics.FileVersionInfo.dll.
----------------------------------------
AaxDecrypter
    Assembly-Version: 1.0.0.0.
    Win32-Version: 1.0.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/AaxDecrypter.dll.
----------------------------------------
taglib-sharp
    Assembly-Version: 2.1.0.0.
    Win32-Version: 2.1.0.0.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/taglib-sharp.dll.
----------------------------------------
mscorlib
    Assembly-Version: 4.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/mscorlib.dll.
----------------------------------------
System.Core
    Assembly-Version: 4.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Core.dll.
----------------------------------------
System.Text.Encoding.CodePages
    Assembly-Version: 5.0.0.0.
    Win32-Version: 5.0.321.7212.
    CodeBase: file:///K:/Bibliotheken/Desktop/Libation.4.1.9/System.Text.Encoding.CodePages.dll.
----------------------------------------

************** JIT-Debuggen **************


Add support for Spain region

Spain is missing and I cannot log into my library. I could log in with the 'us' account, but it has different audiobooks.
image

Cannot login to German audible

Hi,

I have a problem logging into my account. Its in Germany, not sure if there is some URL missing? System.ArgumentNullException: Value cannot be null. (Parameter 'uriString') Here is my log, replaced my usernames with dummies.

Thanks in advance!

2020-10-01 16:41:54.869 +02:00 [INF] (at LibationLauncher.Program.logStartupState()) Begin Libation. {"Version":"4.0.8.2","LibationFiles":"C:\\Users\\User\\Downloads\\Libation_v4.0.8\\LibationFiles","BooksDirectory":"C:\\Users\\User\\Downloads\\Libation_v4.0.8\\LibationFiles","DownloadsInProgressEnum":"WinTemp","DownloadsInProgressDir":"C:\\Users\\User\\AppData\\Local\\Temp\\Libation\\DownloadsInProgress","DownloadsInProgressFiles":0,"DownloadsFinal":"C:\\Users\\User\\Downloads\\Libation_v4.0.8\\LibationFiles\\DownloadsFinal","DownloadsFinalFiles":0,"DecryptInProgressEnum":"WinTemp","DecryptInProgressDir":"C:\\Users\\User\\AppData\\Local\\Temp\\Libation\\DecryptInProgress","DecryptInProgressFiles":0}
2020-10-01 16:41:56.142 +02:00 [INF] (at LibationWinForms.Form1.setBookBackupCounts(System.Collections.Generic.IEnumerable`1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) Book counts. {"fullyBackedUp":0,"downloadedOnly":0,"noProgress":0,"pending":0,"statusStripText":"No books. Begin by importing your library","menuItemText":"All books have been liberated"}
2020-10-01 16:41:56.152 +02:00 [INF] (at LibationWinForms.Form1.setPdfBackupCounts(System.Collections.Generic.IEnumerable`1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) PDF counts. {"downloaded":0,"notDownloaded":0,"statusStripText":"","menuItemText":"All PDFs have been downloaded"}
2020-10-01 16:42:01.147 +02:00 [INF] (at InternalUtilities.AudibleApiActions.GetApiAsync(AudibleApi.ILoginCallback, InternalUtilities.Account)) GetApiAsync. {"AccountId":"[email protected]","LocaleName":"germany"}
2020-10-01 16:42:05.167 +02:00 [ERR] (at ApplicationServices.LibraryCommands+<ImportAccountAsync>d__0.MoveNext()) Error importing library
System.ArgumentNullException: Value cannot be null. (Parameter 'uriString')
   at System.Uri..ctor(String uriString)
   at AudibleApi.Authentication.ResultFactory.CaptchaPageFactory.getCaptchaUri(String body) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\ResultFactory.CaptchaPageFactory.cs:line 59
   at AudibleApi.Authentication.ResultFactory.CaptchaPageFactory.CreateResultAsync(IHttpClient client, ISystemDateTime systemDateTime, Locale locale, HttpResponseMessage response, Dictionary`2 oldInputs) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\ResultFactory.CaptchaPageFactory.cs:line 42
   at AudibleApi.Authentication.LoginResultRunner.GetResultsPageAsync(IHttpClient client, ISystemDateTime systemDateTime, Locale locale, Dictionary`2 inputs) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\LoginResultRunner.cs:line 36
   at AudibleApi.Authentication.CredentialsPage.SubmitAsync(String email, String password) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\CredentialsPage.cs:line 31
   at AudibleApi.Authentication.Authenticate.SubmitCredentialsAsync(String email, String password) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\Authenticate.cs:line 82
   at AudibleApi.EzApiCreator.loginAsync(Locale locale, ILoginCallback responder) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\EzApiCreator\EzApiCreator.cs:line 66
   at AudibleApi.EzApiCreator.GetApiAsync(Locale locale, String identityFilePath, String jsonPath, ILoginCallback loginCallback) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\EzApiCreator\EzApiCreator.cs:line 47
   at ApplicationServices.LibraryCommands.scanAccountsAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\ApplicationServices\UNTESTED\LibraryCommands.cs:line 50
   at ApplicationServices.LibraryCommands.ImportAccountAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\ApplicationServices\UNTESTED\LibraryCommands.cs:line 22
2020-10-01 16:42:05.186 +02:00 [ERR] (at LibationWinForms.Dialogs.IndexLibraryDialog+<IndexLibraryDialog_Shown>d__12.MoveNext()) Error importing library. Please try again. If this still happens after 2 or 3 tries, stop and contact administrator
System.ArgumentNullException: Value cannot be null. (Parameter 'uriString')
   at System.Uri..ctor(String uriString)
   at AudibleApi.Authentication.ResultFactory.CaptchaPageFactory.getCaptchaUri(String body) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\ResultFactory.CaptchaPageFactory.cs:line 59
   at AudibleApi.Authentication.ResultFactory.CaptchaPageFactory.CreateResultAsync(IHttpClient client, ISystemDateTime systemDateTime, Locale locale, HttpResponseMessage response, Dictionary`2 oldInputs) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\ResultFactory.CaptchaPageFactory.cs:line 42
   at AudibleApi.Authentication.LoginResultRunner.GetResultsPageAsync(IHttpClient client, ISystemDateTime systemDateTime, Locale locale, Dictionary`2 inputs) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\LoginResultRunner.cs:line 36
   at AudibleApi.Authentication.CredentialsPage.SubmitAsync(String email, String password) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\CredentialsPage.cs:line 31
   at AudibleApi.Authentication.Authenticate.SubmitCredentialsAsync(String email, String password) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\Authentication\Authenticate.cs:line 82
   at AudibleApi.EzApiCreator.loginAsync(Locale locale, ILoginCallback responder) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\EzApiCreator\EzApiCreator.cs:line 66
   at AudibleApi.EzApiCreator.GetApiAsync(Locale locale, String identityFilePath, String jsonPath, ILoginCallback loginCallback) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\audible api\AudibleApi\AudibleApi\EzApiCreator\EzApiCreator.cs:line 47
   at ApplicationServices.LibraryCommands.scanAccountsAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\ApplicationServices\UNTESTED\LibraryCommands.cs:line 50
   at ApplicationServices.LibraryCommands.ImportAccountAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\ApplicationServices\UNTESTED\LibraryCommands.cs:line 22
   at LibationWinForms.Dialogs.IndexLibraryDialog.IndexLibraryDialog_Shown(Object sender, EventArgs e) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\UNTESTED\Dialogs\IndexLibraryDialog.cs:line 34

2-Factor Auth

When signing in to my account, the CAPTCHA works just fine, but there is no way to complete the 2nd factor authorization with a code from Amazon. Is 2FA support on your list of features to include? I'm loathe to disable 2FA on my Amazon account just to be able to sync with Audible.

Don't work with UserNames

I am a long time user who uses Audible with a username instead of an Amazon Account Email address.
Any way to use it with user name instead?
At the Web login prompt in a browser you get the choice of using an Amazon account or a User name.

unable to download library

I saw mention of your solution on r/audible in a thread, and love the idea but I appear to be having an issue downloading the library.

When I try to import my library, it appears to login just fine and gets the book count and then starts failing. I believe this would be the relevant parts of the log file. Any ideas?


2020-02-17 10:43:24.221 -07:00 [ERR] (at DtoImporterService.ImporterBase1.Run(, )) Import error: post-validation importing System.FormatException: Input string was not in a correct format. at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type) at AudibleApiDTOs.Series.get_Index() at DtoImporterService.BookImporter.updateBook(Item item, Book book) at DtoImporterService.BookImporter.upsertBooks(IEnumerable1 items)
at DtoImporterService.BookImporter.DoImport(IEnumerable1 items) at DtoImporterService.ImporterBase1.Run[TResult](Func2 func, T param) 2020-02-17 10:43:24.223 -07:00 [ERR] (at DtoImporterService.ImporterBase1.Run(, )) Import error: post-validation importing
System.FormatException: Input string was not in a correct format.
at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)
at AudibleApiDTOs.Series.get_Index()
at DtoImporterService.BookImporter.updateBook(Item item, Book book)
at DtoImporterService.BookImporter.upsertBooks(IEnumerable1 items) at DtoImporterService.BookImporter.DoImport(IEnumerable1 items)
at DtoImporterService.ImporterBase1.Run[TResult](Func2 func, T param)
at DtoImporterService.ImporterBase1.Import(T param) at DtoImporterService.LibraryImporter.DoImport(IEnumerable1 items)
at DtoImporterService.ImporterBase1.Run[TResult](Func2 func, T param)
2020-02-17 10:43:24.225 -07:00 [ERR] (at ApplicationServices.LibraryCommands+d__0.MoveNext()) Error importing library
System.FormatException: Input string was not in a correct format.
at System.Number.ThrowOverflowOrFormatException(ParsingStatus status, TypeCode type)
at AudibleApiDTOs.Series.get_Index()
at DtoImporterService.BookImporter.updateBook(Item item, Book book)
at DtoImporterService.BookImporter.upsertBooks(IEnumerable1 items) at DtoImporterService.BookImporter.DoImport(IEnumerable1 items)
at DtoImporterService.ImporterBase1.Run[TResult](Func2 func, T param)
at DtoImporterService.ImporterBase1.Import(T param) at DtoImporterService.LibraryImporter.DoImport(IEnumerable1 items)
at DtoImporterService.ImporterBase1.Run[TResult](Func2 func, T param)
at DtoImporterService.ImporterBase1.Import(T param) at ApplicationServices.LibraryCommands.<>c__DisplayClass0_0.<ImportLibraryAsync>b__1() at System.Threading.Tasks.Task1.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__274_0(Object obj)
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location where exception was thrown ---
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location where exception was thrown ---
at ApplicationServices.LibraryCommands.ImportLibraryAsync(ILoginCallback callback)

Make destination path and filenames configurable

Hi,
I've a feature request.

I would like to have complete control over my destination path and the created filenames.

The reason is that I use plex to organize all my Media and it would be a huge improvement for me when the destination path and filenames for Liberated Audiobooks directly match the plex requirements to be processed.

For example my Structure looks like:

<Author>/[[Series name] [Number in Series] - ]<Book Name>/<Author> - [[Series name] [Number in Series] - ]<Book Name> (<Narrator>).m4b
<Author>/[[Series name] [Number in Series] - ]<Book Name>/<Author> - [[Series name] [Number in Series] - ]<Book Name> (<Narrator>).chapters.txt
<Author>/[[Series name] [Number in Series] - ]<Book Name>/cover.jpg

The <Author> - [[Series name] [Number in Series] - ]<Book Name> (<Narrator>).chapters.txt would be replaced by the .cue file which you create.

Here is an actual example from my already converte audiobooks:

Brent Weeks/Die Licht-Saga 01 - Schwarzes Prisma/Brent Weeks - Die Licht-Saga 01 - Schwarzes Prisma (Bodo Primus).m4b
Brent Weeks/Die Licht-Saga 02 - Die blendende Klinge/Brent Weeks - Die Licht-Saga 02 - Die blendende Klinge (Bodo Primus).m4b
Brent Weeks/Die Licht-Saga 03 - Sphären der Macht/Brent Weeks - Die Licht-Saga 03 - Sphären der Macht (Bodo Primus).m4b
Brent Weeks/Die Licht-Saga 04 - Schattenblender/Brent Weeks - Die Licht-Saga 04 - Schattenblender (Bodo Primus).m4b
Brent Weeks/Die Licht-Saga 05 - Düsterer Ruhm/Brent Weeks - Die Licht-Saga 05 - Düsterer Ruhm (Bodo Primus).m4b
  • These conversion are so old that they even don't have the conver.jpg and chapters.txt files.

Any way to select specific books?

Can you select specific books? Am I missing something? It looks like you have to back up all the books in your library at once. It would be nice to be able to select the books you want to back up.

Thanks for making this. It's coming along nicely.

Documentation On How To Update

Right now it seems i have to start from scratch for each new version. Which at this point is getting tiring. Thank you for the assistance.

Wrong INF when decrypting multiple books simultaneously

Using v5.1.10:

When two or more books are being decrypted simultaneously, the progress information from one book swaps over to another:

image

image

It seems though as if this is only a log problem - the decrypted files all seem to be in order.

One book not appearing in export JSON

"The Void of Muirwood [B01723B9N4]" is present in my output folder, appears in the app's main list, and so on... but it doesn't appear in the JSON export.

I tried to capture a log, but apparently exports aren't logged at all, so I can't show you anything from the log.

I have this as a Kindle Unlimited With Free Narration, so it might be related to that -- but I tested, and none of the other Free Narration books fail to show up in the exports (although they disappear as soon as I remove the loan).

The only thing I can see that's unusual is that this is the very most recent book in my library.

Entering new account results in confusing demand for "local name".

When adding a new account but failing to enter a locale name, then clicking "Submit", the system currently pops up an error dialog insisting that all accounts must be given a "local name". That tiny, tiny misspelling ("locale" vs. "local") resulted in me wasting 5 minutes trying to find a "local name" field (and trying to find whether I'd done something else wrong).

Ha ha, my bad ... but still a typo that could be fixed :) .

Remember window position/dimensions?

Version

  • 5.2.0

Suggestion

  • Can the application window position/dimensions be remembered between each run? Might also need a test to ensure it's within the desktop dimension bounds on startup to ensure the window is visible (in the case that a monitor has been disconnected since last run).

Activationbytes Lib

I've created a free service which resolves the activation bytes of any hash possible.
It's netstandard 2.0 so it should be compatible.

Nuget package: https://www.nuget.org/packages/Aax.Activation.ApiClient/1.0.0
How to use: https://github.com/JKamsker/OSAC/blob/master/OSAC/MainWindow.xaml.cs#L172

If you won't incorperate the service into the program, you could hint the user at the free webservice: https://audible-tools.github.io/

Please note, that neither the webservice nor the webapi are guaranteed to be online 100%, so this feature should be optional and all values should be cached.

Error importing library

After getting the password, catcha and approval prompt successfully approving the login on my iphone, i get an error dialog that says "Error import library". I have tried 4 times, including after having restarted the application and get the same thing. Is there some additional information i can provide?

US locale, 4.1.8 Libation downloaded today.

Thanks!

Wont log in

It will not log me in, I tried on the old version before coming here and seeing if it was a known error. I saw there was an update so I tried that one too and the same thing happened. It boots me out saying if it keeps happening to contact you. It just resets back to the login info pop-up.

2020-08-24 16:50:10.967 -07:00 [INF] (at LibationLauncher.Program.logStartupState()) Begin Libation. {"Version":"3.1.10.4","AudibleLocale":"us","LibationFiles":"G:\LibationFiles_v3.1.10\publish\LibationFiles","BooksDirectory":"C:\Users\Mike\Desktop\New folder","DownloadsInProgressEnum":"LibationFiles","DownloadsInProgressDir":"G:\LibationFiles_v3.1.10\publish\LibationFiles\DownloadsInProgress","DownloadsInProgressFiles":0,"DownloadsFinal":"G:\LibationFiles_v3.1.10\publish\LibationFiles\DownloadsFinal","DownloadsFinalFiles":0,"DecryptInProgressEnum":"WinTemp","DecryptInProgressDir":"C:\Users\Mike\AppData\Local\Temp\Libation\DecryptInProgress","DecryptInProgressFiles":0}
2020-08-24 16:50:20.408 -07:00 [INF] (at LibationWinForms.Form1.setBookBackupCounts(System.Collections.Generic.IEnumerable1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) Book counts. {"fullyBackedUp":0,"downloadedOnly":0,"noProgress":0,"pending":0,"statusStripText":"No books. Begin by importing your library","menuItemText":"All books have been liberated"} 2020-08-24 16:50:20.431 -07:00 [INF] (at LibationWinForms.Form1.setPdfBackupCounts(System.Collections.Generic.IEnumerable1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) PDF counts. {"downloaded":0,"notDownloaded":0,"statusStripText":"","menuItemText":"All PDFs have been downloaded"}
2020-08-24 16:52:00.576 -07:00 [ERR] (at ApplicationServices.LibraryCommands+d__0.MoveNext()) Error importing library
System.InvalidOperationException: This operation is not supported for a relative URI.
at System.Uri.get_Query()
at AudibleApi.Authentication.ResultFactory.LoginCompleteFactory.getAccessToken(HttpResponseMessage response)
at AudibleApi.Authentication.ResultFactory.LoginCompleteFactory.IsMatchAsync(HttpResponseMessage response)
at AudibleApi.Authentication.LoginResultRunner.makeRequestAsync(IHttpClient client, HttpMethod method, Uri uri, HttpContent content)
at AudibleApi.Authentication.LoginResultRunner.makeRequestAsync(IHttpClient client, HttpMethod method, Uri uri, HttpContent content)
at AudibleApi.Authentication.LoginResultRunner.GetResultsPageAsync(IHttpClient client, ISystemDateTime systemDateTime, Dictionary2 inputs) at AudibleApi.Authentication.CaptchaPage.SubmitAsync(String guess) at AudibleApi.EzApiCreator.loginAsync(ILoginCallback responder) at AudibleApi.EzApiCreator.GetApiAsync(String identityFilePath, ILoginCallback loginCallback, String localeCountryCode) at InternalUtilities.AudibleApiActions.getItemsAsync(ILoginCallback callback) at Polly.Retry.AsyncRetryEngine.ImplementationAsync[TResult](Func3 action, Context context, CancellationToken cancellationToken, ExceptionPredicates shouldRetryExceptionPredicates, ResultPredicates1 shouldRetryResultPredicates, Func5 onRetryAsync, Int32 permittedRetryCount, IEnumerable1 sleepDurationsEnumerable, Func4 sleepDurationProvider, Boolean continueOnCapturedContext)
at Polly.AsyncPolicy.ExecuteAsync[TResult](Func`3 action, Context context, CancellationToken cancellationToken, Boolean continueOnCapturedContext)
at InternalUtilities.AudibleApiActions.GetAllLibraryItemsAsync(ILoginCallback callback)
at ApplicationServices.LibraryCommands.ImportLibraryAsync(ILoginCallback callback)

You named it 5.3.x (again)

I don't know how to get in contact with you any other way, but the latest release is 5.3.x. instead of 5.2.5. :)

Process stops on any failure, can't continue past failed book.

I'm not sure if there will be any further work done on this since Audible is apparently on the verge of making it obsolete, so let me take this opportunity to say thanks for this app, I wish I had found it sooner!
But just in case:
During a full library liberation, when Libation encounters a book it cannot download or cannot decrypt, the process stops, and there does not appear to be a way to prevent it from retrying the same failed book each time. I am not clear if the bulk download process is supposed to process only filter-visible items, but in any case, it doesn't.

I found a workaround by manually creating a dummy folder with dummy files in the completed books folder, which apparently makes it think the book is already completed.

Libation won't load

Hi,
I might be doing something wrong here but nothing loads up when clicking Libation.exe
Any help please?
Thanks

Download Update freezes program

I was on v5.1.5 and got the prompt to download v5.1.9. Pressed okay → Select target folder → Downloading popup opens → nothing happens, no progress bar, I can't move the popup (frozen). The zip never gets downloaded.

The "close window" X is in some weird state when I hover it, flickering as if being stuck in a while loop or something. I can't click it though.

I'm not sure where the logs are, so I have nothing to attach as of yet.

Not sure how to answer first-time-install questions?

The first time install has you make a choice between setting no options (which seems risky, plus the dialogue seems to suggest that you might want to set some paths), setting simple options, and setting all options.

Right now, if you choose "all options" you are first shown the advanced options, and then the basic options. I think it would be better the other way around, since that way the first-time user gets to see the context in which the advanced options work against. (In my case, I set the "program-created files" to the folder I planned to put downloaded books into.)

Also, if you bring up the "Advanced Options" dialog to fix that, you cannot choose either of the built-in options, because those folders don't exist. It would probably make sense to create those folders if they're selected, and perhaps even offer to move the existing program-created files (although perhaps not in my case).

Preserving data only available in AAX tags

Some of the data I currently use in my collection of scripts is available only in the AAX files, and apparently cannot be copied into M4B tags -- but would be very nice to have in the spreadsheet of data.

Can we make a way to copy them out of the AAX/AAXC files before deletion?

From Mutagen, the following tags would be useful:

-- original/william/BK_BBCW_000383.aax

  • MPEG-4 audio (AAVD), 43760.84 seconds, 0 bps (audio/mp4)
    GUID=A1O2WKOOUNQRWZ
    prID=BK_BBCW_000383
    rldt=01-JAN-2004
    ©nrt=Robert Powell
    ©pub=Audible Studios

Oh, also ©des, which I didn't include because it's the long-form description.

CAPTCHA when signing into an account has no accessible alternative

When Libation prompts for an account password, it next asks for the user to fill in the response to a CAPTCHA. This screen's edit field and submit button are accessible to screen readers, but the test itself is not. There is no audio alternative, or way to skip this step entirely. Is it possible to proceed without completing the CAPTCHA? If not, could an accessible option be added?

System.ObjectDisposedException: Cannot access a disposed object

Using v5.1.10:

I've had a handful of cases where I get the "Skip importing this book?" popup. Sometimes it happens when I convert multiple books at the same time, sometimes when only converting a single one.

Log:

2021-07-19 14:18:40.581 +02:00 [INF] (at LibationWinForms.BookLiberation.ProcessorAutomationController+<BackupSingleBookAsync>d__0.MoveNext()) Begin BackupSingleBookAsync {"productId":"B01MZ9QRBW"}
2021-07-19 14:18:40.590 +02:00 [INF] (at FileLiberator.IProcessableExt+<ProcessBookAsync_NoValidation>d__3.MoveNext()) Begin ProcessBookAsync_NoValidation {"Title":"A Closed and Common Orbit: Wayfarers Series, Book 2","AudibleProductId":"B01MZ9QRBW","Locale":"us","Account":"j[...]b.t[...]r@g[...]l.c[...]m"}
2021-07-19 14:18:40.593 +02:00 [INF] (at LibationWinForms.BookLiberation.LogMe+<>c.<.ctor>b__9_0(System.Object, System.String)) Automated backup: Decrypt Step, Begin: [B01MZ9QRBW] A Closed and Common Orbit: Wayfarers Series, Book 2
2021-07-19 14:18:40.607 +02:00 [INF] (at InternalUtilities.AudibleApiActions.GetApiAsync(System.String, System.String, AudibleApi.ILoginCallback)) GetApiAsync. {"Username":"j[...]b.t[...]r@g[...]l.c[...]m","LocaleName":"us"}
2021-07-19 14:18:41.139 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Download and Convert Aaxc To M4b'
2021-07-19 14:18:41.139 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Step 1: Get Aaxc Metadata'
2021-07-19 14:18:42.526 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Step 1: Get Aaxc Metadata'. Success. Completed in 00:00:01
2021-07-19 14:18:42.527 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Step 2: Download Decrypted Audiobook'
2021-07-19 14:18:54.054 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Step 2: Download Decrypted Audiobook'. Success. Completed in 00:00:11
2021-07-19 14:18:54.054 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Step 3: Create Cue'
2021-07-19 14:18:54.054 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Step 3: Create Cue'. Success. Completed in 00:00:00
2021-07-19 14:18:54.055 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Step 4: Create Nfo'
2021-07-19 14:18:54.055 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Step 4: Create Nfo'. Success. Completed in 00:00:00
2021-07-19 14:18:54.056 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logBegin()) Begin step 'Step 5: Cleanup'
2021-07-19 14:18:54.056 +02:00 [INF] (at Dinah.Core.IO.FileExt.SafeDelete(System.String)) File successfully deleted: C:\Users\XXX\AppData\Local\Temp\Libation\DownloadsInProgress\A Closed and Common Orbit Wayfarers Series, Book 2 [B01MZ9QRBW].json
2021-07-19 14:18:54.074 +02:00 [INF] (at Dinah.Core.IO.FileExt.SafeDelete(System.String)) File successfully deleted: C:\Users\XXX\AppData\Local\Temp\Libation\DownloadsInProgress\A Closed and Common Orbit Wayfarers Series, Book 2 [B01MZ9QRBW].aaxc
2021-07-19 14:18:54.075 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Step 5: Cleanup'. Success. Completed in 00:00:00
2021-07-19 14:18:54.075 +02:00 [INF] (at Dinah.Core.StepRunner.BaseStep.logEnd(System.Boolean, System.TimeSpan, System.Exception)) End step 'Download and Convert Aaxc To M4b'. Success. Completed in 00:00:12
2021-07-19 14:18:54.121 +02:00 [INF] (at LibationWinForms.Form1.setBookBackupCounts(System.Collections.Generic.IEnumerable`1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) Book counts. {"fullyBackedUp":15,"downloadedOnly":0,"noProgress":12,"pending":12,"statusStripText":"BACKUPS: No progress: 12  Encrypted: 0  Fully backed up: 15","menuItemText":"12 remaining"}
2021-07-19 14:18:54.124 +02:00 [INF] (at LibationWinForms.Form1.setPdfBackupCounts(System.Collections.Generic.IEnumerable`1[[DataLayer.Book, DataLayer, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]])) PDF counts. {"downloaded":1,"notDownloaded":1,"statusStripText":"|  PDFs: NOT d/l'ed: 1  Downloaded: 1","menuItemText":"1 remaining"}
2021-07-19 14:18:54.126 +02:00 [INF] (at LibationWinForms.BookLiberation.LogMe+<>c.<.ctor>b__9_0(System.Object, System.String)) Automated backup: Decrypt Step, Completed: [B01MZ9QRBW] A Closed and Common Orbit: Wayfarers Series, Book 2

2021-07-19 14:18:54.127 +02:00 [ERR] (at LibationWinForms.BookLiberation.LogMe+<>c.<.ctor>b__9_2(System.Object, System.ValueTuple`2[[System.Exception, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.String, System.Private.CoreLib, Version=5.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]])) Automated backup: error
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'RichTextBox'.
   at System.Windows.Forms.Control.CreateHandle()
   at System.Windows.Forms.TextBoxBase.CreateHandle()
   at System.Windows.Forms.Control.get_Handle()
   at System.Windows.Forms.RichTextBox.get_TextLength()
   at Dinah.Core.Windows.Forms.RichTextBoxExt.AppendColourText(RichTextBox box, Color color, String text) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core.WindowsDesktop\Windows.Forms\RichTextBoxExt.cs:line 10
   at Dinah.Core.Windows.Forms.RichTextBoxTextWriter.writeLine(String value) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core.WindowsDesktop\Windows.Forms\RichTextBoxTextWriter.cs:line 25
   at Dinah.Core.Windows.Forms.RichTextBoxTextWriter.<>c__DisplayClass4_0.<WriteLine>b__0(RichTextBox c) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core.WindowsDesktop\Windows.Forms\RichTextBoxTextWriter.cs:line 14
   at Dinah.Core.Windows.Forms.ControlExt.InvokeIfRequired[T](T c, Action`1 action) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core.WindowsDesktop\Windows.Forms\ControlExt.cs:line 40
   at Dinah.Core.Windows.Forms.RichTextBoxTextWriter.WriteLine(String value) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core.WindowsDesktop\Windows.Forms\RichTextBoxTextWriter.cs:line 14
   at Dinah.Core.IO.MultiTextWriter.WriteLine(String value) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core\_IO\MultiTextWriter.cs:line 18
   at System.IO.TextWriter.SyncTextWriter.WriteLine(String value)
   at Dinah.Core.IO.MultiTextWriter.WriteLine(String value) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core\_IO\MultiTextWriter.cs:line 18
   at System.IO.TextWriter.SyncTextWriter.WriteLine(String value)
   at Dinah.Core.IO.MultiTextWriter.WriteLine(String value) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Dinah.Core\Dinah.Core\_IO\MultiTextWriter.cs:line 18
   at System.IO.TextWriter.SyncTextWriter.WriteLine(String value)
   at System.Console.WriteLine(String value)
   at AaxDecrypter.AaxcDownloadConverter.Run() in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\AaxDecrypter\AaxcDownloadConverter.cs:line 78
   at FileLiberator.DownloadDecryptBook.<aaxToM4bConverterDecryptAsync>b__38_2() in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\DownloadDecryptBook.cs:line 98
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
   at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
   at FileLiberator.DownloadDecryptBook.aaxToM4bConverterDecryptAsync(String cacheDir, String destinationDir, LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\DownloadDecryptBook.cs:line 98
   at FileLiberator.DownloadDecryptBook.ProcessAsync(LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\DownloadDecryptBook.cs:line 41
   at FileLiberator.IProcessableExt.TryProcessAsync(IProcessable processable, LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\IProcessableExt.cs:line 61
   at FileLiberator.BackupBook.ProcessAsync(LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\BackupBook.cs:line 38
   at FileLiberator.IProcessableExt.ProcessBookAsync_NoValidation(IProcessable processable, LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\IProcessableExt.cs:line 53
   at FileLiberator.IProcessableExt.ProcessSingleAsync(IProcessable processable, LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\FileLiberator\IProcessableExt.cs:line 40
   at LibationWinForms.BookLiberation.BackupRunner.ProcessOneAsync(Func`2 func, LibraryBook libraryBook) in C:\Dropbox\DinahsFolder\coding\_NET\Visual Studio 2019\Libation\LibationWinForms\BookLiberation\ProcessorAutomationController.cs:line 424
2021-07-19 14:18:54.136 +02:00 [ERR] (at LibationWinForms.BookLiberation.LogMe+<>c.<.ctor>b__9_1(System.Object, System.String)) ERROR. All books have not been processed. Most recent book: processing failed

Edit: sidenote: Could you maybe also add the book title / filename to the "Skip importing" popup? The user doesn't necessarily know which book is meant.

Error Importing Library

2020-06-14 15:08:39.490 -05:00 [INF] (at LibationLauncher.Program.initLogging()) Begin Libation
2020-06-14 15:08:48.055 -05:00 [INF] (at InternalUtilities.AudibleApiExtensions+d__0.MoveNext()) Page 1: 199 results
2020-06-14 15:08:53.740 -05:00 [INF] (at InternalUtilities.AudibleApiExtensions+d__0.MoveNext()) Page 1: 199 results
2020-06-14 15:08:58.717 -05:00 [INF] (at InternalUtilities.AudibleApiExtensions+d__0.MoveNext()) Page 1: 199 results
2020-06-14 15:08:58.937 -05:00 [ERR] (at ApplicationServices.LibraryCommands+d__0.MoveNext()) Error importing library
System.AggregateException: One or more errors occurred. (Collection contains Categories with wrong number of categories. Expecting 0, 1, or 2 categories per title (Parameter 'items'))
---> System.ArgumentException: Collection contains Categories with wrong number of categories. Expecting 0, 1, or 2 categories per title (Parameter 'items')
--- End of inner exception stack trace ---
at InternalUtilities.AudibleApiActions.getItemsAsync(ILoginCallback callback)
at Polly.Retry.AsyncRetryEngine.ImplementationAsync[TResult](Func3 action, Context context, CancellationToken cancellationToken, ExceptionPredicates shouldRetryExceptionPredicates, ResultPredicates1 shouldRetryResultPredicates, Func5 onRetryAsync, Int32 permittedRetryCount, IEnumerable1 sleepDurationsEnumerable, Func4 sleepDurationProvider, Boolean continueOnCapturedContext) at Polly.AsyncPolicy.ExecuteAsync[TResult](Func3 action, Context context, CancellationToken cancellationToken, Boolean continueOnCapturedContext)
at InternalUtilities.AudibleApiActions.GetAllLibraryItemsAsync(ILoginCallback callback)
at ApplicationServices.LibraryCommands.ImportLibraryAsync(ILoginCallback callback)

Export complete chapter titles

Is it possible to have the .m4b and the .cue files contain the true chapter titles instead of the generic "Chapter 01" in the .cue or the book name in the .m4b itself?

Now that Audible has real chapter titles available in their players for a lot/most? audiobooks, it's a step backward to go back to generic 01, 02, etc. chapter titles that don't end up lining up with the actual chapters due to acknowledgements and prologues, for example.

Absolutely love the application! If preserving chapter titles is possible it would make it that much better.

"Skip importing" popup: add the book title / filename

As mentioned in #58: when the "Skip importing" popup … pops … up, the user doesn't necessarily know which book is meant (because he forgot, or has multiple decryptions running, or…).
Could you please add some info (title, filename) concerning the book that has the problem?

Audible Plus

I know your latest version currently filters out Audible Plus books since the downloads do not work the same as other Audible books. If a way were found to resolve that issue, would it be possible to re-instate Audible Plus books in Libation?

2 factor Authentication

I was going to give Libation a shot as the OpenAudible has limited their features. I cannot get logged in to my library via Libation. I am assuming it is because I have 2 factor authentication turned on for my Amazon accounts. Any chance you can allow log in with 2 factor Authentication?

PDF download not working

When I try to do the PDF only download, I get this error:
6/19/2020 5:07:54 PM Begin: [B00K583BC6] Discovering Your Roots
6/19/2020 5:07:58 PM - Y:\Libation\Program files\BK_TCCO_000377.pdf
6/19/2020 5:08:08 PM Completed: [B00K583BC6] Discovering Your Roots

6/19/2020 5:08:08 PM ERROR. All books have not been processed. Most recent valid book: processing failed
6/19/2020 5:08:08 PM Downloaded PDF cannot be found
6/19/2020 5:08:08 PM DONE

Any ideas of what I should do?

Can not import library.. No books found

Looking forward to using Liberation! Installed 3.1.8, Logged in no problem. When I scan library, "takes a few minutes", does not find a single book.. then get "Error importing library. Please try again..."

Have a complex Audible relationship, both UK and US accounts under same email and also been subscriber since 2000, so have a massive library. Tried with both US and UK setting.. same issue. Not sure where to find log to send to you.

Would appreciated your help! I have been looking for a utility like yours for, well, years!

Book which could be liberated in Libation 4 not working in v5

https://www.reddit.com/r/audible/comments/occ16x/libation_50_harder_better_faster_stronger/h40a0f5/

here's the top of the error message i get when trying to download 11-22-63 in libation 5

************** Exception Text ************** System.NullReferenceException: Object reference not set to an instance of an object. at FileLiberator.DownloadDecryptBook.Cancel() in C:\Dropbox\DinahsFolder\coding_NET\Visual Studio 2019\Libation\FileLiberator\DownloadDecryptBook.cs:line 221 at LibationWinForms.BookLiberation.ProcessorAutomationController.<>cDisplayClass9_0.b9(Object , FormClosingEventArgs _) in C:\Dropbox\DinahsFolder\coding_NET\Visual Studio 2019\Libation\LibationWinForms\BookLiberation\ProcessorAutomationController.cs:line 325 at System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e) at System.Windows.Forms.Form.WmClose(Message& m) at System.Windows.Forms.Form.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, WM msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************

Cannot import library: Dependency problem?

I'm unable to import my Audible library using Libation 4.00 or 4.01, getting the "Error importing library. Please try again. If this still happens after 2 or 3 tries, stop and contact administrator" error. Examining the log file, this appears to be a dependency error:

2020-09-07 08:48:32.556 +12:00 [ERR] (at LibationWinForms.Dialogs.IndexLibraryDialog+<IndexLibraryDialog_Shown>d__12.MoveNext()) Error importing library. Please try again. If this still happens after 2 or 3 tries, stop and contact administrator
System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types.
Could not load file or assembly 'System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   at System.Reflection.RuntimeModule.GetTypes()
   at System.Reflection.Assembly.GetTypes()
   at InternalUtilities.AudibleApiActions.<>c.<getValidators>b__7_0(Assembly s)
   at System.Linq.Enumerable.SelectManySingleSelectorIterator`2.MoveNext()
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.ToList()
   at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
   at InternalUtilities.AudibleApiActions.getValidators()
   at InternalUtilities.AudibleApiActions.getItemsAsync(Api api)
   at Polly.Retry.AsyncRetryEngine.ImplementationAsync[TResult](Func`3 action, Context context, CancellationToken cancellationToken, ExceptionPredicates shouldRetryExceptionPredicates, ResultPredicates`1 shouldRetryResultPredicates, Func`5 onRetryAsync, Int32 permittedRetryCount, IEnumerable`1 sleepDurationsEnumerable, Func`4 sleepDurationProvider, Boolean continueOnCapturedContext)
   at Polly.AsyncPolicy.ExecuteAsync[TResult](Func`3 action, Context context, CancellationToken cancellationToken, Boolean continueOnCapturedContext)
   at ApplicationServices.LibraryCommands.scanAccountAsync(Api api, Account account)
   at ApplicationServices.LibraryCommands.scanAccountsAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts)
   at ApplicationServices.LibraryCommands.ImportAccountAsync(Func`2 loginCallbackFactoryFunc, Account[] accounts)
   at LibationWinForms.Dialogs.IndexLibraryDialog.IndexLibraryDialog_Shown(Object sender, EventArgs e)
System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified.
File name: 'System.Runtime.InteropServices.WindowsRuntime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

(log slightly truncated the "Could not load file or assembly" line repeats maybe 20 times)

I have .NET framework 4.8 installed.

JSON export missing part of title

I found an interesting bit of corrupt data in B00CURDK9Y (Empires and Barbarians�� The Fall of Rome and the Birth of Europe). I pasted that in from the tag itself as reported by mutagen, I can see two unknown characters, presumably bad UTF.

The interesting thing is that in the JSON export, the title cuts off with a single trailing space, so the subtitle is completely missing. Usually subtitle and title are colon-separated, but in this case there's that corrupt character in all of the title data.

https://www.audible.com/pd/Empires-and-Barbarians-Audiobook/B00CURDK9Y

Positive test cases on Libation 5.0.0

I'm trying to put the new Libation through its paces, and sometimes ... everything just works :) . This "issue" will serve to document where I deliberately tried something that in principle COULD go wrong, and instead it all worked. Yay!

I have two Audible accounts, one currently unpaid and the other active (1-year membership). I also have an active Kindle Unlimited account and am sharing a "Partner" account with someone else (yes, I tested Audible sharing through that too).

capchas are too hard

I am not able to get passed the capcha on the new version. It may help to decrease difficulty or make the box larger. I pinky swear I am not a bot. ;)

Approved

I'm getting a error after approving E-Mail verification by Amazon and the Librarys fails to scan, this happens on a second account.

General questions (upgrading, usability)

Hi, this isn't a bug report and I don't want to hound you on Reddit with a ton of questions/requests so I thought I'd put things here. All of these sections kind of build on top of each other as you'll see when reading.


  1. Upgrading?

What's your recommended upgrade process from version to version of Libation? I'd like to upgrade "in-place" rather than making a new directory for the new version but upon diffing the 2 versions it looked like some of the json files changed (and changed formats) and I didn't want to deal with any hassles that might create so I simply created a new directory for 4.19, went through the set up process again, pointed everything to where the audio books live on my hard drive, and then was off and running. It'd be way more convenient if the new version could just be extracted over the old version.


  1. Removing files from hard drive but still knowing the books are liberated?

(This feature might exist but I don't want to delete books from my hard drive yet to test it.)

I'd like to not keep all the books on my hard drive and instead just have the program know/remember what I've already 'liberated' and what I haven't. Right now I think the app knows what I have 'liberated' by looking at my hard drive and comparing the directories w/ the audible keys in their names against a list it downloads from audible. I want to not have the files on my hard drive but still have the app know what's been 'liberated' and what hasn't AND also have this work across version upgrades (especially if new directories have to be created for new versions). Some kind of .json file I can copy over w/ all the audible keys in them - or writing this to a Libation directory under %appdata% so it can be persisted across any directory deletes - and the app can see those and make them 'green' in the UI to indicate they've already been 'liberated' and all that.


3. Boolean filter option to know what's liberated and what's not?

(This might exist as a filter option but none of the ones I've seen or tried do what I'm asking for.)

I'd like to have a filter "IsLiberated" or something (that I can then negate -> !IsLiberated) to see a list of what new books I've bought that haven't been 'liberated' yet. I have 200+ books currently and the UI list gets very daunting to look at. My process of using the app is: buy new books on Audible, open Libation, 'Import > scan library', 'Liberate > Begin book backup...', close application, copy to phone, listen. (I want to add a delete step in there but go back to section 2 where I think the files need to live on my hard drive for the app to know whether it's been 'liberated' or not.)

I'll push a PR for this later. Can't remember my credentials to push to git at the moment.


4. Building the app myself / directory layout?

I ended up getting things to build. The directory structure required an extra directory in front of 'AudibleApi' called "audible api". After getting the hierarchy right everything seems to build okay.


Thanks for reading.

Thoughts about UI process of liberating single book

  1. The UI affordance to liberate a specific book is extremely non-obvious on first download (why would clicking a stoplight make anything "go"?). What if it depicted a red button labeled with a download icon instead? The green light could become a green checkmark. If you have a yellow icon, a yellow-triangle would be iconic.
  2. When I click the stoplight to liberate a specific book, I find it extremely jarring that I have to answer "no" in order to get the software to do what I feel like I asked it to do. Would it work to rename the buttons from "yes/no" to "liberate all/liberate one"?
  3. Additionally, the fact that the default choice (if I press Enter) is to process everything would be pretty bad for my 1500-book library -- perhaps some UI code to see how many books are pending and set the default to only the current one if there are more than, say, 10 books pending. (This would only matter if the user pressed "Enter", which happens to be how I like to interact with that kind of dialogue.)

Cannot login due to Amazon Security Alert

Each login attempt through Libation sends my e-mail address a security alert that requires me to approve or deny the login request. By the time I am able to approve the request, Libation has timed out and thrown an error stating to try again, but then to contact admin.

I have attached an example of the security alert from Amazon.

Alert

Thank you!

CUE file format seems incorrect (for VLC, anyway)

Probably shows how many people do NOT use these any more!

I believe the first line (FILE) is incorrectly formed.
Example:
My audio file is generated as: A Bespoke Murder [B00CJD98K4].m4b
My CUE file is generated as: A Bespoke Murder [B00CJD98K4][m4b].cue
My NFO file is generated as: A Bespoke Murder [B00CJD98K4][m4b].nfo

(I have no issue with the NFO file here)

In the CUE file as generated, Line #1: FILE "[B00CJD98K4].m4b" MP4
1> "MP4" is not a valid CUE "FILE" option.
2> Filename does not match filename as generated

So... as generated: FILE "[B00CJD98K4].m4b" MP4
What I changed to get it to work: FILE "A Bespoke Murder [B00CJD98K4].m4b" MP3

Also I think the CUE file may need to have the same filename as the Audio file:
Audio file named as produced: A Bespoke Murder [B00CJD98K4].m4b
Cue file named as produced: A Bespoke Murder [B00CJD98K4][m4b].cue

I renamed the CUE file to: A Bespoke Murder [B00CJD98K4].cue

Then it all worked beautifully. A great product that basically does what I'm looking for.
Many thanks!

I am using Libation: v4.2.3 downloaded on 10th April 2021
VLC: v3.0.12 Vetinari

Error importing library

I am having the same problem. After getting the password, catcha and approval prompt successfully approving the login on my iphone, i get an error dialog that says "Error import library". I have tried 2 times, including after having restarted the application and get the same thing.

UK locale, 4.1.8 Libation downloaded today.

Log has the same 404 error as previously reported.

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.