Thank you for replying to me.
I don't know how to get SOAP and I provide my code to help you.
Best.
VERSION = 'v201809'
PAGE_SIZE = 700 # The maximum number of results for TargetingIdeaService.get() 700
def function(client, request_type, keywords, ad_group_id=None, offset=0, log=None):
targeting_idea_service = client.GetService('TargetingIdeaService', version=VERSION)
selector = {
'ideaType': 'KEYWORD',
'requestType': request_type,
'requestedAttributeTypes': [
'KEYWORD_TEXT',
'SEARCH_VOLUME',
'COMPETITION',
'AVERAGE_CPC',
'TARGETED_MONTHLY_SEARCHES',
],
'paging': {
'startIndex': str(offset),
'numberResults': str(PAGE_SIZE)
},
'searchParameters': [
{'xsi_type': 'RelatedToQuerySearchParameter', 'queries': keywords},
{'xsi_type': 'LanguageSearchParameter', 'languages': {'id': '1018'}}, # 1018=繁體中文
{'xsi_type': 'LocationSearchParameter', 'locations': {'id': '2158'}}, # 2158=tw
{'xsi_type': 'NetworkSearchParameter', 'networkSetting': {
'targetGoogleSearch': True,
'targetSearchNetwork': False,
'targetContentNetwork': False,
'targetPartnerSearchNetwork': False
}},
],
}
if ad_group_id:
selector['searchParameters'] += [
{'xsi_type': 'SeedAdGroupIdSearchParameter', 'adGroupId': ad_group_id}
]
more_pages = True
while more_pages:
page = targeting_idea_service.get(selector)
pass
offset += PAGE_SIZE
selector['paging']['startIndex'] = str(offset)
more_pages = offset < int(page['totalNumEntries'])
return