Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Optimize websites for both traditional search engines (Google, Bing) and AI engines (ChatGPT, Perplexity, Gemini)
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
scripts/autocomplete_ideas.py
1#!/usr/bin/env python32"""3Google Autocomplete keyword suggestions using DataForSEO API4Get real-time search suggestions from Google Autocomplete56Usage: python3 scripts/autocomplete_ideas.py "Claude Code"7"""8import argparse9from dataforseo_api import api_post, get_result101112def main():13parser = argparse.ArgumentParser(description="Google Autocomplete keyword suggestions")14parser.add_argument("keyword", help="Seed keyword for autocomplete")15parser.add_argument("--location", "-loc", type=int, default=2840,16help="Location code (default: 2840 = US)")17args = parser.parse_args()1819data = [{20"keyword": args.keyword,21"location_code": args.location,22"language_code": "en"23}]2425response = api_post("serp/google/autocomplete/live/advanced", data)26results = get_result(response)2728print(f"keyword: {args.keyword}")29print(f"location: {args.location}")30print()3132if results:33suggestions = []34for result in results:35items = result.get("items", [])3637# Try different possible field names if items is empty38if not items:39items = result.get("autocomplete", [])40if not items:41items = result.get("suggestions", [])4243for item in items:44# Handle different response formats45suggestion = None46if isinstance(item, dict):47if item.get("type") == "autocomplete_item":48suggestion = item.get("title", "").strip()49elif "value" in item:50suggestion = item.get("value", "").strip()51elif isinstance(item, str):52suggestion = item.strip()5354if suggestion:55suggestions.append(suggestion)5657if suggestions:58print(f"autocomplete_suggestions[{len(suggestions)}]:")59for i, suggestion in enumerate(suggestions, 1):60print(f" {i}. {suggestion}")61else:62print("No suggestions found")63else:64print("No results found")6566print()67print("Tip: These are real user searches. Use them to:")68print(" - Create content matching user intent")69print(" - Optimize page titles and meta descriptions")70print(" - Discover long-tail keyword opportunities")717273if __name__ == "__main__":74main()75