{
  "apiVersion": 1,
  "generatedAt": "2026-09-14T00:00:00+00:00",
  "slug": "mass-alive-checker",
  "botId": "mass-alive-checker",
  "configEncoding": "plain",
  "configDigest": "bebba5c7baa6c7c1c714429af7b2b0ebdd9479cde7bc057b8a13cfb8209434c0",
  "configBytes": 4006,
  "project": {
    "name": "Mass Alive Checker",
    "settings": {
      "urls": [
        "${urls_to_check}"
      ],
      "headless": false,
      "max_concurrent_workers": 3,
      "humanoidEnabled": false,
      "proxyEnabled": false,
      "captchaEnabled": false,
      "matchTimezoneAndLocale": false,
      "block_resources": false,
      "get_urls_from_sitemap": false,
      "respect_robots_txt": false,
      "skip_initial_navigation": true,
      "variables": [
        {
          "name": "urls_to_check",
          "value": "https://www.google.com\nhttps://example.com\nhttps://this-domain-does-not-exist-9x7q.com",
          "required": true,
          "is_list": true
        },
        {
          "name": "check_status_min",
          "value": "100",
          "required": false,
          "is_list": false
        },
        {
          "name": "check_status_max",
          "value": "399",
          "required": false,
          "is_list": false
        }
      ]
    },
    "datasets": {
      "Alive_Checker": {
        "item_selector": "css=html",
        "properties": [
          {
            "name": "Target_URL",
            "type": "text",
            "selector": "variable=last_target_url"
          },
          {
            "name": "Status",
            "type": "text",
            "selector": "variable=last_http_status"
          },
          {
            "name": "Final_URL",
            "type": "text",
            "selector": "variable=last_final_url"
          },
          {
            "name": "Redirect_Count",
            "type": "text",
            "selector": "variable=last_redirect_count"
          },
          {
            "name": "Content_Type",
            "type": "text",
            "selector": "variable=last_content_type"
          },
          {
            "name": "Server",
            "type": "text",
            "selector": "variable=last_server"
          },
          {
            "name": "Protocol",
            "type": "text",
            "selector": "variable=last_protocol"
          },
          {
            "name": "Navigation_OK",
            "type": "text",
            "selector": "variable=last_navigation_ok"
          },
          {
            "name": "Error",
            "type": "text",
            "selector": "variable=last_navigation_error"
          }
        ]
      },
      "Alive_URLs": {
        "item_selector": "css=html",
        "properties": [
          {
            "name": "URL",
            "type": "text",
            "selector": "variable=last_target_url"
          },
          {
            "name": "Status",
            "type": "text",
            "selector": "variable=last_http_status"
          }
        ]
      },
      "Dead_URLs": {
        "item_selector": "css=html",
        "properties": [
          {
            "name": "URL",
            "type": "text",
            "selector": "variable=last_target_url"
          },
          {
            "name": "Status",
            "type": "text",
            "selector": "variable=last_http_status"
          },
          {
            "name": "Error",
            "type": "text",
            "selector": "variable=last_navigation_error"
          }
        ]
      }
    },
    "commands": [
      {
        "command": "try_catch",
        "params": {
          "try": [
            {
              "command": "goto",
              "params": {
                "url": "${last_target_url}"
              }
            }
          ],
          "catch": [
            {
              "command": "comment",
              "params": {
                "text": "${last_error}"
              }
            }
          ]
        }
      },
      {
        "command": "extract_data",
        "params": {
          "dataset": "Alive_Checker"
        }
      },
      {
        "command": "extract_data",
        "params": {
          "dataset": "Alive_URLs",
          "filter_condition": "Number(item.Status) >= Number('${check_status_min}') && Number(item.Status) <= Number('${check_status_max}')"
        }
      },
      {
        "command": "extract_data",
        "params": {
          "dataset": "Dead_URLs",
          "filter_condition": "!(Number(item.Status) >= Number('${check_status_min}') && Number(item.Status) <= Number('${check_status_max}'))"
        }
      }
    ],
    "authors": []
  }
}