def main()

in python/fb_ads_library_api_cli.py [0:0]


def main():
    parser = get_parser()
    opts = parser.parse_args()

    if not opts.search_term and not opts.search_page_ids:
        print("At least one must be set: --search-term, --search-page-ids")
        sys.exit(1)

    if not opts.search_term:
        search_term = "."
    else:
        search_term = opts.search_term
    api = FbAdsLibraryTraversal(
        opts.access_token, opts.fields, search_term, opts.country
    )
    if opts.search_page_ids:
        api.search_page_ids = opts.search_page_ids
    if opts.ad_active_status:
        api.ad_active_status = opts.ad_active_status
    if opts.batch_size:
        api.page_limit = opts.batch_size
    if opts.retry_limit:
        api.retry_limit = opts.retry_limit
    if opts.after_date:
        api.after_date = opts.after_date
    generator_ad_archives = api.generate_ad_archives()
    if opts.action in get_operators():
        if opts.action == "save_to_csv":
            save_to_csv(
                generator_ad_archives, opts.args, opts.fields, is_verbose=opts.verbose
            )
        else:
            get_operators()[opts.action](
                generator_ad_archives, opts.args, is_verbose=opts.verbose
            )
    else:
        print("Invalid 'action' value: %s" % opts.action)
        sys.exit(1)