Avdump3: Difference between revisions
No edit summary |
|||
Line 3: | Line 3: | ||
== Quickstart == | == Quickstart == | ||
Since you’re here you probably just want to | Since you’re here you probably just want to send AVMF Packages (or Dumps) to AniDB which will add metadata to previously (or soon to be) added files. If that doesn’t mean anything to you, you probably want to start with https://wiki.anidb.net/Content:Files and https://wiki.anidb.net/Auto-creqing and https://wiki.anidb.net/Tutorial:How_to_Add_Files_for_Dummies | ||
Anyway lets keep this short:<br /> | Anyway lets keep this short:<br /> | ||
1. Login into AniDB with your account and visit https://anidb.net/user/setting, there goto the Account tab and set a password for “UDP API Key”<br /> | 1. Login into AniDB with your account and visit https://anidb.net/user/setting, there goto the Account tab and set a password for “UDP API Key”<br /> | ||
2. Make sure Net Core 3.1 or higher is installed<br /> | 2. Make sure [https://dotnet.microsoft.com/download Net Core 3.1] or higher is installed<br /> | ||
3. Download the latest Version of AVD3 with the link in the section below and extract it somewhere.<br /> | 3. Download the latest Version of AVD3 with the link in the section below and extract it somewhere.<br /> | ||
4. Start a terminal and navigate to AVDump3<br /> | 4. Start a terminal and navigate to AVDump3<br /> | ||
Line 16: | Line 16: | ||
== Download == | == Download == | ||
http://static.anidb.net/client/avdump2/avdump3_8134.zip | [http://static.anidb.net/client/avdump2/avdump3_8134.zip DOWNLOAD(ZIP)] (Build 8134) MD5 = xxx | ||
== What’s new compared to AVD2? == | == What’s new compared to AVD2? == | ||
Line 27: | Line 27: | ||
* Can move/rename files based on scripts | * Can move/rename files based on scripts | ||
* More hash algorithms | * More hash algorithms | ||
* Latest version of MediaInfoLib (MIL) is being used (currently 20.03) | |||
* Support for 32bit has been dropped | * Support for 32bit has been dropped | ||
* Support for MacOS is not yet available (To add support https://github.com/DvdKhl/AVDump3/blob/master/AVDump3NativeLib/src/AVD3MirrorBuffer.c needs to be implemented, help would be appreciated) | * Support for MacOS is not yet available (To add support https://github.com/DvdKhl/AVDump3/blob/master/AVDump3NativeLib/src/AVD3MirrorBuffer.c needs to be implemented, help would be appreciated) |
Revision as of 06:52, 9 August 2020
AVDump is a tool to extract meta information from media files while at the same time calculating multiple hashes. Based on that information reports can be generated in multiple forms. Of particular interest is the ability to send those reports back to AniDB and thereby quickly filling in missing metadata for new files.
Quickstart
Since you’re here you probably just want to send AVMF Packages (or Dumps) to AniDB which will add metadata to previously (or soon to be) added files. If that doesn’t mean anything to you, you probably want to start with https://wiki.anidb.net/Content:Files and https://wiki.anidb.net/Auto-creqing and https://wiki.anidb.net/Tutorial:How_to_Add_Files_for_Dummies
Anyway lets keep this short:
1. Login into AniDB with your account and visit https://anidb.net/user/setting, there goto the Account tab and set a password for “UDP API Key”
2. Make sure Net Core 3.1 or higher is installed
3. Download the latest Version of AVD3 with the link in the section below and extract it somewhere.
4. Start a terminal and navigate to AVDump3
5. Use the following arguments as the bare minimum
5.1. Windows: AVDump3CL.exe --Auth=<YourUserName>:<YourUdpApiPassword> <APathToTheFiles>
5.2. Linux: dotnet AVDump3CL.dll --Auth=<YourUserName>:<YourUdpApiPassword> <APathToTheFiles>
Download
DOWNLOAD(ZIP) (Build 8134) MD5 = xxx
What’s new compared to AVD2?
AVD3 is a complete rewrite of AVD2 which uses .NET Core instead of .NET Framework and treats Linux as a first class citizen. So it should run on Linux just as well as on Windows. To name a few other big differences:
- Can process multiple files in parallel
- Uses native code to speed up hashing significantly
- More efficient reading
- Can move/rename files based on scripts
- More hash algorithms
- Latest version of MediaInfoLib (MIL) is being used (currently 20.03)
- Support for 32bit has been dropped
- Support for MacOS is not yet available (To add support https://github.com/DvdKhl/AVDump3/blob/master/AVDump3NativeLib/src/AVD3MirrorBuffer.c needs to be implemented, help would be appreciated)
Arguments
For more detailed information please run AVD3 with --Help
!
NameSpace: FileDiscovery
–Recursive, -R
Recursively descent into Subdirectories
–ProcessedLogPath, –PLPath
Appends the full filepath to the specified path
–SkipLogPath, –SLPath
Filepaths contained in the specified file will not be processed
–DoneLogPath, –DLPath
Will set –SkipLogPath and –ProcessedLogPath to the specified filepath
–WithExtensions, –WExts
Only/Don’t Process files with selected Extensions
–Concurrent, –Conc
Sets the maximal number of files which will be processed concurrently. First param (max) sets a global limit. (path,max) pairs sets limits per path.
NameSpace: Processing
–ProducerMinReadLength
–ProducerMaxReadLength
–PrintAvailableSIMDs
–PauseBeforeExit, –PBExit
Pause console before exiting
–BufferLength, –BLength
Circular buffer size for hashing
–Consumers, –Cons
Select consumers to use. Use without arguments to list available consumers
NameSpace: FileMove –Test
–LogPath
–Mode
–Pattern
Available Placeholders ${Name}: FullName, FileName, FileExtension, FileNameWithoutExtension, DirectoryName, SuggestedExtension, Hash-<Name>-<2|4|8|10|16|32|32Hex|32Z|36|62|64>-<OC|UC|LC>
–DisableFileMove
–DisableFileRename
–Replacements
NameSpace: Reporting
–PrintHashes
Print calculated hashes in hexadecimal format to console
–PrintReports
Print generated reports to console
–Reports
Select reports to use. Use without arguments to list available reports
–ReportDirectory, –RDir
Reports will be saved to the specified directory
–ReportFileName
Reports will be saved/appended to the specified filename The following placeholders ${Name} can be used: FileName, FileNameWithoutExtension, FileExtension, ReportName, ReportFileExtension
–ExtensionDifferencePath, –EDPath
Logs the filepath if the detected extension does not match the actual extension
–CRC32Error
Searches the filename for the calculated CRC32 hash. If not present or different a line with the caluclated hash and the full path of the file is appended to the specified path The regex pattern should contain the placeholder ${CRC32} which is replaced by the calculated hash prior matching. Consumer CRC32 will be force enabled!
NameSpace: Diagnostics
–SaveErrors
Errors occuring during program execution will be saved to disk
–SkipEnvironmentElement
Skip the environment element in error files
–IncludePersonalData
Various places may include personal data. Currently this only affects error files, which will then include the full filepath
–PrintDiscoveredFiles
–ErrorDirectory
If –SaveErrors is specified the error files will be placed in the specified path
–NullStreamTest
Use Memory as the DataSource for HashSpeed testing. Overrides any FileDiscovery Settings!
NameSpace: Display
–HideBuffers
Hides buffer bars
–HideFileProgress
Hides file progress
–HideTotalProgress
Hides total progress
–ShowDisplayJitter
Displays the time taken to calculate progression stats and drawing to console
–ForwardConsoleCursorOnly
The cursor position of the console will not be explicitly set. This option will disable most progress output
NameSpace: AniDBAvmf
–LocalPort, –LPort
Local UDP port used for ACReqing
–ACreqErrorPath
–Authentication, –Auth
Enables ACReqing when valid credentials are provided Visit https://anidb.net/user/setting (Account Tab) to set the api key
–HostEndPoint, –Host
Change endpoint of AniDB UDP API server AddressFamily: Can be 4=IPv4, 6=IPv6 or U=Unspecified
–Timeout, –TOut
Sets the retry count and the timeout before resending the dump
NameSpace: AniDBMisc –UploadErrors
Enables the automatic upload of program errors
–Ed2kLogPath
Development
Source code for the Core project can be found at GitHub: https://github.com/DvdKhl/AVDump3
The source code for the AniDB Module is not available to the public.