Sign inTry it

Search films on MYmovies.

Searches MYmovies.it, the Italian film database, by title: film title, link to the film page, short description (year and director or cast) and poster image. Sponsored and ad entries are left out. Returns an empty list when nothing matches.

No reports yetRead-only, no login
Site
MYmovies, Italy
Version
v1
Runs, last 7 days
No reports yet
sha256
5f69395766cf…

Run it with your agent

after installing Wield

Ask in plain words. Your agent finds this recipe and calls it:

“Search films on MYmovies.”

Read-only: it changes nothing on the site. No login needed.

{
  "tool": "run",
  "arguments": {
    "recipe_id": "mymovies.it/search-titles",
    "params": {
      "query": "il gattopardo"
    }
  }
}

Requests

sent from your browser, in order
  1. 1GET/ricerca/ricerca.php?qThe JSON endpoint the site's own search box calls: /ricerca/ricerca.php?q=<query>, read-only GET, no key. Films are in risultati.film.elenco; entries with a non-empty adv field are ads and are dropped.

Parameters

from your agent
querystringrequiredFilm title, e.g. 'il gattopardo', 'fellini', 'oppenheimer'

Returns

to your agent
filmsobject[]description, image_url, title, url
querystring

Where it can send

  • www.mymovies.it

Anything else is blocked by the extension.

Reads from your session

Nothing. Your browser attaches the site's cookies by itself.

Used only in requests to the addresses on the left. Never sent to wield.run or your agent.

Checks

a run passes when
  • length(output.films) > `0`
  • length(output.films[?starts_with(url, 'https://www.mymovies.it/')]) == length(output.films)
  • length(output.films[?title != `null`]) == length(output.films)

Raw recipe

Served as canonical JSON from /api/v1/recipes/mymovies.it/search-titles, so its sha256 matches the ETag and the index.

Check it yourself
curl -s https://wield.run/api/v1/recipes/mymovies.it/search-titles | shasum -a 256
# 5f69395766cf4710e5ab5171c6696d752dac8c4b17af74b062990fcfc8c7a812
mymovies.it/search-titles.json, v1
{
  "description": "Searches MYmovies.it, the Italian film database, by title: film title, link to the film page, short description (year and director or cast) and poster image. Sponsored and ad entries are left out. Returns an empty list when nothing matches.",
  "effect": "read",
  "id": "mymovies.it/search-titles",
  "keywords": [
    "mymovies",
    "mymovies.it",
    "film",
    "cinema",
    "titoli",
    "recensioni",
    "trama",
    "movie",
    "movies",
    "films",
    "italy",
    "italia",
    "film database",
    "oppenheimer"
  ],
  "output": {
    "schema": {
      "properties": {
        "films": {
          "items": {
            "properties": {
              "description": {
                "description": "Year and director or cast, as the site shows it",
                "type": [
                  "string",
                  "null"
                ]
              },
              "image_url": {
                "description": "Poster thumbnail",
                "type": [
                  "string",
                  "null"
                ]
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string"
              }
            },
            "required": [
              "title",
              "url"
            ],
            "type": "object"
          },
          "type": "array"
        },
        "query": {
          "type": "string"
        }
      },
      "required": [
        "query",
        "films"
      ],
      "type": "object"
    },
    "value": "{query: params.query, films: (steps.search.films || `[]`)[?titolo != `null` && url != `null`].{title: titolo, url: url, description: descrizione || `null`, image_url: immagine || `null`}}"
  },
  "params": {
    "additionalProperties": false,
    "properties": {
      "query": {
        "description": "Film title, e.g. 'il gattopardo', 'fellini', 'oppenheimer'",
        "maxLength": 100,
        "minLength": 2,
        "type": "string"
      }
    },
    "required": [
      "query"
    ],
    "type": "object"
  },
  "provenance": {
    "method": "har",
    "notes": "The page's own search box calls GET /ricerca/ricerca.php?q=<query> and gets JSON: risultati.film.elenco with titolo, url, descrizione, immagine and adv. The HTML results page at /?s= shows the homepage, so this endpoint is used instead. Entries with a non-empty adv (ads, e.g. the MYmovies One promo) are dropped. A query with no hits returns esito WARNING and no film list, which gives an empty list. Only the first page of results is read.",
    "recorded_at": "2026-11-08T15:23:52.000Z",
    "recorded_by": "wield-forge (claude-haiku agent)"
  },
  "requires_login": false,
  "schema": "https://wield.run/schema/recipe/v1.json",
  "site": {
    "country": "IT",
    "id": "mymovies.it",
    "language": "it",
    "name": "MYmovies",
    "origin": "https://www.mymovies.it",
    "origins": [
      "https://www.mymovies.it"
    ]
  },
  "steps": [
    {
      "description": "The JSON endpoint the site's own search box calls: /ricerca/ricerca.php?q=<query>, read-only GET, no key. Films are in risultati.film.elenco; entries with a non-empty adv field are ads and are dropped.",
      "expect": {
        "content_type": "json",
        "status": [
          200
        ]
      },
      "extract": {
        "json": {
          "films": "risultati.film.elenco[?!adv]"
        }
      },
      "id": "search",
      "request": {
        "headers": {
          "Accept": "application/json"
        },
        "method": "GET",
        "query": {
          "q": "{{params.query}}"
        },
        "url": "/ricerca/ricerca.php"
      }
    }
  ],
  "task": "Search films on MYmovies",
  "tos": {
    "notes": "Not reviewed. One search request per call, the same request the site's search box makes. The site's terms on automated access were not checked.",
    "reviewed": false
  },
  "verify": {
    "checks": [
      "length(output.films) > `0`",
      "length(output.films[?starts_with(url, 'https://www.mymovies.it/')]) == length(output.films)",
      "length(output.films[?title != `null`]) == length(output.films)"
    ],
    "example_params": {
      "query": "il gattopardo"
    },
    "max_ms": 5000
  },
  "version": 1
}