In [1]:
#!/usr/bin/env python
from googleads import adwords

In [2]:
import time

In [3]:
def loop_campaigns(client, account_id):
    client.SetClientCustomerId(account_id)
    campaign_service = client.GetService('CampaignService', version='v201609')

    enabled_campaigns = []
    offset = 0
    qry = 'SELECT Id, Name, Status ORDER BY Name LIMIT {lower}, {upper}'

    more_pages = True
    while more_pages:
        page = campaign_service.query(qry.format(lower=offset, upper=PAGE_SIZE))

        if 'entries' in page:
            for campaign in page['entries']:
                if campaign['status']=='ENABLED' and campaign['name'].lower().find("dynamic search ads")==-1:
                    enabled_campaigns.append(str(campaign['id']))

        offset += PAGE_SIZE
        more_pages = offset < int(page['totalNumEntries'])
        time.sleep(1)
    return enabled_campaigns

In [4]:
adwords_client = adwords.AdWordsClient.LoadFromStorage()

In [5]:
PAGE_SIZE = 200

In [ ]:
loop_campaigns(adwords_client, '306-430-9521')

In [ ]: