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
. Теперь я думаю, что мне не хватает заголовка ответа.