# Making a Tag Server

**URL:** <https://community.mp3tag.de/t/making-a-tag-server/59631>\
**Category:** Web Sources Discussion\
**Created:** [January 6, 2023, 5:21pm UTC](https://community.mp3tag.de/t/making-a-tag-server/59631 "2023-01-06T17:21:24Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Trip](https://community.mp3tag.de/user_avatar/community.mp3tag.de/trip/32/12622_2.png) [@Trip](https://community.mp3tag.de/u/Trip)\
**Post date:** [January 6, 2023, 5:21pm UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/1 "2023-01-06T17:21:25Z")

</div>

Hey all,

I have a database that is online that I want MP3 Tag to be able to get data from. I have made a `.src` file for it in `data\sources` and from the server logs and mp3 tag itself; states that it connects but despite the http code being `200` mp3 tag reports no match. What should the server be returning for a correct match? Also despite having `Debug "ON" "out.txt"` no log file is generated..?

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [January 6, 2023, 5:35pm UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/2 "2023-01-06T17:35:07Z")

</div>

> [@Trip](#):
>
> What should the server be returning for a correct match?

It depends on what you sent as search query to your server.

The most easy response would be a JSON formatted page including metadata.  
If you provide a HTML page, the parsing effort is much bigger as the structured fields and data in JSON.

Maybe this documentation can help you [to start](https://docs.mp3tag.de/tag-sources/development/#how-to-start):

> **[Developing Tag Sources – Mp3tag Documentation](https://docs.mp3tag.de/tag-sources/development/#how-to-start)**
>
> Documentation for developers describing the Web Source file format and the parser language used for extracting metadata from online sources. Mp3tag is the universal Tag Editor.

If you are looking how existing servers respond to requests, you could do it similarly:  
Examples for [MusicBrainz](https://musicbrainz.org/doc/MusicBrainz_API/Examples).

---

<div class="post-metadata">

**Author:** ![Trip](https://community.mp3tag.de/user_avatar/community.mp3tag.de/trip/32/12622_2.png) [@Trip](https://community.mp3tag.de/u/Trip)\
**Post date:** [January 6, 2023, 6:15pm UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/3 "2023-01-06T18:15:55Z")

</div>

ok, thank you. I want to do as little work as possible and I'll look through some Json solutions.

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [January 6, 2023, 6:19pm UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/4 "2023-01-06T18:19:04Z")

</div>

Just out of curiosity:  
Why do you want to do this on your own server?  
Do you like to let other (external) people use your service in the future?  
How can people contribute and add or edit data?

Would it not be easier to use an existing service like Discogs or MusicBrainz?  
Maybe with your own additions if necessary?

---

<div class="post-metadata">

**Author:** ![Trip](https://community.mp3tag.de/user_avatar/community.mp3tag.de/trip/32/12622_2.png) [@Trip](https://community.mp3tag.de/u/Trip)\
**Post date:** [January 7, 2023, 2:11am UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/5 "2023-01-07T02:11:12Z")

</div>

it provides tags for mp4 videos, that does not seem to exist. I use mp3 tagger to tag mp4 videos so my DNLA server can categories the videos into all the usual folders that you find on typical music players.

So yes it is for external people to do the same, and if I do it right there is no need for user input as I will have the complete data set of all available videos of this type

---

<div class="post-metadata">

**Author:** ![Trip](https://community.mp3tag.de/user_avatar/community.mp3tag.de/trip/32/12622_2.png) [@Trip](https://community.mp3tag.de/u/Trip)\
**Post date:** [January 8, 2023, 7:27am UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/6 "2023-01-08T07:27:12Z")

</div>

OK I have gotten quite far, if I may ask a question:

Is there any way to get rid of the "Metadata title" and "tracks" part of this dialog? As they are uneed when tagging videos.

Note the XXwhateverXX will be filled from the database, they are just placeholders.

 ![Results](https://community.mp3tag.de/uploads/default/original/2X/f/f80accb517b67ad4069a774245daccfac8986108.jpeg)

Also can you point me in direction for linking a cover photo, I have them as url links in my dB just need to provide them to mp3tag

---

<div class="post-metadata">

**Author:** ![LyricsLover](https://community.mp3tag.de/letter_avatar_proxy/v4/letter/l/c6cbf5/32.png) [@LyricsLover](https://community.mp3tag.de/u/LyricsLover)\
**Post date:** [January 8, 2023, 10:26am UTC](https://community.mp3tag.de/t/making-a-tag-server/59631/7 "2023-01-08T10:26:38Z")

</div>

> [@Trip](#):
>
> Is there any way to get rid of the "Metadata title" and "tracks" part of this dialog?

AFAIK there is no option to hide this GUI parts.

> [@Trip](#):
>
> Also can you point me in direction for linking a cover photo,

You can have a look at the existing WSS. The code snippet to show Amazon Covers looks like this:

```auto
           ifOutput "ASIN"
               outputto "coverurl"
               say "http://images.amazon.com/images/P/"
               sayoutput "ASIN"
               say ".01.LZZZZZZZ.jpg"
           endif

```
