106
106
int ImageIndex = 0;
108
108
int StrPos = content.Find( wxT( "dyn.setResults([[" ) );
109
if( StrPos == wxNOT_FOUND )
111
content = content.Mid( StrPos + 14 );
112
StrPos = content.Find( wxT( "]]);" ) );
113
if( StrPos == wxNOT_FOUND )
115
content = content.Mid( 0, StrPos );
110
if( StrPos != wxNOT_FOUND )
112
118
//guLogMessage( wxT( "Content:\n%s" ), Content.c_str() );
113
119
while( ( StrPos != wxNOT_FOUND ) && !m_MainThread->TestDestroy() )
115
121
content = content.Mid( StrPos + 3 );
116
122
StrPos = content.Find( wxT( "],[" ) );
117
if( StrPos == wxNOT_FOUND )
119
//guLogMessage( wxT( "%s" ), Content.Mid( 0, StrPos ).c_str() );
124
//guLogMessage( wxT( "%s" ), content.Mid( 0, StrPos ).c_str() );
120
125
wxHtmlEntitiesParser EntitiesParser;
121
126
GoogleImage = ExtractImageInfo( EntitiesParser.Parse( content.Mid( 0, StrPos ) ) );
122
//RetVal.Add( CurImage );
124
if( GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
126
GoogleImage[ GOOGLE_COVERINFO_LINK ] = ExtractCoverFromGoogleLink( GoogleImage[ 0 ] );
129
if( !GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
131
CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_LINK ] );
132
CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_SIZE ] );
133
m_CoverLinks->Add( CurImage );
135
if( ImageIndex == count )
127
if( GoogleImage.Count() >= GOOGLE_COVERINFO_SIZE )
129
//RetVal.Add( CurImage );
131
if( GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
133
GoogleImage[ GOOGLE_COVERINFO_LINK ] = ExtractCoverFromGoogleLink( GoogleImage[ 0 ] );
136
if( !GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
138
CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_LINK ] );
139
CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_SIZE ] );
140
m_CoverLinks->Add( CurImage );
142
if( ImageIndex == count )
139
146
//guLogMessage( wxT( "Pos: %u" ), StrPos );
141
148
return ImageIndex;
147
154
wxString SearchString = wxString::Format( wxT( "\"%s\" \"%s\"" ), m_Artist.c_str(), m_Album.c_str() );
148
155
//guLogMessage( wxT( "URL: %u %s" ), m_CurrentPage, m_SearchString.c_str() );
149
156
wxString SearchUrl = wxString::Format( GOOGLE_IMAGES_SEARCH_URL, guURLEncode( SearchString ).c_str(), ( pagenum * GOOGLE_COVERS_PER_PAGE ) );
150
//guLogMessage( wxT( "URL: %u %s" ), pagenum, SearchUrl.c_str() );
157
guLogMessage( wxT( "URL: %u %s" ), pagenum, SearchUrl.c_str() );
151
158
if( !m_MainThread->TestDestroy() )
153
160
//printf( "Buffer:\n%s\n", Buffer );
157
164
if( !m_MainThread->TestDestroy() )
159
//guLogMessage( Content );
166
//guLogMessage( wxT( "Google:====>>>>\n%s\n<<<<====" ), Content.c_str() );
160
167
return ExtractImagesInfo( Content, GOOGLE_COVERS_PER_PAGE );