def search_by_key_cb(content, data): result = [] items = content.split('<div class="detail">') for item in items: item = item.split('</div><!--detail end-->')[0].replace('\n', '') name_url = list_links(item, '/detail/show/') if len(name_url): name = name_url[0] url = name_url[1] match = pic_re.search(item) if match: pic = match.group(1) result.append({'name': name, 'url': url, 'pic_url': pic}) rest = items[-1].split('</div><!--item end-->', 1)[1].replace('\n', '') match = rest_re.search(rest) while match: (url, name, pic) = match.group(1, 2, 3) result.append({'name': name, 'url': url, 'pic_url': pic}) match = rest_re.search(rest, match.end(0)) lplayer.res_show(result)
def search_cb(page, data): name2pic = {} result = [] # Read all pic urls match = pic2_re.search(page) while match: (url, name) = match.group(1, 2) name2pic[name] = url match = pic2_re.search(page, match.end(0)) # Read links, bind them with relative pic urls links = list_links(page, '/detail/show/') for i in xrange(0, len(links), 2): name = links[i] url = links[i+1] try: result.append({'name': name, 'url': url, 'pic_url': name2pic[name]}) except KeyError: pass lplayer.res_show(result)
def search_cb(page, data): name2pic = {} result = [] # Read all pic urls match = pic2_re.search(page) while match: (url, name) = match.group(1, 2) name2pic[name] = url match = pic2_re.search(page, match.end(0)) # Read links, bind them with relative pic urls links = list_links(page, '/detail/show/') for i in xrange(0, len(links), 2): name = links[i] url = links[i + 1] try: result.append({ 'name': name, 'url': url, 'pic_url': name2pic[name] }) except KeyError: pass lplayer.res_show(result)