UDP API Clients

Want to help out? Need help accessing the AniDB API? This is the place to ask questions.

Moderator: AniDB

User avatar
Site Admin
Posts: 2438
Joined: Tue Oct 01, 2002 9:42 pm
Location: Nowhere

Post by exp » Thu Oct 13, 2005 9:52 am

fahrenheit wrote:i just know C, and not much at it
probably the most deadly combination :P


Posts: 35
Joined: Wed Nov 17, 2004 8:28 pm

Post by dinoex » Fri Oct 14, 2005 5:00 pm

C is at least portable.
C++ is bad in ths case.
Perl is a mess.
JAVA ist big and slow,
python is even incomatiblen then perl.

Sadly users don't like to install Ruby or Smalltalk.

Posts: 158
Joined: Sun Jan 09, 2005 10:54 am
Location: Germany

Post by AnimeOtaku » Thu Nov 10, 2005 2:57 pm

I want to make a client as well,...if I come to it....:lol:

name: otani (ota for otaku and ani for anime)
Language: I think I will make it in java or maybe in C or C++
OS: for the beginning it will be windows, later linux too. Or first linux... :?

What's going to have:
For the beginning, it should be a cmd client, which can list myList and "all anime" list (offline too).
2nd part will be graphical issues or/and change something in mylist or add.

But I don't know yet exactly,...they are all my first thoughts of it.

Posts: 44
Joined: Mon Nov 01, 2004 9:31 am

Post by kinglink » Tue Nov 15, 2005 12:35 am

I'm considering a variety of options for a little free programming I want to do as I want to stretch my talents a bit farther then they are now. I've done some client server stuff but never when I didn't have full access to both codebases. so I've been thinking about that and I was thinking about using this UDP as one of three possible starting points (the others being live journal and a decently major idea I had for something like CDDB and mp3s which is )

Anyways So basically mine will start as a test system, and if it goes anywhere I'll post again with more firm details.

Client name: probably using an id similar to "kinglink" "kinglinka" or maybe a couple depending on if I make a couple different project ideas. all "kinglink_" where _ is (a-z) any finished projects will get named when I get done or close to done.

E-mail:kinglink at gmail dot com : Frank dot Reese at gmail dot com (sorry Kept the second one spam free for so long hoping to keep it up, but feel free to shoot me an email for what ever, anything extremely important to the second one, everything else should go to kinglink)

Target OS is Windows (probably using MFC front end but can be ported if someone wants to)

Language, C++

Functions: first couple programs will be simple lightweight information programs I can use and explore with rather then the heavier AOM. And see where that goes. Anything is possible. Likely it's just going to stay around the "Widget" style of programming, not a full scale client, unless I get wrapped up in it.

URL: None, and if exp wish to see it first, no problem, likely this will just be for evaluation of my skills to prospective employers rather then public consumption but I don't know just yet.

Posts: 13
Joined: Tue May 10, 2005 11:58 am

Post by ExElNeT » Sat Nov 19, 2005 2:40 am

AniDBCmdC small bugfix:
- changed website connection to gzip

link: http://user.cs.tu-berlin.de/~exelnet/anidbcmdc.jar


Posts: 3
Joined: Tue Nov 29, 2005 12:32 am

Post by Sakrag » Tue Nov 29, 2005 1:17 am

= JAniDB =

General Information
Client Full Name: JAniDB
Client String: janidb
Programmers: Sakrag and Roni00
Source Language: Java (launchers in misc languages)
License: Deciding between Freeware and GPL
Target Platforms: Windows 95 or newer*, Linux*, Unix, Other nix, FreeBSD, Solaris, Mac, Any system with java.
* indicates os specific launcher and optimized compilation (thats a good thing)

  • Complete implementation of UDP API
  • Messages & Notifications
  • User friendly very customizable user interface
  • Hashing - md4, md5, ed2k, sha1, crc32, and others
  • Website MyList parser
  • Fast and fully integrated database system
  • File system watcher
  • File information (codec, native fps, native resolution, recorded bitrate, etc)
  • Media launch (launch a file in any favorite media player)
  • Fully threaded so the UI stays alive
  • Version alert and autopatching
Current Progress - 35%
Very nice graphical interface.
File system watcher/spider
Custom Hashing library (Hashes md4, md5, ed2k, sha1, others) and first client to allow for synchronized hashing of multiple files at once (ahh the power of threading)
UDP API half implemented
We will post a download link once we get more of the udp api implemented.
Last edited by Sakrag on Thu Dec 29, 2005 9:13 pm, edited 2 times in total.

Posts: 1
Joined: Sun Dec 04, 2005 7:19 pm

Post by zyp » Sun Dec 04, 2005 7:28 pm


Client string: pyanidb
Language: Python, with some parts in C++.
License: GPL
Target platform: GNU/Linux, may be ported to other platforms later.

Posts: 5
Joined: Sun May 01, 2005 2:03 pm
Location: Norway

Post by Sn4keBite » Mon Dec 05, 2005 7:33 pm


