Add feature to the Haskell project

Completado Publicado hace 7 años Pagado a la entrega
Completado Pagado a la entrega

Hi. The job is about VKHS [1] project written in Haskell - a library for accessing VKontakte (Russian social network) and a simple CLI application. One of its functions is music downloading. The generic algorithm is : User 1) Logs in to his/her Vkontakte account 2) Lists music records, obtains meta-information and URLs 3) Downloads selected URLs to the hard drive.

Meta-information contains fields like artist name, album name, song title, lyrics (if available) and so on. Unfortunately, downloaded MP3 files have excessive ID3v2 tags or no tags at all.

The task is to fill ID3v2 tags with information available from meta-information provided by VK. Formal requirements are:

1) Write ID3v2 tags of every downloaded MP3/OGG file: Fill 'Artist' and 'Title' fields. Clear all other fields.

2) Clear tags in other formats, if any.

3) Make sure that fields are correctly written in UTF-8

4) Make sure you don't call external applications, use Haskell/C-FFI libraries instead.

Some technical details:

Project may be built using GHC-7.10.3 compiler, other versions are OK, if compatible. The code for writing files to the hard drive is located at [url removed, login to view] MusicRecord{..} structure contains available meta-information. I recommend using taglib-api [2] library available on Hackage. Also, there is recent C++ project named mtag [3] which may be helpful as a source of information.

[1] - [url removed, login to view]

[2] - [url removed, login to view]

[3] - [url removed, login to view]

Haskell Linux

Nº del proyecto: #11118593

Sobre el proyecto

3 propuestas Proyecto remoto Activo hace 7 años

Adjudicado a:

hindmostone

Hello! The task seems to be not difficult (if everything is as described). And I found some haskell binding to taglib for operating mp3 tags.

$55 USD en 4 días
(33 comentarios)
4.9