~ubuntu-branches/ubuntu/vivid/guayadeque/vivid

« back to all changes in this revision

Viewing changes to src/.svn/text-base/Google.cpp.svn-base

  • Committer: Bazaar Package Importer
  • Author(s): Alessio Treglia
  • Date: 2011-02-25 11:59:10 UTC
  • mto: (12.1.1 sid)
  • mto: This revision was merged to the branch mainline in revision 5.
  • Revision ID: james.westby@ubuntu.com-20110225115910-9rxgmtmyjyy0o942
Tags: upstream-0.2.9
ImportĀ upstreamĀ versionĀ 0.2.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
106
106
    int ImageIndex = 0;
107
107
 
108
108
    int StrPos = content.Find( wxT( "dyn.setResults([[" ) );
 
109
    if( StrPos == wxNOT_FOUND )
 
110
        return 0;
 
111
    content = content.Mid( StrPos + 14 );
 
112
    StrPos = content.Find( wxT( "]]);" ) );
 
113
    if( StrPos == wxNOT_FOUND )
 
114
        return 0;
 
115
    content = content.Mid( 0, StrPos );
109
116
 
110
 
    if( StrPos != wxNOT_FOUND )
111
 
        StrPos += 14;
 
117
    StrPos = 0;
112
118
    //guLogMessage( wxT( "Content:\n%s" ), Content.c_str() );
113
119
    while( ( StrPos != wxNOT_FOUND ) && !m_MainThread->TestDestroy() )
114
120
    {
115
121
        content = content.Mid( StrPos + 3 );
116
122
        StrPos = content.Find( wxT( "],[" ) );
117
 
        if( StrPos == wxNOT_FOUND )
118
 
          return 0; //break;
119
 
        //guLogMessage( wxT( "%s" ), Content.Mid( 0, StrPos ).c_str() );
 
123
 
 
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 );
123
 
        CurImage.Empty();
124
 
        if( GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
125
 
        {
126
 
            GoogleImage[ GOOGLE_COVERINFO_LINK ] = ExtractCoverFromGoogleLink( GoogleImage[ 0 ] );
127
 
        }
128
 
 
129
 
        if( !GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
130
 
        {
131
 
            CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_LINK ] );
132
 
            CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_SIZE ] );
133
 
            m_CoverLinks->Add( CurImage );
134
 
            ImageIndex++;
135
 
            if( ImageIndex == count )
136
 
                break;
137
 
        }
138
 
 
 
127
        if( GoogleImage.Count() >= GOOGLE_COVERINFO_SIZE )
 
128
        {
 
129
            //RetVal.Add( CurImage );
 
130
            CurImage.Empty();
 
131
            if( GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
 
132
            {
 
133
                GoogleImage[ GOOGLE_COVERINFO_LINK ] = ExtractCoverFromGoogleLink( GoogleImage[ 0 ] );
 
134
            }
 
135
 
 
136
            if( !GoogleImage[ GOOGLE_COVERINFO_LINK ].IsEmpty() )
 
137
            {
 
138
                CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_LINK ] );
 
139
                CurImage.Add( GoogleImage[ GOOGLE_COVERINFO_SIZE ] );
 
140
                m_CoverLinks->Add( CurImage );
 
141
                ImageIndex++;
 
142
                if( ImageIndex == count )
 
143
                    break;
 
144
            }
 
145
        }
139
146
        //guLogMessage( wxT( "Pos: %u" ), StrPos );
140
147
    }
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() )
152
159
    {
153
160
        //printf( "Buffer:\n%s\n", Buffer );
156
163
        {
157
164
            if( !m_MainThread->TestDestroy() )
158
165
            {
159
 
                //guLogMessage( Content );
 
166
                //guLogMessage( wxT( "Google:====>>>>\n%s\n<<<<====" ), Content.c_str() );
160
167
                return ExtractImagesInfo( Content, GOOGLE_COVERS_PER_PAGE );
161
168
            }
162
169
        }