Lyricator - Batch Lyrics Updater v1.00 [OUTDATED]

Download and get help for different MediaMonkey Addons.

Moderators: Peke, Gurus

Purplepants
Posts: 29
Joined: Mon Oct 11, 2010 10:01 am

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by Purplepants »

I read the entire topic, but no mention of the problem I'm having. The last couple of pages refer to legal issues of setting up a lyricsdepot of our own. Looking at Lowlander's post: "It should until your server get's blocked (if)." I'm inclined to believe using my own webserver would still work.
Lowlander
Posts: 48728
Joined: Sat Sep 06, 2003 5:53 pm
Location: MediaMonkey 5

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by Lowlander »

It seems nothing works anymore.
Lowlander (MediaMonkey user since 2003)
Purplepants
Posts: 29
Joined: Mon Oct 11, 2010 10:01 am

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by Purplepants »

Well that's too bad :( I was hoping there still was some way to get lyricator working, guess I'll have to settle for something less great :P
SquirrelScript
Posts: 37
Joined: Sat Jun 06, 2009 6:34 am
Contact:

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by SquirrelScript »

Guest wrote:I have tried the script from 3 different servers but it doesn't seem to work anymore
Yep!
That's because lyricsplugin.com is now "dead".
Its going to need a new source. Either use a new one....or we make our own. Either way its going to take some time - which is something I haven't got spare at the mo.
~Got Code?~

Code: Select all

http://www.SquirrelScript.net
heartofhate
Posts: 190
Joined: Wed Jun 18, 2008 1:43 pm
Location: berlin

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by heartofhate »

actually, is it possible to rewrite the code that the user is able to add his own/preffered lyric pages?
i guess this would be a solution where everybody is satisfied with :wink:
davidbspalding
Posts: 222
Joined: Fri Jan 08, 2010 3:53 pm
Location: Durham, NC

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by davidbspalding »

heartofhate wrote:actually, is it possible to rewrite the code that the user is able to add his own/preffered lyric pages?
i guess this would be a solution where everybody is satisfied with :wink:
MediaMonkey already provides this. Just open the properties, click the Lyrics tab, and paste in your text, Then hit the "previous" or "next" button to edit the next file in the track listing window.
Image

Or maybe I don't understand what you're asking for....
«Tell me and I'll forget; show me and I may remember; involve me and I'll understand.» Chinese proverb
T43 XP-SP3 2GB RAM, dual hard drives, MM 4.0.3 Gold; Ipod Classic 7G v2.0.4, Nano 3G v1.1.3.
heartofhate
Posts: 190
Joined: Wed Jun 18, 2008 1:43 pm
Location: berlin

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by heartofhate »

yep. you totally misunderstood me :D
let me put the idea in some more clean words:
i.e.: every time you want to run the lyricator script it will ask you on which lyric-website it will look for or you have to put the websites-addresses in the options of the plugin so the script will automaticly look on those sites.
SDJeff
Posts: 88
Joined: Sat Mar 01, 2008 9:36 pm

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by SDJeff »

heartofhate wrote:yep. you totally misunderstood me :D
let me put the idea in some more clean words:
i.e.: every time you want to run the lyricator script it will ask you on which lyric-website it will look for or you have to put the websites-addresses in the options of the plugin so the script will automaticly look on those sites.
I think the big problem is getting in to those sites, not finding a site. The lyric web sites block the request of the servers using the lyricator script.
zlapper
Posts: 7
Joined: Mon Oct 05, 2009 1:37 am
Location: Cali, Valle, Colombia, South America, Planet Earth, Solar System, Milky Way, Local Group, Virgo Supe

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by zlapper »

Hello folks!

I've tried to adapt the script to use http://www.chartlyrics.com/ as source of information, but I can't make it work...

First of all, I'm using the SearchLyricDirect of the HTTP GET API found here: http://www.chartlyrics.com/api.aspx

The url string has this format:

Code: Select all

http://api.chartlyrics.com/apiv1.asmx/SearchLyricDirect?artist=string&song=string
Translated to MM it would be (AFAIK):

