app.zeens.getPhotoFeed
Retrieve a feed of Zeens photos with optional filters by camera, category, and engagement.
Details · query
| Kind | query |
|---|---|
| Authority | zeens.app |
| Indexed |
Showing version bafyreife73qv635fluf2h2l4sgvhampe5mlh7stuxann7weuo4ncexi4my. Show the latest
Checks
Validunlimited-stringdefs.main.parameters.properties.aiFilterNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.cameraMakeNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.cameraModelNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.categoryNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.cursorNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.filmCameraNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.filmLensNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.lensNo maxLength, maxGraphemes or format limits this string.unlimited-stringdefs.main.parameters.properties.sortNo maxLength, maxGraphemes or format limits this string.
{
"$type": "com.atproto.lexicon.schema",
"defs": {
"main": {
"description": "Retrieve a feed of Zeens photos with optional filters by camera, category, and engagement.",
"output": {
"encoding": "application/json"
},
"parameters": {
"properties": {
"aiFilter": {
"description": "Filter by AI declaration: no-ai, ai-assisted, contains-ai.",
"knownValues": [
"no-ai",
"ai-assisted",
"contains-ai"
],
"type": "string"
},
"cameraMake": {
"description": "Filter by camera manufacturer (e.g. Sony, Canon, Fujifilm).",
"type": "string"
},
"cameraModel": {
"description": "Filter by camera model (e.g. A7R V, X-T5).",
"type": "string"
},
"category": {
"description": "Filter by photography category (e.g. landscape, portrait, street).",
"type": "string"
},
"cursor": {
"description": "Pagination cursor from previous response.",
"type": "string"
},
"filmCamera": {
"description": "Filter by the hand-typed film body in postMeta.film.camera, matched exactly (case-insensitively). Distinct from cameraModel, which matches EXIF — on a film scan the EXIF describes the scanner, so a film body only ever appears here.",
"type": "string"
},
"filmLens": {
"description": "Filter by the hand-typed film lens in postMeta.film.lens, matched exactly (case-insensitively). Distinct from `lens`, which matches EXIF with a substring.",
"type": "string"
},
"lens": {
"description": "Filter by lens model substring match.",
"type": "string"
},
"limit": {
"default": 50,
"description": "Maximum number of results to return.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"sort": {
"description": "Sort order. Default is reverse-chronological. 'popular' ranks by like count within the optional window. 'relevant' ranks keyword matches by where the term hit (text > alt > location > categories > exif) and applies only when 'keyword' is set.",
"knownValues": [
"popular",
"relevant"
],
"type": "string"
}
},
"type": "params"
},
"target_collection": "app.zeens.postMeta",
"type": "query"
}
},
"id": "app.zeens.getPhotoFeed",
"lexicon": 1
}