Какой формат ответа ожидает Windows 2000 cdplayer.exe для метаданных dis c? - PullRequest
0 голосов
/ 27 апреля 2020

CD-плеер в Windows 2000 поддерживает выбор метаданных трека из одного из двух удаленных сервисов: Tunes.com или MusicBoulevard.com. Оба API пропали, поэтому проигрыватель компакт-дисков больше не может извлекать метаданные трека.

Я использовал Wireshark, чтобы увидеть прямой формат запроса.

www.tunes.com

GET /tunes-cgi2/tunes/disc_info/203/cd=D+96+3B87+73B9+B2C3+EFEC+12856+165FA+1A976+1E332+22277+257F5+29517+2E04F+32110 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: www.tunes.com
Connection: Keep-Alive

Запрос одинаков для обоих провайдеров

mscd.musicboulevard.com

GET /cgi-bin/twcd/0_1100_cd=D+96+3B87+73B9+B2C3+EFEC+12856+165FA+1A976+1E332+22277+257F5+29517+2E04F+32110 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
Host: mscd.musicblvd.com
Connection: Keep-Alive

cd параметр

Параметр cd является список с: количеством дорожек, затем смещением сектора каждой дорожки и выводом, все закодированы в шестнадцатеричном формате. Таким образом, эти запросы относятся к компакт-диску с 13 дорожками и смещениями секторов по адресу: 150, 15239, 29625, 45763, 61420, 75862, 91642, 108918, 123698, 139895, 153589, 169239, 188495 и выводом по адресу 205072

. Это наводит меня на мысль, что он ожидает одинакового формата ответа от обоих провайдеров. Вопрос в том, чего ожидать от формата ответа? Если бы я знал это, я мог бы создать шлюз, который просматривает диски на MusicBrainz и возвращает полезный ответ.

Добавить нового провайдера через реестр легко: HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\DeluxeCD

Я искал inte rnet, нас enet, и где-нибудь еще, о котором я могу думать без какой-либо удачи.

Редактировать: Нашел некоторую информацию, все еще нет радости

Спасибо to archive.org Мне удалось найти несколько просканированных ответов на запросы tunes.com.

https://web.archive.org/web/*/http://www.tunes.com/tunes-cgi2/tunes/disc_info/*

Например:

[CD]
CERTIFICATE=41d602112509916cb8f45f81164805e29bfef1946c88dc57
Mode=0
Title=SUMMER GIRLS
Artist=LFO
Track1=Summer Girls
Track2=Girl on TV
Track3=Cross My heart
Track4=Cant have you
Track5=I dont wanna Kiss you goodnight
Track6=West Side Story
Track7=Thinking about you
Track8=I will show you mine
Track9=All I need to know
Track10=Baby Be mine
Track11=Your heart is safe with me
Track12=My block
Track13=Forever
Menu1=RollingStone Biography::http://www.tunes.com/mscd.asp?t=b&id=6958
Menu2=RS Photos::http://www.tunes.com/mscd.asp?t=p&id=6958
Menu3=RS Triva::http://www.tunes.com/mscd.asp?t=t&id=6958
Menu4=RS Videos::http://www.tunes.com/mscd.asp?t=v&id=6958
Menu5=RS Discussions::http://www.tunes.com/mscd.asp?t=d&id=6958
Menu6=RS Discography::http://www.tunes.com/mscd.asp?t=disc&id=6958
Menu7=RS Links::http://www.tunes.com/mscd.asp?t=l&id=6958
Menu8=Get Related MP3s::http://www.tunes.com/mscd.asp?t=mp3&id=6958

Проблема в том, что, если я отдам этот ответ на CD-плеер, я все равно получу Этот альбом не был найден в Inte rnet. Меня беспокоило значение CERTIFICATE, но оно одинаково для каждого ответа, найденного в архиве inte rnet. Поэтому я не уверен, что это значит.

Я пытался использовать \n и \r\n окончания строк и content-type заголовки ответа text/html и text/plain. Теперь я думаю, что мне не хватает заголовка ответа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...