{
  "kind": "customsearch#search",
  "url": {
    "type": "application/json",
    "template": "https://www.googleapis.com/customsearch/v1?q={searchTerms}&num={count?}&start={startIndex?}&lr={language?}&safe={safe?}&cx={cx?}&sort={sort?}&filter={filter?}&gl={gl?}&cr={cr?}&googlehost={googleHost?}&c2coff={disableCnTwTranslation?}&hq={hq?}&hl={hl?}&siteSearch={siteSearch?}&siteSearchFilter={siteSearchFilter?}&exactTerms={exactTerms?}&excludeTerms={excludeTerms?}&linkSite={linkSite?}&orTerms={orTerms?}&dateRestrict={dateRestrict?}&lowRange={lowRange?}&highRange={highRange?}&searchType={searchType}&fileType={fileType?}&rights={rights?}&imgSize={imgSize?}&imgType={imgType?}&imgColorType={imgColorType?}&imgDominantColor={imgDominantColor?}&alt=json"
  },
  "queries": {
    "request": [
      {
        "title": "Google Custom Search - API",
        "totalResults": "3",
        "searchTerms": "API",
        "count": 3,
        "startIndex": 1,
        "inputEncoding": "utf8",
        "outputEncoding": "utf8",
        "safe": "off",
        "cx": "017576662512468239146:omuauf_lfve"
      }
    ]
  },
  "context": {
    "title": "CS Curriculum",
    "facets": [
      [
        {
          "anchor": "Lectures",
          "label": "lectures",
          "label_with_op": "more:lectures"
        }
      ],
      [
        {
          "anchor": "Assignments",
          "label": "assignments",
          "label_with_op": "more:assignments"
        }
      ],
      [
        {
          "anchor": "Reference",
          "label": "reference",
          "label_with_op": "more:reference"
        }
      ]
    ]
  },
  "searchInformation": {
    "searchTime": 0.28896,
    "formattedSearchTime": "0.29",
    "totalResults": "3",
    "formattedTotalResults": "3"
  },
  "items": [
    {
      "kind": "customsearch#result",
      "title": "CIS 4600 Homework 4 - OpenGL Basics",
      "htmlTitle": "CIS 4600 Homework 4 - OpenGL Basics",
      "link": "https://www.cis.upenn.edu/~cis4600/25sp/hw/hw04/openglBasics.html",
      "displayLink": "www.cis.upenn.edu",
      "snippet": "You will learn how to work with the OpenGL API by writing most of the C++ code necessary to assemble a basic rendering pipeline. This process will include ...",
      "htmlSnippet": "You will learn how to work with the OpenGL \u003cb\u003eAPI\u003c/b\u003e by writing most of the C++ code necessary to assemble a basic rendering pipeline. This process will include&nbsp;...",
      "formattedUrl": "https://www.cis.upenn.edu/~cis4600/25sp/hw/hw04/openglBasics.html",
      "htmlFormattedUrl": "https://www.cis.upenn.edu/~cis4600/25sp/hw/hw04/openglBasics.html",
      "pagemap": {
        "cse_thumbnail": [
          {
            "src": "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRN9gj-m4Qr6jTXxnlmDrZDC5CvtLp07tWnzoEVdZtgranfhrViCp_A8NI&s",
            "width": "241",
            "height": "209"
          }
        ],
        "cse_image": [
          {
            "src": "https://www.cis.upenn.edu/~cis4600/25sp/hw/hw04/cpu_code_complete.PNG"
          }
        ]
      },
      "labels": [
        {
          "name": "assignments",
          "displayName": "Assignments",
          "label_with_op": "more:assignments"
        }
      ]
    },
    {
      "kind": "customsearch#result",
      "title": "API Changes Affecting Custom Networking and Security",
      "htmlTitle": "\u003cb\u003eAPI\u003c/b\u003e Changes Affecting Custom Networking and Security",
      "link": "https://www.cis.upenn.edu/~bcpierce/courses/629/papers/Java-tutorial/networking/_1_1notes.html",
      "displayLink": "www.cis.upenn.edu",
      "snippet": "The JDK 1.1 made several enhancements to the networking package: support was added for selected BSD-style socket options, Socket and ServerSocket are ...",
      "htmlSnippet": "The JDK 1.1 made several enhancements to the networking package: support was added for selected BSD-style socket options, Socket and ServerSocket are&nbsp;...",
      "formattedUrl": "https://www.cis.upenn.edu/~bcpierce/courses/629/papers/.../_1_1notes.html",
      "htmlFormattedUrl": "https://www.cis.upenn.edu/~bcpierce/courses/629/papers/.../_1_1notes.html",
      "labels": [
        {
          "name": "lectures",
          "displayName": "Lectures",
          "label_with_op": "more:lectures"
        }
      ]
    },
    {
      "kind": "customsearch#result",
      "title": "U-Index (LTAG-spinal API)",
      "htmlTitle": "U-Index (LTAG-spinal \u003cb\u003eAPI\u003c/b\u003e)",
      "link": "https://www.cis.upenn.edu/~xtag/spinal/spinalapi/doc/index-files/index-18.html",
      "displayLink": "www.cis.upenn.edu",
      "snippet": "A B C D E F G H I L M N O P R S T U V W. U. UncompletedElemTreeException - Exception in edu.upenn.cis.spinal: Exception thrown by the ElemTree class when ...",
      "htmlSnippet": "A B C D E F G H I L M N O P R S T U V W. U. UncompletedElemTreeException - Exception in edu.upenn.cis.spinal: Exception thrown by the ElemTree class when&nbsp;...",
      "formattedUrl": "https://www.cis.upenn.edu/~xtag/spinal/spinalapi/doc/index.../index-18.htm...",
      "htmlFormattedUrl": "https://www.cis.upenn.edu/~xtag/spinal/spinal\u003cb\u003eapi\u003c/b\u003e/doc/index.../index-18.htm..."
    }
  ]
}
