Esempio n. 1
0
def loop(options, query, querier, file_name='../res.json'):
    if options.start is not None:
        #options.start = min(options.count, ScholarConf.MAX_PAGE_RESULTS)
        query.set_starting_number(options.start)

    if options.count is not None:
        if options.count > ScholarConf.MAX_PAGE_RESULTS:
            total = options.count
            count = options.count
            start = options.start
            done = 0
            try:
                while done < total:
                    count = min(total - done, ScholarConf.MAX_PAGE_RESULTS)
                    query.set_starting_number(start)
                    query.set_num_page_results(count)
                    querier.send_query(query)
                    time.sleep(1)
                    if len(querier.articles) == 0:
                        break
                    output_query(options, querier, file_name)
                    start += ScholarConf.MAX_PAGE_RESULTS
                    done += count
            except Exception, e:
                print e
                pdb.set_trace()
            finally:
Esempio n. 2
0
def loop(options, query, querier, file_name='../res.json'):
    if options.start is not None:
        #options.start = min(options.count, ScholarConf.MAX_PAGE_RESULTS)
        query.set_starting_number(options.start)

    if options.count is not None:
        if options.count > ScholarConf.MAX_PAGE_RESULTS:
            total = options.count
            count = options.count
            start = options.start
            done = 0
            try:
                while done < total:
                    count = min(
                        total-done, ScholarConf.MAX_PAGE_RESULTS)
                    query.set_starting_number(start)
                    query.set_num_page_results(count)
                    querier.send_query(query)
                    time.sleep(1)
                    if len(querier.articles) == 0:
                        break
                    output_query(options, querier, file_name)
                    start += ScholarConf.MAX_PAGE_RESULTS
                    done += count
            except Exception, e:
                print e
                pdb.set_trace()
            finally:
Esempio n. 3
0
                    querier.send_query(query)
                    time.sleep(1)
                    if len(querier.articles) == 0:
                        break
                    output_query(options, querier, file_name)
                    start += ScholarConf.MAX_PAGE_RESULTS
                    done += count
            except Exception, e:
                print e
                pdb.set_trace()
            finally:
                return 0
        query.set_num_page_results(options.count)

    querier.send_query(query)
    output_query(options, querier, file_name)


def main():
    print ""
    usage = """scholar.py [options] <query string>
A command-line interface to Google Scholar.

Examples:

# Retrieve one article written by Einstein on quantum theory:
scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"

# Retrieve a BibTeX entry for that quantum theory paper:
scholar.py -c 1 -C 17749203648027613321 --citation bt
Esempio n. 4
0
                    querier.send_query(query)
                    time.sleep(1)
                    if len(querier.articles) == 0:
                        break
                    output_query(options, querier, file_name)
                    start += ScholarConf.MAX_PAGE_RESULTS
                    done += count
            except Exception, e:
                print e
                pdb.set_trace()
            finally:
                return 0
        query.set_num_page_results(options.count)

    querier.send_query(query)
    output_query(options, querier, file_name)


def main():
    print ""
    usage = """scholar.py [options] <query string>
A command-line interface to Google Scholar.

Examples:

# Retrieve one article written by Einstein on quantum theory:
scholar.py -c 1 --author "albert einstein" --phrase "quantum theory"

# Retrieve a BibTeX entry for that quantum theory paper:
scholar.py -c 1 -C 17749203648027613321 --citation bt