Code: Select all

http://api.chartlyrics.com/apiv1.asmx/SearchLyricDirect?artist=%artist%&song=%title%
So, I've replaced LyricsVIP for ChartLyrics everywhere in both Lyricator.js and Lyricator.vbs, and changed the url for the one I just mentioned.

Lyricator.js

Code: Select all

032 |	var rChartLyrics;
...
060 |	var tryChartLyrics = false;
...
457 |	if(tryChartLyrics) {
458 |		rChartLyrics = new Request({method:'get', url:'http://api.chartlyrics.com/apiv1.asmx/SearchLyricDirect?', onSuccess:rSuccessLS, onException:rNextLS, onFailure:rNextLS, onCancel:rNextLS});
459 |		rChartLyrics.sendString = 'artist=%artist%&song=%title%';
460 |		rChartLyrics.name = 'Chart Lyrics';
461 |		rChartLyrics.className = 'chartlyrics';
462 |		aR.include(rChartLyrics);
Lyricator.vbs

Code: Select all

...
239 |	Dim TryChartLyrics : TryChartLyrics = ini.BoolValue("Lyricator", "TryChartLyrics")
...
395 |	If TryChartLyrics Then 
396 |		html = html & "tryChartLyrics = true;"
397 |		Log("tryChartLyrics") 
...
553 |	Dim TryChartLyrics : TryChartLyrics = ini.BoolValue("Lyricator", "TryChartLyrics")
...
725 |	e.Common.ControlName = "TryChartLyrics"
726 |	e.Common.Hint = "Search using www.ChartLyrics.com"
727 |	e.Caption = Translate("www.ChartLyrics.com")
728 |	e.Checked = TryChartLyrics
...
779 |	Sheet.Common.ChildControl("TryChartLyrics").Checked = True
...
782 |	ini.BoolValue("Lyricator", "TryChartLyrics") = Sheet.Common.ChildControl("TryChartLyrics").Checked
...
837 |	If Not ini.BoolValue("Lyricator", "TryChartLyrics") Then ini.BoolValue("Lyricator", "TryChartLyrics") = True End If
Anyway, the point is the plugin doesn't work and I don't know how to debugg it, can anyone help me?? :(
Any help would be useful!! :D
davidbspalding
Posts: 222
Joined: Fri Jan 08, 2010 3:53 pm
Location: Durham, NC

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by davidbspalding »

%title% ought to work fine, but %Artist% may contain multiple entries ... and without even looking at the code, I believe it parsed it with semicolon (";") separated values ... perhaps even using more delimiters.

This may already be in the script and happening before you hit the new site. Do you get any error messages from it? Is it a WSDL you can submit to manually?
«Tell me and I'll forget; show me and I may remember; involve me and I'll understand.» Chinese proverb
T43 XP-SP3 2GB RAM, dual hard drives, MM 4.0.3 Gold; Ipod Classic 7G v2.0.4, Nano 3G v1.1.3.
zlapper
Posts: 7
Joined: Mon Oct 05, 2009 1:37 am
Location: Cali, Valle, Colombia, South America, Planet Earth, Solar System, Milky Way, Local Group, Virgo Supe

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by zlapper »

Hello David, thanks for the reply.

Before I changed the code, that URL part was like this:

Code: Select all

rLyricsPlugin = new Request({method: 'get', url: 'http://www.lyricsplugin.com/winamp03/plugin/', onSuccess: rSuccessLP, onException: rNextLP, onFailure: rNextLP, onCancel: rNextLP});
rLyricsPlugin.sendString = 'title=%title%&artist=%artist%';
So, I guess the %artist% parameter should work fine in case of a multiple artists tag separated by semicolon.

About the WSDL, is that the XML format? Here's an example provided by ChartLyrics:
http://api.chartlyrics.com/apiv1.asmx/S ... n&song=bad

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<GetLyricResult xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://api.chartlyrics.com/">
  <TrackId>0</TrackId>
  <LyricChecksum>a4a56a99ee00cd8e67872a7764d6f9c6</LyricChecksum>
  <LyricId>1710</LyricId>
  <LyricSong>Bad</LyricSong>
  <LyricArtist>Michael Jackson</LyricArtist>
  <LyricUrl>http://www.chartlyrics.com/28h-8gWvNk-Rbj1X-R7PXg/Bad.aspx</LyricUrl>
  <LyricCovertArtUrl>http://ec1.images-amazon.com/images/P/B000CNET66.02.MZZZZZZZ.jpg</LyricCovertArtUrl>
  <LyricRank>9</LyricRank>
  <LyricCorrectUrl>http://www.chartlyrics.com/app/correct.aspx?lid=MQA3ADEAMAA=</LyricCorrectUrl>
  <Lyric>Your butt is mine... gonna tell you right
Just show your face... throughout daylight
........
Who's bad?</Lyric>
</GetLyricResult>
Now that you mentioned it, I guess I haven't changed the code where the parsing happens, right? :oops: :lol:
davidbspalding
Posts: 222
Joined: Fri Jan 08, 2010 3:53 pm
Location: Durham, NC

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by davidbspalding »

davidbspalding wrote:... Is it a WSDL you can submit to manually?
That that I mean thw WSDL type of call (SOAP if memory serves) that you can submit to manually with a WSDL tool to check response, format, and results provided back atcha. Been a few years since I've done this, sorry....

http://en.wikipedia.org/wiki/Wsdl
«Tell me and I'll forget; show me and I may remember; involve me and I'll understand.» Chinese proverb
T43 XP-SP3 2GB RAM, dual hard drives, MM 4.0.3 Gold; Ipod Classic 7G v2.0.4, Nano 3G v1.1.3.
zlapper
Posts: 7
Joined: Mon Oct 05, 2009 1:37 am
Location: Cali, Valle, Colombia, South America, Planet Earth, Solar System, Milky Way, Local Group, Virgo Supe

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by zlapper »

davidbspalding wrote:
davidbspalding wrote:... Is it a WSDL you can submit to manually?
That that I mean thw WSDL type of call (SOAP if memory serves) that you can submit to manually with a WSDL tool to check response, format, and results provided back atcha. Been a few years since I've done this, sorry....

http://en.wikipedia.org/wiki/Wsdl
Found it!
Calls to the API are done using SOAP 1.1 or 1.2. The WSDL Service Description file can be found on http://api.chartlyrics.com/apiv1.asmx?WSDL

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://api.chartlyrics.com/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://api.chartlyrics.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Chartlyrics API version 1.2</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://api.chartlyrics.com/">
      <s:element name="SearchLyric">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="artist" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="song" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchLyricResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchLyricResult" type="tns:ArrayOfSearchLyricResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfSearchLyricResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="SearchLyricResult" nillable="true" type="tns:SearchLyricResult" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SearchLyricResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TrackChecksum" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricChecksum" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LyricId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="SongUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArtistUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Artist" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Song" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SongRank" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="SearchLyricText">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="lyricText" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchLyricTextResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchLyricTextResult" type="tns:ArrayOfSearchLyricResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLyric">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="lyricId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="lyricCheckSum" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetLyricResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetLyricResult" type="tns:GetLyricResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetLyricResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TrackChecksum" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TrackId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricChecksum" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LyricId" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricSong" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricArtist" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricCovertArtUrl" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="LyricRank" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="LyricCorrectUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lyric" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="AddLyric">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="trackId" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="trackCheckSum" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="lyric" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddLyricResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AddLyricResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchLyricDirect">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="artist" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="song" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SearchLyricDirectResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SearchLyricDirectResult" type="tns:GetLyricResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArrayOfSearchLyricResult" nillable="true" type="tns:ArrayOfSearchLyricResult" />
      <s:element name="GetLyricResult" nillable="true" type="tns:GetLyricResult" />
      <s:element name="string" nillable="true" type="s:string" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="SearchLyricSoapIn">
    <wsdl:part name="parameters" element="tns:SearchLyric" />
  </wsdl:message>
  <wsdl:message name="SearchLyricSoapOut">
    <wsdl:part name="parameters" element="tns:SearchLyricResponse" />
  </wsdl:message>
  <wsdl:message name="SearchLyricTextSoapIn">
    <wsdl:part name="parameters" element="tns:SearchLyricText" />
  </wsdl:message>
  <wsdl:message name="SearchLyricTextSoapOut">
    <wsdl:part name="parameters" element="tns:SearchLyricTextResponse" />
  </wsdl:message>
  <wsdl:message name="GetLyricSoapIn">
    <wsdl:part name="parameters" element="tns:GetLyric" />
  </wsdl:message>
  <wsdl:message name="GetLyricSoapOut">
    <wsdl:part name="parameters" element="tns:GetLyricResponse" />
  </wsdl:message>
  <wsdl:message name="AddLyricSoapIn">
    <wsdl:part name="parameters" element="tns:AddLyric" />
  </wsdl:message>
  <wsdl:message name="AddLyricSoapOut">
    <wsdl:part name="parameters" element="tns:AddLyricResponse" />
  </wsdl:message>
  <wsdl:message name="SearchLyricDirectSoapIn">
    <wsdl:part name="parameters" element="tns:SearchLyricDirect" />
  </wsdl:message>
  <wsdl:message name="SearchLyricDirectSoapOut">
    <wsdl:part name="parameters" element="tns:SearchLyricDirectResponse" />
  </wsdl:message>
  <wsdl:message name="SearchLyricHttpGetIn">
    <wsdl:part name="artist" type="s:string" />
    <wsdl:part name="song" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchLyricHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSearchLyricResult" />
  </wsdl:message>
  <wsdl:message name="SearchLyricTextHttpGetIn">
    <wsdl:part name="lyricText" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchLyricTextHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfSearchLyricResult" />
  </wsdl:message>
  <wsdl:message name="GetLyricHttpGetIn">
    <wsdl:part name="lyricId" type="s:string" />
    <wsdl:part name="lyricCheckSum" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetLyricHttpGetOut">
    <wsdl:part name="Body" element="tns:GetLyricResult" />
  </wsdl:message>
  <wsdl:message name="AddLyricHttpGetIn">
    <wsdl:part name="trackId" type="s:string" />
    <wsdl:part name="trackCheckSum" type="s:string" />
    <wsdl:part name="lyric" type="s:string" />
    <wsdl:part name="email" type="s:string" />
  </wsdl:message>
  <wsdl:message name="AddLyricHttpGetOut">
    <wsdl:part name="Body" element="tns:string" />
  </wsdl:message>
  <wsdl:message name="SearchLyricDirectHttpGetIn">
    <wsdl:part name="artist" type="s:string" />
    <wsdl:part name="song" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SearchLyricDirectHttpGetOut">
    <wsdl:part name="Body" element="tns:GetLyricResult" />
  </wsdl:message>
  <wsdl:portType name="apiv1Soap">
    <wsdl:operation name="SearchLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for lyrics and return the lyricId and lyricChecksum for the GetLyric function</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricSoapIn" />
      <wsdl:output message="tns:SearchLyricSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchLyricText">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for text in lyric and returns the lyricId and lyricChecksum for the GetLyric function</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricTextSoapIn" />
      <wsdl:output message="tns:SearchLyricTextSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return lyric with lyric text, correction URL, Lyric rankigs and an URL to the album cover if applicable.</wsdl:documentation>
      <wsdl:input message="tns:GetLyricSoapIn" />
      <wsdl:output message="tns:GetLyricSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add lyric with lyric text and email.</wsdl:documentation>
      <wsdl:input message="tns:AddLyricSoapIn" />
      <wsdl:output message="tns:AddLyricSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchLyricDirect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for lyrics by artist and track and directly returns the lyric or lyric add parameters.</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricDirectSoapIn" />
      <wsdl:output message="tns:SearchLyricDirectSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="apiv1HttpGet">
    <wsdl:operation name="SearchLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for lyrics and return the lyricId and lyricChecksum for the GetLyric function</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricHttpGetIn" />
      <wsdl:output message="tns:SearchLyricHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchLyricText">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for text in lyric and returns the lyricId and lyricChecksum for the GetLyric function</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricTextHttpGetIn" />
      <wsdl:output message="tns:SearchLyricTextHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Return lyric with lyric text, correction URL, Lyric rankigs and an URL to the album cover if applicable.</wsdl:documentation>
      <wsdl:input message="tns:GetLyricHttpGetIn" />
      <wsdl:output message="tns:GetLyricHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="AddLyric">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Add lyric with lyric text and email.</wsdl:documentation>
      <wsdl:input message="tns:AddLyricHttpGetIn" />
      <wsdl:output message="tns:AddLyricHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SearchLyricDirect">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Search for lyrics by artist and track and directly returns the lyric or lyric add parameters.</wsdl:documentation>
      <wsdl:input message="tns:SearchLyricDirectHttpGetIn" />
      <wsdl:output message="tns:SearchLyricDirectHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="apiv1Soap" type="tns:apiv1Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SearchLyric">
      <soap:operation soapAction="http://api.chartlyrics.com/SearchLyric" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricText">
      <soap:operation soapAction="http://api.chartlyrics.com/SearchLyricText" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLyric">
      <soap:operation soapAction="http://api.chartlyrics.com/GetLyric" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLyric">
      <soap:operation soapAction="http://api.chartlyrics.com/AddLyric" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricDirect">
      <soap:operation soapAction="http://api.chartlyrics.com/SearchLyricDirect" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="apiv1Soap12" type="tns:apiv1Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="SearchLyric">
      <soap12:operation soapAction="http://api.chartlyrics.com/SearchLyric" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricText">
      <soap12:operation soapAction="http://api.chartlyrics.com/SearchLyricText" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLyric">
      <soap12:operation soapAction="http://api.chartlyrics.com/GetLyric" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLyric">
      <soap12:operation soapAction="http://api.chartlyrics.com/AddLyric" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricDirect">
      <soap12:operation soapAction="http://api.chartlyrics.com/SearchLyricDirect" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="apiv1HttpGet" type="tns:apiv1HttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="SearchLyric">
      <http:operation location="/SearchLyric" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricText">
      <http:operation location="/SearchLyricText" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetLyric">
      <http:operation location="/GetLyric" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddLyric">
      <http:operation location="/AddLyric" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SearchLyricDirect">
      <http:operation location="/SearchLyricDirect" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="apiv1">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Chartlyrics API version 1.2</wsdl:documentation>
    <wsdl:port name="apiv1Soap" binding="tns:apiv1Soap">
      <soap:address location="http://api.chartlyrics.com/apiv1.asmx" />
    </wsdl:port>
    <wsdl:port name="apiv1Soap12" binding="tns:apiv1Soap12">
      <soap12:address location="http://api.chartlyrics.com/apiv1.asmx" />
    </wsdl:port>
    <wsdl:port name="apiv1HttpGet" binding="tns:apiv1HttpGet">
      <http:address location="http://api.chartlyrics.com/apiv1.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>
Moosmi
Posts: 4
Joined: Fri Oct 30, 2009 11:42 am

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by Moosmi »

Hello there I read most of the topic but i must say that i don't understand much... Is lyricator dead for the moment? is there any perspective of it working again?
Thank you
nohitter151
Posts: 23640
Joined: Wed Aug 09, 2006 10:20 am
Location: NJ, USA
Contact:

Re: Lyricator - Batch Lyrics Updater v1.00 [MM3]

Post by nohitter151 »

Moosmi wrote:Hello there I read most of the topic but i must say that i don't understand much... Is lyricator dead for the moment? is there any perspective of it working again?
Thank you
This post pretty much sums it up:
http://www.mediamonkey.com/forum/viewto ... 90#p272466
MediaMonkey user since 2006
Need help? Got a suggestion? Can't find something?

Please no PMs in reply to a post. Just reply in the thread.
Locked