Target OS: Currrently only Linux, both Linux and Windows were originally planned
Programming Language: C++ (GUI application using Qt)
Functions to implement: Mostly mylist and file functions

Other info can be found at the link above.

User avatar
Posts: 20
Joined: Sun May 15, 2005 1:22 pm
Location: Poland

Post by su8zer0 » Sun Jan 15, 2006 2:43 pm


OS: Windows XP
Language: Delphi 7
Functions: Just a simple Systray/popup notification client
(see here)
Client string: pknotif
Current ver: 2

Currently no download link.

Posts: 4
Joined: Thu May 13, 2004 4:24 am

Post by jonbaby » Mon Jan 16, 2006 4:20 am

I was looking at doing some modifications to XBMC (XBoxMediaCenter) to do the following things intially
- Display Anime info (descriptions, votes, reviews etc)
(cached to the XBMC DB)

And then possiblly some interactive stuff
- Voting
- Notifications

Does this fit into the allowable uses of the API?
Has anyone done something like this already?

Posts: 1
Joined: Sun Jan 29, 2006 2:48 am

Post by clip9str » Sun Jan 29, 2006 3:38 am

New client i guess. :)

Well i was bored so i whipped up this simple batch renamer in a few hours using Perl.

Name: adbren (AniDB Rename, uhoh really inspired)
Platform: All
Language: PERL (The language of the gods)
Features: Hashing and then renaming files based on information from the anidb api and a user definable format string.
Documentation: Yeah Right!
Licence: GPL
Prerequisites: Digest::MD4, Getopt::Mixed
Future: I might actually finish AniDB::UDPClient;
Download: http://www.svarteper.com/adbren.pl (Version 2)
Email: clip9str[at]gmail[dot].com

How to use:

Open adbren.pl file in a text editor edit line 2-3 and put in your username and password. (I said it was simple! ;) )

Code: Select all

adbren.pl [-f <format>] [--noclean] [--norename] <file1> [file2] ...

-f              Format. 
                Default: %anime_name_english%_%episode%-%group_short%.%filetype%

--noclean       Do not clean values of format vars. (Don't remove spaces, etc.)

--norename      Do not rename files. Just print the new names.

Format vars:

%fid%, %aid%, %eid%, %gid%, %lid%, %status%, %size%, %ed2k%, 
%md5%, %sha1%, %crc32%, %lang_dub%, %lang_sub%, %quaility%, %source%, 
%audio_codec%, %audio_bitrate%, %video_codec%, %video_bitrate%,
%resolution%, %filetype%, %length%, %description%, %group%, 
%group_short%, %episode%, %episode_name%, %episode_name_romaji%,
%episode_name_kanii%, %episode_total%, %episode_last%, %anime_year%,
%anime_type%, %anime_name_romaji%, %anime_name_kanji%, %anime_name_english%,
%anime_name_other%, %anime_name_short%, %anime_synonyms%, %anime_category%


Code: Select all

$ adbren.pl --format %anime_name_english%_%episode%_%video_codec%-%group_short%.%filetype%  *.avi
Due to my lazyness it only renames to the current drectory.

Posts: 4
Joined: Sun Aug 28, 2005 2:20 pm


Post by kenoki » Sun Jan 29, 2006 5:52 am

name: kenokitools- target OS
email: dminer84@yahoo.com

OS: Linux
programming language: what ever I can piece together (currenlty, Java, C, bourne shell, Tcl)
additional info: I am doing this as a means of automating my inital import of data into AniDB and further maintain my AniDB information via my current DVD archiving system (hopyefully, when I burn my DVD and verify the media, AniDB will be updated automatically)

I most likely won't be doing any notify or file renaming, etc type features.

If anyone has an interest in my glued together stuff (including the scripts for DVD authoring (including a tool for finding really good packing order of files for least wasted space) then I can take some time to put together a proper package. :)

Posts: 21
Joined: Tue May 17, 2005 12:50 am

Post by belgabor » Mon Jan 30, 2006 12:07 pm

@kenoki: I'd be very interested as I'm currently working on something similar (Currently I'm working on a java app that displays the info webaom puts into the mysql database to replace my old archiving system which is in a mess...).

Posts: 4
Joined: Thu May 13, 2004 4:24 am

Post by jonbaby » Sat Feb 11, 2006 5:13 am

Name: animonitor
Platform: Win32 (.NET Framework 2.0)
Language: C#
- Watches a specified folder (and sub-folders) for movie files
- Automatically hashes (ED2K) any files found
--- Can also drag and drop files
- Can automatically add any hashed files to AniDB MyList
- Looks up file information from AniDB (optional)
--- Can rename files based on this information (user customised)
Download: http://members.iinet.net.au/~lwerndly/
Email: jonbaby275@hotmail.com

Posts: 1
Joined: Wed Mar 08, 2006 8:24 am

Post by Lenn » Wed Mar 08, 2006 8:35 am

Name: Loki
OS: Windows
Programming language: C#
I have absolutly no idea... yet... was required to post here when started using the Api