From e530b109956f0cbed56ba29e20d691f7de4d3806 Mon Sep 17 00:00:00 2001
From: Kasia
Date: Tue, 21 May 2024 17:38:50 -0400
Subject: [PATCH 001/107] Fix flags and add directors names
---
src/letsrolld/webapi/app.py | 1 +
ui/css/main.css | 48 ++++++++++++++++++++++++++++++
ui/scripts/movie.js | 47 ++++++++++++++++++++++++++---
ui/scss/components/_flags.scss | 54 ++++++++++++++++++++++++++++++++++
ui/scss/main.scss | 1 +
5 files changed, 147 insertions(+), 4 deletions(-)
create mode 100644 ui/scss/components/_flags.scss
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index bac67ba..2e11e7f 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -42,6 +42,7 @@ def _get_flag(country):
countries = {
"UK": "GB",
+ "Czechoslovakia": "CZ",
}
for getter in getters:
try:
diff --git a/ui/css/main.css b/ui/css/main.css
index 6c5a78a..4e3c86f 100644
--- a/ui/css/main.css
+++ b/ui/css/main.css
@@ -67,6 +67,54 @@ body {
color: rgb(30, 3, 59);
}
+.countries {
+ width: 100%;
+}
+.countries-title {
+ text-transform: uppercase;
+}
+.countries-list {
+ width: 100%;
+ list-style-type: none;
+ padding: 0;
+ margin-bottom: 15px;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ flex-wrap: wrap;
+}
+.countries-list .country-flag {
+ position: relative;
+ display: inline-block;
+ font-size: 35px;
+ line-height: 35px;
+ color: #999;
+}
+.countries-list .country-flag:hover {
+ cursor: default;
+}
+.countries-list .country-flag:hover .country-name-tooltip {
+ visibility: visible;
+}
+.countries-list .country-name-tooltip {
+ /* hide by default */
+ visibility: hidden;
+ /* style */
+ font-size: 12px;
+ line-height: 12px;
+ font-weight: bold;
+ background-color: rgba(238, 238, 238, 0.7);
+ color: #1e033b;
+ text-align: center;
+ border-radius: 3px;
+ padding: 3px 5px;
+ /* Position the tooltip */
+ position: absolute;
+ top: 30px;
+ left: 0;
+ z-index: 1;
+}
+
.movie-card {
max-width: 28%;
background-color: rgb(185, 206, 212);
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index 759186b..b2a312a 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -10,12 +10,11 @@ export default class Movie {
this.lb_url = lb_url;
this.jw_url = jw_url;
this.genres = this.getListHTML(genres, "movie-genres-list");
- // TODO: handle null flag
- this.countries = this.getListHTML(countries.map(c => c.flag + " " + c.name), "movie-countries-list");
+ this.countries = this.getFlags(countries, "countries-list");
// TODO: expose urls
this.offers = this.getListHTML(offers.map(o => o.name), "movie-offers-list");
- this.directors = directors;
- this.cover_url = "img/movie_temp.jpg"
+ this.directors = directors.map(d => d.name);
+ this.cover_url = "img/movie_temp.jpg";
}
createFullMovie() {
@@ -71,6 +70,7 @@ export default class Movie {
const title = this.createMovieElemText("h1", "movie-title", this.title);
const year = this.createMovieElemText("h2", "movie-year", this.year);
+ const director = this.createDirectorsList(this.directors);
const rating = this.createMovieElemText("h3", "movie-rating", this.rating);
const runtime = this.createMovieElemText("h4", "movie-runtime", this.runtime? `${this.runtime} min` : "");
const description = this.createMovieElemText("p", "movie-description", this.description);
@@ -80,6 +80,7 @@ export default class Movie {
movieInfoConteiner.appendChild(title);
movieInfoConteiner.appendChild(year);
+ movieInfoConteiner.appendChild(director);
movieInfoConteiner.appendChild(rating);
movieInfoConteiner.appendChild(runtime);
movieInfoConteiner.appendChild(description);
@@ -90,6 +91,19 @@ export default class Movie {
return movieInfoConteiner;
}
+ createDirectorsList(names) {
+ const conteiner = document.createElement('h2');
+ conteiner.classList.add("movie-directors");
+
+ if(names !== "") {
+ let dirNamesStr = names.map(String).join(', ');
+ let result = `Directed by ${dirNamesStr} `;
+ conteiner.innerHTML = result;
+ }
+
+ return conteiner;
+ }
+
createListWithTitle(name, data) {
const conteiner = document.createElement('div');
conteiner.classList.add(name);
@@ -105,6 +119,31 @@ export default class Movie {
return conteiner;
}
+ // expects countries object that has name and flag fields, class
+ getFlags(counries, name) {
+ let flags = "";
+
+ if (counries.length !== 0) {
+ const list = document.createElement("ul");
+ list.classList.add(name);
+
+ counries.map(country => {
+ if (country.flag) {
+ flags += `${country.flag}${country.name} `;
+ } else {
+ // handle null flag
+ // 🏳 adds white flag symbol
+ flags += `🏳${country.name} `;
+ }
+ })
+ list.innerHTML = flags;
+ return list;
+ } else {
+ return flags;
+ }
+
+ }
+
getListHTML(arr, name) {
let result = "";
diff --git a/ui/scss/components/_flags.scss b/ui/scss/components/_flags.scss
new file mode 100644
index 0000000..00936bd
--- /dev/null
+++ b/ui/scss/components/_flags.scss
@@ -0,0 +1,54 @@
+.countries {
+ width: 100%;
+
+ &-title {
+ text-transform: uppercase;
+ }
+
+ &-list {
+ width: 100%;
+ list-style-type: none;
+ padding: 0;
+ margin-bottom: 15px;
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-start;
+ flex-wrap: wrap;
+
+ .country {
+ &-flag {
+ position: relative;
+ display: inline-block;
+ font-size: 35px;
+ line-height: 35px;
+ color: $color-grey-dark-2;
+
+ &:hover {
+ cursor: default;
+ .country-name-tooltip {
+ visibility: visible;
+ }
+ }
+ }
+
+ &-name-tooltip {
+ /* hide by default */
+ visibility: hidden;
+ /* style */
+ font-size: 12px;
+ line-height: 12px;
+ font-weight: bold;
+ background-color: rgba($color-grey-light-2, 0.7);
+ color: $color-primary;
+ text-align: center;
+ border-radius: 3px;
+ padding: 3px 5px;
+ /* Position the tooltip */
+ position: absolute;
+ top: 30px;
+ left: 0;
+ z-index: 1;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/ui/scss/main.scss b/ui/scss/main.scss
index 1545e13..22b1edd 100644
--- a/ui/scss/main.scss
+++ b/ui/scss/main.scss
@@ -4,6 +4,7 @@
@import "base/base";
@import "components/button";
+@import "components/flags";
@import "components/movie-card";
@import "components/modal";
From 0b84a3aa457766f031acb66f56952b6e0b759846 Mon Sep 17 00:00:00 2001
From: Kasia
Date: Fri, 24 May 2024 11:47:28 -0400
Subject: [PATCH 002/107] Fix typo
---
ui/scripts/movie.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index 4d70ecd..b3b7075 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -124,14 +124,14 @@ export default class Movie {
}
// expects countries object that has name and flag fields, class
- getFlags(counries, name) {
+ getFlags(countries, name) {
let flags = "";
- if (counries.length !== 0) {
+ if (countries.length !== 0) {
const list = document.createElement("ul");
list.classList.add(name);
- counries.map(country => {
+ countries.map(country => {
if (country.flag) {
flags += `${country.flag}${country.name} `;
} else {
From b623f3c2fdddd53d71abd6ed13d6270c27d69c7c Mon Sep 17 00:00:00 2001
From: Kasia
Date: Fri, 24 May 2024 12:09:08 -0400
Subject: [PATCH 003/107] Refactor getFlags method
---
ui/scripts/movie.js | 28 ++++++++++++----------------
1 file changed, 12 insertions(+), 16 deletions(-)
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index b3b7075..f0ac28c 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -127,25 +127,21 @@ export default class Movie {
getFlags(countries, name) {
let flags = "";
- if (countries.length !== 0) {
- const list = document.createElement("ul");
- list.classList.add(name);
-
- countries.map(country => {
- if (country.flag) {
- flags += `${country.flag}${country.name} `;
- } else {
- // handle null flag
- // 🏳 adds white flag symbol
- flags += `🏳${country.name} `;
- }
- })
- list.innerHTML = flags;
- return list;
- } else {
+ if (countries.length == 0) {
return flags;
}
+ const list = document.createElement("ul");
+ list.classList.add(name);
+
+ countries.map(({flag, name} = country) => {
+ // let {flag, name} = country;
+ // 🏳 adds white flag symbol
+ flag = flag || "🏳";
+ flags += `${flag}${name} `;
+ })
+ list.innerHTML = flags;
+ return list;
}
getListHTML(arr, name) {
From e214e5c4f959ea4ac9b4b70a24efe2a4c3f59d15 Mon Sep 17 00:00:00 2001
From: Kasia
Date: Fri, 24 May 2024 12:12:21 -0400
Subject: [PATCH 004/107] Fix typos
---
ui/scripts/movie.js | 43 +++++++++++++++++++++----------------------
1 file changed, 21 insertions(+), 22 deletions(-)
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index f0ac28c..adadb9b 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -82,45 +82,45 @@ export default class Movie {
const counries = this.createListWithTitle("countries", this.countries);
const links = this.getLinks();
- movieInfoConteiner.appendChild(title);
- movieInfoConteiner.appendChild(year);
- movieInfoConteiner.appendChild(director);
- movieInfoConteiner.appendChild(rating);
- movieInfoConteiner.appendChild(runtime);
- movieInfoConteiner.appendChild(description);
- movieInfoConteiner.appendChild(genres);
- movieInfoConteiner.appendChild(counries);
- movieInfoConteiner.appendChild(links);
-
- return movieInfoConteiner;
+ movieInfoContainer.appendChild(title);
+ movieInfoContainer.appendChild(year);
+ movieInfoContainer.appendChild(director);
+ movieInfoContainer.appendChild(rating);
+ movieInfoContainer.appendChild(runtime);
+ movieInfoContainer.appendChild(description);
+ movieInfoContainer.appendChild(genres);
+ movieInfoContainer.appendChild(counries);
+ movieInfoContainer.appendChild(links);
+
+ return movieInfoContainer;
}
createDirectorsList(names) {
- const conteiner = document.createElement('h2');
- conteiner.classList.add("movie-directors");
+ const container = document.createElement('h2');
+ container.classList.add("movie-directors");
if(names !== "") {
let dirNamesStr = names.map(String).join(', ');
let result = `Directed by ${dirNamesStr} `;
- conteiner.innerHTML = result;
+ container.innerHTML = result;
}
- return conteiner;
+ return container;
}
createListWithTitle(name, data) {
- const conteiner = document.createElement('div');
- conteiner.classList.add(name);
+ const container = document.createElement('div');
+ container.classList.add(name);
const titleUpper = name.charAt(0).toUpperCase() + name.slice(1);
if(data !== "") {
const title = this.createMovieElemText("h3", `${name}-title`, `${titleUpper}:`);
- conteiner.appendChild(title);
- conteiner.appendChild(data);
+ container.appendChild(title);
+ container.appendChild(data);
}
- return conteiner;
+ return container;
}
// expects countries object that has name and flag fields, class
@@ -135,8 +135,7 @@ export default class Movie {
list.classList.add(name);
countries.map(({flag, name} = country) => {
- // let {flag, name} = country;
- // 🏳 adds white flag symbol
+ // 🏳 adds white flag symbol as a default flag
flag = flag || "🏳";
flags += `${flag}${name} `;
})
From 05f6d87684392559995eebdffef2255032aada1c Mon Sep 17 00:00:00 2001
From: Kasia
Date: Fri, 24 May 2024 12:24:05 -0400
Subject: [PATCH 005/107] Check for empty array
---
ui/scripts/movie.js | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index adadb9b..3a3c85b 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -69,8 +69,8 @@ export default class Movie {
}
createFullMovieInfo() {
- const movieInfoConteiner = document.createElement('div');
- movieInfoConteiner.classList.add("movie-info");
+ const movieInfoContainer = document.createElement('div');
+ movieInfoContainer.classList.add("movie-info");
const title = this.createMovieElemText("h1", "movie-title", this.title);
const year = this.createMovieElemText("h2", "movie-year", this.year);
@@ -99,7 +99,7 @@ export default class Movie {
const container = document.createElement('h2');
container.classList.add("movie-directors");
- if(names !== "") {
+ if(names) {
let dirNamesStr = names.map(String).join(', ');
let result = `Directed by ${dirNamesStr} `;
container.innerHTML = result;
From a4fb4df8159ac2dc7d4a7692cf8da08ea6f58244 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 13:14:21 -0400
Subject: [PATCH 006/107] Create pylint.yml
---
.github/workflows/pylint.yml | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)
create mode 100644 .github/workflows/pylint.yml
diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml
new file mode 100644
index 0000000..6e21c90
--- /dev/null
+++ b/.github/workflows/pylint.yml
@@ -0,0 +1,23 @@
+name: Pylint
+
+on: [push]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ python-version: ["3.11"]
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v3
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install pylint
+ - name: Analysing the code with pylint
+ run: |
+ pylint $(git ls-files '*.py')
From 729add932630978736b70f0e585a07af489c7b22 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 13:26:25 -0400
Subject: [PATCH 007/107] install act
---
.flox/env/manifest.lock | 61 ++++++++++++++++++++++++++++++++++++++++-
.flox/env/manifest.toml | 1 +
2 files changed, 61 insertions(+), 1 deletion(-)
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index e9a7a8f..0f9ca10 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -3,6 +3,9 @@
"manifest": {
"hook": {},
"install": {
+ "act": {
+ "pkg-path": "act"
+ },
"alembic": {
"pkg-path": "python311Packages.alembic"
},
@@ -89,6 +92,34 @@
},
"packages": {
"aarch64-darwin": {
+ "act": {
+ "attr-path": [
+ "legacyPackages",
+ "aarch64-darwin",
+ "act"
+ ],
+ "info": {
+ "broken": false,
+ "description": "Run your GitHub Actions locally",
+ "license": "MIT",
+ "pname": "act",
+ "unfree": false,
+ "version": "0.2.54"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1714932323,
+ "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "type": "github"
+ },
+ "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
+ "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ },
+ "priority": 5
+ },
"alembic": {
"attr-path": [
"legacyPackages",
@@ -606,6 +637,34 @@
}
},
"x86_64-darwin": {
+ "act": {
+ "attr-path": [
+ "legacyPackages",
+ "x86_64-darwin",
+ "act"
+ ],
+ "info": {
+ "broken": false,
+ "description": "Run your GitHub Actions locally",
+ "license": "MIT",
+ "pname": "act",
+ "unfree": false,
+ "version": "0.2.54"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1711062067,
+ "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "type": "github"
+ },
+ "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
+ "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ },
+ "priority": 5
+ },
"alembic": {
"attr-path": [
"legacyPackages",
@@ -1146,4 +1205,4 @@
"nixpkgs"
]
}
-}
+}
\ No newline at end of file
diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml
index 25a69ca..fa3f356 100644
--- a/.flox/env/manifest.toml
+++ b/.flox/env/manifest.toml
@@ -26,6 +26,7 @@ http-server.pkg-path = "nodePackages.http-server"
moreutils.pkg-path = "moreutils"
openapi-generator-cli.pkg-path = "openapi-generator-cli"
pycountry.pkg-path = "python311Packages.pycountry"
+act.pkg-path = "act"
# hello.pkg-path = "hello"
# nodejs = { version = "^18.4.2", pkg-path = "nodejs_18" }
From 81cda4eb32be3727f2945cde9d817b7319ff93b5 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 13:39:37 -0400
Subject: [PATCH 008/107] actions: add ruff checks
---
.github/workflows/pylint.yml | 23 -----------------------
.github/workflows/ruff.yml | 8 ++++++++
2 files changed, 8 insertions(+), 23 deletions(-)
delete mode 100644 .github/workflows/pylint.yml
create mode 100644 .github/workflows/ruff.yml
diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml
deleted file mode 100644
index 6e21c90..0000000
--- a/.github/workflows/pylint.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-name: Pylint
-
-on: [push]
-
-jobs:
- build:
- runs-on: ubuntu-latest
- strategy:
- matrix:
- python-version: ["3.11"]
- steps:
- - uses: actions/checkout@v4
- - name: Set up Python ${{ matrix.python-version }}
- uses: actions/setup-python@v3
- with:
- python-version: ${{ matrix.python-version }}
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install pylint
- - name: Analysing the code with pylint
- run: |
- pylint $(git ls-files '*.py')
diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml
new file mode 100644
index 0000000..b268138
--- /dev/null
+++ b/.github/workflows/ruff.yml
@@ -0,0 +1,8 @@
+name: Ruff
+on: [push, pull_request]
+jobs:
+ ruff:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - uses: chartboost/ruff-action@v1
From 4cefc4488bd13fd3becf2d76a4efdde917758fa2 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 13:52:55 -0400
Subject: [PATCH 009/107] actions: run pytest
---
.github/workflows/pytest.yml | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
create mode 100644 .github/workflows/pytest.yml
diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml
new file mode 100644
index 0000000..d16420c
--- /dev/null
+++ b/.github/workflows/pytest.yml
@@ -0,0 +1,20 @@
+name: Pytest
+on: [push, pull_request]
+jobs:
+ pytest:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.11.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install .
+ - name: Test with pytest
+ run: |
+ pip install pytest
+ pytest
+
From e25aa78c5d6ddade7434f8dba36b02c06bcd29a5 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 13:58:41 -0400
Subject: [PATCH 010/107] actions: add pre-commit
---
.flox/env/manifest.lock | 2 +-
.github/workflows/pre-commit.yml | 10 ++++++++++
.github/workflows/pytest.yml | 1 -
src/letsrolld/cmd/update.py | 2 +-
ui/scripts/movie.js | 4 ++--
ui/scss/components/_flags.scss | 2 +-
6 files changed, 15 insertions(+), 6 deletions(-)
create mode 100644 .github/workflows/pre-commit.yml
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index 0f9ca10..c456f5e 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -1205,4 +1205,4 @@
"nixpkgs"
]
}
-}
\ No newline at end of file
+}
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
new file mode 100644
index 0000000..79cdce1
--- /dev/null
+++ b/.github/workflows/pre-commit.yml
@@ -0,0 +1,10 @@
+name: pre-commit
+on: [push, pull_request]
+
+jobs:
+ pre-commit:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+ - uses: actions/setup-python@v3
+ - uses: pre-commit/action@v3.0.1
diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml
index d16420c..f0305b7 100644
--- a/.github/workflows/pytest.yml
+++ b/.github/workflows/pytest.yml
@@ -17,4 +17,3 @@ jobs:
run: |
pip install pytest
pytest
-
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 0f76e30..ad245a3 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -257,7 +257,7 @@ def get_offer_id(offer):
.filter_by(film_id=db_obj.id, offer_id=get_offer_id(offer.technical_name))
.first()
)
- if obj is not None:
+ if obj is not None:
obj.url = offer.url
else:
obj = models.FilmOffer(
diff --git a/ui/scripts/movie.js b/ui/scripts/movie.js
index 3a3c85b..08f5d5a 100644
--- a/ui/scripts/movie.js
+++ b/ui/scripts/movie.js
@@ -39,7 +39,7 @@ export default class Movie {
// TODO: change for the dynamic image cover later
const imageElem = ` `;
const cover = this.createMovieElemHTML('figure', 'movie-image', imageElem);
-
+
// handle the case if trailer is not available
if (this.trailer_url) {
//the html character code is an arrow directed to the right
@@ -123,7 +123,7 @@ export default class Movie {
return container;
}
- // expects countries object that has name and flag fields, class
+ // expects countries object that has name and flag fields, class
getFlags(countries, name) {
let flags = "";
diff --git a/ui/scss/components/_flags.scss b/ui/scss/components/_flags.scss
index 00936bd..90f854e 100644
--- a/ui/scss/components/_flags.scss
+++ b/ui/scss/components/_flags.scss
@@ -51,4 +51,4 @@
}
}
}
-}
\ No newline at end of file
+}
From 5ae8c2c73c1d0ee17e8a9fe97dfe6ee460979698 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 15:32:12 -0400
Subject: [PATCH 011/107] Add flask-sqlalchemy dependency
---
pdm.lock | 16 +++++++++++++++-
pyproject.toml | 1 +
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/pdm.lock b/pdm.lock
index 6bb868b..a83c1b8 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:5d9eb21fe99a185cb6323404f87ccff10aa6723a8553fb70b01dad300f6aa6aa"
+content_hash = "sha256:66c03a5512fa6b4d1fd4bbe0986a62bf774ffd14a61e3cf798aa668e96712afe"
[[package]]
name = "alembic"
@@ -222,6 +222,20 @@ dependencies = [
"Flask-RESTful>=0.3.7",
]
+[[package]]
+name = "flask-sqlalchemy"
+version = "3.1.1"
+requires_python = ">=3.8"
+summary = "Add SQLAlchemy support to your Flask application."
+dependencies = [
+ "flask>=2.2.5",
+ "sqlalchemy>=2.0.16",
+]
+files = [
+ {file = "flask_sqlalchemy-3.1.1-py3-none-any.whl", hash = "sha256:4ba4be7f419dc72f4efd8802d69974803c37259dd42f3913b0dcf75c9447e0a0"},
+ {file = "flask_sqlalchemy-3.1.1.tar.gz", hash = "sha256:e4b68bb881802dda1a7d878b2fc84c06d1ee57fb40b874d3dc97dabfa36b8312"},
+]
+
[[package]]
name = "greenlet"
version = "3.0.3"
diff --git a/pyproject.toml b/pyproject.toml
index 1e59d41..dc7ad88 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -17,6 +17,7 @@ dependencies = [
"letsrolld-api-client @ git+https://github.com/booxter/letsrolld-client.git",
"click>=8.1.7",
"Jinja2>=3.1.3",
+ "Flask-Sqlalchemy>=3.1.1",
]
requires-python = ">=3.11,<3.12"
readme = "README.md"
From e0cf75d96dce95516d6763ff93a56eb9da28b521 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 15:33:48 -0400
Subject: [PATCH 012/107] Add missing pycountry dependency
---
pdm.lock | 12 +++++++++++-
pyproject.toml | 1 +
2 files changed, 12 insertions(+), 1 deletion(-)
diff --git a/pdm.lock b/pdm.lock
index a83c1b8..bfa5ebc 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:66c03a5512fa6b4d1fd4bbe0986a62bf774ffd14a61e3cf798aa668e96712afe"
+content_hash = "sha256:0b66be8fd460280d3e5e3e242e21d7c5f4fe621bcef81757436d2b1c5bf8ff3a"
[[package]]
name = "alembic"
@@ -453,6 +453,16 @@ files = [
{file = "pre_commit-3.6.2.tar.gz", hash = "sha256:c3ef34f463045c88658c5b99f38c1e297abdcc0ff13f98d3370055fbbfabc67e"},
]
+[[package]]
+name = "pycountry"
+version = "23.12.11"
+requires_python = ">=3.8"
+summary = "ISO country, subdivision, language, currency and script definitions and their translations"
+files = [
+ {file = "pycountry-23.12.11-py3-none-any.whl", hash = "sha256:2ff91cff4f40ff61086e773d61e72005fe95de4a57bfc765509db05695dc50ab"},
+ {file = "pycountry-23.12.11.tar.gz", hash = "sha256:00569d82eaefbc6a490a311bfa84a9c571cff9ddbf8b0a4f4e7b4f868b4ad925"},
+]
+
[[package]]
name = "pytest"
version = "8.0.1"
diff --git a/pyproject.toml b/pyproject.toml
index dc7ad88..ff81147 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -18,6 +18,7 @@ dependencies = [
"click>=8.1.7",
"Jinja2>=3.1.3",
"Flask-Sqlalchemy>=3.1.1",
+ "pycountry>=23.12.11",
]
requires-python = ">=3.11,<3.12"
readme = "README.md"
From 6ee1429434ddfe2e84a0141192ded044b2c6d5ae Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 15:45:38 -0400
Subject: [PATCH 013/107] actions: confirm swagger.json is updated
---
.github/workflows/swagger.yml | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
create mode 100644 .github/workflows/swagger.yml
diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml
new file mode 100644
index 0000000..e810a45
--- /dev/null
+++ b/.github/workflows/swagger.yml
@@ -0,0 +1,18 @@
+name: Swagger
+on: [push, pull_request]
+jobs:
+ swagger:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.11.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install .
+ - name: Validate swagger.json
+ run: |
+ diff -u swagger.json <(swagger)
From 28dcd23106e1b92b73a7d1a2bad1361dbf3fd30c Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 16:43:29 -0400
Subject: [PATCH 014/107] flox update && flox upgrade
---
.flox/env/manifest.lock | 386 ++++++++++++++++++++--------------------
1 file changed, 193 insertions(+), 193 deletions(-)
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index c456f5e..7389e4c 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -108,15 +108,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -137,15 +137,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -166,15 +166,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -195,15 +195,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -224,15 +224,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -253,15 +253,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -282,15 +282,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -310,15 +310,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -339,15 +339,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -367,15 +367,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -395,15 +395,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -423,15 +423,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -451,15 +451,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -480,15 +480,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -509,15 +509,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -537,15 +537,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -566,15 +566,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -595,15 +595,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -623,15 +623,15 @@
},
"input": {
"attrs": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "654bcf613d9cdf23e088ee2ebd22147b3bbba0d988603be18030b644b886d29f",
- "url": "github:NixOS/nixpkgs/ac3da936f34adaa03416f2e14bf670d0ec8012b9"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
}
@@ -653,15 +653,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -682,15 +682,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -711,15 +711,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -740,15 +740,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -769,15 +769,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -798,15 +798,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -827,15 +827,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -855,15 +855,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -884,15 +884,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -912,15 +912,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -940,15 +940,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -968,15 +968,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -996,15 +996,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1025,15 +1025,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1054,15 +1054,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1082,15 +1082,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1111,15 +1111,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1140,15 +1140,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
},
@@ -1168,15 +1168,15 @@
},
"input": {
"attrs": {
- "lastModified": 1711062067,
- "narHash": "sha256-uOPSXl0DzHTo22Gk62HnIiuoXtmHPIr1Z9yK/c3jgWg=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac794a632da4741770ef67497991ec6c042e159d",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
- "fingerprint": "8f0f365400263f54d1c45e6e8bfd1353c32b4a3d40ac4d8aec95f89828e5ed54",
- "url": "github:NixOS/nixpkgs/ac794a632da4741770ef67497991ec6c042e159d"
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
},
"priority": 5
}
@@ -1189,11 +1189,11 @@
"inputs": {
"nixpkgs": {
"from": {
- "lastModified": 1714932323,
- "narHash": "sha256-/adplVPlMAjQKi0l7LQmQV2cpYBVGx+w9hCQfHjUi7Q=",
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "ac3da936f34adaa03416f2e14bf670d0ec8012b9",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
"type": "github"
},
"subtrees": [
From 44a046519dd79a6c1a978e93b2a9f7bd3a47d601 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 15:58:06 -0400
Subject: [PATCH 015/107] actions: validate swagger definition
---
.flox/env/manifest.lock | 2 +-
.github/workflows/swagger-validate.yml | 22 ++++++++++++++++++++++
.github/workflows/swagger.yml | 2 +-
3 files changed, 24 insertions(+), 2 deletions(-)
create mode 100644 .github/workflows/swagger-validate.yml
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index 7389e4c..3158f69 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -1205,4 +1205,4 @@
"nixpkgs"
]
}
-}
+}
\ No newline at end of file
diff --git a/.github/workflows/swagger-validate.yml b/.github/workflows/swagger-validate.yml
new file mode 100644
index 0000000..4770220
--- /dev/null
+++ b/.github/workflows/swagger-validate.yml
@@ -0,0 +1,22 @@
+name: Swagger Validate
+on: [push, pull_request]
+jobs:
+ swagger-validate:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Install nodejs
+ uses: actions/setup-node@v3
+ with:
+ node-version: '22'
+ - name: Install java
+ uses: actions/setup-java@v3
+ with:
+ java-version: '11'
+ distribution: 'temurin'
+ - name: Install openapi-generator-cli
+ run: |
+ npm install @openapitools/openapi-generator-cli -g
+ - name: Validate swagger.json
+ run: |
+ openapi-generator-cli validate -i swagger.json
diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml
index e810a45..a96310c 100644
--- a/.github/workflows/swagger.yml
+++ b/.github/workflows/swagger.yml
@@ -13,6 +13,6 @@ jobs:
run: |
python -m pip install --upgrade pip
pip install .
- - name: Validate swagger.json
+ - name: Re-generate swagger.json
run: |
diff -u swagger.json <(swagger)
From 992ca6cac6b349788d0d227a3541759dfa65c78b Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 17:11:23 -0400
Subject: [PATCH 016/107] make lint
---
.flox/env/manifest.lock | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index 3158f69..7389e4c 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -1205,4 +1205,4 @@
"nixpkgs"
]
}
-}
\ No newline at end of file
+}
From b14cc8dbde23416cfbc12d59e3d1ad5f1ec8cd83 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 17:33:01 -0400
Subject: [PATCH 017/107] Regenerate alembic initial revision
---
.../versions/4cb954338884_add_offers_table.py | 37 ------
.../versions/51fcb0356ea9_add_last_offers_.py | 29 -----
...3dbc56d_add_last_checked_to_films_table.py | 27 -----
.../versions/6583b50e5924_initial_tables.py | 110 ++++++++++++++++++
..._add_primary_keys_to_association_tables.py | 34 ------
.../versions/853345b1c2f1_add_offer_url.py | 29 -----
...421_add_last_checked_to_directors_table.py | 27 -----
.../versions/fef03ede01d5_add_trailer_urls.py | 27 -----
8 files changed, 110 insertions(+), 210 deletions(-)
delete mode 100644 alembic/versions/4cb954338884_add_offers_table.py
delete mode 100644 alembic/versions/51fcb0356ea9_add_last_offers_.py
delete mode 100644 alembic/versions/53ba03dbc56d_add_last_checked_to_films_table.py
create mode 100644 alembic/versions/6583b50e5924_initial_tables.py
delete mode 100644 alembic/versions/6aeef95710d1_add_primary_keys_to_association_tables.py
delete mode 100644 alembic/versions/853345b1c2f1_add_offer_url.py
delete mode 100644 alembic/versions/beaf829c5421_add_last_checked_to_directors_table.py
delete mode 100644 alembic/versions/fef03ede01d5_add_trailer_urls.py
diff --git a/alembic/versions/4cb954338884_add_offers_table.py b/alembic/versions/4cb954338884_add_offers_table.py
deleted file mode 100644
index 98bbbb1..0000000
--- a/alembic/versions/4cb954338884_add_offers_table.py
+++ /dev/null
@@ -1,37 +0,0 @@
-"""add offers table
-
-Revision ID: 4cb954338884
-Revises: 53ba03dbc56d
-Create Date: 2024-03-15 19:19:53.889208
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "4cb954338884"
-down_revision: Union[str, None] = "53ba03dbc56d"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.create_table(
- "offers",
- sa.Column("id", sa.Integer, primary_key=True),
- sa.Column("name", sa.String(50), unique=True),
- )
- op.create_table(
- "film_offer_association_table",
- sa.Column("film_id", sa.Integer, sa.ForeignKey("films.id")),
- sa.Column("offer_id", sa.Integer, sa.ForeignKey("offers.id")),
- )
-
-
-def downgrade() -> None:
- op.drop_table("film_offer_association_table")
- op.drop_table("offers")
diff --git a/alembic/versions/51fcb0356ea9_add_last_offers_.py b/alembic/versions/51fcb0356ea9_add_last_offers_.py
deleted file mode 100644
index 2a940c1..0000000
--- a/alembic/versions/51fcb0356ea9_add_last_offers_.py
+++ /dev/null
@@ -1,29 +0,0 @@
-"""add last_offers_*
-
-Revision ID: 51fcb0356ea9
-Revises: 6aeef95710d1
-Create Date: 2024-03-24 17:15:41.627147
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "51fcb0356ea9"
-down_revision: Union[str, None] = "6aeef95710d1"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.add_column("films", sa.Column("last_offers_checked", sa.DateTime, nullable=True))
- op.add_column("films", sa.Column("last_offers_updated", sa.DateTime, nullable=True))
-
-
-def downgrade() -> None:
- op.drop_column("films", "last_offers_updated")
- op.drop_column("films", "last_offers_checked")
diff --git a/alembic/versions/53ba03dbc56d_add_last_checked_to_films_table.py b/alembic/versions/53ba03dbc56d_add_last_checked_to_films_table.py
deleted file mode 100644
index 0b81256..0000000
--- a/alembic/versions/53ba03dbc56d_add_last_checked_to_films_table.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""add last_checked to films table
-
-Revision ID: 53ba03dbc56d
-Revises: beaf829c5421
-Create Date: 2024-03-15 18:32:48.974996
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "53ba03dbc56d"
-down_revision: Union[str, None] = "beaf829c5421"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.add_column("films", sa.Column("last_checked", sa.DateTime, nullable=True))
-
-
-def downgrade() -> None:
- op.drop_column("films", "last_checked")
diff --git a/alembic/versions/6583b50e5924_initial_tables.py b/alembic/versions/6583b50e5924_initial_tables.py
new file mode 100644
index 0000000..7b802ed
--- /dev/null
+++ b/alembic/versions/6583b50e5924_initial_tables.py
@@ -0,0 +1,110 @@
+"""Initial tables
+
+Revision ID: 6583b50e5924
+Revises:
+Create Date: 2024-05-24 17:30:52.520717
+
+"""
+from typing import Sequence, Union
+
+from alembic import op
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision: str = '853345b1c2f1'
+down_revision: Union[str, None] = None
+branch_labels: Union[str, Sequence[str], None] = None
+depends_on: Union[str, Sequence[str], None] = None
+
+
+def upgrade() -> None:
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.create_table('countries',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('name', sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('name')
+ )
+ op.create_table('directors',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('name', sa.String(), nullable=False),
+ sa.Column('lb_url', sa.String(), nullable=False),
+ sa.Column('last_updated', sa.DateTime(), nullable=True),
+ sa.Column('last_checked', sa.DateTime(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('lb_url')
+ )
+ op.create_table('films',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('title', sa.String(), nullable=False),
+ sa.Column('description', sa.String(), nullable=True),
+ sa.Column('year', sa.Integer(), nullable=True),
+ sa.Column('rating', sa.Numeric(), nullable=True),
+ sa.Column('runtime', sa.Integer(), nullable=True),
+ sa.Column('jw_url', sa.String(), nullable=True),
+ sa.Column('lb_url', sa.String(), nullable=False),
+ sa.Column('trailer_url', sa.String(), nullable=True),
+ sa.Column('last_updated', sa.DateTime(), nullable=True),
+ sa.Column('last_checked', sa.DateTime(), nullable=True),
+ sa.Column('last_offers_checked', sa.DateTime(), nullable=True),
+ sa.Column('last_offers_updated', sa.DateTime(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('lb_url')
+ )
+ op.create_table('genres',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('name', sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('name')
+ )
+ op.create_table('offers',
+ sa.Column('id', sa.Integer(), nullable=False),
+ sa.Column('name', sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint('id'),
+ sa.UniqueConstraint('name')
+ )
+ op.create_table('director_film_association_table',
+ sa.Column('film_id', sa.Integer(), nullable=False),
+ sa.Column('director_id', sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(['director_id'], ['directors.id'], ),
+ sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
+ sa.PrimaryKeyConstraint('film_id', 'director_id')
+ )
+ op.create_table('film_country_association_table',
+ sa.Column('film_id', sa.Integer(), nullable=False),
+ sa.Column('country_id', sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(['country_id'], ['countries.id'], ),
+ sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
+ sa.PrimaryKeyConstraint('film_id', 'country_id')
+ )
+ op.create_table('film_genre_association_table',
+ sa.Column('film_id', sa.Integer(), nullable=False),
+ sa.Column('genre_id', sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
+ sa.ForeignKeyConstraint(['genre_id'], ['genres.id'], ),
+ sa.PrimaryKeyConstraint('film_id', 'genre_id')
+ )
+ op.create_table('film_offer_association_table',
+ sa.Column('film_id', sa.Integer(), nullable=False),
+ sa.Column('offer_id', sa.Integer(), nullable=False),
+ sa.Column('url', sa.String(), nullable=True),
+ sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
+ sa.ForeignKeyConstraint(['offer_id'], ['offers.id'], ),
+ sa.PrimaryKeyConstraint('film_id', 'offer_id')
+ )
+ # ### end Alembic commands ###
+
+
+def downgrade() -> None:
+ # ### commands auto generated by Alembic - please adjust! ###
+ op.drop_table('film_offer_association_table')
+ op.drop_table('film_genre_association_table')
+ op.drop_table('film_country_association_table')
+ op.drop_table('director_film_association_table')
+ op.drop_table('offers')
+ op.drop_table('genres')
+ op.drop_table('films')
+ op.drop_table('directors')
+ op.drop_table('countries')
+ # ### end Alembic commands ###
diff --git a/alembic/versions/6aeef95710d1_add_primary_keys_to_association_tables.py b/alembic/versions/6aeef95710d1_add_primary_keys_to_association_tables.py
deleted file mode 100644
index b836d16..0000000
--- a/alembic/versions/6aeef95710d1_add_primary_keys_to_association_tables.py
+++ /dev/null
@@ -1,34 +0,0 @@
-"""add primary keys to association tables
-
-Revision ID: 6aeef95710d1
-Revises: 4cb954338884
-Create Date: 2024-03-15 21:59:32.775104
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-
-
-# revision identifiers, used by Alembic.
-revision: str = "6aeef95710d1"
-down_revision: Union[str, None] = "4cb954338884"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- with op.batch_alter_table("director_film_association_table") as batch_op:
- batch_op.create_primary_key("primary", ["film_id", "director_id"])
- with op.batch_alter_table("film_genre_association_table") as batch_op:
- batch_op.create_primary_key("primary", ["film_id", "genre_id"])
- with op.batch_alter_table("film_country_association_table") as batch_op:
- batch_op.create_primary_key("primary", ["film_id", "country_id"])
- with op.batch_alter_table("film_offer_association_table") as batch_op:
- batch_op.create_primary_key("primary", ["film_id", "offer_id"])
-
-
-def downgrade() -> None:
- # too lazy to write the downgrades
- pass
diff --git a/alembic/versions/853345b1c2f1_add_offer_url.py b/alembic/versions/853345b1c2f1_add_offer_url.py
deleted file mode 100644
index e9a52ef..0000000
--- a/alembic/versions/853345b1c2f1_add_offer_url.py
+++ /dev/null
@@ -1,29 +0,0 @@
-"""add-offer-url
-
-Revision ID: 853345b1c2f1
-Revises: fef03ede01d5
-Create Date: 2024-05-19 13:17:02.274667
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "853345b1c2f1"
-down_revision: Union[str, None] = "fef03ede01d5"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.add_column(
- "film_offer_association_table", sa.Column("url", sa.String(), nullable=True)
- )
-
-
-def downgrade() -> None:
- op.drop_column("film_offer_association_table", "url")
diff --git a/alembic/versions/beaf829c5421_add_last_checked_to_directors_table.py b/alembic/versions/beaf829c5421_add_last_checked_to_directors_table.py
deleted file mode 100644
index 94d3634..0000000
--- a/alembic/versions/beaf829c5421_add_last_checked_to_directors_table.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""add last_checked to directors table
-
-Revision ID: beaf829c5421
-Revises:
-Create Date: 2024-03-15 16:13:43.241363
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "beaf829c5421"
-down_revision: Union[str, None] = None
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.add_column("directors", sa.Column("last_checked", sa.DateTime, nullable=True))
-
-
-def downgrade() -> None:
- op.drop_column("directors", "last_checked")
diff --git a/alembic/versions/fef03ede01d5_add_trailer_urls.py b/alembic/versions/fef03ede01d5_add_trailer_urls.py
deleted file mode 100644
index 7514341..0000000
--- a/alembic/versions/fef03ede01d5_add_trailer_urls.py
+++ /dev/null
@@ -1,27 +0,0 @@
-"""add-trailer-urls
-
-Revision ID: fef03ede01d5
-Revises: 51fcb0356ea9
-Create Date: 2024-05-19 12:54:59.650943
-
-"""
-
-from typing import Sequence, Union
-
-from alembic import op
-import sqlalchemy as sa
-
-
-# revision identifiers, used by Alembic.
-revision: str = "fef03ede01d5"
-down_revision: Union[str, None] = "51fcb0356ea9"
-branch_labels: Union[str, Sequence[str], None] = None
-depends_on: Union[str, Sequence[str], None] = None
-
-
-def upgrade() -> None:
- op.add_column("films", sa.Column("trailer_url", sa.String(), nullable=True))
-
-
-def downgrade() -> None:
- op.drop_column("films", "trailer_url")
From 35a0665828518afaf50d9e323298041988bd5418 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 17:19:04 -0400
Subject: [PATCH 018/107] actions: add sanity-check script
---
.github/workflows/sanity-check.yml | 18 ++++++++++++++++++
sanity-check.sh | 20 ++++++++++++++++++++
2 files changed, 38 insertions(+)
create mode 100644 .github/workflows/sanity-check.yml
create mode 100755 sanity-check.sh
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
new file mode 100644
index 0000000..3438121
--- /dev/null
+++ b/.github/workflows/sanity-check.yml
@@ -0,0 +1,18 @@
+name: Sanity Check
+on: [push, pull_request]
+jobs:
+ sanity-check:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python
+ uses: actions/setup-python@v4
+ with:
+ python-version: '3.11'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install .
+ - name: Run sanity check
+ run: |
+ sh ./sanity-check.sh
diff --git a/sanity-check.sh b/sanity-check.sh
new file mode 100755
index 0000000..55d8193
--- /dev/null
+++ b/sanity-check.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+# DB?=movie.db
+DIRECTORS_FILE=directors.csv
+
+# TODO: make db-init create a new db file, if missing
+# touch $(DB)
+# sqlite3 $(DB) "VACUUM;"
+# db-init
+alembic upgrade head
+
+populate-directors -d ${DIRECTORS_FILE} -n 2
+
+update-directors
+update-films
+update-offers
+
+cleanup
+
+# TODO: check that the db has some records
From 088212328b83fde1ad27fb9a85066d1cf6ed2a28 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:11:14 -0400
Subject: [PATCH 019/107] lock simple-justwatch-python-api to 0.13
The newer version changed the return type for offers.
---
pdm.lock | 2 +-
pyproject.toml | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/pdm.lock b/pdm.lock
index bfa5ebc..3225d07 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:0b66be8fd460280d3e5e3e242e21d7c5f4fe621bcef81757436d2b1c5bf8ff3a"
+content_hash = "sha256:7a2e1e77db51d22cbd912b78085b16b9e57f9b658b60e17173397ad08d0d5048"
[[package]]
name = "alembic"
diff --git a/pyproject.toml b/pyproject.toml
index ff81147..b6c30d9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,8 @@ dependencies = [
# TODO: remove this dependency
"requests",
# TODO: vendorize this dependency, or otherwise replace it
- "simple-justwatch-python-api",
+ # TODO: update to 0.14.0 that changed offers API
+ "simple-justwatch-python-api==0.13.0",
"SQLAlchemy>=2.0.27",
"alembic>=1.13.1",
"flask-restful-swagger-3 @ git+https://github.com/booxter/flask-restful-swagger-3@master",
From 26baf9b668ee219049e73702d014d4c413953d0a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:16:40 -0400
Subject: [PATCH 020/107] README: always use alembic to create / upgrade db
---
README.md | 11 ++---------
1 file changed, 2 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
index aa434ae..c7df2d6 100644
--- a/README.md
+++ b/README.md
@@ -22,15 +22,8 @@ make install
make test
```
-5. Initialize an empty database.
-
-```bash
-make init_db
-```
-
-If the database is already initialized, you may need to update its schema if
-there were new alembric migrations added. To do this, run the following
-command:
+5. Initialize an empty database. This will also upgrade schema for existing
+ database, if needed.
```bash
make run-db-upgrade
From 531c57916a59d7a47781d20abccc936cda17f466 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:18:11 -0400
Subject: [PATCH 021/107] Remove unneeded db-init tool
alembic takes care of schema initialization and upgrade now.
---
Makefile | 15 ++++++---------
pyproject.toml | 1 -
sanity-check.sh | 6 ------
src/letsrolld/cmd/db_init.py | 7 -------
4 files changed, 6 insertions(+), 23 deletions(-)
delete mode 100644 src/letsrolld/cmd/db_init.py
diff --git a/Makefile b/Makefile
index e192fe0..fd41d94 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint test init_db populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger get-dirs get-films
+.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger get-dirs get-films
install:
pdm install -v
@@ -16,22 +16,19 @@ lint: install swagger
test: lint
pdm run pytest
-init_db:
- test -f $(DB) || (touch $(DB) && sqlite3 $(DB) "VACUUM;" && pdm run db-init)
-
populate:
pdm run populate-directors -d ${DIRECTORS_FILE} -n ${DIRECTORS_NUMBER}
-run-update-directors: init_db
+run-update-directors:
pdm run update-directors $(ARGS) | $(RUN_LOG_CMD)
-run-update-films: init_db
+run-update-films:
pdm run update-films $(ARGS) | $(RUN_LOG_CMD)
-run-update-offers: init_db
+run-update-offers:
pdm run update-offers $(ARGS) | $(RUN_LOG_CMD)
-run-cleanup: init_db
+run-cleanup:
pdm run cleanup $(ARGS) | $(RUN_LOG_CMD)
run-all: run-update-directors run-update-films run-update-offers run-cleanup
@@ -39,7 +36,7 @@ run-all: run-update-directors run-update-films run-update-offers run-cleanup
run-db-upgrade:
pdm run alembic upgrade head
-webapp: init_db
+webapp:
pdm run webapp
swagger:
diff --git a/pyproject.toml b/pyproject.toml
index b6c30d9..9cd1f7d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -43,7 +43,6 @@ dev = [
recommend = "letsrolld.cmd.recommend:main"
directors = "letsrolld.cmd.directors:main"
-db-init = "letsrolld.cmd.db_init:main"
populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
update-films = "letsrolld.cmd.update:films_main"
diff --git a/sanity-check.sh b/sanity-check.sh
index 55d8193..53954a6 100755
--- a/sanity-check.sh
+++ b/sanity-check.sh
@@ -1,16 +1,10 @@
#!/bin/sh
-# DB?=movie.db
DIRECTORS_FILE=directors.csv
-# TODO: make db-init create a new db file, if missing
-# touch $(DB)
-# sqlite3 $(DB) "VACUUM;"
-# db-init
alembic upgrade head
populate-directors -d ${DIRECTORS_FILE} -n 2
-
update-directors
update-films
update-offers
diff --git a/src/letsrolld/cmd/db_init.py b/src/letsrolld/cmd/db_init.py
deleted file mode 100644
index 23bcc06..0000000
--- a/src/letsrolld/cmd/db_init.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from letsrolld import db
-from letsrolld.db import models
-
-
-def main():
- engine = db.create_engine()
- db.create_tables(models.Base.metadata, engine)
From 5a833a6d916b0ffe0199570eccba965ae1dc38ee Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:19:50 -0400
Subject: [PATCH 022/107] make lint
---
.../versions/6583b50e5924_initial_tables.py | 184 +++++++++++-------
1 file changed, 109 insertions(+), 75 deletions(-)
diff --git a/alembic/versions/6583b50e5924_initial_tables.py b/alembic/versions/6583b50e5924_initial_tables.py
index 7b802ed..2c8f53a 100644
--- a/alembic/versions/6583b50e5924_initial_tables.py
+++ b/alembic/versions/6583b50e5924_initial_tables.py
@@ -1,10 +1,11 @@
"""Initial tables
Revision ID: 6583b50e5924
-Revises:
+Revises:
Create Date: 2024-05-24 17:30:52.520717
"""
+
from typing import Sequence, Union
from alembic import op
@@ -12,7 +13,7 @@
# revision identifiers, used by Alembic.
-revision: str = '853345b1c2f1'
+revision: str = "853345b1c2f1"
down_revision: Union[str, None] = None
branch_labels: Union[str, Sequence[str], None] = None
depends_on: Union[str, Sequence[str], None] = None
@@ -20,91 +21,124 @@
def upgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
- op.create_table('countries',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('name', sa.String(), nullable=True),
- sa.PrimaryKeyConstraint('id'),
- sa.UniqueConstraint('name')
+ op.create_table(
+ "countries",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint("id"),
+ sa.UniqueConstraint("name"),
)
- op.create_table('directors',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('name', sa.String(), nullable=False),
- sa.Column('lb_url', sa.String(), nullable=False),
- sa.Column('last_updated', sa.DateTime(), nullable=True),
- sa.Column('last_checked', sa.DateTime(), nullable=True),
- sa.PrimaryKeyConstraint('id'),
- sa.UniqueConstraint('lb_url')
+ op.create_table(
+ "directors",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sa.String(), nullable=False),
+ sa.Column("lb_url", sa.String(), nullable=False),
+ sa.Column("last_updated", sa.DateTime(), nullable=True),
+ sa.Column("last_checked", sa.DateTime(), nullable=True),
+ sa.PrimaryKeyConstraint("id"),
+ sa.UniqueConstraint("lb_url"),
)
- op.create_table('films',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('title', sa.String(), nullable=False),
- sa.Column('description', sa.String(), nullable=True),
- sa.Column('year', sa.Integer(), nullable=True),
- sa.Column('rating', sa.Numeric(), nullable=True),
- sa.Column('runtime', sa.Integer(), nullable=True),
- sa.Column('jw_url', sa.String(), nullable=True),
- sa.Column('lb_url', sa.String(), nullable=False),
- sa.Column('trailer_url', sa.String(), nullable=True),
- sa.Column('last_updated', sa.DateTime(), nullable=True),
- sa.Column('last_checked', sa.DateTime(), nullable=True),
- sa.Column('last_offers_checked', sa.DateTime(), nullable=True),
- sa.Column('last_offers_updated', sa.DateTime(), nullable=True),
- sa.PrimaryKeyConstraint('id'),
- sa.UniqueConstraint('lb_url')
+ op.create_table(
+ "films",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("title", sa.String(), nullable=False),
+ sa.Column("description", sa.String(), nullable=True),
+ sa.Column("year", sa.Integer(), nullable=True),
+ sa.Column("rating", sa.Numeric(), nullable=True),
+ sa.Column("runtime", sa.Integer(), nullable=True),
+ sa.Column("jw_url", sa.String(), nullable=True),
+ sa.Column("lb_url", sa.String(), nullable=False),
+ sa.Column("trailer_url", sa.String(), nullable=True),
+ sa.Column("last_updated", sa.DateTime(), nullable=True),
+ sa.Column("last_checked", sa.DateTime(), nullable=True),
+ sa.Column("last_offers_checked", sa.DateTime(), nullable=True),
+ sa.Column("last_offers_updated", sa.DateTime(), nullable=True),
+ sa.PrimaryKeyConstraint("id"),
+ sa.UniqueConstraint("lb_url"),
)
- op.create_table('genres',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('name', sa.String(), nullable=True),
- sa.PrimaryKeyConstraint('id'),
- sa.UniqueConstraint('name')
+ op.create_table(
+ "genres",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint("id"),
+ sa.UniqueConstraint("name"),
)
- op.create_table('offers',
- sa.Column('id', sa.Integer(), nullable=False),
- sa.Column('name', sa.String(), nullable=True),
- sa.PrimaryKeyConstraint('id'),
- sa.UniqueConstraint('name')
+ op.create_table(
+ "offers",
+ sa.Column("id", sa.Integer(), nullable=False),
+ sa.Column("name", sa.String(), nullable=True),
+ sa.PrimaryKeyConstraint("id"),
+ sa.UniqueConstraint("name"),
)
- op.create_table('director_film_association_table',
- sa.Column('film_id', sa.Integer(), nullable=False),
- sa.Column('director_id', sa.Integer(), nullable=False),
- sa.ForeignKeyConstraint(['director_id'], ['directors.id'], ),
- sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
- sa.PrimaryKeyConstraint('film_id', 'director_id')
+ op.create_table(
+ "director_film_association_table",
+ sa.Column("film_id", sa.Integer(), nullable=False),
+ sa.Column("director_id", sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(
+ ["director_id"],
+ ["directors.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["film_id"],
+ ["films.id"],
+ ),
+ sa.PrimaryKeyConstraint("film_id", "director_id"),
)
- op.create_table('film_country_association_table',
- sa.Column('film_id', sa.Integer(), nullable=False),
- sa.Column('country_id', sa.Integer(), nullable=False),
- sa.ForeignKeyConstraint(['country_id'], ['countries.id'], ),
- sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
- sa.PrimaryKeyConstraint('film_id', 'country_id')
+ op.create_table(
+ "film_country_association_table",
+ sa.Column("film_id", sa.Integer(), nullable=False),
+ sa.Column("country_id", sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(
+ ["country_id"],
+ ["countries.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["film_id"],
+ ["films.id"],
+ ),
+ sa.PrimaryKeyConstraint("film_id", "country_id"),
)
- op.create_table('film_genre_association_table',
- sa.Column('film_id', sa.Integer(), nullable=False),
- sa.Column('genre_id', sa.Integer(), nullable=False),
- sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
- sa.ForeignKeyConstraint(['genre_id'], ['genres.id'], ),
- sa.PrimaryKeyConstraint('film_id', 'genre_id')
+ op.create_table(
+ "film_genre_association_table",
+ sa.Column("film_id", sa.Integer(), nullable=False),
+ sa.Column("genre_id", sa.Integer(), nullable=False),
+ sa.ForeignKeyConstraint(
+ ["film_id"],
+ ["films.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["genre_id"],
+ ["genres.id"],
+ ),
+ sa.PrimaryKeyConstraint("film_id", "genre_id"),
)
- op.create_table('film_offer_association_table',
- sa.Column('film_id', sa.Integer(), nullable=False),
- sa.Column('offer_id', sa.Integer(), nullable=False),
- sa.Column('url', sa.String(), nullable=True),
- sa.ForeignKeyConstraint(['film_id'], ['films.id'], ),
- sa.ForeignKeyConstraint(['offer_id'], ['offers.id'], ),
- sa.PrimaryKeyConstraint('film_id', 'offer_id')
+ op.create_table(
+ "film_offer_association_table",
+ sa.Column("film_id", sa.Integer(), nullable=False),
+ sa.Column("offer_id", sa.Integer(), nullable=False),
+ sa.Column("url", sa.String(), nullable=True),
+ sa.ForeignKeyConstraint(
+ ["film_id"],
+ ["films.id"],
+ ),
+ sa.ForeignKeyConstraint(
+ ["offer_id"],
+ ["offers.id"],
+ ),
+ sa.PrimaryKeyConstraint("film_id", "offer_id"),
)
# ### end Alembic commands ###
def downgrade() -> None:
# ### commands auto generated by Alembic - please adjust! ###
- op.drop_table('film_offer_association_table')
- op.drop_table('film_genre_association_table')
- op.drop_table('film_country_association_table')
- op.drop_table('director_film_association_table')
- op.drop_table('offers')
- op.drop_table('genres')
- op.drop_table('films')
- op.drop_table('directors')
- op.drop_table('countries')
+ op.drop_table("film_offer_association_table")
+ op.drop_table("film_genre_association_table")
+ op.drop_table("film_country_association_table")
+ op.drop_table("director_film_association_table")
+ op.drop_table("offers")
+ op.drop_table("genres")
+ op.drop_table("films")
+ op.drop_table("directors")
+ op.drop_table("countries")
# ### end Alembic commands ###
From 4c3dc76278a142ded1863acdfedd0b30efa6ee8a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:36:51 -0400
Subject: [PATCH 023/107] sanity-check: validate webapp / webcli working
---
sanity-check.sh | 23 +++++++++++++++++++++--
1 file changed, 21 insertions(+), 2 deletions(-)
diff --git a/sanity-check.sh b/sanity-check.sh
index 53954a6..0562148 100755
--- a/sanity-check.sh
+++ b/sanity-check.sh
@@ -1,14 +1,33 @@
#!/bin/sh
+set -xe
DIRECTORS_FILE=directors.csv
+# create empty database
alembic upgrade head
+# populate database with some data
populate-directors -d ${DIRECTORS_FILE} -n 2
update-directors
update-films
update-offers
-
cleanup
-# TODO: check that the db has some records
+# start webapp
+webapp &
+WEBAPP_PID=$!
+sleep 5
+
+# check that it is running and returns some data
+lines=$(lcli films get | wc -l)
+test $lines -eq 10 # 10 is default in webapi
+
+# we know which directors we fed into the database
+# (the first two entries in the input file)
+out=$(lcli directors get)
+# TODO: we could probably extract these programmatically here
+test grep -q "Maryam Touzani" $out
+test grep -q "Štefan Uher" $out
+
+# stop webapp
+kill $WEBAPP_PID
From ee81614863e66db92ed53c46007309aead6afe7d Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 24 May 2024 18:43:42 -0400
Subject: [PATCH 024/107] Install openapi-python-client
---
pdm.lock | 219 ++++++++++++++++++++++++++++++++++++++++++++++++-
pyproject.toml | 1 +
2 files changed, 219 insertions(+), 1 deletion(-)
diff --git a/pdm.lock b/pdm.lock
index 3225d07..8a5256c 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:7a2e1e77db51d22cbd912b78085b16b9e57f9b658b60e17173397ad08d0d5048"
+content_hash = "sha256:7fa75fd682e1779978bc77d90006e64884065f72c3cff59e12f0357418c1bb9d"
[[package]]
name = "alembic"
@@ -31,6 +31,16 @@ files = [
{file = "aniso8601-9.0.1.tar.gz", hash = "sha256:72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973"},
]
+[[package]]
+name = "annotated-types"
+version = "0.7.0"
+requires_python = ">=3.8"
+summary = "Reusable constraint types to use with typing.Annotated"
+files = [
+ {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
+ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
+]
+
[[package]]
name = "anyio"
version = "4.3.0"
@@ -374,6 +384,19 @@ files = [
{file = "Mako-1.3.2.tar.gz", hash = "sha256:2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e"},
]
+[[package]]
+name = "markdown-it-py"
+version = "3.0.0"
+requires_python = ">=3.8"
+summary = "Python port of markdown-it. Markdown parsing, done right!"
+dependencies = [
+ "mdurl~=0.1",
+]
+files = [
+ {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"},
+ {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"},
+]
+
[[package]]
name = "markupsafe"
version = "2.1.5"
@@ -393,6 +416,16 @@ files = [
{file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"},
]
+[[package]]
+name = "mdurl"
+version = "0.1.2"
+requires_python = ">=3.7"
+summary = "Markdown URL utilities"
+files = [
+ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
+ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
+]
+
[[package]]
name = "nodeenv"
version = "1.8.0"
@@ -406,6 +439,29 @@ files = [
{file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"},
]
+[[package]]
+name = "openapi-python-client"
+version = "0.20.0"
+requires_python = "<4.0,>=3.8"
+summary = "Generate modern Python clients from OpenAPI"
+dependencies = [
+ "attrs>=21.3.0",
+ "colorama>=0.4.3; sys_platform == \"win32\"",
+ "httpx<0.28.0,>=0.20.0",
+ "jinja2<4.0.0,>=3.0.0",
+ "pydantic<3.0.0,>=2.1.1",
+ "python-dateutil<3.0.0,>=2.8.1",
+ "ruamel-yaml<0.19.0,>=0.18.6",
+ "ruff<0.5,>=0.2",
+ "shellingham<2.0.0,>=1.3.2",
+ "typer<0.13,>0.6",
+ "typing-extensions<5.0.0,>=4.8.0",
+]
+files = [
+ {file = "openapi_python_client-0.20.0-py3-none-any.whl", hash = "sha256:e756d11541bfbe387554d151e69438ca65acc8155aee53bc762483d93327037c"},
+ {file = "openapi_python_client-0.20.0.tar.gz", hash = "sha256:cd896cb2fd1a25fa626cf5b395781a7cf34a451caab99841defe283344babae6"},
+]
+
[[package]]
name = "packaging"
version = "23.2"
@@ -463,6 +519,72 @@ files = [
{file = "pycountry-23.12.11.tar.gz", hash = "sha256:00569d82eaefbc6a490a311bfa84a9c571cff9ddbf8b0a4f4e7b4f868b4ad925"},
]
+[[package]]
+name = "pydantic"
+version = "2.7.1"
+requires_python = ">=3.8"
+summary = "Data validation using Python type hints"
+dependencies = [
+ "annotated-types>=0.4.0",
+ "pydantic-core==2.18.2",
+ "typing-extensions>=4.6.1",
+]
+files = [
+ {file = "pydantic-2.7.1-py3-none-any.whl", hash = "sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5"},
+ {file = "pydantic-2.7.1.tar.gz", hash = "sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc"},
+]
+
+[[package]]
+name = "pydantic-core"
+version = "2.18.2"
+requires_python = ">=3.8"
+summary = "Core functionality for Pydantic validation and serialization"
+dependencies = [
+ "typing-extensions!=4.7.0,>=4.6.0",
+]
+files = [
+ {file = "pydantic_core-2.18.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0"},
+ {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664"},
+ {file = "pydantic_core-2.18.2-cp311-none-win32.whl", hash = "sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e"},
+ {file = "pydantic_core-2.18.2-cp311-none-win_amd64.whl", hash = "sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3"},
+ {file = "pydantic_core-2.18.2-cp311-none-win_arm64.whl", hash = "sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b"},
+ {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae"},
+ {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374"},
+ {file = "pydantic_core-2.18.2.tar.gz", hash = "sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e"},
+]
+
+[[package]]
+name = "pygments"
+version = "2.18.0"
+requires_python = ">=3.8"
+summary = "Pygments is a syntax highlighting package written in Python."
+files = [
+ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"},
+ {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"},
+]
+
[[package]]
name = "pytest"
version = "8.0.1"
@@ -534,6 +656,75 @@ files = [
{file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"},
]
+[[package]]
+name = "rich"
+version = "13.7.1"
+requires_python = ">=3.7.0"
+summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
+dependencies = [
+ "markdown-it-py>=2.2.0",
+ "pygments<3.0.0,>=2.13.0",
+]
+files = [
+ {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"},
+ {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"},
+]
+
+[[package]]
+name = "ruamel-yaml"
+version = "0.18.6"
+requires_python = ">=3.7"
+summary = "ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order"
+dependencies = [
+ "ruamel-yaml-clib>=0.2.7; platform_python_implementation == \"CPython\" and python_version < \"3.13\"",
+]
+files = [
+ {file = "ruamel.yaml-0.18.6-py3-none-any.whl", hash = "sha256:57b53ba33def16c4f3d807c0ccbc00f8a6081827e81ba2491691b76882d0c636"},
+ {file = "ruamel.yaml-0.18.6.tar.gz", hash = "sha256:8b27e6a217e786c6fbe5634d8f3f11bc63e0f80f6a5890f28863d9c45aac311b"},
+]
+
+[[package]]
+name = "ruamel-yaml-clib"
+version = "0.2.8"
+requires_python = ">=3.6"
+summary = "C version of reader, parser and emitter for ruamel.yaml derived from libyaml"
+files = [
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:bef08cd86169d9eafb3ccb0a39edb11d8e25f3dae2b28f5c52fd997521133069"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-macosx_13_0_arm64.whl", hash = "sha256:b16420e621d26fdfa949a8b4b47ade8810c56002f5389970db4ddda51dbff248"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:25c515e350e5b739842fc3228d662413ef28f295791af5e5110b543cf0b57d9b"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-manylinux_2_24_aarch64.whl", hash = "sha256:1707814f0d9791df063f8c19bb51b0d1278b8e9a2353abbb676c2f685dee6afe"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:46d378daaac94f454b3a0e3d8d78cafd78a026b1d71443f4966c696b48a6d899"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:09b055c05697b38ecacb7ac50bdab2240bfca1a0c4872b0fd309bb07dc9aa3a9"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win32.whl", hash = "sha256:53a300ed9cea38cf5a2a9b069058137c2ca1ce658a874b79baceb8f892f915a7"},
+ {file = "ruamel.yaml.clib-0.2.8-cp311-cp311-win_amd64.whl", hash = "sha256:c2a72e9109ea74e511e29032f3b670835f8a59bbdc9ce692c5b4ed91ccf1eedb"},
+ {file = "ruamel.yaml.clib-0.2.8.tar.gz", hash = "sha256:beb2e0404003de9a4cab9753a8805a8fe9320ee6673136ed7f04255fe60bb512"},
+]
+
+[[package]]
+name = "ruff"
+version = "0.4.5"
+requires_python = ">=3.7"
+summary = "An extremely fast Python linter and code formatter, written in Rust."
+files = [
+ {file = "ruff-0.4.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:8f58e615dec58b1a6b291769b559e12fdffb53cc4187160a2fc83250eaf54e96"},
+ {file = "ruff-0.4.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:84dd157474e16e3a82745d2afa1016c17d27cb5d52b12e3d45d418bcc6d49264"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f483ad9d50b00e7fd577f6d0305aa18494c6af139bce7319c68a17180087f4"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63fde3bf6f3ad4e990357af1d30e8ba2730860a954ea9282c95fc0846f5f64af"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e3ba4620dee27f76bbcad97067766026c918ba0f2d035c2fc25cbdd04d9c97"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:441dab55c568e38d02bbda68a926a3d0b54f5510095c9de7f95e47a39e0168aa"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1169e47e9c4136c997f08f9857ae889d614c5035d87d38fda9b44b4338909cdf"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:755ac9ac2598a941512fc36a9070a13c88d72ff874a9781493eb237ab02d75df"},
+ {file = "ruff-0.4.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4b02a65985be2b34b170025a8b92449088ce61e33e69956ce4d316c0fe7cce0"},
+ {file = "ruff-0.4.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:75a426506a183d9201e7e5664de3f6b414ad3850d7625764106f7b6d0486f0a1"},
+ {file = "ruff-0.4.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6e1b139b45e2911419044237d90b60e472f57285950e1492c757dfc88259bb06"},
+ {file = "ruff-0.4.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a6f29a8221d2e3d85ff0c7b4371c0e37b39c87732c969b4d90f3dad2e721c5b1"},
+ {file = "ruff-0.4.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d6ef817124d72b54cc923f3444828ba24fa45c3164bc9e8f1813db2f3d3a8a11"},
+ {file = "ruff-0.4.5-py3-none-win32.whl", hash = "sha256:aed8166c18b1a169a5d3ec28a49b43340949e400665555b51ee06f22813ef062"},
+ {file = "ruff-0.4.5-py3-none-win_amd64.whl", hash = "sha256:b0b03c619d2b4350b4a27e34fd2ac64d0dabe1afbf43de57d0f9d8a05ecffa45"},
+ {file = "ruff-0.4.5-py3-none-win_arm64.whl", hash = "sha256:9d15de3425f53161b3f5a5658d4522e4eee5ea002bf2ac7aa380743dd9ad5fba"},
+ {file = "ruff-0.4.5.tar.gz", hash = "sha256:286eabd47e7d4d521d199cab84deca135557e6d1e0f0d01c29e757c3cb151b54"},
+]
+
[[package]]
name = "setuptools"
version = "69.1.1"
@@ -544,6 +735,16 @@ files = [
{file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"},
]
+[[package]]
+name = "shellingham"
+version = "1.5.4"
+requires_python = ">=3.7"
+summary = "Tool to Detect Surrounding Shell"
+files = [
+ {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"},
+ {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"},
+]
+
[[package]]
name = "simple-justwatch-python-api"
version = "0.13"
@@ -607,6 +808,22 @@ files = [
{file = "SQLAlchemy-2.0.27.tar.gz", hash = "sha256:86a6ed69a71fe6b88bf9331594fa390a2adda4a49b5c06f98e47bf0d392534f8"},
]
+[[package]]
+name = "typer"
+version = "0.12.3"
+requires_python = ">=3.7"
+summary = "Typer, build great CLIs. Easy to code. Based on Python type hints."
+dependencies = [
+ "click>=8.0.0",
+ "rich>=10.11.0",
+ "shellingham>=1.3.0",
+ "typing-extensions>=3.7.4.3",
+]
+files = [
+ {file = "typer-0.12.3-py3-none-any.whl", hash = "sha256:070d7ca53f785acbccba8e7d28b08dcd88f79f1fbda035ade0aecec71ca5c914"},
+ {file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"},
+]
+
[[package]]
name = "typing-extensions"
version = "4.10.0"
diff --git a/pyproject.toml b/pyproject.toml
index 9cd1f7d..a7045e1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -20,6 +20,7 @@ dependencies = [
"Jinja2>=3.1.3",
"Flask-Sqlalchemy>=3.1.1",
"pycountry>=23.12.11",
+ "openapi-python-client>=0.20.0",
]
requires-python = ">=3.11,<3.12"
readme = "README.md"
From b2c0717cfe0c2bb898ccd3866ccdff9abf6b7d70 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sun, 2 Jun 2024 14:09:55 -0400
Subject: [PATCH 025/107] Embed letsrolld-client for python into the repo
Closes #81
Closes #44
Closes #76
Closes #86
---
Makefile | 5 +-
letsrolld-api-client/.gitignore | 23 ++
letsrolld-api-client/README.md | 124 ++++++++
.../letsrolld_api_client/__init__.py | 8 +
.../letsrolld_api_client/api/__init__.py | 1 +
.../api/default/__init__.py | 0
.../api/default/get_directors.py | 165 +++++++++++
.../api/default/get_directors_id.py | 146 ++++++++++
.../api/default/get_films.py | 210 ++++++++++++++
.../api/default/get_films_id.py | 146 ++++++++++
.../letsrolld_api_client/client.py | 268 ++++++++++++++++++
.../letsrolld_api_client/errors.py | 16 ++
.../letsrolld_api_client/models/__init__.py | 45 +++
.../models/array_of_directors_item.py | 87 ++++++
.../array_of_directors_item_films_item.py | 258 +++++++++++++++++
...irectors_item_films_item_countries_item.py | 80 ++++++
...irectors_item_films_item_directors_item.py | 77 +++++
...f_directors_item_films_item_offers_item.py | 72 +++++
.../models/array_of_directors_item_info.py | 77 +++++
.../models/array_of_films_item.py | 254 +++++++++++++++++
.../array_of_films_item_countries_item.py | 80 ++++++
.../array_of_films_item_directors_item.py | 77 +++++
.../models/array_of_films_item_offers_item.py | 72 +++++
.../letsrolld_api_client/models/director.py | 87 ++++++
.../models/director_films_item.py | 254 +++++++++++++++++
.../director_films_item_countries_item.py | 80 ++++++
.../director_films_item_directors_item.py | 77 +++++
.../models/director_films_item_offers_item.py | 72 +++++
.../models/director_info.py | 77 +++++
.../letsrolld_api_client/models/film.py | 254 +++++++++++++++++
.../models/film_countries_item.py | 80 ++++++
.../models/film_directors_item.py | 77 +++++
.../models/film_offers_item.py | 72 +++++
.../letsrolld_api_client/py.typed | 1 +
.../letsrolld_api_client/types.py | 45 +++
letsrolld-api-client/pyproject.toml | 27 ++
pdm.lock | 5 +-
pyproject.toml | 2 +-
sanity-check.sh | 18 +-
.../webcli/templates/director.template | 2 +-
40 files changed, 3513 insertions(+), 8 deletions(-)
create mode 100644 letsrolld-api-client/.gitignore
create mode 100644 letsrolld-api-client/README.md
create mode 100644 letsrolld-api-client/letsrolld_api_client/__init__.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/__init__.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/__init__.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/client.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/errors.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/__init__.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_info.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_films_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director_films_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director_films_item_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director_films_item_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/director_info.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/film.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/film_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/film_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/py.typed
create mode 100644 letsrolld-api-client/letsrolld_api_client/types.py
create mode 100644 letsrolld-api-client/pyproject.toml
diff --git a/Makefile b/Makefile
index fd41d94..bdbc8b5 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger get-dirs get-films
+.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger_py get-dirs get-films
install:
pdm install -v
@@ -44,6 +44,9 @@ swagger:
pdm run swagger > swagger.json
openapi-generator-cli validate -i swagger.json
+swagger_py: swagger
+ pdm run openapi-python-client generate --path swagger.json
+
ui:
cd ui && http-server --port 8081 -c-1 -o
diff --git a/letsrolld-api-client/.gitignore b/letsrolld-api-client/.gitignore
new file mode 100644
index 0000000..79a2c3d
--- /dev/null
+++ b/letsrolld-api-client/.gitignore
@@ -0,0 +1,23 @@
+__pycache__/
+build/
+dist/
+*.egg-info/
+.pytest_cache/
+
+# pyenv
+.python-version
+
+# Environments
+.env
+.venv
+
+# mypy
+.mypy_cache/
+.dmypy.json
+dmypy.json
+
+# JetBrains
+.idea/
+
+/coverage.xml
+/.coverage
diff --git a/letsrolld-api-client/README.md b/letsrolld-api-client/README.md
new file mode 100644
index 0000000..10b2ce5
--- /dev/null
+++ b/letsrolld-api-client/README.md
@@ -0,0 +1,124 @@
+# letsrolld-api-client
+A client library for accessing letsrolld API
+
+## Usage
+First, create a client:
+
+```python
+from letsrolld_api_client import Client
+
+client = Client(base_url="https://api.example.com")
+```
+
+If the endpoints you're going to hit require authentication, use `AuthenticatedClient` instead:
+
+```python
+from letsrolld_api_client import AuthenticatedClient
+
+client = AuthenticatedClient(base_url="https://api.example.com", token="SuperSecretToken")
+```
+
+Now call your endpoint and use your models:
+
+```python
+from letsrolld_api_client.models import MyDataModel
+from letsrolld_api_client.api.my_tag import get_my_data_model
+from letsrolld_api_client.types import Response
+
+with client as client:
+ my_data: MyDataModel = get_my_data_model.sync(client=client)
+ # or if you need more info (e.g. status_code)
+ response: Response[MyDataModel] = get_my_data_model.sync_detailed(client=client)
+```
+
+Or do the same thing with an async version:
+
+```python
+from letsrolld_api_client.models import MyDataModel
+from letsrolld_api_client.api.my_tag import get_my_data_model
+from letsrolld_api_client.types import Response
+
+async with client as client:
+ my_data: MyDataModel = await get_my_data_model.asyncio(client=client)
+ response: Response[MyDataModel] = await get_my_data_model.asyncio_detailed(client=client)
+```
+
+By default, when you're calling an HTTPS API it will attempt to verify that SSL is working correctly. Using certificate verification is highly recommended most of the time, but sometimes you may need to authenticate to a server (especially an internal server) using a custom certificate bundle.
+
+```python
+client = AuthenticatedClient(
+ base_url="https://internal_api.example.com",
+ token="SuperSecretToken",
+ verify_ssl="/path/to/certificate_bundle.pem",
+)
+```
+
+You can also disable certificate validation altogether, but beware that **this is a security risk**.
+
+```python
+client = AuthenticatedClient(
+ base_url="https://internal_api.example.com",
+ token="SuperSecretToken",
+ verify_ssl=False
+)
+```
+
+Things to know:
+1. Every path/method combo becomes a Python module with four functions:
+ 1. `sync`: Blocking request that returns parsed data (if successful) or `None`
+ 1. `sync_detailed`: Blocking request that always returns a `Request`, optionally with `parsed` set if the request was successful.
+ 1. `asyncio`: Like `sync` but async instead of blocking
+ 1. `asyncio_detailed`: Like `sync_detailed` but async instead of blocking
+
+1. All path/query params, and bodies become method arguments.
+1. If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)
+1. Any endpoint which did not have a tag will be in `letsrolld_api_client.api.default`
+
+## Advanced customizations
+
+There are more settings on the generated `Client` class which let you control more runtime behavior, check out the docstring on that class for more info. You can also customize the underlying `httpx.Client` or `httpx.AsyncClient` (depending on your use-case):
+
+```python
+from letsrolld_api_client import Client
+
+def log_request(request):
+ print(f"Request event hook: {request.method} {request.url} - Waiting for response")
+
+def log_response(response):
+ request = response.request
+ print(f"Response event hook: {request.method} {request.url} - Status {response.status_code}")
+
+client = Client(
+ base_url="https://api.example.com",
+ httpx_args={"event_hooks": {"request": [log_request], "response": [log_response]}},
+)
+
+# Or get the underlying httpx client to modify directly with client.get_httpx_client() or client.get_async_httpx_client()
+```
+
+You can even set the httpx client directly, but beware that this will override any existing settings (e.g., base_url):
+
+```python
+import httpx
+from letsrolld_api_client import Client
+
+client = Client(
+ base_url="https://api.example.com",
+)
+# Note that base_url needs to be re-set, as would any shared cookies, headers, etc.
+client.set_httpx_client(httpx.Client(base_url="https://api.example.com", proxies="http://localhost:8030"))
+```
+
+## Building / publishing this package
+This project uses [Poetry](https://python-poetry.org/) to manage dependencies and packaging. Here are the basics:
+1. Update the metadata in pyproject.toml (e.g. authors, version)
+1. If you're using a private repository, configure it with Poetry
+ 1. `poetry config repositories. `
+ 1. `poetry config http-basic. `
+1. Publish the client with `poetry publish --build -r ` or, if for public PyPI, just `poetry publish --build`
+
+If you want to install this client into another project without publishing it (e.g. for development) then:
+1. If that project **is using Poetry**, you can simply do `poetry add ` from that project
+1. If that project is not using Poetry:
+ 1. Build a wheel with `poetry build -f wheel`
+ 1. Install that wheel from the other project `pip install `
diff --git a/letsrolld-api-client/letsrolld_api_client/__init__.py b/letsrolld-api-client/letsrolld_api_client/__init__.py
new file mode 100644
index 0000000..20aa79a
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/__init__.py
@@ -0,0 +1,8 @@
+"""A client library for accessing letsrolld API"""
+
+from .client import AuthenticatedClient, Client
+
+__all__ = (
+ "AuthenticatedClient",
+ "Client",
+)
diff --git a/letsrolld-api-client/letsrolld_api_client/api/__init__.py b/letsrolld-api-client/letsrolld_api_client/api/__init__.py
new file mode 100644
index 0000000..81f9fa2
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/__init__.py
@@ -0,0 +1 @@
+"""Contains methods for accessing the API"""
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/__init__.py b/letsrolld-api-client/letsrolld_api_client/api/default/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
new file mode 100644
index 0000000..2c6a033
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
@@ -0,0 +1,165 @@
+from http import HTTPStatus
+from typing import Any, Dict, List, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.array_of_directors_item import ArrayOfDirectorsItem
+from ...types import UNSET, Response, Unset
+
+
+def _get_kwargs(
+ *,
+ limit: Union[Unset, int] = 10,
+) -> Dict[str, Any]:
+ params: Dict[str, Any] = {}
+
+ params["limit"] = limit
+
+ params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
+
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": "/directors",
+ "params": params,
+ }
+
+ return _kwargs
+
+
+def _parse_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Optional[List["ArrayOfDirectorsItem"]]:
+ if response.status_code == HTTPStatus.OK:
+ response_200 = []
+ _response_200 = response.json()
+ for componentsschemas_array_of_directors_item_data in _response_200:
+ componentsschemas_array_of_directors_item = ArrayOfDirectorsItem.from_dict(
+ componentsschemas_array_of_directors_item_data
+ )
+
+ response_200.append(componentsschemas_array_of_directors_item)
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Response[List["ArrayOfDirectorsItem"]]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+) -> Response[List["ArrayOfDirectorsItem"]]:
+ """Get Directors
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfDirectorsItem']]
+ """
+
+ kwargs = _get_kwargs(
+ limit=limit,
+ )
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+) -> Optional[List["ArrayOfDirectorsItem"]]:
+ """Get Directors
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfDirectorsItem']
+ """
+
+ return sync_detailed(
+ client=client,
+ limit=limit,
+ ).parsed
+
+
+async def asyncio_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+) -> Response[List["ArrayOfDirectorsItem"]]:
+ """Get Directors
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfDirectorsItem']]
+ """
+
+ kwargs = _get_kwargs(
+ limit=limit,
+ )
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+) -> Optional[List["ArrayOfDirectorsItem"]]:
+ """Get Directors
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfDirectorsItem']
+ """
+
+ return (
+ await asyncio_detailed(
+ client=client,
+ limit=limit,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
new file mode 100644
index 0000000..2930b04
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
@@ -0,0 +1,146 @@
+from http import HTTPStatus
+from typing import Any, Dict, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.director import Director
+from ...types import Response
+
+
+def _get_kwargs(
+ id: int,
+) -> Dict[str, Any]:
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": f"/directors/{id}",
+ }
+
+ return _kwargs
+
+
+def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Director]:
+ if response.status_code == HTTPStatus.OK:
+ response_200 = Director.from_dict(response.json())
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Director]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Director]:
+ """Get Director
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Director]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Director]:
+ """Get Director
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Director
+ """
+
+ return sync_detailed(
+ id=id,
+ client=client,
+ ).parsed
+
+
+async def asyncio_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Director]:
+ """Get Director
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Director]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Director]:
+ """Get Director
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Director
+ """
+
+ return (
+ await asyncio_detailed(
+ id=id,
+ client=client,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
new file mode 100644
index 0000000..484025f
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
@@ -0,0 +1,210 @@
+from http import HTTPStatus
+from typing import Any, Dict, List, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.array_of_films_item import ArrayOfFilmsItem
+from ...types import UNSET, Response, Unset
+
+
+def _get_kwargs(
+ *,
+ limit: Union[Unset, int] = 10,
+ genre: Union[Unset, str] = UNSET,
+ country: Union[Unset, str] = UNSET,
+ offer: Union[Unset, str] = UNSET,
+) -> Dict[str, Any]:
+ params: Dict[str, Any] = {}
+
+ params["limit"] = limit
+
+ params["genre"] = genre
+
+ params["country"] = country
+
+ params["offer"] = offer
+
+ params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
+
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": "/films",
+ "params": params,
+ }
+
+ return _kwargs
+
+
+def _parse_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Optional[List["ArrayOfFilmsItem"]]:
+ if response.status_code == HTTPStatus.OK:
+ response_200 = []
+ _response_200 = response.json()
+ for componentsschemas_array_of_films_item_data in _response_200:
+ componentsschemas_array_of_films_item = ArrayOfFilmsItem.from_dict(
+ componentsschemas_array_of_films_item_data
+ )
+
+ response_200.append(componentsschemas_array_of_films_item)
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Response[List["ArrayOfFilmsItem"]]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+ genre: Union[Unset, str] = UNSET,
+ country: Union[Unset, str] = UNSET,
+ offer: Union[Unset, str] = UNSET,
+) -> Response[List["ArrayOfFilmsItem"]]:
+ """Get Films
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+ genre (Union[Unset, str]):
+ country (Union[Unset, str]):
+ offer (Union[Unset, str]):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfFilmsItem']]
+ """
+
+ kwargs = _get_kwargs(
+ limit=limit,
+ genre=genre,
+ country=country,
+ offer=offer,
+ )
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+ genre: Union[Unset, str] = UNSET,
+ country: Union[Unset, str] = UNSET,
+ offer: Union[Unset, str] = UNSET,
+) -> Optional[List["ArrayOfFilmsItem"]]:
+ """Get Films
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+ genre (Union[Unset, str]):
+ country (Union[Unset, str]):
+ offer (Union[Unset, str]):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfFilmsItem']
+ """
+
+ return sync_detailed(
+ client=client,
+ limit=limit,
+ genre=genre,
+ country=country,
+ offer=offer,
+ ).parsed
+
+
+async def asyncio_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+ genre: Union[Unset, str] = UNSET,
+ country: Union[Unset, str] = UNSET,
+ offer: Union[Unset, str] = UNSET,
+) -> Response[List["ArrayOfFilmsItem"]]:
+ """Get Films
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+ genre (Union[Unset, str]):
+ country (Union[Unset, str]):
+ offer (Union[Unset, str]):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfFilmsItem']]
+ """
+
+ kwargs = _get_kwargs(
+ limit=limit,
+ genre=genre,
+ country=country,
+ offer=offer,
+ )
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ *,
+ client: Union[AuthenticatedClient, Client],
+ limit: Union[Unset, int] = 10,
+ genre: Union[Unset, str] = UNSET,
+ country: Union[Unset, str] = UNSET,
+ offer: Union[Unset, str] = UNSET,
+) -> Optional[List["ArrayOfFilmsItem"]]:
+ """Get Films
+
+ Args:
+ limit (Union[Unset, int]): Default: 10.
+ genre (Union[Unset, str]):
+ country (Union[Unset, str]):
+ offer (Union[Unset, str]):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfFilmsItem']
+ """
+
+ return (
+ await asyncio_detailed(
+ client=client,
+ limit=limit,
+ genre=genre,
+ country=country,
+ offer=offer,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
new file mode 100644
index 0000000..383c679
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
@@ -0,0 +1,146 @@
+from http import HTTPStatus
+from typing import Any, Dict, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.film import Film
+from ...types import Response
+
+
+def _get_kwargs(
+ id: int,
+) -> Dict[str, Any]:
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": f"/films/{id}",
+ }
+
+ return _kwargs
+
+
+def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Film]:
+ if response.status_code == HTTPStatus.OK:
+ response_200 = Film.from_dict(response.json())
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Film]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Film]:
+ """Get Film
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Film]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Film]:
+ """Get Film
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Film
+ """
+
+ return sync_detailed(
+ id=id,
+ client=client,
+ ).parsed
+
+
+async def asyncio_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Film]:
+ """Get Film
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Film]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Film]:
+ """Get Film
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Film
+ """
+
+ return (
+ await asyncio_detailed(
+ id=id,
+ client=client,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/client.py b/letsrolld-api-client/letsrolld_api_client/client.py
new file mode 100644
index 0000000..63a2493
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/client.py
@@ -0,0 +1,268 @@
+import ssl
+from typing import Any, Dict, Optional, Union
+
+import httpx
+from attrs import define, evolve, field
+
+
+@define
+class Client:
+ """A class for keeping track of data related to the API
+
+ The following are accepted as keyword arguments and will be used to construct httpx Clients internally:
+
+ ``base_url``: The base URL for the API, all requests are made to a relative path to this URL
+
+ ``cookies``: A dictionary of cookies to be sent with every request
+
+ ``headers``: A dictionary of headers to be sent with every request
+
+ ``timeout``: The maximum amount of a time a request can take. API functions will raise
+ httpx.TimeoutException if this is exceeded.
+
+ ``verify_ssl``: Whether or not to verify the SSL certificate of the API server. This should be True in production,
+ but can be set to False for testing purposes.
+
+ ``follow_redirects``: Whether or not to follow redirects. Default value is False.
+
+ ``httpx_args``: A dictionary of additional arguments to be passed to the ``httpx.Client`` and ``httpx.AsyncClient`` constructor.
+
+
+ Attributes:
+ raise_on_unexpected_status: Whether or not to raise an errors.UnexpectedStatus if the API returns a
+ status code that was not documented in the source OpenAPI document. Can also be provided as a keyword
+ argument to the constructor.
+ """
+
+ raise_on_unexpected_status: bool = field(default=False, kw_only=True)
+ _base_url: str = field(alias="base_url")
+ _cookies: Dict[str, str] = field(factory=dict, kw_only=True, alias="cookies")
+ _headers: Dict[str, str] = field(factory=dict, kw_only=True, alias="headers")
+ _timeout: Optional[httpx.Timeout] = field(default=None, kw_only=True, alias="timeout")
+ _verify_ssl: Union[str, bool, ssl.SSLContext] = field(default=True, kw_only=True, alias="verify_ssl")
+ _follow_redirects: bool = field(default=False, kw_only=True, alias="follow_redirects")
+ _httpx_args: Dict[str, Any] = field(factory=dict, kw_only=True, alias="httpx_args")
+ _client: Optional[httpx.Client] = field(default=None, init=False)
+ _async_client: Optional[httpx.AsyncClient] = field(default=None, init=False)
+
+ def with_headers(self, headers: Dict[str, str]) -> "Client":
+ """Get a new client matching this one with additional headers"""
+ if self._client is not None:
+ self._client.headers.update(headers)
+ if self._async_client is not None:
+ self._async_client.headers.update(headers)
+ return evolve(self, headers={**self._headers, **headers})
+
+ def with_cookies(self, cookies: Dict[str, str]) -> "Client":
+ """Get a new client matching this one with additional cookies"""
+ if self._client is not None:
+ self._client.cookies.update(cookies)
+ if self._async_client is not None:
+ self._async_client.cookies.update(cookies)
+ return evolve(self, cookies={**self._cookies, **cookies})
+
+ def with_timeout(self, timeout: httpx.Timeout) -> "Client":
+ """Get a new client matching this one with a new timeout (in seconds)"""
+ if self._client is not None:
+ self._client.timeout = timeout
+ if self._async_client is not None:
+ self._async_client.timeout = timeout
+ return evolve(self, timeout=timeout)
+
+ def set_httpx_client(self, client: httpx.Client) -> "Client":
+ """Manually the underlying httpx.Client
+
+ **NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
+ """
+ self._client = client
+ return self
+
+ def get_httpx_client(self) -> httpx.Client:
+ """Get the underlying httpx.Client, constructing a new one if not previously set"""
+ if self._client is None:
+ self._client = httpx.Client(
+ base_url=self._base_url,
+ cookies=self._cookies,
+ headers=self._headers,
+ timeout=self._timeout,
+ verify=self._verify_ssl,
+ follow_redirects=self._follow_redirects,
+ **self._httpx_args,
+ )
+ return self._client
+
+ def __enter__(self) -> "Client":
+ """Enter a context manager for self.client—you cannot enter twice (see httpx docs)"""
+ self.get_httpx_client().__enter__()
+ return self
+
+ def __exit__(self, *args: Any, **kwargs: Any) -> None:
+ """Exit a context manager for internal httpx.Client (see httpx docs)"""
+ self.get_httpx_client().__exit__(*args, **kwargs)
+
+ def set_async_httpx_client(self, async_client: httpx.AsyncClient) -> "Client":
+ """Manually the underlying httpx.AsyncClient
+
+ **NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
+ """
+ self._async_client = async_client
+ return self
+
+ def get_async_httpx_client(self) -> httpx.AsyncClient:
+ """Get the underlying httpx.AsyncClient, constructing a new one if not previously set"""
+ if self._async_client is None:
+ self._async_client = httpx.AsyncClient(
+ base_url=self._base_url,
+ cookies=self._cookies,
+ headers=self._headers,
+ timeout=self._timeout,
+ verify=self._verify_ssl,
+ follow_redirects=self._follow_redirects,
+ **self._httpx_args,
+ )
+ return self._async_client
+
+ async def __aenter__(self) -> "Client":
+ """Enter a context manager for underlying httpx.AsyncClient—you cannot enter twice (see httpx docs)"""
+ await self.get_async_httpx_client().__aenter__()
+ return self
+
+ async def __aexit__(self, *args: Any, **kwargs: Any) -> None:
+ """Exit a context manager for underlying httpx.AsyncClient (see httpx docs)"""
+ await self.get_async_httpx_client().__aexit__(*args, **kwargs)
+
+
+@define
+class AuthenticatedClient:
+ """A Client which has been authenticated for use on secured endpoints
+
+ The following are accepted as keyword arguments and will be used to construct httpx Clients internally:
+
+ ``base_url``: The base URL for the API, all requests are made to a relative path to this URL
+
+ ``cookies``: A dictionary of cookies to be sent with every request
+
+ ``headers``: A dictionary of headers to be sent with every request
+
+ ``timeout``: The maximum amount of a time a request can take. API functions will raise
+ httpx.TimeoutException if this is exceeded.
+
+ ``verify_ssl``: Whether or not to verify the SSL certificate of the API server. This should be True in production,
+ but can be set to False for testing purposes.
+
+ ``follow_redirects``: Whether or not to follow redirects. Default value is False.
+
+ ``httpx_args``: A dictionary of additional arguments to be passed to the ``httpx.Client`` and ``httpx.AsyncClient`` constructor.
+
+
+ Attributes:
+ raise_on_unexpected_status: Whether or not to raise an errors.UnexpectedStatus if the API returns a
+ status code that was not documented in the source OpenAPI document. Can also be provided as a keyword
+ argument to the constructor.
+ token: The token to use for authentication
+ prefix: The prefix to use for the Authorization header
+ auth_header_name: The name of the Authorization header
+ """
+
+ raise_on_unexpected_status: bool = field(default=False, kw_only=True)
+ _base_url: str = field(alias="base_url")
+ _cookies: Dict[str, str] = field(factory=dict, kw_only=True, alias="cookies")
+ _headers: Dict[str, str] = field(factory=dict, kw_only=True, alias="headers")
+ _timeout: Optional[httpx.Timeout] = field(default=None, kw_only=True, alias="timeout")
+ _verify_ssl: Union[str, bool, ssl.SSLContext] = field(default=True, kw_only=True, alias="verify_ssl")
+ _follow_redirects: bool = field(default=False, kw_only=True, alias="follow_redirects")
+ _httpx_args: Dict[str, Any] = field(factory=dict, kw_only=True, alias="httpx_args")
+ _client: Optional[httpx.Client] = field(default=None, init=False)
+ _async_client: Optional[httpx.AsyncClient] = field(default=None, init=False)
+
+ token: str
+ prefix: str = "Bearer"
+ auth_header_name: str = "Authorization"
+
+ def with_headers(self, headers: Dict[str, str]) -> "AuthenticatedClient":
+ """Get a new client matching this one with additional headers"""
+ if self._client is not None:
+ self._client.headers.update(headers)
+ if self._async_client is not None:
+ self._async_client.headers.update(headers)
+ return evolve(self, headers={**self._headers, **headers})
+
+ def with_cookies(self, cookies: Dict[str, str]) -> "AuthenticatedClient":
+ """Get a new client matching this one with additional cookies"""
+ if self._client is not None:
+ self._client.cookies.update(cookies)
+ if self._async_client is not None:
+ self._async_client.cookies.update(cookies)
+ return evolve(self, cookies={**self._cookies, **cookies})
+
+ def with_timeout(self, timeout: httpx.Timeout) -> "AuthenticatedClient":
+ """Get a new client matching this one with a new timeout (in seconds)"""
+ if self._client is not None:
+ self._client.timeout = timeout
+ if self._async_client is not None:
+ self._async_client.timeout = timeout
+ return evolve(self, timeout=timeout)
+
+ def set_httpx_client(self, client: httpx.Client) -> "AuthenticatedClient":
+ """Manually the underlying httpx.Client
+
+ **NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
+ """
+ self._client = client
+ return self
+
+ def get_httpx_client(self) -> httpx.Client:
+ """Get the underlying httpx.Client, constructing a new one if not previously set"""
+ if self._client is None:
+ self._headers[self.auth_header_name] = f"{self.prefix} {self.token}" if self.prefix else self.token
+ self._client = httpx.Client(
+ base_url=self._base_url,
+ cookies=self._cookies,
+ headers=self._headers,
+ timeout=self._timeout,
+ verify=self._verify_ssl,
+ follow_redirects=self._follow_redirects,
+ **self._httpx_args,
+ )
+ return self._client
+
+ def __enter__(self) -> "AuthenticatedClient":
+ """Enter a context manager for self.client—you cannot enter twice (see httpx docs)"""
+ self.get_httpx_client().__enter__()
+ return self
+
+ def __exit__(self, *args: Any, **kwargs: Any) -> None:
+ """Exit a context manager for internal httpx.Client (see httpx docs)"""
+ self.get_httpx_client().__exit__(*args, **kwargs)
+
+ def set_async_httpx_client(self, async_client: httpx.AsyncClient) -> "AuthenticatedClient":
+ """Manually the underlying httpx.AsyncClient
+
+ **NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
+ """
+ self._async_client = async_client
+ return self
+
+ def get_async_httpx_client(self) -> httpx.AsyncClient:
+ """Get the underlying httpx.AsyncClient, constructing a new one if not previously set"""
+ if self._async_client is None:
+ self._headers[self.auth_header_name] = f"{self.prefix} {self.token}" if self.prefix else self.token
+ self._async_client = httpx.AsyncClient(
+ base_url=self._base_url,
+ cookies=self._cookies,
+ headers=self._headers,
+ timeout=self._timeout,
+ verify=self._verify_ssl,
+ follow_redirects=self._follow_redirects,
+ **self._httpx_args,
+ )
+ return self._async_client
+
+ async def __aenter__(self) -> "AuthenticatedClient":
+ """Enter a context manager for underlying httpx.AsyncClient—you cannot enter twice (see httpx docs)"""
+ await self.get_async_httpx_client().__aenter__()
+ return self
+
+ async def __aexit__(self, *args: Any, **kwargs: Any) -> None:
+ """Exit a context manager for underlying httpx.AsyncClient (see httpx docs)"""
+ await self.get_async_httpx_client().__aexit__(*args, **kwargs)
diff --git a/letsrolld-api-client/letsrolld_api_client/errors.py b/letsrolld-api-client/letsrolld_api_client/errors.py
new file mode 100644
index 0000000..5f92e76
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/errors.py
@@ -0,0 +1,16 @@
+"""Contains shared errors types that can be raised from API functions"""
+
+
+class UnexpectedStatus(Exception):
+ """Raised by api functions when the response status an undocumented status and Client.raise_on_unexpected_status is True"""
+
+ def __init__(self, status_code: int, content: bytes):
+ self.status_code = status_code
+ self.content = content
+
+ super().__init__(
+ f"Unexpected status code: {status_code}\n\nResponse content:\n{content.decode(errors='ignore')}"
+ )
+
+
+__all__ = ["UnexpectedStatus"]
diff --git a/letsrolld-api-client/letsrolld_api_client/models/__init__.py b/letsrolld-api-client/letsrolld_api_client/models/__init__.py
new file mode 100644
index 0000000..c8a6bdd
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/__init__.py
@@ -0,0 +1,45 @@
+"""Contains all the data models used in inputs/outputs"""
+
+from .array_of_directors_item import ArrayOfDirectorsItem
+from .array_of_directors_item_films_item import ArrayOfDirectorsItemFilmsItem
+from .array_of_directors_item_films_item_countries_item import ArrayOfDirectorsItemFilmsItemCountriesItem
+from .array_of_directors_item_films_item_directors_item import ArrayOfDirectorsItemFilmsItemDirectorsItem
+from .array_of_directors_item_films_item_offers_item import ArrayOfDirectorsItemFilmsItemOffersItem
+from .array_of_directors_item_info import ArrayOfDirectorsItemInfo
+from .array_of_films_item import ArrayOfFilmsItem
+from .array_of_films_item_countries_item import ArrayOfFilmsItemCountriesItem
+from .array_of_films_item_directors_item import ArrayOfFilmsItemDirectorsItem
+from .array_of_films_item_offers_item import ArrayOfFilmsItemOffersItem
+from .director import Director
+from .director_films_item import DirectorFilmsItem
+from .director_films_item_countries_item import DirectorFilmsItemCountriesItem
+from .director_films_item_directors_item import DirectorFilmsItemDirectorsItem
+from .director_films_item_offers_item import DirectorFilmsItemOffersItem
+from .director_info import DirectorInfo
+from .film import Film
+from .film_countries_item import FilmCountriesItem
+from .film_directors_item import FilmDirectorsItem
+from .film_offers_item import FilmOffersItem
+
+__all__ = (
+ "ArrayOfDirectorsItem",
+ "ArrayOfDirectorsItemFilmsItem",
+ "ArrayOfDirectorsItemFilmsItemCountriesItem",
+ "ArrayOfDirectorsItemFilmsItemDirectorsItem",
+ "ArrayOfDirectorsItemFilmsItemOffersItem",
+ "ArrayOfDirectorsItemInfo",
+ "ArrayOfFilmsItem",
+ "ArrayOfFilmsItemCountriesItem",
+ "ArrayOfFilmsItemDirectorsItem",
+ "ArrayOfFilmsItemOffersItem",
+ "Director",
+ "DirectorFilmsItem",
+ "DirectorFilmsItemCountriesItem",
+ "DirectorFilmsItemDirectorsItem",
+ "DirectorFilmsItemOffersItem",
+ "DirectorInfo",
+ "Film",
+ "FilmCountriesItem",
+ "FilmDirectorsItem",
+ "FilmOffersItem",
+)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item.py
new file mode 100644
index 0000000..5ad978f
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item.py
@@ -0,0 +1,87 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.array_of_directors_item_films_item import ArrayOfDirectorsItemFilmsItem
+ from ..models.array_of_directors_item_info import ArrayOfDirectorsItemInfo
+
+
+T = TypeVar("T", bound="ArrayOfDirectorsItem")
+
+
+@_attrs_define
+class ArrayOfDirectorsItem:
+ """
+ Attributes:
+ info (ArrayOfDirectorsItemInfo):
+ films (Union[Unset, List['ArrayOfDirectorsItemFilmsItem']]):
+ """
+
+ info: "ArrayOfDirectorsItemInfo"
+ films: Union[Unset, List["ArrayOfDirectorsItemFilmsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ info = self.info.to_dict()
+
+ films: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.films, Unset):
+ films = []
+ for films_item_data in self.films:
+ films_item = films_item_data.to_dict()
+ films.append(films_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "info": info,
+ }
+ )
+ if films is not UNSET:
+ field_dict["films"] = films
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_directors_item_films_item import ArrayOfDirectorsItemFilmsItem
+ from ..models.array_of_directors_item_info import ArrayOfDirectorsItemInfo
+
+ d = src_dict.copy()
+ info = ArrayOfDirectorsItemInfo.from_dict(d.pop("info"))
+
+ films = []
+ _films = d.pop("films", UNSET)
+ for films_item_data in _films or []:
+ films_item = ArrayOfDirectorsItemFilmsItem.from_dict(films_item_data)
+
+ films.append(films_item)
+
+ array_of_directors_item = cls(
+ info=info,
+ films=films,
+ )
+
+ array_of_directors_item.additional_properties = d
+ return array_of_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item.py
new file mode 100644
index 0000000..6abb5a5
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item.py
@@ -0,0 +1,258 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.array_of_directors_item_films_item_countries_item import ArrayOfDirectorsItemFilmsItemCountriesItem
+ from ..models.array_of_directors_item_films_item_directors_item import ArrayOfDirectorsItemFilmsItemDirectorsItem
+ from ..models.array_of_directors_item_films_item_offers_item import ArrayOfDirectorsItemFilmsItemOffersItem
+
+
+T = TypeVar("T", bound="ArrayOfDirectorsItemFilmsItem")
+
+
+@_attrs_define
+class ArrayOfDirectorsItemFilmsItem:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['ArrayOfDirectorsItemFilmsItemCountriesItem']]):
+ offers (Union[Unset, List['ArrayOfDirectorsItemFilmsItemOffersItem']]):
+ directors (Union[Unset, List['ArrayOfDirectorsItemFilmsItemDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["ArrayOfDirectorsItemFilmsItemCountriesItem"]] = UNSET
+ offers: Union[Unset, List["ArrayOfDirectorsItemFilmsItemOffersItem"]] = UNSET
+ directors: Union[Unset, List["ArrayOfDirectorsItemFilmsItemDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_directors_item_films_item_countries_item import (
+ ArrayOfDirectorsItemFilmsItemCountriesItem,
+ )
+ from ..models.array_of_directors_item_films_item_directors_item import (
+ ArrayOfDirectorsItemFilmsItemDirectorsItem,
+ )
+ from ..models.array_of_directors_item_films_item_offers_item import ArrayOfDirectorsItemFilmsItemOffersItem
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = ArrayOfDirectorsItemFilmsItemCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = ArrayOfDirectorsItemFilmsItemOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = ArrayOfDirectorsItemFilmsItemDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ array_of_directors_item_films_item = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ array_of_directors_item_films_item.additional_properties = d
+ return array_of_directors_item_films_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_countries_item.py
new file mode 100644
index 0000000..4c195d0
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfDirectorsItemFilmsItemCountriesItem")
+
+
+@_attrs_define
+class ArrayOfDirectorsItemFilmsItemCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ array_of_directors_item_films_item_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ array_of_directors_item_films_item_countries_item.additional_properties = d
+ return array_of_directors_item_films_item_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_directors_item.py
new file mode 100644
index 0000000..0428b34
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfDirectorsItemFilmsItemDirectorsItem")
+
+
+@_attrs_define
+class ArrayOfDirectorsItemFilmsItemDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ array_of_directors_item_films_item_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ array_of_directors_item_films_item_directors_item.additional_properties = d
+ return array_of_directors_item_films_item_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
new file mode 100644
index 0000000..2ee2f92
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="ArrayOfDirectorsItemFilmsItemOffersItem")
+
+
+@_attrs_define
+class ArrayOfDirectorsItemFilmsItemOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ array_of_directors_item_films_item_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ array_of_directors_item_films_item_offers_item.additional_properties = d
+ return array_of_directors_item_films_item_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_info.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_info.py
new file mode 100644
index 0000000..b42257e
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_info.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfDirectorsItemInfo")
+
+
+@_attrs_define
+class ArrayOfDirectorsItemInfo:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ array_of_directors_item_info = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ array_of_directors_item_info.additional_properties = d
+ return array_of_directors_item_info
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item.py
new file mode 100644
index 0000000..d74e3c7
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item.py
@@ -0,0 +1,254 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.array_of_films_item_countries_item import ArrayOfFilmsItemCountriesItem
+ from ..models.array_of_films_item_directors_item import ArrayOfFilmsItemDirectorsItem
+ from ..models.array_of_films_item_offers_item import ArrayOfFilmsItemOffersItem
+
+
+T = TypeVar("T", bound="ArrayOfFilmsItem")
+
+
+@_attrs_define
+class ArrayOfFilmsItem:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['ArrayOfFilmsItemCountriesItem']]):
+ offers (Union[Unset, List['ArrayOfFilmsItemOffersItem']]):
+ directors (Union[Unset, List['ArrayOfFilmsItemDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["ArrayOfFilmsItemCountriesItem"]] = UNSET
+ offers: Union[Unset, List["ArrayOfFilmsItemOffersItem"]] = UNSET
+ directors: Union[Unset, List["ArrayOfFilmsItemDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_films_item_countries_item import ArrayOfFilmsItemCountriesItem
+ from ..models.array_of_films_item_directors_item import ArrayOfFilmsItemDirectorsItem
+ from ..models.array_of_films_item_offers_item import ArrayOfFilmsItemOffersItem
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = ArrayOfFilmsItemCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = ArrayOfFilmsItemOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = ArrayOfFilmsItemDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ array_of_films_item = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ array_of_films_item.additional_properties = d
+ return array_of_films_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_countries_item.py
new file mode 100644
index 0000000..bed20d1
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfFilmsItemCountriesItem")
+
+
+@_attrs_define
+class ArrayOfFilmsItemCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ array_of_films_item_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ array_of_films_item_countries_item.additional_properties = d
+ return array_of_films_item_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_directors_item.py
new file mode 100644
index 0000000..2a5c43d
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfFilmsItemDirectorsItem")
+
+
+@_attrs_define
+class ArrayOfFilmsItemDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ array_of_films_item_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ array_of_films_item_directors_item.additional_properties = d
+ return array_of_films_item_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
new file mode 100644
index 0000000..36a1692
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="ArrayOfFilmsItemOffersItem")
+
+
+@_attrs_define
+class ArrayOfFilmsItemOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ array_of_films_item_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ array_of_films_item_offers_item.additional_properties = d
+ return array_of_films_item_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director.py b/letsrolld-api-client/letsrolld_api_client/models/director.py
new file mode 100644
index 0000000..78aa2ac
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director.py
@@ -0,0 +1,87 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.director_films_item import DirectorFilmsItem
+ from ..models.director_info import DirectorInfo
+
+
+T = TypeVar("T", bound="Director")
+
+
+@_attrs_define
+class Director:
+ """
+ Attributes:
+ info (DirectorInfo):
+ films (Union[Unset, List['DirectorFilmsItem']]):
+ """
+
+ info: "DirectorInfo"
+ films: Union[Unset, List["DirectorFilmsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ info = self.info.to_dict()
+
+ films: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.films, Unset):
+ films = []
+ for films_item_data in self.films:
+ films_item = films_item_data.to_dict()
+ films.append(films_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "info": info,
+ }
+ )
+ if films is not UNSET:
+ field_dict["films"] = films
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.director_films_item import DirectorFilmsItem
+ from ..models.director_info import DirectorInfo
+
+ d = src_dict.copy()
+ info = DirectorInfo.from_dict(d.pop("info"))
+
+ films = []
+ _films = d.pop("films", UNSET)
+ for films_item_data in _films or []:
+ films_item = DirectorFilmsItem.from_dict(films_item_data)
+
+ films.append(films_item)
+
+ director = cls(
+ info=info,
+ films=films,
+ )
+
+ director.additional_properties = d
+ return director
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_films_item.py b/letsrolld-api-client/letsrolld_api_client/models/director_films_item.py
new file mode 100644
index 0000000..b1a751a
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_films_item.py
@@ -0,0 +1,254 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.director_films_item_countries_item import DirectorFilmsItemCountriesItem
+ from ..models.director_films_item_directors_item import DirectorFilmsItemDirectorsItem
+ from ..models.director_films_item_offers_item import DirectorFilmsItemOffersItem
+
+
+T = TypeVar("T", bound="DirectorFilmsItem")
+
+
+@_attrs_define
+class DirectorFilmsItem:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['DirectorFilmsItemCountriesItem']]):
+ offers (Union[Unset, List['DirectorFilmsItemOffersItem']]):
+ directors (Union[Unset, List['DirectorFilmsItemDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["DirectorFilmsItemCountriesItem"]] = UNSET
+ offers: Union[Unset, List["DirectorFilmsItemOffersItem"]] = UNSET
+ directors: Union[Unset, List["DirectorFilmsItemDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.director_films_item_countries_item import DirectorFilmsItemCountriesItem
+ from ..models.director_films_item_directors_item import DirectorFilmsItemDirectorsItem
+ from ..models.director_films_item_offers_item import DirectorFilmsItemOffersItem
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = DirectorFilmsItemCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = DirectorFilmsItemOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = DirectorFilmsItemDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ director_films_item = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ director_films_item.additional_properties = d
+ return director_films_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_films_item_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_countries_item.py
new file mode 100644
index 0000000..0080107
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="DirectorFilmsItemCountriesItem")
+
+
+@_attrs_define
+class DirectorFilmsItemCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ director_films_item_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ director_films_item_countries_item.additional_properties = d
+ return director_films_item_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_films_item_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_directors_item.py
new file mode 100644
index 0000000..be30296
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="DirectorFilmsItemDirectorsItem")
+
+
+@_attrs_define
+class DirectorFilmsItemDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ director_films_item_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ director_films_item_directors_item.additional_properties = d
+ return director_films_item_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
new file mode 100644
index 0000000..1b0cee7
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="DirectorFilmsItemOffersItem")
+
+
+@_attrs_define
+class DirectorFilmsItemOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ director_films_item_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ director_films_item_offers_item.additional_properties = d
+ return director_films_item_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_info.py b/letsrolld-api-client/letsrolld_api_client/models/director_info.py
new file mode 100644
index 0000000..7cf3776
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_info.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="DirectorInfo")
+
+
+@_attrs_define
+class DirectorInfo:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ director_info = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ director_info.additional_properties = d
+ return director_info
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/film.py b/letsrolld-api-client/letsrolld_api_client/models/film.py
new file mode 100644
index 0000000..963e104
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/film.py
@@ -0,0 +1,254 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.film_countries_item import FilmCountriesItem
+ from ..models.film_directors_item import FilmDirectorsItem
+ from ..models.film_offers_item import FilmOffersItem
+
+
+T = TypeVar("T", bound="Film")
+
+
+@_attrs_define
+class Film:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['FilmCountriesItem']]):
+ offers (Union[Unset, List['FilmOffersItem']]):
+ directors (Union[Unset, List['FilmDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["FilmCountriesItem"]] = UNSET
+ offers: Union[Unset, List["FilmOffersItem"]] = UNSET
+ directors: Union[Unset, List["FilmDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.film_countries_item import FilmCountriesItem
+ from ..models.film_directors_item import FilmDirectorsItem
+ from ..models.film_offers_item import FilmOffersItem
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = FilmCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = FilmOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = FilmDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ film = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ film.additional_properties = d
+ return film
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/film_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/film_countries_item.py
new file mode 100644
index 0000000..eef7df1
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/film_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="FilmCountriesItem")
+
+
+@_attrs_define
+class FilmCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ film_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ film_countries_item.additional_properties = d
+ return film_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/film_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/film_directors_item.py
new file mode 100644
index 0000000..18d7a12
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/film_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="FilmDirectorsItem")
+
+
+@_attrs_define
+class FilmDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ film_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ film_directors_item.additional_properties = d
+ return film_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
new file mode 100644
index 0000000..3f8c04e
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="FilmOffersItem")
+
+
+@_attrs_define
+class FilmOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ film_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ film_offers_item.additional_properties = d
+ return film_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/py.typed b/letsrolld-api-client/letsrolld_api_client/py.typed
new file mode 100644
index 0000000..1aad327
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/py.typed
@@ -0,0 +1 @@
+# Marker file for PEP 561
\ No newline at end of file
diff --git a/letsrolld-api-client/letsrolld_api_client/types.py b/letsrolld-api-client/letsrolld_api_client/types.py
new file mode 100644
index 0000000..21fac10
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/types.py
@@ -0,0 +1,45 @@
+"""Contains some shared types for properties"""
+
+from http import HTTPStatus
+from typing import BinaryIO, Generic, Literal, MutableMapping, Optional, Tuple, TypeVar
+
+from attrs import define
+
+
+class Unset:
+ def __bool__(self) -> Literal[False]:
+ return False
+
+
+UNSET: Unset = Unset()
+
+FileJsonType = Tuple[Optional[str], BinaryIO, Optional[str]]
+
+
+@define
+class File:
+ """Contains information for file uploads"""
+
+ payload: BinaryIO
+ file_name: Optional[str] = None
+ mime_type: Optional[str] = None
+
+ def to_tuple(self) -> FileJsonType:
+ """Return a tuple representation that httpx will accept for multipart/form-data"""
+ return self.file_name, self.payload, self.mime_type
+
+
+T = TypeVar("T")
+
+
+@define
+class Response(Generic[T]):
+ """A response from an endpoint"""
+
+ status_code: HTTPStatus
+ content: bytes
+ headers: MutableMapping[str, str]
+ parsed: Optional[T]
+
+
+__all__ = ["File", "Response", "FileJsonType", "Unset", "UNSET"]
diff --git a/letsrolld-api-client/pyproject.toml b/letsrolld-api-client/pyproject.toml
new file mode 100644
index 0000000..d97ef2d
--- /dev/null
+++ b/letsrolld-api-client/pyproject.toml
@@ -0,0 +1,27 @@
+[tool.poetry]
+name = "letsrolld-api-client"
+version = "0.1"
+description = "A client library for accessing letsrolld API"
+authors = []
+readme = "README.md"
+packages = [
+ {include = "letsrolld_api_client"},
+]
+include = ["CHANGELOG.md", "letsrolld_api_client/py.typed"]
+
+
+[tool.poetry.dependencies]
+python = "^3.8"
+httpx = ">=0.20.0,<0.28.0"
+attrs = ">=21.3.0"
+python-dateutil = "^2.8.0"
+
+[build-system]
+requires = ["poetry-core>=1.0.0"]
+build-backend = "poetry.core.masonry.api"
+
+[tool.ruff]
+line-length = 120
+
+[tool.ruff.lint]
+select = ["F", "I", "UP"]
diff --git a/pdm.lock b/pdm.lock
index 8a5256c..def3f64 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:7fa75fd682e1779978bc77d90006e64884065f72c3cff59e12f0357418c1bb9d"
+content_hash = "sha256:6c6f7696e235e138c6b6e143446b493ac22bca001a31f5d12925b529d6f5e087"
[[package]]
name = "alembic"
@@ -362,8 +362,7 @@ files = [
name = "letsrolld-api-client"
version = "0.1"
requires_python = ">=3.8,<4.0"
-git = "https://github.com/booxter/letsrolld-client.git"
-revision = "1822119c7add754bd5a42166fbb786908eb3b556"
+path = "./letsrolld-api-client"
summary = "A client library for accessing letsrolld API"
dependencies = [
"attrs>=21.3.0",
diff --git a/pyproject.toml b/pyproject.toml
index a7045e1..c0bd9ec 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -15,7 +15,7 @@ dependencies = [
"SQLAlchemy>=2.0.27",
"alembic>=1.13.1",
"flask-restful-swagger-3 @ git+https://github.com/booxter/flask-restful-swagger-3@master",
- "letsrolld-api-client @ git+https://github.com/booxter/letsrolld-client.git",
+ "letsrolld-api-client @ file:///${PROJECT_ROOT}/letsrolld-api-client",
"click>=8.1.7",
"Jinja2>=3.1.3",
"Flask-Sqlalchemy>=3.1.1",
diff --git a/sanity-check.sh b/sanity-check.sh
index 0562148..27d0646 100755
--- a/sanity-check.sh
+++ b/sanity-check.sh
@@ -1,6 +1,20 @@
#!/bin/sh
set -xe
+StringContains() {
+ string="$1"
+ substring="$2"
+
+ case "$string" in
+ *"$substring"*)
+ return 0
+ ;;
+ *)
+ return 1
+ ;;
+ esac
+}
+
DIRECTORS_FILE=directors.csv
# create empty database
@@ -26,8 +40,8 @@ test $lines -eq 10 # 10 is default in webapi
# (the first two entries in the input file)
out=$(lcli directors get)
# TODO: we could probably extract these programmatically here
-test grep -q "Maryam Touzani" $out
-test grep -q "Štefan Uher" $out
+StringContains "$out" "Maryam Touzani"
+StringContains "$out" "Štefan Uher"
# stop webapp
kill $WEBAPP_PID
diff --git a/src/letsrolld/webcli/templates/director.template b/src/letsrolld/webcli/templates/director.template
index e01454f..3e14013 100644
--- a/src/letsrolld/webcli/templates/director.template
+++ b/src/letsrolld/webcli/templates/director.template
@@ -1,4 +1,4 @@
-{{ director.name }}:
+{{ director.info.name }}:
{%- for film in director.films|sort(attribute='rating', reverse=True) %}
- {{ film.title }} {{ film.year }} ({{ film.rating }})
{%- endfor -%}
From 57877027d6b4edc1a81c2c8330d2fa6247b467a3 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sun, 2 Jun 2024 16:07:31 -0400
Subject: [PATCH 026/107] Exclude autogenerated python bindings from pre-commit
checks
---
.pre-commit-config.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index b111fd8..36d931d 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -17,3 +17,4 @@ repos:
args: [ --fix ]
# Run the formatter.
- id: ruff-format
+exclude: 'letsrolld-api-client/.*'
From 7c5f2126d11b5475b936208b15b60ca5d3a6f5e4 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sun, 2 Jun 2024 16:10:52 -0400
Subject: [PATCH 027/107] Don't run github workflow twice for push and
pull_request
---
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/pytest.yml | 2 +-
.github/workflows/ruff.yml | 2 +-
.github/workflows/sanity-check.yml | 2 +-
.github/workflows/swagger-validate.yml | 2 +-
.github/workflows/swagger.yml | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index 79cdce1..b226ca7 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -1,5 +1,5 @@
name: pre-commit
-on: [push, pull_request]
+on: [pull_request]
jobs:
pre-commit:
diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml
index f0305b7..63bef85 100644
--- a/.github/workflows/pytest.yml
+++ b/.github/workflows/pytest.yml
@@ -1,5 +1,5 @@
name: Pytest
-on: [push, pull_request]
+on: [pull_request]
jobs:
pytest:
runs-on: ubuntu-latest
diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml
index b268138..8e10796 100644
--- a/.github/workflows/ruff.yml
+++ b/.github/workflows/ruff.yml
@@ -1,5 +1,5 @@
name: Ruff
-on: [push, pull_request]
+on: [pull_request]
jobs:
ruff:
runs-on: ubuntu-latest
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
index 3438121..821afe9 100644
--- a/.github/workflows/sanity-check.yml
+++ b/.github/workflows/sanity-check.yml
@@ -1,5 +1,5 @@
name: Sanity Check
-on: [push, pull_request]
+on: [pull_request]
jobs:
sanity-check:
runs-on: ubuntu-latest
diff --git a/.github/workflows/swagger-validate.yml b/.github/workflows/swagger-validate.yml
index 4770220..efcff9e 100644
--- a/.github/workflows/swagger-validate.yml
+++ b/.github/workflows/swagger-validate.yml
@@ -1,5 +1,5 @@
name: Swagger Validate
-on: [push, pull_request]
+on: [pull_request]
jobs:
swagger-validate:
runs-on: ubuntu-latest
diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml
index a96310c..cbab95b 100644
--- a/.github/workflows/swagger.yml
+++ b/.github/workflows/swagger.yml
@@ -1,5 +1,5 @@
name: Swagger
-on: [push, pull_request]
+on: [pull_request]
jobs:
swagger:
runs-on: ubuntu-latest
From b2e4e2d9f6e4d62a839936ab783abda00b951063 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 2 Jun 2024 20:18:51 +0000
Subject: [PATCH 028/107] Add renovate.json
---
renovate.json | 6 ++++++
1 file changed, 6 insertions(+)
create mode 100644 renovate.json
diff --git a/renovate.json b/renovate.json
new file mode 100644
index 0000000..5db72dd
--- /dev/null
+++ b/renovate.json
@@ -0,0 +1,6 @@
+{
+ "$schema": "https://docs.renovatebot.com/renovate-schema.json",
+ "extends": [
+ "config:recommended"
+ ]
+}
From 096e70bb6cd8934a46b39b35f55c93fed07f9379 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 2 Jun 2024 22:30:23 +0000
Subject: [PATCH 029/107] chore(deps): update actions/checkout action to v4
---
.github/workflows/pre-commit.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index b226ca7..dd8300f 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -5,6 +5,6 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: actions/setup-python@v3
- uses: pre-commit/action@v3.0.1
From 4cc3c94c9faf4e92ff82950fa2df8becc30cd13a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sun, 2 Jun 2024 18:42:39 -0400
Subject: [PATCH 030/107] Add timeout to sanity-check ci job
---
.github/workflows/sanity-check.yml | 1 +
1 file changed, 1 insertion(+)
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
index 821afe9..8ceacea 100644
--- a/.github/workflows/sanity-check.yml
+++ b/.github/workflows/sanity-check.yml
@@ -3,6 +3,7 @@ on: [pull_request]
jobs:
sanity-check:
runs-on: ubuntu-latest
+ timeout-minutes: 600
steps:
- uses: actions/checkout@v4
- name: Set up Python
From f9d916c4307502e015d46005fbe65be02ab823ab Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 2 Jun 2024 23:31:14 +0000
Subject: [PATCH 031/107] chore(deps): update actions/setup-java action to v4
---
.github/workflows/swagger-validate.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/swagger-validate.yml b/.github/workflows/swagger-validate.yml
index efcff9e..67b75f9 100644
--- a/.github/workflows/swagger-validate.yml
+++ b/.github/workflows/swagger-validate.yml
@@ -10,7 +10,7 @@ jobs:
with:
node-version: '22'
- name: Install java
- uses: actions/setup-java@v3
+ uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
From 8df202981d5d193a111f146bda6bdee24b04fb8a Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 2 Jun 2024 23:31:18 +0000
Subject: [PATCH 032/107] chore(deps): update actions/setup-node action to v4
---
.github/workflows/swagger-validate.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/swagger-validate.yml b/.github/workflows/swagger-validate.yml
index efcff9e..df34b18 100644
--- a/.github/workflows/swagger-validate.yml
+++ b/.github/workflows/swagger-validate.yml
@@ -6,7 +6,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Install nodejs
- uses: actions/setup-node@v3
+ uses: actions/setup-node@v4
with:
node-version: '22'
- name: Install java
From 6f55ef1a6a5e319cd99357f6a0bd38a42154932c Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 3 Jun 2024 00:51:30 +0000
Subject: [PATCH 033/107] chore(deps): update actions/setup-python action to v5
---
.github/workflows/pre-commit.yml | 2 +-
.github/workflows/sanity-check.yml | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index dd8300f..1cac06d 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -6,5 +6,5 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - uses: actions/setup-python@v3
+ - uses: actions/setup-python@v5
- uses: pre-commit/action@v3.0.1
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
index 8ceacea..f7c5c10 100644
--- a/.github/workflows/sanity-check.yml
+++ b/.github/workflows/sanity-check.yml
@@ -7,7 +7,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up Python
- uses: actions/setup-python@v4
+ uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dependencies
From 812381656a8b4ecb2db62b21f7024fb9a4384eb7 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Mon, 17 Jun 2024 22:02:02 +0000
Subject: [PATCH 034/107] chore(deps): update dependency sass to v1.77.6
---
ui/package-lock.json | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 3b22e53..7a668ef 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -197,10 +197,11 @@
}
},
"node_modules/sass": {
- "version": "1.76.0",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.76.0.tgz",
- "integrity": "sha512-nc3LeqvF2FNW5xGF1zxZifdW3ffIz5aBb7I7tSvOoNu7z1RQ6pFt9MBuiPtjgaI62YWrM/txjWlOCFiGtf2xpw==",
+ "version": "1.77.6",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.77.6.tgz",
+ "integrity": "sha512-ByXE1oLD79GVq9Ht1PeHWCPMPB8XHpBuz1r85oByKHjZY6qV6rWnQovQzXJXuQ/XyE1Oj3iPk3lo28uzaRA2/Q==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
From e8683c2b54ac02cbe02f100b5d06543230c87142 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 12:42:53 -0400
Subject: [PATCH 035/107] Specify http agent header
---
src/letsrolld/http.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/http.py b/src/letsrolld/http.py
index cffbc6b..9ef579a 100644
--- a/src/letsrolld/http.py
+++ b/src/letsrolld/http.py
@@ -6,6 +6,12 @@
_CACHE_INSTALLED = False
+# TODO: use a library to fill these in
+_HEADERS = {
+ "Content-Type": "application/json",
+ "User-Agent": "PostmanRuntime/7.39.0",
+}
+
# stolen from stackoverflow
def enable_debug():
@@ -24,4 +30,4 @@ def get_url(url):
def get_json(url, json):
- return requests.post(url, json=json).json()
+ return requests.post(url, headers=_HEADERS, json=json)
From b618e4bd1ee94dc4efab63a77ba86442e0f51a02 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 12:50:27 -0400
Subject: [PATCH 036/107] Update to the latest simple jw api library
---
pdm.lock | 8 +++++---
pyproject.toml | 3 +--
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/pdm.lock b/pdm.lock
index def3f64..942c6d0 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:6c6f7696e235e138c6b6e143446b493ac22bca001a31f5d12925b529d6f5e087"
+content_hash = "sha256:2117ecb9a1c036f1c9fd8ec3575a0a359a5b8f6cfc8898e21fe3a05372d3e9c4"
[[package]]
name = "alembic"
@@ -746,13 +746,15 @@ files = [
[[package]]
name = "simple-justwatch-python-api"
-version = "0.13"
+version = "0.14"
+requires_python = ">=3.11"
summary = "A simple JustWatch Python API"
dependencies = [
"httpx",
]
files = [
- {file = "simple-justwatch-python-api-0.13.tar.gz", hash = "sha256:32a1ad4bb01f5ff214040fc1251fa02712f9364e0447b65ca2250d1096b0a4f8"},
+ {file = "simple-justwatch-python-api-0.14.tar.gz", hash = "sha256:abeaa80657e3d8645d26943254c688324cd87bff95b7c4ae3941e77737c248d4"},
+ {file = "simple_justwatch_python_api-0.14-py3-none-any.whl", hash = "sha256:5885bcb2df04fe28d00d1934a884d2fde403ac49521ba2e435562c3402d0bdbd"},
]
[[package]]
diff --git a/pyproject.toml b/pyproject.toml
index c0bd9ec..8bfc636 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,8 +10,7 @@ dependencies = [
# TODO: remove this dependency
"requests",
# TODO: vendorize this dependency, or otherwise replace it
- # TODO: update to 0.14.0 that changed offers API
- "simple-justwatch-python-api==0.13.0",
+ "simple-justwatch-python-api==0.14.0",
"SQLAlchemy>=2.0.27",
"alembic>=1.13.1",
"flask-restful-swagger-3 @ git+https://github.com/booxter/flask-restful-swagger-3@master",
From a156aef639ee918b01f168c2f7f58ac82330aebb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 6 Jul 2024 17:06:27 +0000
Subject: [PATCH 037/107] Bump braces from 3.0.2 to 3.0.3 in /ui
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
...
Signed-off-by: dependabot[bot]
---
ui/package-lock.json | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/ui/package-lock.json b/ui/package-lock.json
index 3b22e53..ca16a6d 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -37,12 +37,12 @@
}
},
"node_modules/braces": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
- "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
"dev": true,
"dependencies": {
- "fill-range": "^7.0.1"
+ "fill-range": "^7.1.1"
},
"engines": {
"node": ">=8"
@@ -73,9 +73,9 @@
}
},
"node_modules/fill-range": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
- "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
"dev": true,
"dependencies": {
"to-regex-range": "^5.0.1"
From 269dbea7204955fad1646c4c09ecc1184c943fd6 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sun, 2 Jun 2024 16:44:38 -0400
Subject: [PATCH 038/107] Add mypy checks
---
.flox/env/manifest.lock | 61 ++++++
.flox/env/manifest.toml | 1 +
.github/workflows/mypy.yml | 18 ++
Makefile | 7 +-
pdm.lock | 407 +++++++++++++++++++++---------------
pyproject.toml | 35 +++-
src/letsrolld/webapi/app.py | 2 +-
7 files changed, 356 insertions(+), 175 deletions(-)
create mode 100644 .github/workflows/mypy.yml
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index 7389e4c..b6699e7 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -39,6 +39,9 @@
"pdm": {
"pkg-path": "pdm"
},
+ "pip": {
+ "pkg-path": "python311Packages.pip"
+ },
"pre-commit": {
"pkg-path": "pre-commit"
},
@@ -435,6 +438,35 @@
},
"priority": 5
},
+ "pip": {
+ "attr-path": [
+ "legacyPackages",
+ "aarch64-darwin",
+ "python311Packages",
+ "pip"
+ ],
+ "info": {
+ "broken": false,
+ "description": "The PyPA recommended tool for installing Python packages",
+ "license": null,
+ "pname": "pip",
+ "unfree": false,
+ "version": "23.2.1"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
+ "type": "github"
+ },
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
+ },
+ "priority": 5
+ },
"pre-commit": {
"attr-path": [
"legacyPackages",
@@ -980,6 +1012,35 @@
},
"priority": 5
},
+ "pip": {
+ "attr-path": [
+ "legacyPackages",
+ "x86_64-darwin",
+ "python311Packages",
+ "pip"
+ ],
+ "info": {
+ "broken": false,
+ "description": "The PyPA recommended tool for installing Python packages",
+ "license": null,
+ "pname": "pip",
+ "unfree": false,
+ "version": "23.2.1"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
+ "type": "github"
+ },
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
+ },
+ "priority": 5
+ },
"pre-commit": {
"attr-path": [
"legacyPackages",
diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml
index fa3f356..fa12195 100644
--- a/.flox/env/manifest.toml
+++ b/.flox/env/manifest.toml
@@ -27,6 +27,7 @@ moreutils.pkg-path = "moreutils"
openapi-generator-cli.pkg-path = "openapi-generator-cli"
pycountry.pkg-path = "python311Packages.pycountry"
act.pkg-path = "act"
+pip.pkg-path = "python311Packages.pip"
# hello.pkg-path = "hello"
# nodejs = { version = "^18.4.2", pkg-path = "nodejs_18" }
diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml
new file mode 100644
index 0000000..3d27204
--- /dev/null
+++ b/.github/workflows/mypy.yml
@@ -0,0 +1,18 @@
+name: mypy
+on: [pull_request]
+jobs:
+ mypy:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Set up Python
+ uses: actions/setup-python@v5
+ with:
+ python-version: '3.11.x'
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install .[dev]
+ - name: Check with mypy
+ run: |
+ mypy .
diff --git a/Makefile b/Makefile
index bdbc8b5..e199d28 100644
--- a/Makefile
+++ b/Makefile
@@ -5,14 +5,17 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger_py get-dirs get-films
+.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger_py get-dirs get-films
install:
- pdm install -v
+ pdm install -vd
lint: install swagger
pre-commit run --all-files
+mypy:
+ pdm run mypy .
+
test: lint
pdm run pytest
diff --git a/pdm.lock b/pdm.lock
index 942c6d0..8d0cb71 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,11 +5,11 @@
groups = ["default", "dev"]
strategy = ["cross_platform"]
lock_version = "4.4"
-content_hash = "sha256:2117ecb9a1c036f1c9fd8ec3575a0a359a5b8f6cfc8898e21fe3a05372d3e9c4"
+content_hash = "sha256:a8dffc5cb6f7644aeab926080e337ee2490d1d866fa7ef98acefb903e36064fc"
[[package]]
name = "alembic"
-version = "1.13.1"
+version = "1.13.2"
requires_python = ">=3.8"
summary = "A database migration tool for SQLAlchemy."
dependencies = [
@@ -18,8 +18,8 @@ dependencies = [
"typing-extensions>=4",
]
files = [
- {file = "alembic-1.13.1-py3-none-any.whl", hash = "sha256:2edcc97bed0bd3272611ce3a98d98279e9c209e7186e43e75bbb1b2bdfdbcc43"},
- {file = "alembic-1.13.1.tar.gz", hash = "sha256:4932c8558bf68f2ee92b9bbcb8218671c627064d5b08939437af6d77dc05e595"},
+ {file = "alembic-1.13.2-py3-none-any.whl", hash = "sha256:6b8733129a6224a9a711e17c99b08462dbf7cc9670ba8f2e2ae9af860ceb1953"},
+ {file = "alembic-1.13.2.tar.gz", hash = "sha256:1ff0ae32975f4fd96028c39ed9bb3c867fe3af956bd7bb37343b54c9fe7445ef"},
]
[[package]]
@@ -43,7 +43,7 @@ files = [
[[package]]
name = "anyio"
-version = "4.3.0"
+version = "4.4.0"
requires_python = ">=3.8"
summary = "High level compatibility layer for multiple asynchronous event loop implementations"
dependencies = [
@@ -51,8 +51,8 @@ dependencies = [
"sniffio>=1.1",
]
files = [
- {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"},
- {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"},
+ {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"},
+ {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"},
]
[[package]]
@@ -80,22 +80,22 @@ files = [
[[package]]
name = "blinker"
-version = "1.7.0"
+version = "1.8.2"
requires_python = ">=3.8"
summary = "Fast, simple object-to-object and broadcast signaling"
files = [
- {file = "blinker-1.7.0-py3-none-any.whl", hash = "sha256:c3f865d4d54db7abc53758a01601cf343fe55b84c1de4e3fa910e420b438d5b9"},
- {file = "blinker-1.7.0.tar.gz", hash = "sha256:e6820ff6fa4e4d1d8e2747c2283749c3f547e4fee112b98555cdcdae32996182"},
+ {file = "blinker-1.8.2-py3-none-any.whl", hash = "sha256:1779309f71bf239144b9399d06ae925637cf6634cf6bd131104184531bf67c01"},
+ {file = "blinker-1.8.2.tar.gz", hash = "sha256:8f77b09d3bf7c795e969e9486f39c2c5e9c39d4ee07424be2bc594ece9642d83"},
]
[[package]]
name = "certifi"
-version = "2024.2.2"
+version = "2024.7.4"
requires_python = ">=3.6"
summary = "Python package for providing Mozilla's CA Bundle."
files = [
- {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"},
- {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"},
+ {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"},
+ {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"},
]
[[package]]
@@ -167,12 +167,12 @@ files = [
[[package]]
name = "filelock"
-version = "3.13.1"
+version = "3.15.4"
requires_python = ">=3.8"
summary = "A platform independent file lock."
files = [
- {file = "filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c"},
- {file = "filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e"},
+ {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"},
+ {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"},
]
[[package]]
@@ -194,14 +194,14 @@ files = [
[[package]]
name = "flask-cors"
-version = "4.0.0"
+version = "4.0.1"
summary = "A Flask extension adding a decorator for CORS support"
dependencies = [
"Flask>=0.9",
]
files = [
- {file = "Flask-Cors-4.0.0.tar.gz", hash = "sha256:f268522fcb2f73e2ecdde1ef45e2fd5c71cc48fe03cffb4b441c6d1b40684eb0"},
- {file = "Flask_Cors-4.0.0-py2.py3-none-any.whl", hash = "sha256:bc3492bfd6368d27cfe79c7821df5a8a319e1a6d5eab277a3794be19bdc51783"},
+ {file = "Flask_Cors-4.0.1-py2.py3-none-any.whl", hash = "sha256:f2a704e4458665580c074b714c4627dd5a306b333deb9074d0b1794dfa2fb677"},
+ {file = "flask_cors-4.0.1.tar.gz", hash = "sha256:eeb69b342142fdbf4766ad99357a7f3876a2ceb77689dc10ff912aac06c389e4"},
]
[[package]]
@@ -276,7 +276,7 @@ files = [
[[package]]
name = "httpcore"
-version = "1.0.4"
+version = "1.0.5"
requires_python = ">=3.8"
summary = "A minimal low-level HTTP client."
dependencies = [
@@ -284,8 +284,8 @@ dependencies = [
"h11<0.15,>=0.13",
]
files = [
- {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"},
- {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"},
+ {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"},
+ {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"},
]
[[package]]
@@ -307,22 +307,22 @@ files = [
[[package]]
name = "identify"
-version = "2.5.35"
+version = "2.5.36"
requires_python = ">=3.8"
summary = "File identification library for Python"
files = [
- {file = "identify-2.5.35-py2.py3-none-any.whl", hash = "sha256:c4de0081837b211594f8e877a6b4fad7ca32bbfc1a9307fdd61c28bfe923f13e"},
- {file = "identify-2.5.35.tar.gz", hash = "sha256:10a7ca245cfcd756a554a7288159f72ff105ad233c7c4b9c6f0f4d108f5f6791"},
+ {file = "identify-2.5.36-py2.py3-none-any.whl", hash = "sha256:37d93f380f4de590500d9dba7db359d0d3da95ffe7f9de1753faa159e71e7dfa"},
+ {file = "identify-2.5.36.tar.gz", hash = "sha256:e5e00f54165f9047fbebeb4a560f9acfb8af4c88232be60a488e9b68d122745d"},
]
[[package]]
name = "idna"
-version = "3.6"
+version = "3.7"
requires_python = ">=3.5"
summary = "Internationalized Domain Names in Applications (IDNA)"
files = [
- {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"},
- {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"},
+ {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"},
+ {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"},
]
[[package]]
@@ -337,25 +337,25 @@ files = [
[[package]]
name = "itsdangerous"
-version = "2.1.2"
-requires_python = ">=3.7"
+version = "2.2.0"
+requires_python = ">=3.8"
summary = "Safely pass data to untrusted environments and back."
files = [
- {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"},
- {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"},
+ {file = "itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"},
+ {file = "itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173"},
]
[[package]]
name = "jinja2"
-version = "3.1.3"
+version = "3.1.4"
requires_python = ">=3.7"
summary = "A very fast and expressive template engine."
dependencies = [
"MarkupSafe>=2.0",
]
files = [
- {file = "Jinja2-3.1.3-py3-none-any.whl", hash = "sha256:7d6d50dd97d52cbc355597bd845fabfbac3f551e1f99619e39a35ce8c370b5fa"},
- {file = "Jinja2-3.1.3.tar.gz", hash = "sha256:ac8bd6544d4bb2c9792bf3a159e80bba8fda7f07e81bc3aed565432d5925ba90"},
+ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"},
+ {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"},
]
[[package]]
@@ -372,15 +372,15 @@ dependencies = [
[[package]]
name = "mako"
-version = "1.3.2"
+version = "1.3.5"
requires_python = ">=3.8"
summary = "A super-fast templating language that borrows the best ideas from the existing templating languages."
dependencies = [
"MarkupSafe>=0.9.2",
]
files = [
- {file = "Mako-1.3.2-py3-none-any.whl", hash = "sha256:32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c"},
- {file = "Mako-1.3.2.tar.gz", hash = "sha256:2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e"},
+ {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"},
+ {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"},
]
[[package]]
@@ -426,22 +426,48 @@ files = [
]
[[package]]
-name = "nodeenv"
-version = "1.8.0"
-requires_python = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*"
-summary = "Node.js virtual environment builder"
+name = "mypy"
+version = "1.10.1"
+requires_python = ">=3.8"
+summary = "Optional static typing for Python"
dependencies = [
- "setuptools",
+ "mypy-extensions>=1.0.0",
+ "typing-extensions>=4.1.0",
+]
+files = [
+ {file = "mypy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bd6f629b67bb43dc0d9211ee98b96d8dabc97b1ad38b9b25f5e4c4d7569a0c6a"},
+ {file = "mypy-1.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1bbb3a6f5ff319d2b9d40b4080d46cd639abe3516d5a62c070cf0114a457d84"},
+ {file = "mypy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8edd4e9bbbc9d7b79502eb9592cab808585516ae1bcc1446eb9122656c6066f"},
+ {file = "mypy-1.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6166a88b15f1759f94a46fa474c7b1b05d134b1b61fca627dd7335454cc9aa6b"},
+ {file = "mypy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:5bb9cd11c01c8606a9d0b83ffa91d0b236a0e91bc4126d9ba9ce62906ada868e"},
+ {file = "mypy-1.10.1-py3-none-any.whl", hash = "sha256:71d8ac0b906354ebda8ef1673e5fde785936ac1f29ff6987c7483cfbd5a4235a"},
+ {file = "mypy-1.10.1.tar.gz", hash = "sha256:1f8f492d7db9e3593ef42d4f115f04e556130f2819ad33ab84551403e97dd4c0"},
]
+
+[[package]]
+name = "mypy-extensions"
+version = "1.0.0"
+requires_python = ">=3.5"
+summary = "Type system extensions for programs checked with the mypy type checker."
+files = [
+ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
+ {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"},
+]
+
+[[package]]
+name = "nodeenv"
+version = "1.9.1"
+requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
+summary = "Node.js virtual environment builder"
files = [
- {file = "nodeenv-1.8.0-py2.py3-none-any.whl", hash = "sha256:df865724bb3c3adc86b3876fa209771517b0cfe596beff01a92700e0e8be4cec"},
- {file = "nodeenv-1.8.0.tar.gz", hash = "sha256:d51e0c37e64fbf47d017feac3145cdbb58836d7eee8c6f6d3b6880c5456227d2"},
+ {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"},
+ {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"},
]
[[package]]
name = "openapi-python-client"
-version = "0.20.0"
-requires_python = "<4.0,>=3.8"
+version = "0.21.1"
+requires_python = "<4.0,>=3.8.1"
summary = "Generate modern Python clients from OpenAPI"
dependencies = [
"attrs>=21.3.0",
@@ -457,43 +483,43 @@ dependencies = [
"typing-extensions<5.0.0,>=4.8.0",
]
files = [
- {file = "openapi_python_client-0.20.0-py3-none-any.whl", hash = "sha256:e756d11541bfbe387554d151e69438ca65acc8155aee53bc762483d93327037c"},
- {file = "openapi_python_client-0.20.0.tar.gz", hash = "sha256:cd896cb2fd1a25fa626cf5b395781a7cf34a451caab99841defe283344babae6"},
+ {file = "openapi_python_client-0.21.1-py3-none-any.whl", hash = "sha256:6de88ea0975404ac441f8d0f1aa080b31d09c4b1eb5db169b1d94d14d814f85d"},
+ {file = "openapi_python_client-0.21.1.tar.gz", hash = "sha256:317324691b2e3365978bb3a02aa2eb0b3c951419dde0cfaa2f4944d9c01f5054"},
]
[[package]]
name = "packaging"
-version = "23.2"
-requires_python = ">=3.7"
+version = "24.1"
+requires_python = ">=3.8"
summary = "Core utilities for Python packages"
files = [
- {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"},
- {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"},
+ {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"},
+ {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"},
]
[[package]]
name = "platformdirs"
-version = "4.2.0"
+version = "4.2.2"
requires_python = ">=3.8"
-summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
+summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`."
files = [
- {file = "platformdirs-4.2.0-py3-none-any.whl", hash = "sha256:0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068"},
- {file = "platformdirs-4.2.0.tar.gz", hash = "sha256:ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768"},
+ {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"},
+ {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"},
]
[[package]]
name = "pluggy"
-version = "1.4.0"
+version = "1.5.0"
requires_python = ">=3.8"
summary = "plugin and hook calling mechanisms for python"
files = [
- {file = "pluggy-1.4.0-py3-none-any.whl", hash = "sha256:7db9f7b503d67d1c5b95f59773ebb58a8c1c288129a88665838012cfb07b8981"},
- {file = "pluggy-1.4.0.tar.gz", hash = "sha256:8c85c2876142a764e5b7548e7d9a0e0ddb46f5185161049a79b7e974454223be"},
+ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"},
+ {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"},
]
[[package]]
name = "pre-commit"
-version = "3.6.2"
+version = "3.7.1"
requires_python = ">=3.9"
summary = "A framework for managing and maintaining multi-language pre-commit hooks."
dependencies = [
@@ -504,74 +530,73 @@ dependencies = [
"virtualenv>=20.10.0",
]
files = [
- {file = "pre_commit-3.6.2-py2.py3-none-any.whl", hash = "sha256:ba637c2d7a670c10daedc059f5c49b5bd0aadbccfcd7ec15592cf9665117532c"},
- {file = "pre_commit-3.6.2.tar.gz", hash = "sha256:c3ef34f463045c88658c5b99f38c1e297abdcc0ff13f98d3370055fbbfabc67e"},
+ {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"},
+ {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"},
]
[[package]]
name = "pycountry"
-version = "23.12.11"
+version = "24.6.1"
requires_python = ">=3.8"
summary = "ISO country, subdivision, language, currency and script definitions and their translations"
files = [
- {file = "pycountry-23.12.11-py3-none-any.whl", hash = "sha256:2ff91cff4f40ff61086e773d61e72005fe95de4a57bfc765509db05695dc50ab"},
- {file = "pycountry-23.12.11.tar.gz", hash = "sha256:00569d82eaefbc6a490a311bfa84a9c571cff9ddbf8b0a4f4e7b4f868b4ad925"},
+ {file = "pycountry-24.6.1-py3-none-any.whl", hash = "sha256:f1a4fb391cd7214f8eefd39556d740adcc233c778a27f8942c8dca351d6ce06f"},
+ {file = "pycountry-24.6.1.tar.gz", hash = "sha256:b61b3faccea67f87d10c1f2b0fc0be714409e8fcdcc1315613174f6466c10221"},
]
[[package]]
name = "pydantic"
-version = "2.7.1"
+version = "2.8.2"
requires_python = ">=3.8"
summary = "Data validation using Python type hints"
dependencies = [
"annotated-types>=0.4.0",
- "pydantic-core==2.18.2",
- "typing-extensions>=4.6.1",
+ "pydantic-core==2.20.1",
+ "typing-extensions>=4.6.1; python_version < \"3.13\"",
]
files = [
- {file = "pydantic-2.7.1-py3-none-any.whl", hash = "sha256:e029badca45266732a9a79898a15ae2e8b14840b1eabbb25844be28f0b33f3d5"},
- {file = "pydantic-2.7.1.tar.gz", hash = "sha256:e9dbb5eada8abe4d9ae5f46b9939aead650cd2b68f249bb3a8139dbe125803cc"},
+ {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"},
+ {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"},
]
[[package]]
name = "pydantic-core"
-version = "2.18.2"
+version = "2.20.1"
requires_python = ">=3.8"
summary = "Core functionality for Pydantic validation and serialization"
dependencies = [
"typing-extensions!=4.7.0,>=4.6.0",
]
files = [
- {file = "pydantic_core-2.18.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:219da3f096d50a157f33645a1cf31c0ad1fe829a92181dd1311022f986e5fbe3"},
- {file = "pydantic_core-2.18.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc1cfd88a64e012b74e94cd00bbe0f9c6df57049c97f02bb07d39e9c852e19a4"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:05b7133a6e6aeb8df37d6f413f7705a37ab4031597f64ab56384c94d98fa0e90"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:224c421235f6102e8737032483f43c1a8cfb1d2f45740c44166219599358c2cd"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b14d82cdb934e99dda6d9d60dc84a24379820176cc4a0d123f88df319ae9c150"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2728b01246a3bba6de144f9e3115b532ee44bd6cf39795194fb75491824a1413"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:470b94480bb5ee929f5acba6995251ada5e059a5ef3e0dfc63cca287283ebfa6"},
- {file = "pydantic_core-2.18.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:997abc4df705d1295a42f95b4eec4950a37ad8ae46d913caeee117b6b198811c"},
- {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75250dbc5290e3f1a0f4618db35e51a165186f9034eff158f3d490b3fed9f8a0"},
- {file = "pydantic_core-2.18.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4456f2dca97c425231d7315737d45239b2b51a50dc2b6f0c2bb181fce6207664"},
- {file = "pydantic_core-2.18.2-cp311-none-win32.whl", hash = "sha256:269322dcc3d8bdb69f054681edff86276b2ff972447863cf34c8b860f5188e2e"},
- {file = "pydantic_core-2.18.2-cp311-none-win_amd64.whl", hash = "sha256:800d60565aec896f25bc3cfa56d2277d52d5182af08162f7954f938c06dc4ee3"},
- {file = "pydantic_core-2.18.2-cp311-none-win_arm64.whl", hash = "sha256:1404c69d6a676245199767ba4f633cce5f4ad4181f9d0ccb0577e1f66cf4c46d"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a1874c6dd4113308bd0eb568418e6114b252afe44319ead2b4081e9b9521fe75"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:ccdd111c03bfd3666bd2472b674c6899550e09e9f298954cfc896ab92b5b0e6d"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e18609ceaa6eed63753037fc06ebb16041d17d28199ae5aba0052c51449650a9"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e5c584d357c4e2baf0ff7baf44f4994be121e16a2c88918a5817331fc7599d7"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:43f0f463cf89ace478de71a318b1b4f05ebc456a9b9300d027b4b57c1a2064fb"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e1b395e58b10b73b07b7cf740d728dd4ff9365ac46c18751bf8b3d8cca8f625a"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0098300eebb1c837271d3d1a2cd2911e7c11b396eac9661655ee524a7f10587b"},
- {file = "pydantic_core-2.18.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:36789b70d613fbac0a25bb07ab3d9dba4d2e38af609c020cf4d888d165ee0bf3"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3f9a801e7c8f1ef8718da265bba008fa121243dfe37c1cea17840b0944dfd72c"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:3a6515ebc6e69d85502b4951d89131ca4e036078ea35533bb76327f8424531ce"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20aca1e2298c56ececfd8ed159ae4dde2df0781988c97ef77d5c16ff4bd5b400"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:223ee893d77a310a0391dca6df00f70bbc2f36a71a895cecd9a0e762dc37b349"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2334ce8c673ee93a1d6a65bd90327588387ba073c17e61bf19b4fd97d688d63c"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:cbca948f2d14b09d20268cda7b0367723d79063f26c4ffc523af9042cad95592"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:b3ef08e20ec49e02d5c6717a91bb5af9b20f1805583cb0adfe9ba2c6b505b5ae"},
- {file = "pydantic_core-2.18.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c6fdc8627910eed0c01aed6a390a252fe3ea6d472ee70fdde56273f198938374"},
- {file = "pydantic_core-2.18.2.tar.gz", hash = "sha256:2e29d20810dfc3043ee13ac7d9e25105799817683348823f305ab3f349b9386e"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"},
+ {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"},
+ {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"},
+ {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"},
+ {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"},
+ {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"},
+ {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"},
]
[[package]]
@@ -586,18 +611,18 @@ files = [
[[package]]
name = "pytest"
-version = "8.0.1"
+version = "8.2.2"
requires_python = ">=3.8"
summary = "pytest: simple powerful testing with Python"
dependencies = [
"colorama; sys_platform == \"win32\"",
"iniconfig",
"packaging",
- "pluggy<2.0,>=1.3.0",
+ "pluggy<2.0,>=1.5",
]
files = [
- {file = "pytest-8.0.1-py3-none-any.whl", hash = "sha256:3e4f16fe1c0a9dc9d9389161c127c3edc5d810c38d6793042fb81d9f48a59fca"},
- {file = "pytest-8.0.1.tar.gz", hash = "sha256:267f6563751877d772019b13aacbe4e860d73fe8f651f28112e9ac37de7513ae"},
+ {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"},
+ {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"},
]
[[package]]
@@ -641,8 +666,8 @@ files = [
[[package]]
name = "requests"
-version = "2.31.0"
-requires_python = ">=3.7"
+version = "2.32.3"
+requires_python = ">=3.8"
summary = "Python HTTP for Humans."
dependencies = [
"certifi>=2017.4.17",
@@ -651,8 +676,8 @@ dependencies = [
"urllib3<3,>=1.21.1",
]
files = [
- {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"},
- {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"},
+ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"},
+ {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"},
]
[[package]]
@@ -701,37 +726,27 @@ files = [
[[package]]
name = "ruff"
-version = "0.4.5"
+version = "0.4.10"
requires_python = ">=3.7"
summary = "An extremely fast Python linter and code formatter, written in Rust."
files = [
- {file = "ruff-0.4.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:8f58e615dec58b1a6b291769b559e12fdffb53cc4187160a2fc83250eaf54e96"},
- {file = "ruff-0.4.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:84dd157474e16e3a82745d2afa1016c17d27cb5d52b12e3d45d418bcc6d49264"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25f483ad9d50b00e7fd577f6d0305aa18494c6af139bce7319c68a17180087f4"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63fde3bf6f3ad4e990357af1d30e8ba2730860a954ea9282c95fc0846f5f64af"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78e3ba4620dee27f76bbcad97067766026c918ba0f2d035c2fc25cbdd04d9c97"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:441dab55c568e38d02bbda68a926a3d0b54f5510095c9de7f95e47a39e0168aa"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1169e47e9c4136c997f08f9857ae889d614c5035d87d38fda9b44b4338909cdf"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:755ac9ac2598a941512fc36a9070a13c88d72ff874a9781493eb237ab02d75df"},
- {file = "ruff-0.4.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4b02a65985be2b34b170025a8b92449088ce61e33e69956ce4d316c0fe7cce0"},
- {file = "ruff-0.4.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:75a426506a183d9201e7e5664de3f6b414ad3850d7625764106f7b6d0486f0a1"},
- {file = "ruff-0.4.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:6e1b139b45e2911419044237d90b60e472f57285950e1492c757dfc88259bb06"},
- {file = "ruff-0.4.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:a6f29a8221d2e3d85ff0c7b4371c0e37b39c87732c969b4d90f3dad2e721c5b1"},
- {file = "ruff-0.4.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d6ef817124d72b54cc923f3444828ba24fa45c3164bc9e8f1813db2f3d3a8a11"},
- {file = "ruff-0.4.5-py3-none-win32.whl", hash = "sha256:aed8166c18b1a169a5d3ec28a49b43340949e400665555b51ee06f22813ef062"},
- {file = "ruff-0.4.5-py3-none-win_amd64.whl", hash = "sha256:b0b03c619d2b4350b4a27e34fd2ac64d0dabe1afbf43de57d0f9d8a05ecffa45"},
- {file = "ruff-0.4.5-py3-none-win_arm64.whl", hash = "sha256:9d15de3425f53161b3f5a5658d4522e4eee5ea002bf2ac7aa380743dd9ad5fba"},
- {file = "ruff-0.4.5.tar.gz", hash = "sha256:286eabd47e7d4d521d199cab84deca135557e6d1e0f0d01c29e757c3cb151b54"},
-]
-
-[[package]]
-name = "setuptools"
-version = "69.1.1"
-requires_python = ">=3.8"
-summary = "Easily download, build, install, upgrade, and uninstall Python packages"
-files = [
- {file = "setuptools-69.1.1-py3-none-any.whl", hash = "sha256:02fa291a0471b3a18b2b2481ed902af520c69e8ae0919c13da936542754b4c56"},
- {file = "setuptools-69.1.1.tar.gz", hash = "sha256:5c0806c7d9af348e6dd3777b4f4dbb42c7ad85b190104837488eab9a7c945cf8"},
+ {file = "ruff-0.4.10-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:5c2c4d0859305ac5a16310eec40e4e9a9dec5dcdfbe92697acd99624e8638dac"},
+ {file = "ruff-0.4.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a79489607d1495685cdd911a323a35871abfb7a95d4f98fc6f85e799227ac46e"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1dd1681dfa90a41b8376a61af05cc4dc5ff32c8f14f5fe20dba9ff5deb80cd6"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c75c53bb79d71310dc79fb69eb4902fba804a81f374bc86a9b117a8d077a1784"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18238c80ee3d9100d3535d8eb15a59c4a0753b45cc55f8bf38f38d6a597b9739"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:d8f71885bce242da344989cae08e263de29752f094233f932d4f5cfb4ef36a81"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:330421543bd3222cdfec481e8ff3460e8702ed1e58b494cf9d9e4bf90db52b9d"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9e9b6fb3a37b772628415b00c4fc892f97954275394ed611056a4b8a2631365e"},
+ {file = "ruff-0.4.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f54c481b39a762d48f64d97351048e842861c6662d63ec599f67d515cb417f6"},
+ {file = "ruff-0.4.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:67fe086b433b965c22de0b4259ddfe6fa541c95bf418499bedb9ad5fb8d1c631"},
+ {file = "ruff-0.4.10-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:acfaaab59543382085f9eb51f8e87bac26bf96b164839955f244d07125a982ef"},
+ {file = "ruff-0.4.10-py3-none-musllinux_1_2_i686.whl", hash = "sha256:3cea07079962b2941244191569cf3a05541477286f5cafea638cd3aa94b56815"},
+ {file = "ruff-0.4.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:338a64ef0748f8c3a80d7f05785930f7965d71ca260904a9321d13be24b79695"},
+ {file = "ruff-0.4.10-py3-none-win32.whl", hash = "sha256:ffe3cd2f89cb54561c62e5fa20e8f182c0a444934bf430515a4b422f1ab7b7ca"},
+ {file = "ruff-0.4.10-py3-none-win_amd64.whl", hash = "sha256:67f67cef43c55ffc8cc59e8e0b97e9e60b4837c8f21e8ab5ffd5d66e196e25f7"},
+ {file = "ruff-0.4.10-py3-none-win_arm64.whl", hash = "sha256:dd1fcee327c20addac7916ca4e2653fbbf2e8388d8a6477ce5b4e986b68ae6c0"},
+ {file = "ruff-0.4.10.tar.gz", hash = "sha256:3aa4f2bc388a30d346c56524f7cacca85945ba124945fe489952aadb6b5cd804"},
]
[[package]]
@@ -769,12 +784,12 @@ files = [
[[package]]
name = "sniffio"
-version = "1.3.0"
+version = "1.3.1"
requires_python = ">=3.7"
summary = "Sniff out which async library your code is running under"
files = [
- {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
- {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
+ {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"},
+ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"},
]
[[package]]
@@ -789,24 +804,37 @@ files = [
[[package]]
name = "sqlalchemy"
-version = "2.0.27"
+version = "2.0.31"
requires_python = ">=3.7"
summary = "Database Abstraction Library"
dependencies = [
- "greenlet!=0.4.17; platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\"",
+ "greenlet!=0.4.17; python_version < \"3.13\" and (platform_machine == \"aarch64\" or (platform_machine == \"ppc64le\" or (platform_machine == \"x86_64\" or (platform_machine == \"amd64\" or (platform_machine == \"AMD64\" or (platform_machine == \"win32\" or platform_machine == \"WIN32\"))))))",
"typing-extensions>=4.6.0",
]
files = [
- {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6c5bad7c60a392850d2f0fee8f355953abaec878c483dd7c3836e0089f046bf6"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3012ab65ea42de1be81fff5fb28d6db893ef978950afc8130ba707179b4284a"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbcd77c4d94b23e0753c5ed8deba8c69f331d4fd83f68bfc9db58bc8983f49cd"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d177b7e82f6dd5e1aebd24d9c3297c70ce09cd1d5d37b43e53f39514379c029c"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:680b9a36029b30cf063698755d277885d4a0eab70a2c7c6e71aab601323cba45"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1306102f6d9e625cebaca3d4c9c8f10588735ef877f0360b5cdb4fdfd3fd7131"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-win32.whl", hash = "sha256:5b78aa9f4f68212248aaf8943d84c0ff0f74efc65a661c2fc68b82d498311fd5"},
- {file = "SQLAlchemy-2.0.27-cp311-cp311-win_amd64.whl", hash = "sha256:15e19a84b84528f52a68143439d0c7a3a69befcd4f50b8ef9b7b69d2628ae7c4"},
- {file = "SQLAlchemy-2.0.27-py3-none-any.whl", hash = "sha256:1ab4e0448018d01b142c916cc7119ca573803a4745cfe341b8f95657812700ac"},
- {file = "SQLAlchemy-2.0.27.tar.gz", hash = "sha256:86a6ed69a71fe6b88bf9331594fa390a2adda4a49b5c06f98e47bf0d392534f8"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"},
+ {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"},
+ {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"},
+ {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"},
+]
+
+[[package]]
+name = "sqlalchemy2-stubs"
+version = "0.0.2a38"
+requires_python = ">=3.6"
+summary = "Typing Stubs for SQLAlchemy 1.4"
+dependencies = [
+ "typing-extensions>=3.7.4",
+]
+files = [
+ {file = "sqlalchemy2-stubs-0.0.2a38.tar.gz", hash = "sha256:861d722abeb12f13eacd775a9f09379b11a5a9076f469ccd4099961b95800f9e"},
+ {file = "sqlalchemy2_stubs-0.0.2a38-py3-none-any.whl", hash = "sha256:b62aa46943807287550e2033dafe07564b33b6a815fbaa3c144e396f9cc53bcb"},
]
[[package]]
@@ -825,29 +853,78 @@ files = [
{file = "typer-0.12.3.tar.gz", hash = "sha256:49e73131481d804288ef62598d97a1ceef3058905aa536a1134f90891ba35482"},
]
+[[package]]
+name = "types-beautifulsoup4"
+version = "4.12.0.20240511"
+requires_python = ">=3.8"
+summary = "Typing stubs for beautifulsoup4"
+dependencies = [
+ "types-html5lib",
+]
+files = [
+ {file = "types-beautifulsoup4-4.12.0.20240511.tar.gz", hash = "sha256:004f6096fdd83b19cdbf6cb10e4eae57b10205eccc365d0a69d77da836012e28"},
+ {file = "types_beautifulsoup4-4.12.0.20240511-py3-none-any.whl", hash = "sha256:7ceda66a93ba28d759d5046d7fec9f4cad2f563a77b3a789efc90bcadafeefd1"},
+]
+
+[[package]]
+name = "types-flask-cors"
+version = "4.0.0.20240523"
+requires_python = ">=3.8"
+summary = "Typing stubs for Flask-Cors"
+dependencies = [
+ "Flask>=2.0.0",
+]
+files = [
+ {file = "types-Flask-Cors-4.0.0.20240523.tar.gz", hash = "sha256:be57da07b6fd398eef2a79d4d43436fb72cfc3dd23a29a141627cd12576b8b1b"},
+ {file = "types_Flask_Cors-4.0.0.20240523-py3-none-any.whl", hash = "sha256:010c03c4f4f17ee1fb4eea6072f86c90bac03692b8ec09d2f7078bc72a6b1694"},
+]
+
+[[package]]
+name = "types-html5lib"
+version = "1.1.11.20240228"
+requires_python = ">=3.8"
+summary = "Typing stubs for html5lib"
+files = [
+ {file = "types-html5lib-1.1.11.20240228.tar.gz", hash = "sha256:22736b7299e605ec4ba539d48691e905fd0c61c3ea610acc59922232dc84cede"},
+ {file = "types_html5lib-1.1.11.20240228-py3-none-any.whl", hash = "sha256:af5de0125cb0fe5667543b158db83849b22e25c0e36c9149836b095548bf1020"},
+]
+
+[[package]]
+name = "types-requests"
+version = "2.32.0.20240622"
+requires_python = ">=3.8"
+summary = "Typing stubs for requests"
+dependencies = [
+ "urllib3>=2",
+]
+files = [
+ {file = "types-requests-2.32.0.20240622.tar.gz", hash = "sha256:ed5e8a412fcc39159d6319385c009d642845f250c63902718f605cd90faade31"},
+ {file = "types_requests-2.32.0.20240622-py3-none-any.whl", hash = "sha256:97bac6b54b5bd4cf91d407e62f0932a74821bc2211f22116d9ee1dd643826caf"},
+]
+
[[package]]
name = "typing-extensions"
-version = "4.10.0"
+version = "4.12.2"
requires_python = ">=3.8"
summary = "Backported and Experimental Type Hints for Python 3.8+"
files = [
- {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"},
- {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"},
+ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"},
+ {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
]
[[package]]
name = "urllib3"
-version = "2.2.1"
+version = "2.2.2"
requires_python = ">=3.8"
summary = "HTTP library with thread-safe connection pooling, file post, and more."
files = [
- {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"},
- {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"},
+ {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"},
+ {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"},
]
[[package]]
name = "virtualenv"
-version = "20.25.1"
+version = "20.26.3"
requires_python = ">=3.7"
summary = "Virtual Python Environment builder"
dependencies = [
@@ -856,19 +933,19 @@ dependencies = [
"platformdirs<5,>=3.9.1",
]
files = [
- {file = "virtualenv-20.25.1-py3-none-any.whl", hash = "sha256:961c026ac520bac5f69acb8ea063e8a4f071bcc9457b9c1f28f6b085c511583a"},
- {file = "virtualenv-20.25.1.tar.gz", hash = "sha256:e08e13ecdca7a0bd53798f356d5831434afa5b07b93f0abdf0797b7a06ffe197"},
+ {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"},
+ {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"},
]
[[package]]
name = "werkzeug"
-version = "3.0.2"
+version = "3.0.3"
requires_python = ">=3.8"
summary = "The comprehensive WSGI web application library."
dependencies = [
"MarkupSafe>=2.1.1",
]
files = [
- {file = "werkzeug-3.0.2-py3-none-any.whl", hash = "sha256:3aac3f5da756f93030740bc235d3e09449efcf65f2f55e3602e1d851b8f48795"},
- {file = "werkzeug-3.0.2.tar.gz", hash = "sha256:e39b645a6ac92822588e7b39a692e7828724ceae0b0d702ef96701f90e70128d"},
+ {file = "werkzeug-3.0.3-py3-none-any.whl", hash = "sha256:fc9645dc43e03e4d630d23143a04a7f947a9a3b5727cd535fdfe155a17cc48c8"},
+ {file = "werkzeug-3.0.3.tar.gz", hash = "sha256:097e5bfda9f0aba8da6b8545146def481d06aa7d3266e7448e2cccf67dd8bd18"},
]
diff --git a/pyproject.toml b/pyproject.toml
index 8bfc636..3f69f05 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -25,6 +25,17 @@ requires-python = ">=3.11,<3.12"
readme = "README.md"
license = {text = "GPL-3.0-only"}
+[project.optional-dependencies]
+dev = [
+ "pre-commit>=3.6.2",
+ "pytest>=8.0.1",
+ "types-Flask-Cors>=4.0.0.20240523",
+ "mypy>=1.10.0",
+ "types-beautifulsoup4>=4.12.0.20240511",
+ "types-requests>=2.32.0.20240602",
+ "sqlalchemy2-stubs>=0.0.2a38",
+]
+
[build-system]
requires = ["pdm-backend"]
build-backend = "pdm.backend"
@@ -32,12 +43,6 @@ build-backend = "pdm.backend"
[tool.pdm]
distribution = true
-[tool.pdm.dev-dependencies]
-dev = [
- "pre-commit>=3.6.2",
- "pytest>=8.0.1",
-]
-
[project.scripts]
# TODO: remove these obsolete scripts
recommend = "letsrolld.cmd.recommend:main"
@@ -52,4 +57,20 @@ cleanup = "letsrolld.cmd.cleanup:main"
# webapi
webapp = "letsrolld.webapi.app:main"
lcli = "letsrolld.webcli.cli:cli"
-swagger = "letsrolld.webapi.app:swagger"
+swagger = "letsrolld.webapi.app:swagger_json"
+
+[[tool.mypy.overrides]]
+module = [
+ "flask_restful_swagger_3",
+ "simplejustwatchapi"
+]
+ignore_missing_imports = true
+
+[tool.mypy]
+disable_error_code = ["import-not-found", "import-untyped"]
+exclude = [
+ "alembic/env.py",
+ "src/letsrolld/db/models.py",
+]
+# honor excludes by not following there through imports
+follow_imports = "silent"
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 2e11e7f..ddbb253 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -230,7 +230,7 @@ def main():
app.run(port=8000, debug=True)
-def swagger():
+def swagger_json():
api = _api()
with app.test_request_context():
swagger_doc = create_open_api_resource(api.open_api_object)().get()
From f64da4e464624ff2458d10b0024a9f74e2483c57 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sat, 6 Jul 2024 21:02:44 +0000
Subject: [PATCH 039/107] fix(deps): update dependency lucide to ^0.400.0
---
ui/package-lock.json | 9 +++++----
ui/package.json | 2 +-
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/ui/package-lock.json b/ui/package-lock.json
index c25298a..58c9349 100644
--- a/ui/package-lock.json
+++ b/ui/package-lock.json
@@ -5,7 +5,7 @@
"packages": {
"": {
"dependencies": {
- "lucide": "^0.377.0"
+ "lucide": "^0.400.0"
},
"devDependencies": {
"sass": "^1.76.0"
@@ -159,9 +159,10 @@
}
},
"node_modules/lucide": {
- "version": "0.377.0",
- "resolved": "https://registry.npmjs.org/lucide/-/lucide-0.377.0.tgz",
- "integrity": "sha512-c/eUTuEhEbZh5LW+1xAIQ8ATxq0C/YXIZcafBx5EWcTTYZPkPKIZf/qodIoTegBY+G3cal6BlI2yUPjk20NtUA=="
+ "version": "0.400.0",
+ "resolved": "https://registry.npmjs.org/lucide/-/lucide-0.400.0.tgz",
+ "integrity": "sha512-/3WKHrf7rIsy5Fi1glFTJyZ+B9YkPRDh5NfBqcEyaqTQ+ceLuZeAOgNjJmKmek7bDUdx0M1xJ0E6XN2swJYPug==",
+ "license": "ISC"
},
"node_modules/normalize-path": {
"version": "3.0.0",
diff --git a/ui/package.json b/ui/package.json
index e924cf3..4e6589e 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -6,6 +6,6 @@
"sass": "^1.76.0"
},
"dependencies": {
- "lucide": "^0.377.0"
+ "lucide": "^0.400.0"
}
}
From 551d162f840977d97689ec44c3a9f4f7e84ab55e Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 17:27:56 -0400
Subject: [PATCH 040/107] Generate js bindings
---
.github/workflows/swagger-validate.yml | 22 -
.github/workflows/swagger.yml | 41 +-
.pre-commit-config.yaml | 6 +-
Makefile | 14 +-
js/.babelrc | 33 +
js/.gitignore | 130 ++++
js/.openapi-generator-ignore | 23 +
js/.openapi-generator/FILES | 37 +
js/.openapi-generator/VERSION | 1 +
js/.travis.yml | 5 +
js/README.md | 146 ++++
js/docs/ArrayOfDirectors.md | 8 +
js/docs/ArrayOfFilms.md | 8 +
js/docs/DefaultApi.md | 194 +++++
js/docs/Director.md | 10 +
js/docs/DirectorFilmsInner.md | 21 +
js/docs/DirectorFilmsInnerCountriesInner.md | 10 +
js/docs/DirectorFilmsInnerOffersInner.md | 10 +
js/docs/DirectorInfo.md | 11 +
js/docs/Film.md | 21 +
js/git_push.sh | 57 ++
js/mocha.opts | 1 +
js/package.json | 46 ++
js/src/ApiClient.js | 691 ++++++++++++++++++
js/src/api/DefaultApi.js | 209 ++++++
js/src/index.js | 118 +++
js/src/model/ArrayOfDirectors.js | 81 ++
js/src/model/ArrayOfFilms.js | 81 ++
js/src/model/Director.js | 115 +++
js/src/model/DirectorFilmsInner.js | 248 +++++++
.../model/DirectorFilmsInnerCountriesInner.js | 107 +++
js/src/model/DirectorFilmsInnerOffersInner.js | 109 +++
js/src/model/DirectorInfo.js | 117 +++
js/src/model/Film.js | 248 +++++++
js/test/api/DefaultApi.spec.js | 93 +++
js/test/model/ArrayOfDirectors.spec.js | 59 ++
js/test/model/ArrayOfFilms.spec.js | 59 ++
js/test/model/Director.spec.js | 71 ++
js/test/model/DirectorFilmsInner.spec.js | 137 ++++
.../DirectorFilmsInnerCountriesInner.spec.js | 71 ++
.../DirectorFilmsInnerOffersInner.spec.js | 71 ++
js/test/model/DirectorInfo.spec.js | 77 ++
js/test/model/Film.spec.js | 137 ++++
43 files changed, 3725 insertions(+), 29 deletions(-)
delete mode 100644 .github/workflows/swagger-validate.yml
create mode 100644 js/.babelrc
create mode 100644 js/.gitignore
create mode 100644 js/.openapi-generator-ignore
create mode 100644 js/.openapi-generator/FILES
create mode 100644 js/.openapi-generator/VERSION
create mode 100644 js/.travis.yml
create mode 100644 js/README.md
create mode 100644 js/docs/ArrayOfDirectors.md
create mode 100644 js/docs/ArrayOfFilms.md
create mode 100644 js/docs/DefaultApi.md
create mode 100644 js/docs/Director.md
create mode 100644 js/docs/DirectorFilmsInner.md
create mode 100644 js/docs/DirectorFilmsInnerCountriesInner.md
create mode 100644 js/docs/DirectorFilmsInnerOffersInner.md
create mode 100644 js/docs/DirectorInfo.md
create mode 100644 js/docs/Film.md
create mode 100644 js/git_push.sh
create mode 100644 js/mocha.opts
create mode 100644 js/package.json
create mode 100644 js/src/ApiClient.js
create mode 100644 js/src/api/DefaultApi.js
create mode 100644 js/src/index.js
create mode 100644 js/src/model/ArrayOfDirectors.js
create mode 100644 js/src/model/ArrayOfFilms.js
create mode 100644 js/src/model/Director.js
create mode 100644 js/src/model/DirectorFilmsInner.js
create mode 100644 js/src/model/DirectorFilmsInnerCountriesInner.js
create mode 100644 js/src/model/DirectorFilmsInnerOffersInner.js
create mode 100644 js/src/model/DirectorInfo.js
create mode 100644 js/src/model/Film.js
create mode 100644 js/test/api/DefaultApi.spec.js
create mode 100644 js/test/model/ArrayOfDirectors.spec.js
create mode 100644 js/test/model/ArrayOfFilms.spec.js
create mode 100644 js/test/model/Director.spec.js
create mode 100644 js/test/model/DirectorFilmsInner.spec.js
create mode 100644 js/test/model/DirectorFilmsInnerCountriesInner.spec.js
create mode 100644 js/test/model/DirectorFilmsInnerOffersInner.spec.js
create mode 100644 js/test/model/DirectorInfo.spec.js
create mode 100644 js/test/model/Film.spec.js
diff --git a/.github/workflows/swagger-validate.yml b/.github/workflows/swagger-validate.yml
deleted file mode 100644
index e1ec83b..0000000
--- a/.github/workflows/swagger-validate.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-name: Swagger Validate
-on: [pull_request]
-jobs:
- swagger-validate:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Install nodejs
- uses: actions/setup-node@v4
- with:
- node-version: '22'
- - name: Install java
- uses: actions/setup-java@v4
- with:
- java-version: '11'
- distribution: 'temurin'
- - name: Install openapi-generator-cli
- run: |
- npm install @openapitools/openapi-generator-cli -g
- - name: Validate swagger.json
- run: |
- openapi-generator-cli validate -i swagger.json
diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml
index cbab95b..44ccb2c 100644
--- a/.github/workflows/swagger.yml
+++ b/.github/workflows/swagger.yml
@@ -5,14 +5,49 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
+
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.11.x'
- - name: Install dependencies
+
+ - name: Install nodejs
+ uses: actions/setup-node@v4
+ with:
+ node-version: '22'
+
+ - name: Install java
+ uses: actions/setup-java@v4
+ with:
+ java-version: '11'
+ distribution: 'temurin'
+
+ - name: Install make
+ run: |
+ sudo apt-get update
+ sudo apt-get install make
+
+ - name: Install pdm
run: |
python -m pip install --upgrade pip
- pip install .
+ pip install pdm
+
+ - name: Install the package
+ run: |
+ pdm install
+
- name: Re-generate swagger.json
run: |
- diff -u swagger.json <(swagger)
+ diff -u swagger.json <(pdm run swagger)
+
+ - name: Install openapi-generator-cli
+ run: |
+ npm install @openapitools/openapi-generator-cli -g
+
+ - name: Validate swagger.json
+ run: |
+ openapi-generator-cli validate -i swagger.json
+
+ - name: Re-generate client bindings
+ run: |
+ make swagger-all
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 36d931d..6151c5d 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -17,4 +17,8 @@ repos:
args: [ --fix ]
# Run the formatter.
- id: ruff-format
-exclude: 'letsrolld-api-client/.*'
+exclude: |
+ (?x)^(
+ letsrolld-api-client/.*|
+ js/.*
+ )$
diff --git a/Makefile b/Makefile
index e199d28..f0ab2d7 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger_py get-dirs get-films
+.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-all get-dirs get-films
install:
pdm install -vd
@@ -44,12 +44,20 @@ webapp:
swagger:
#curl http://localhost:8000/api/doc/swagger.json -o swagger.json
- pdm run swagger > swagger.json
+ pdm run swagger > swagger.json.tmp
+ mv swagger.json.tmp swagger.json
openapi-generator-cli validate -i swagger.json
-swagger_py: swagger
+swagger-py: swagger
+ rm -rf letsrolld-api-client
pdm run openapi-python-client generate --path swagger.json
+swagger-js: swagger
+ rm -rf js
+ openapi-generator-cli generate -i swagger.json -g javascript -o js
+
+swagger-all: swagger-py swagger-js
+
ui:
cd ui && http-server --port 8081 -c-1 -o
diff --git a/js/.babelrc b/js/.babelrc
new file mode 100644
index 0000000..c73df9d
--- /dev/null
+++ b/js/.babelrc
@@ -0,0 +1,33 @@
+{
+ "presets": [
+ "@babel/preset-env"
+ ],
+ "plugins": [
+ "@babel/plugin-syntax-dynamic-import",
+ "@babel/plugin-syntax-import-meta",
+ "@babel/plugin-proposal-class-properties",
+ "@babel/plugin-proposal-json-strings",
+ [
+ "@babel/plugin-proposal-decorators",
+ {
+ "legacy": true
+ }
+ ],
+ "@babel/plugin-proposal-function-sent",
+ "@babel/plugin-proposal-export-namespace-from",
+ "@babel/plugin-proposal-numeric-separator",
+ "@babel/plugin-proposal-throw-expressions",
+ "@babel/plugin-proposal-export-default-from",
+ "@babel/plugin-proposal-logical-assignment-operators",
+ "@babel/plugin-proposal-optional-chaining",
+ [
+ "@babel/plugin-proposal-pipeline-operator",
+ {
+ "proposal": "minimal"
+ }
+ ],
+ "@babel/plugin-proposal-nullish-coalescing-operator",
+ "@babel/plugin-proposal-do-expressions",
+ "@babel/plugin-proposal-function-bind"
+ ]
+}
diff --git a/js/.gitignore b/js/.gitignore
new file mode 100644
index 0000000..6a7d6d8
--- /dev/null
+++ b/js/.gitignore
@@ -0,0 +1,130 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+lerna-debug.log*
+.pnpm-debug.log*
+
+# Diagnostic reports (https://nodejs.org/api/report.html)
+report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
+
+# Runtime data
+pids
+*.pid
+*.seed
+*.pid.lock
+
+# Directory for instrumented libs generated by jscoverage/JSCover
+lib-cov
+
+# Coverage directory used by tools like istanbul
+coverage
+*.lcov
+
+# nyc test coverage
+.nyc_output
+
+# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
+.grunt
+
+# Bower dependency directory (https://bower.io/)
+bower_components
+
+# node-waf configuration
+.lock-wscript
+
+# Compiled binary addons (https://nodejs.org/api/addons.html)
+build/Release
+
+# Dependency directories
+node_modules/
+jspm_packages/
+
+# Snowpack dependency directory (https://snowpack.dev/)
+web_modules/
+
+# TypeScript cache
+*.tsbuildinfo
+
+# Optional npm cache directory
+.npm
+
+# Optional eslint cache
+.eslintcache
+
+# Optional stylelint cache
+.stylelintcache
+
+# Microbundle cache
+.rpt2_cache/
+.rts2_cache_cjs/
+.rts2_cache_es/
+.rts2_cache_umd/
+
+# Optional REPL history
+.node_repl_history
+
+# Output of 'npm pack'
+*.tgz
+
+# Yarn Integrity file
+.yarn-integrity
+
+# dotenv environment variable files
+.env
+.env.development.local
+.env.test.local
+.env.production.local
+.env.local
+
+# parcel-bundler cache (https://parceljs.org/)
+.cache
+.parcel-cache
+
+# Next.js build output
+.next
+out
+
+# Nuxt.js build / generate output
+.nuxt
+dist
+
+# Gatsby files
+.cache/
+# Comment in the public line in if your project uses Gatsby and not Next.js
+# https://nextjs.org/blog/next-9-1#public-directory-support
+# public
+
+# vuepress build output
+.vuepress/dist
+
+# vuepress v2.x temp and cache directory
+.temp
+.cache
+
+# Docusaurus cache and generated files
+.docusaurus
+
+# Serverless directories
+.serverless/
+
+# FuseBox cache
+.fusebox/
+
+# DynamoDB Local files
+.dynamodb/
+
+# TernJS port file
+.tern-port
+
+# Stores VSCode versions used for testing VSCode extensions
+.vscode-test
+
+# yarn v2
+.yarn/cache
+.yarn/unplugged
+.yarn/build-state.yml
+.yarn/install-state.gz
+.pnp.*
\ No newline at end of file
diff --git a/js/.openapi-generator-ignore b/js/.openapi-generator-ignore
new file mode 100644
index 0000000..7484ee5
--- /dev/null
+++ b/js/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/js/.openapi-generator/FILES b/js/.openapi-generator/FILES
new file mode 100644
index 0000000..e89eb3e
--- /dev/null
+++ b/js/.openapi-generator/FILES
@@ -0,0 +1,37 @@
+.babelrc
+.gitignore
+.openapi-generator-ignore
+.travis.yml
+README.md
+docs/ArrayOfDirectors.md
+docs/ArrayOfFilms.md
+docs/DefaultApi.md
+docs/Director.md
+docs/DirectorFilmsInner.md
+docs/DirectorFilmsInnerCountriesInner.md
+docs/DirectorFilmsInnerOffersInner.md
+docs/DirectorInfo.md
+docs/Film.md
+git_push.sh
+mocha.opts
+package.json
+src/ApiClient.js
+src/api/DefaultApi.js
+src/index.js
+src/model/ArrayOfDirectors.js
+src/model/ArrayOfFilms.js
+src/model/Director.js
+src/model/DirectorFilmsInner.js
+src/model/DirectorFilmsInnerCountriesInner.js
+src/model/DirectorFilmsInnerOffersInner.js
+src/model/DirectorInfo.js
+src/model/Film.js
+test/api/DefaultApi.spec.js
+test/model/ArrayOfDirectors.spec.js
+test/model/ArrayOfFilms.spec.js
+test/model/Director.spec.js
+test/model/DirectorFilmsInner.spec.js
+test/model/DirectorFilmsInnerCountriesInner.spec.js
+test/model/DirectorFilmsInnerOffersInner.spec.js
+test/model/DirectorInfo.spec.js
+test/model/Film.spec.js
diff --git a/js/.openapi-generator/VERSION b/js/.openapi-generator/VERSION
new file mode 100644
index 0000000..73a86b1
--- /dev/null
+++ b/js/.openapi-generator/VERSION
@@ -0,0 +1 @@
+7.0.1
\ No newline at end of file
diff --git a/js/.travis.yml b/js/.travis.yml
new file mode 100644
index 0000000..0968f7a
--- /dev/null
+++ b/js/.travis.yml
@@ -0,0 +1,5 @@
+language: node_js
+cache: npm
+node_js:
+ - "6"
+ - "6.1"
diff --git a/js/README.md b/js/README.md
new file mode 100644
index 0000000..c311d64
--- /dev/null
+++ b/js/README.md
@@ -0,0 +1,146 @@
+# letsrolld_api
+
+LetsrolldApi - JavaScript client for letsrolld_api
+No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+This SDK is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
+
+- API version: 0.1
+- Package version: 0.1
+- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen
+
+## Installation
+
+### For [Node.js](https://nodejs.org/)
+
+#### npm
+
+To publish the library as a [npm](https://www.npmjs.com/), please follow the procedure in ["Publishing npm packages"](https://docs.npmjs.com/getting-started/publishing-npm-packages).
+
+Then install it via:
+
+```shell
+npm install letsrolld_api --save
+```
+
+Finally, you need to build the module:
+
+```shell
+npm run build
+```
+
+##### Local development
+
+To use the library locally without publishing to a remote npm registry, first install the dependencies by changing into the directory containing `package.json` (and this README). Let's call this `JAVASCRIPT_CLIENT_DIR`. Then run:
+
+```shell
+npm install
+```
+
+Next, [link](https://docs.npmjs.com/cli/link) it globally in npm with the following, also from `JAVASCRIPT_CLIENT_DIR`:
+
+```shell
+npm link
+```
+
+To use the link you just defined in your project, switch to the directory you want to use your letsrolld_api from, and run:
+
+```shell
+npm link /path/to/
+```
+
+Finally, you need to build the module:
+
+```shell
+npm run build
+```
+
+#### git
+
+If the library is hosted at a git repository, e.g.https://github.com/GIT_USER_ID/GIT_REPO_ID
+then install it via:
+
+```shell
+ npm install GIT_USER_ID/GIT_REPO_ID --save
+```
+
+### For browser
+
+The library also works in the browser environment via npm and [browserify](http://browserify.org/). After following
+the above steps with Node.js and installing browserify with `npm install -g browserify`,
+perform the following (assuming *main.js* is your entry file):
+
+```shell
+browserify main.js > bundle.js
+```
+
+Then include *bundle.js* in the HTML pages.
+
+### Webpack Configuration
+
+Using Webpack you may encounter the following error: "Module not found: Error:
+Cannot resolve module", most certainly you should disable AMD loader. Add/merge
+the following section to your webpack config:
+
+```javascript
+module: {
+ rules: [
+ {
+ parser: {
+ amd: false
+ }
+ }
+ ]
+}
+```
+
+## Getting Started
+
+Please follow the [installation](#installation) instruction and execute the following JS code:
+
+```javascript
+var LetsrolldApi = require('letsrolld_api');
+
+
+var api = new LetsrolldApi.DefaultApi()
+var opts = {
+ 'limit': 10 // {Number} Number of directors to return
+};
+var callback = function(error, data, response) {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+};
+api.directorsGet(opts, callback);
+
+```
+
+## Documentation for API Endpoints
+
+All URIs are relative to *http://localhost*
+
+Class | Method | HTTP request | Description
+------------ | ------------- | ------------- | -------------
+*LetsrolldApi.DefaultApi* | [**directorsGet**](docs/DefaultApi.md#directorsGet) | **GET** /directors | Get Directors
+*LetsrolldApi.DefaultApi* | [**directorsIdGet**](docs/DefaultApi.md#directorsIdGet) | **GET** /directors/{id} | Get Director
+*LetsrolldApi.DefaultApi* | [**filmsGet**](docs/DefaultApi.md#filmsGet) | **GET** /films | Get Films
+*LetsrolldApi.DefaultApi* | [**filmsIdGet**](docs/DefaultApi.md#filmsIdGet) | **GET** /films/{id} | Get Film
+
+
+## Documentation for Models
+
+ - [LetsrolldApi.ArrayOfDirectors](docs/ArrayOfDirectors.md)
+ - [LetsrolldApi.ArrayOfFilms](docs/ArrayOfFilms.md)
+ - [LetsrolldApi.Director](docs/Director.md)
+ - [LetsrolldApi.DirectorFilmsInner](docs/DirectorFilmsInner.md)
+ - [LetsrolldApi.DirectorFilmsInnerCountriesInner](docs/DirectorFilmsInnerCountriesInner.md)
+ - [LetsrolldApi.DirectorFilmsInnerOffersInner](docs/DirectorFilmsInnerOffersInner.md)
+ - [LetsrolldApi.DirectorInfo](docs/DirectorInfo.md)
+ - [LetsrolldApi.Film](docs/Film.md)
+
+
+## Documentation for Authorization
+
+Endpoints do not require authorization.
+
diff --git a/js/docs/ArrayOfDirectors.md b/js/docs/ArrayOfDirectors.md
new file mode 100644
index 0000000..facd063
--- /dev/null
+++ b/js/docs/ArrayOfDirectors.md
@@ -0,0 +1,8 @@
+# LetsrolldApi.ArrayOfDirectors
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+
diff --git a/js/docs/ArrayOfFilms.md b/js/docs/ArrayOfFilms.md
new file mode 100644
index 0000000..20eec56
--- /dev/null
+++ b/js/docs/ArrayOfFilms.md
@@ -0,0 +1,8 @@
+# LetsrolldApi.ArrayOfFilms
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+
diff --git a/js/docs/DefaultApi.md b/js/docs/DefaultApi.md
new file mode 100644
index 0000000..d4fde9d
--- /dev/null
+++ b/js/docs/DefaultApi.md
@@ -0,0 +1,194 @@
+# LetsrolldApi.DefaultApi
+
+All URIs are relative to *http://localhost*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**directorsGet**](DefaultApi.md#directorsGet) | **GET** /directors | Get Directors
+[**directorsIdGet**](DefaultApi.md#directorsIdGet) | **GET** /directors/{id} | Get Director
+[**filmsGet**](DefaultApi.md#filmsGet) | **GET** /films | Get Films
+[**filmsIdGet**](DefaultApi.md#filmsIdGet) | **GET** /films/{id} | Get Film
+
+
+
+## directorsGet
+
+> [Object] directorsGet(opts)
+
+Get Directors
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+let opts = {
+ 'limit': 10 // Number | Number of directors to return
+};
+apiInstance.directorsGet(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **limit** | **Number**| Number of directors to return | [optional] [default to 10]
+
+### Return type
+
+**[Object]**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+## directorsIdGet
+
+> Director directorsIdGet(id)
+
+Get Director
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+let id = 56; // Number | id
+apiInstance.directorsIdGet(id, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **Number**| id |
+
+### Return type
+
+[**Director**](Director.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+## filmsGet
+
+> [Object] filmsGet(opts)
+
+Get Films
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+let opts = {
+ 'limit': 10, // Number | Number of films to return
+ 'genre': "genre_example", // String | Genre to filter by
+ 'country': "country_example", // String | Country to filter by
+ 'offer': "offer_example" // String | Offer to filter by
+};
+apiInstance.filmsGet(opts, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **limit** | **Number**| Number of films to return | [optional] [default to 10]
+ **genre** | **String**| Genre to filter by | [optional]
+ **country** | **String**| Country to filter by | [optional]
+ **offer** | **String**| Offer to filter by | [optional]
+
+### Return type
+
+**[Object]**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+## filmsIdGet
+
+> Film filmsIdGet(id)
+
+Get Film
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+let id = 56; // Number | id
+apiInstance.filmsIdGet(id, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **Number**| id |
+
+### Return type
+
+[**Film**](Film.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
diff --git a/js/docs/Director.md b/js/docs/Director.md
new file mode 100644
index 0000000..cc752d6
--- /dev/null
+++ b/js/docs/Director.md
@@ -0,0 +1,10 @@
+# LetsrolldApi.Director
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**info** | [**DirectorInfo**](DirectorInfo.md) | |
+**films** | [**[DirectorFilmsInner]**](DirectorFilmsInner.md) | | [optional]
+
+
diff --git a/js/docs/DirectorFilmsInner.md b/js/docs/DirectorFilmsInner.md
new file mode 100644
index 0000000..57c58a8
--- /dev/null
+++ b/js/docs/DirectorFilmsInner.md
@@ -0,0 +1,21 @@
+# LetsrolldApi.DirectorFilmsInner
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**title** | **String** | |
+**description** | **String** | | [optional]
+**year** | **Number** | | [optional]
+**rating** | **String** | | [optional]
+**runtime** | **Number** | | [optional]
+**lbUrl** | **String** | | [optional]
+**jwUrl** | **String** | | [optional]
+**trailerUrl** | **String** | | [optional]
+**genres** | **[String]** | | [optional]
+**countries** | [**[DirectorFilmsInnerCountriesInner]**](DirectorFilmsInnerCountriesInner.md) | | [optional]
+**offers** | [**[DirectorFilmsInnerOffersInner]**](DirectorFilmsInnerOffersInner.md) | | [optional]
+**directors** | [**[DirectorInfo]**](DirectorInfo.md) | | [optional]
+
+
diff --git a/js/docs/DirectorFilmsInnerCountriesInner.md b/js/docs/DirectorFilmsInnerCountriesInner.md
new file mode 100644
index 0000000..165eda8
--- /dev/null
+++ b/js/docs/DirectorFilmsInnerCountriesInner.md
@@ -0,0 +1,10 @@
+# LetsrolldApi.DirectorFilmsInnerCountriesInner
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **String** | |
+**flag** | **String** | | [optional]
+
+
diff --git a/js/docs/DirectorFilmsInnerOffersInner.md b/js/docs/DirectorFilmsInnerOffersInner.md
new file mode 100644
index 0000000..0edcdd9
--- /dev/null
+++ b/js/docs/DirectorFilmsInnerOffersInner.md
@@ -0,0 +1,10 @@
+# LetsrolldApi.DirectorFilmsInnerOffersInner
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **String** | |
+**url** | **String** | |
+
+
diff --git a/js/docs/DirectorInfo.md b/js/docs/DirectorInfo.md
new file mode 100644
index 0000000..3b43e41
--- /dev/null
+++ b/js/docs/DirectorInfo.md
@@ -0,0 +1,11 @@
+# LetsrolldApi.DirectorInfo
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | |
+**name** | **String** | |
+**lbUrl** | **String** | | [optional]
+
+
diff --git a/js/docs/Film.md b/js/docs/Film.md
new file mode 100644
index 0000000..74334ac
--- /dev/null
+++ b/js/docs/Film.md
@@ -0,0 +1,21 @@
+# LetsrolldApi.Film
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | | [optional]
+**title** | **String** | |
+**description** | **String** | | [optional]
+**year** | **Number** | | [optional]
+**rating** | **String** | | [optional]
+**runtime** | **Number** | | [optional]
+**lbUrl** | **String** | | [optional]
+**jwUrl** | **String** | | [optional]
+**trailerUrl** | **String** | | [optional]
+**genres** | **[String]** | | [optional]
+**countries** | [**[DirectorFilmsInnerCountriesInner]**](DirectorFilmsInnerCountriesInner.md) | | [optional]
+**offers** | [**[DirectorFilmsInnerOffersInner]**](DirectorFilmsInnerOffersInner.md) | | [optional]
+**directors** | [**[DirectorInfo]**](DirectorInfo.md) | | [optional]
+
+
diff --git a/js/git_push.sh b/js/git_push.sh
new file mode 100644
index 0000000..f53a75d
--- /dev/null
+++ b/js/git_push.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+git_host=$4
+
+if [ "$git_host" = "" ]; then
+ git_host="github.com"
+ echo "[INFO] No command line input provided. Set \$git_host to $git_host"
+fi
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=$(git remote)
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/js/mocha.opts b/js/mocha.opts
new file mode 100644
index 0000000..9070118
--- /dev/null
+++ b/js/mocha.opts
@@ -0,0 +1 @@
+--timeout 10000
diff --git a/js/package.json b/js/package.json
new file mode 100644
index 0000000..efff836
--- /dev/null
+++ b/js/package.json
@@ -0,0 +1,46 @@
+{
+ "name": "letsrolld_api",
+ "version": "0.1",
+ "description": "JS API client generated by OpenAPI Generator",
+ "license": "GPL-3.0",
+ "main": "dist/index.js",
+ "scripts": {
+ "build": "babel src -d dist",
+ "prepare": "npm run build",
+ "test": "mocha --require @babel/register --recursive"
+ },
+ "browser": {
+ "fs": false
+ },
+ "dependencies": {
+ "@babel/cli": "^7.0.0",
+ "superagent": "^5.3.0"
+ },
+ "devDependencies": {
+ "@babel/core": "^7.0.0",
+ "@babel/plugin-proposal-class-properties": "^7.0.0",
+ "@babel/plugin-proposal-decorators": "^7.0.0",
+ "@babel/plugin-proposal-do-expressions": "^7.0.0",
+ "@babel/plugin-proposal-export-default-from": "^7.0.0",
+ "@babel/plugin-proposal-export-namespace-from": "^7.0.0",
+ "@babel/plugin-proposal-function-bind": "^7.0.0",
+ "@babel/plugin-proposal-function-sent": "^7.0.0",
+ "@babel/plugin-proposal-json-strings": "^7.0.0",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.0.0",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.0.0",
+ "@babel/plugin-proposal-numeric-separator": "^7.0.0",
+ "@babel/plugin-proposal-optional-chaining": "^7.0.0",
+ "@babel/plugin-proposal-pipeline-operator": "^7.0.0",
+ "@babel/plugin-proposal-throw-expressions": "^7.0.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+ "@babel/plugin-syntax-import-meta": "^7.0.0",
+ "@babel/preset-env": "^7.0.0",
+ "@babel/register": "^7.0.0",
+ "expect.js": "^0.3.1",
+ "mocha": "^8.0.1",
+ "sinon": "^7.2.0"
+ },
+ "files": [
+ "dist"
+ ]
+}
diff --git a/js/src/ApiClient.js b/js/src/ApiClient.js
new file mode 100644
index 0000000..c6c3f33
--- /dev/null
+++ b/js/src/ApiClient.js
@@ -0,0 +1,691 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+import superagent from "superagent";
+import querystring from "querystring";
+
+/**
+* @module ApiClient
+* @version 0.1
+*/
+
+/**
+* Manages low level client-server communications, parameter marshalling, etc. There should not be any need for an
+* application to use this class directly - the *Api and model classes provide the public API for the service. The
+* contents of this file should be regarded as internal but are documented for completeness.
+* @alias module:ApiClient
+* @class
+*/
+class ApiClient {
+ /**
+ * The base URL against which to resolve every API call's (relative) path.
+ * Overrides the default value set in spec file if present
+ * @param {String} basePath
+ */
+ constructor(basePath = 'http://localhost') {
+ /**
+ * The base URL against which to resolve every API call's (relative) path.
+ * @type {String}
+ * @default http://localhost
+ */
+ this.basePath = basePath.replace(/\/+$/, '');
+
+ /**
+ * The authentication methods to be included for all API calls.
+ * @type {Array.}
+ */
+ this.authentications = {
+ }
+
+ /**
+ * The default HTTP headers to be included for all API calls.
+ * @type {Array.}
+ * @default {}
+ */
+ this.defaultHeaders = {
+ 'User-Agent': 'OpenAPI-Generator/0.1/Javascript'
+ };
+
+ /**
+ * The default HTTP timeout for all API calls.
+ * @type {Number}
+ * @default 60000
+ */
+ this.timeout = 60000;
+
+ /**
+ * If set to false an additional timestamp parameter is added to all API GET calls to
+ * prevent browser caching
+ * @type {Boolean}
+ * @default true
+ */
+ this.cache = true;
+
+ /**
+ * If set to true, the client will save the cookies from each server
+ * response, and return them in the next request.
+ * @default false
+ */
+ this.enableCookies = false;
+
+ /*
+ * Used to save and return cookies in a node.js (non-browser) setting,
+ * if this.enableCookies is set to true.
+ */
+ if (typeof window === 'undefined') {
+ this.agent = new superagent.agent();
+ }
+
+ /*
+ * Allow user to override superagent agent
+ */
+ this.requestAgent = null;
+
+ /*
+ * Allow user to add superagent plugins
+ */
+ this.plugins = null;
+
+ }
+
+ /**
+ * Returns a string representation for an actual parameter.
+ * @param param The actual parameter.
+ * @returns {String} The string representation of param
.
+ */
+ paramToString(param) {
+ if (param == undefined || param == null) {
+ return '';
+ }
+ if (param instanceof Date) {
+ return param.toJSON();
+ }
+ if (ApiClient.canBeJsonified(param)) {
+ return JSON.stringify(param);
+ }
+
+ return param.toString();
+ }
+
+ /**
+ * Returns a boolean indicating if the parameter could be JSON.stringified
+ * @param param The actual parameter
+ * @returns {Boolean} Flag indicating if param
can be JSON.stringified
+ */
+ static canBeJsonified(str) {
+ if (typeof str !== 'string' && typeof str !== 'object') return false;
+ try {
+ const type = str.toString();
+ return type === '[object Object]'
+ || type === '[object Array]';
+ } catch (err) {
+ return false;
+ }
+ };
+
+ /**
+ * Builds full URL by appending the given path to the base URL and replacing path parameter place-holders with parameter values.
+ * NOTE: query parameters are not handled here.
+ * @param {String} path The path to append to the base URL.
+ * @param {Object} pathParams The parameter values to append.
+ * @param {String} apiBasePath Base path defined in the path, operation level to override the default one
+ * @returns {String} The encoded path with parameter values substituted.
+ */
+ buildUrl(path, pathParams, apiBasePath) {
+ if (!path.match(/^\//)) {
+ path = '/' + path;
+ }
+
+ var url = this.basePath + path;
+
+ // use API (operation, path) base path if defined
+ if (apiBasePath !== null && apiBasePath !== undefined) {
+ url = apiBasePath + path;
+ }
+
+ url = url.replace(/\{([\w-\.]+)\}/g, (fullMatch, key) => {
+ var value;
+ if (pathParams.hasOwnProperty(key)) {
+ value = this.paramToString(pathParams[key]);
+ } else {
+ value = fullMatch;
+ }
+
+ return encodeURIComponent(value);
+ });
+
+ return url;
+ }
+
+ /**
+ * Checks whether the given content type represents JSON.
+ * JSON content type examples:
+ *
+ * application/json
+ * application/json; charset=UTF8
+ * APPLICATION/JSON
+ *
+ * @param {String} contentType The MIME content type to check.
+ * @returns {Boolean} true
if contentType
represents JSON, otherwise false
.
+ */
+ isJsonMime(contentType) {
+ return Boolean(contentType != null && contentType.match(/^application\/json(;.*)?$/i));
+ }
+
+ /**
+ * Chooses a content type from the given array, with JSON preferred; i.e. return JSON if included, otherwise return the first.
+ * @param {Array.} contentTypes
+ * @returns {String} The chosen content type, preferring JSON.
+ */
+ jsonPreferredMime(contentTypes) {
+ for (var i = 0; i < contentTypes.length; i++) {
+ if (this.isJsonMime(contentTypes[i])) {
+ return contentTypes[i];
+ }
+ }
+
+ return contentTypes[0];
+ }
+
+ /**
+ * Checks whether the given parameter value represents file-like content.
+ * @param param The parameter to check.
+ * @returns {Boolean} true
if param
represents a file.
+ */
+ isFileParam(param) {
+ // fs.ReadStream in Node.js and Electron (but not in runtime like browserify)
+ if (typeof require === 'function') {
+ let fs;
+ try {
+ fs = require('fs');
+ } catch (err) {}
+ if (fs && fs.ReadStream && param instanceof fs.ReadStream) {
+ return true;
+ }
+ }
+
+ // Buffer in Node.js
+ if (typeof Buffer === 'function' && param instanceof Buffer) {
+ return true;
+ }
+
+ // Blob in browser
+ if (typeof Blob === 'function' && param instanceof Blob) {
+ return true;
+ }
+
+ // File in browser (it seems File object is also instance of Blob, but keep this for safe)
+ if (typeof File === 'function' && param instanceof File) {
+ return true;
+ }
+
+ return false;
+ }
+
+ /**
+ * Normalizes parameter values:
+ *
+ * remove nils
+ * keep files and arrays
+ * format to string with `paramToString` for other cases
+ *
+ * @param {Object.} params The parameters as object properties.
+ * @returns {Object.} normalized parameters.
+ */
+ normalizeParams(params) {
+ var newParams = {};
+ for (var key in params) {
+ if (params.hasOwnProperty(key) && params[key] != undefined && params[key] != null) {
+ var value = params[key];
+ if (this.isFileParam(value) || Array.isArray(value)) {
+ newParams[key] = value;
+ } else {
+ newParams[key] = this.paramToString(value);
+ }
+ }
+ }
+
+ return newParams;
+ }
+
+ /**
+ * Builds a string representation of an array-type actual parameter, according to the given collection format.
+ * @param {Array} param An array parameter.
+ * @param {module:ApiClient.CollectionFormatEnum} collectionFormat The array element separator strategy.
+ * @returns {String|Array} A string representation of the supplied collection, using the specified delimiter. Returns
+ * param
as is if collectionFormat
is multi
.
+ */
+ buildCollectionParam(param, collectionFormat) {
+ if (param == null) {
+ return null;
+ }
+ switch (collectionFormat) {
+ case 'csv':
+ return param.map(this.paramToString, this).join(',');
+ case 'ssv':
+ return param.map(this.paramToString, this).join(' ');
+ case 'tsv':
+ return param.map(this.paramToString, this).join('\t');
+ case 'pipes':
+ return param.map(this.paramToString, this).join('|');
+ case 'multi':
+ //return the array directly as SuperAgent will handle it as expected
+ return param.map(this.paramToString, this);
+ case 'passthrough':
+ return param;
+ default:
+ throw new Error('Unknown collection format: ' + collectionFormat);
+ }
+ }
+
+ /**
+ * Applies authentication headers to the request.
+ * @param {Object} request The request object created by a superagent()
call.
+ * @param {Array.} authNames An array of authentication method names.
+ */
+ applyAuthToRequest(request, authNames) {
+ authNames.forEach((authName) => {
+ var auth = this.authentications[authName];
+ switch (auth.type) {
+ case 'basic':
+ if (auth.username || auth.password) {
+ request.auth(auth.username || '', auth.password || '');
+ }
+
+ break;
+ case 'bearer':
+ if (auth.accessToken) {
+ var localVarBearerToken = typeof auth.accessToken === 'function'
+ ? auth.accessToken()
+ : auth.accessToken
+ request.set({'Authorization': 'Bearer ' + localVarBearerToken});
+ }
+
+ break;
+ case 'apiKey':
+ if (auth.apiKey) {
+ var data = {};
+ if (auth.apiKeyPrefix) {
+ data[auth.name] = auth.apiKeyPrefix + ' ' + auth.apiKey;
+ } else {
+ data[auth.name] = auth.apiKey;
+ }
+
+ if (auth['in'] === 'header') {
+ request.set(data);
+ } else {
+ request.query(data);
+ }
+ }
+
+ break;
+ case 'oauth2':
+ if (auth.accessToken) {
+ request.set({'Authorization': 'Bearer ' + auth.accessToken});
+ }
+
+ break;
+ default:
+ throw new Error('Unknown authentication type: ' + auth.type);
+ }
+ });
+ }
+
+ /**
+ * Deserializes an HTTP response body into a value of the specified type.
+ * @param {Object} response A SuperAgent response object.
+ * @param {(String|Array.|Object.|Function)} returnType The type to return. Pass a string for simple types
+ * or the constructor function for a complex type. Pass an array containing the type name to return an array of that type. To
+ * return an object, pass an object with one property whose name is the key type and whose value is the corresponding value type:
+ * all properties on data will be converted to this type.
+ * @returns A value of the specified type.
+ */
+ deserialize(response, returnType) {
+ if (response == null || returnType == null || response.status == 204) {
+ return null;
+ }
+
+ // Rely on SuperAgent for parsing response body.
+ // See http://visionmedia.github.io/superagent/#parsing-response-bodies
+ var data = response.body;
+ if (data == null || (typeof data === 'object' && typeof data.length === 'undefined' && !Object.keys(data).length)) {
+ // SuperAgent does not always produce a body; use the unparsed response as a fallback
+ data = response.text;
+ }
+
+ return ApiClient.convertToType(data, returnType);
+ }
+
+ /**
+ * Callback function to receive the result of the operation.
+ * @callback module:ApiClient~callApiCallback
+ * @param {String} error Error message, if any.
+ * @param data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Invokes the REST service using the supplied settings and parameters.
+ * @param {String} path The base URL to invoke.
+ * @param {String} httpMethod The HTTP method to use.
+ * @param {Object.} pathParams A map of path parameters and their values.
+ * @param {Object.} queryParams A map of query parameters and their values.
+ * @param {Object.} headerParams A map of header parameters and their values.
+ * @param {Object.} formParams A map of form parameters and their values.
+ * @param {Object} bodyParam The value to pass as the request body.
+ * @param {Array.} authNames An array of authentication type names.
+ * @param {Array.} contentTypes An array of request MIME types.
+ * @param {Array.} accepts An array of acceptable response MIME types.
+ * @param {(String|Array|ObjectFunction)} returnType The required type to return; can be a string for simple types or the
+ * constructor for a complex type.
+ * @param {String} apiBasePath base path defined in the operation/path level to override the default one
+ * @param {module:ApiClient~callApiCallback} callback The callback function.
+ * @returns {Object} The SuperAgent request object.
+ */
+ callApi(path, httpMethod, pathParams,
+ queryParams, headerParams, formParams, bodyParam, authNames, contentTypes, accepts,
+ returnType, apiBasePath, callback) {
+
+ var url = this.buildUrl(path, pathParams, apiBasePath);
+ var request = superagent(httpMethod, url);
+
+ if (this.plugins !== null) {
+ for (var index in this.plugins) {
+ if (this.plugins.hasOwnProperty(index)) {
+ request.use(this.plugins[index])
+ }
+ }
+ }
+
+ // apply authentications
+ this.applyAuthToRequest(request, authNames);
+
+ // set query parameters
+ if (httpMethod.toUpperCase() === 'GET' && this.cache === false) {
+ queryParams['_'] = new Date().getTime();
+ }
+
+ request.query(this.normalizeParams(queryParams));
+
+ // set header parameters
+ request.set(this.defaultHeaders).set(this.normalizeParams(headerParams));
+
+ // set requestAgent if it is set by user
+ if (this.requestAgent) {
+ request.agent(this.requestAgent);
+ }
+
+ // set request timeout
+ request.timeout(this.timeout);
+
+ var contentType = this.jsonPreferredMime(contentTypes);
+ if (contentType) {
+ // Issue with superagent and multipart/form-data (https://github.com/visionmedia/superagent/issues/746)
+ if(contentType != 'multipart/form-data') {
+ request.type(contentType);
+ }
+ }
+
+ if (contentType === 'application/x-www-form-urlencoded') {
+ request.send(querystring.stringify(this.normalizeParams(formParams)));
+ } else if (contentType == 'multipart/form-data') {
+ var _formParams = this.normalizeParams(formParams);
+ for (var key in _formParams) {
+ if (_formParams.hasOwnProperty(key)) {
+ let _formParamsValue = _formParams[key];
+ if (this.isFileParam(_formParamsValue)) {
+ // file field
+ request.attach(key, _formParamsValue);
+ } else if (Array.isArray(_formParamsValue) && _formParamsValue.length
+ && this.isFileParam(_formParamsValue[0])) {
+ // multiple files
+ _formParamsValue.forEach(file => request.attach(key, file));
+ } else {
+ request.field(key, _formParamsValue);
+ }
+ }
+ }
+ } else if (bodyParam !== null && bodyParam !== undefined) {
+ if (!request.header['Content-Type']) {
+ request.type('application/json');
+ }
+ request.send(bodyParam);
+ }
+
+ var accept = this.jsonPreferredMime(accepts);
+ if (accept) {
+ request.accept(accept);
+ }
+
+ if (returnType === 'Blob') {
+ request.responseType('blob');
+ } else if (returnType === 'String') {
+ request.responseType('text');
+ }
+
+ // Attach previously saved cookies, if enabled
+ if (this.enableCookies){
+ if (typeof window === 'undefined') {
+ this.agent._attachCookies(request);
+ }
+ else {
+ request.withCredentials();
+ }
+ }
+
+ request.end((error, response) => {
+ if (callback) {
+ var data = null;
+ if (!error) {
+ try {
+ data = this.deserialize(response, returnType);
+ if (this.enableCookies && typeof window === 'undefined'){
+ this.agent._saveCookies(response);
+ }
+ } catch (err) {
+ error = err;
+ }
+ }
+
+ callback(error, data, response);
+ }
+ });
+
+ return request;
+ }
+
+ /**
+ * Parses an ISO-8601 string representation or epoch representation of a date value.
+ * @param {String} str The date value as a string.
+ * @returns {Date} The parsed date object.
+ */
+ static parseDate(str) {
+ if (isNaN(str)) {
+ return new Date(str.replace(/(\d)(T)(\d)/i, '$1 $3'));
+ }
+ return new Date(+str);
+ }
+
+ /**
+ * Converts a value to the specified type.
+ * @param {(String|Object)} data The data to convert, as a string or object.
+ * @param {(String|Array.|Object.|Function)} type The type to return. Pass a string for simple types
+ * or the constructor function for a complex type. Pass an array containing the type name to return an array of that type. To
+ * return an object, pass an object with one property whose name is the key type and whose value is the corresponding value type:
+ * all properties on data will be converted to this type.
+ * @returns An instance of the specified type or null or undefined if data is null or undefined.
+ */
+ static convertToType(data, type) {
+ if (data === null || data === undefined)
+ return data
+
+ switch (type) {
+ case 'Boolean':
+ return Boolean(data);
+ case 'Integer':
+ return parseInt(data, 10);
+ case 'Number':
+ return parseFloat(data);
+ case 'String':
+ return String(data);
+ case 'Date':
+ return ApiClient.parseDate(String(data));
+ case 'Blob':
+ return data;
+ default:
+ if (type === Object) {
+ // generic object, return directly
+ return data;
+ } else if (typeof type.constructFromObject === 'function') {
+ // for model type like User and enum class
+ return type.constructFromObject(data);
+ } else if (Array.isArray(type)) {
+ // for array type like: ['String']
+ var itemType = type[0];
+
+ return data.map((item) => {
+ return ApiClient.convertToType(item, itemType);
+ });
+ } else if (typeof type === 'object') {
+ // for plain object type like: {'String': 'Integer'}
+ var keyType, valueType;
+ for (var k in type) {
+ if (type.hasOwnProperty(k)) {
+ keyType = k;
+ valueType = type[k];
+ break;
+ }
+ }
+
+ var result = {};
+ for (var k in data) {
+ if (data.hasOwnProperty(k)) {
+ var key = ApiClient.convertToType(k, keyType);
+ var value = ApiClient.convertToType(data[k], valueType);
+ result[key] = value;
+ }
+ }
+
+ return result;
+ } else {
+ // for unknown type, return the data directly
+ return data;
+ }
+ }
+ }
+
+ /**
+ * Gets an array of host settings
+ * @returns An array of host settings
+ */
+ hostSettings() {
+ return [
+ {
+ 'url': "",
+ 'description': "No description provided",
+ }
+ ];
+ }
+
+ getBasePathFromSettings(index, variables={}) {
+ var servers = this.hostSettings();
+
+ // check array index out of bound
+ if (index < 0 || index >= servers.length) {
+ throw new Error("Invalid index " + index + " when selecting the host settings. Must be less than " + servers.length);
+ }
+
+ var server = servers[index];
+ var url = server['url'];
+
+ // go through variable and assign a value
+ for (var variable_name in server['variables']) {
+ if (variable_name in variables) {
+ let variable = server['variables'][variable_name];
+ if ( !('enum_values' in variable) || variable['enum_values'].includes(variables[variable_name]) ) {
+ url = url.replace("{" + variable_name + "}", variables[variable_name]);
+ } else {
+ throw new Error("The variable `" + variable_name + "` in the host URL has invalid value " + variables[variable_name] + ". Must be " + server['variables'][variable_name]['enum_values'] + ".");
+ }
+ } else {
+ // use default value
+ url = url.replace("{" + variable_name + "}", server['variables'][variable_name]['default_value'])
+ }
+ }
+ return url;
+ }
+
+ /**
+ * Constructs a new map or array model from REST data.
+ * @param data {Object|Array} The REST data.
+ * @param obj {Object|Array} The target object or array.
+ */
+ static constructFromObject(data, obj, itemType) {
+ if (Array.isArray(data)) {
+ for (var i = 0; i < data.length; i++) {
+ if (data.hasOwnProperty(i))
+ obj[i] = ApiClient.convertToType(data[i], itemType);
+ }
+ } else {
+ for (var k in data) {
+ if (data.hasOwnProperty(k))
+ obj[k] = ApiClient.convertToType(data[k], itemType);
+ }
+ }
+ };
+}
+
+/**
+ * Enumeration of collection format separator strategies.
+ * @enum {String}
+ * @readonly
+ */
+ApiClient.CollectionFormatEnum = {
+ /**
+ * Comma-separated values. Value: csv
+ * @const
+ */
+ CSV: ',',
+
+ /**
+ * Space-separated values. Value: ssv
+ * @const
+ */
+ SSV: ' ',
+
+ /**
+ * Tab-separated values. Value: tsv
+ * @const
+ */
+ TSV: '\t',
+
+ /**
+ * Pipe(|)-separated values. Value: pipes
+ * @const
+ */
+ PIPES: '|',
+
+ /**
+ * Native array. Value: multi
+ * @const
+ */
+ MULTI: 'multi'
+};
+
+/**
+* The default API client implementation.
+* @type {module:ApiClient}
+*/
+ApiClient.instance = new ApiClient();
+export default ApiClient;
diff --git a/js/src/api/DefaultApi.js b/js/src/api/DefaultApi.js
new file mode 100644
index 0000000..2706e79
--- /dev/null
+++ b/js/src/api/DefaultApi.js
@@ -0,0 +1,209 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+import ApiClient from "../ApiClient";
+import Director from '../model/Director';
+import Film from '../model/Film';
+
+/**
+* Default service.
+* @module api/DefaultApi
+* @version 0.1
+*/
+export default class DefaultApi {
+
+ /**
+ * Constructs a new DefaultApi.
+ * @alias module:api/DefaultApi
+ * @class
+ * @param {module:ApiClient} [apiClient] Optional API client implementation to use,
+ * default to {@link module:ApiClient#instance} if unspecified.
+ */
+ constructor(apiClient) {
+ this.apiClient = apiClient || ApiClient.instance;
+ }
+
+
+ /**
+ * Callback function to receive the result of the directorsGet operation.
+ * @callback module:api/DefaultApi~directorsGetCallback
+ * @param {String} error Error message, if any.
+ * @param {Array.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Get Directors
+ * @param {Object} opts Optional parameters
+ * @param {Number} [limit = 10)] Number of directors to return
+ * @param {module:api/DefaultApi~directorsGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Array.}
+ */
+ directorsGet(opts, callback) {
+ opts = opts || {};
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'limit': opts['limit']
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = [Object];
+ return this.apiClient.callApi(
+ '/directors', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the directorsIdGet operation.
+ * @callback module:api/DefaultApi~directorsIdGetCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Director} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Get Director
+ * @param {Number} id id
+ * @param {module:api/DefaultApi~directorsIdGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Director}
+ */
+ directorsIdGet(id, callback) {
+ let postBody = null;
+ // verify the required parameter 'id' is set
+ if (id === undefined || id === null) {
+ throw new Error("Missing the required parameter 'id' when calling directorsIdGet");
+ }
+
+ let pathParams = {
+ 'id': id
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = Director;
+ return this.apiClient.callApi(
+ '/directors/{id}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the filmsGet operation.
+ * @callback module:api/DefaultApi~filmsGetCallback
+ * @param {String} error Error message, if any.
+ * @param {Array.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Get Films
+ * @param {Object} opts Optional parameters
+ * @param {Number} [limit = 10)] Number of films to return
+ * @param {String} [genre] Genre to filter by
+ * @param {String} [country] Country to filter by
+ * @param {String} [offer] Offer to filter by
+ * @param {module:api/DefaultApi~filmsGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Array.}
+ */
+ filmsGet(opts, callback) {
+ opts = opts || {};
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ 'limit': opts['limit'],
+ 'genre': opts['genre'],
+ 'country': opts['country'],
+ 'offer': opts['offer']
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = [Object];
+ return this.apiClient.callApi(
+ '/films', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the filmsIdGet operation.
+ * @callback module:api/DefaultApi~filmsIdGetCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Film} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Get Film
+ * @param {Number} id id
+ * @param {module:api/DefaultApi~filmsIdGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Film}
+ */
+ filmsIdGet(id, callback) {
+ let postBody = null;
+ // verify the required parameter 'id' is set
+ if (id === undefined || id === null) {
+ throw new Error("Missing the required parameter 'id' when calling filmsIdGet");
+ }
+
+ let pathParams = {
+ 'id': id
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = Film;
+ return this.apiClient.callApi(
+ '/films/{id}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
+
+}
diff --git a/js/src/index.js b/js/src/index.js
new file mode 100644
index 0000000..94c35eb
--- /dev/null
+++ b/js/src/index.js
@@ -0,0 +1,118 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+
+import ApiClient from './ApiClient';
+import ArrayOfDirectors from './model/ArrayOfDirectors';
+import ArrayOfFilms from './model/ArrayOfFilms';
+import Director from './model/Director';
+import DirectorFilmsInner from './model/DirectorFilmsInner';
+import DirectorFilmsInnerCountriesInner from './model/DirectorFilmsInnerCountriesInner';
+import DirectorFilmsInnerOffersInner from './model/DirectorFilmsInnerOffersInner';
+import DirectorInfo from './model/DirectorInfo';
+import Film from './model/Film';
+import DefaultApi from './api/DefaultApi';
+
+
+/**
+* JS API client generated by OpenAPI Generator.
+* The index
module provides access to constructors for all the classes which comprise the public API.
+*
+* An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
+*
+* var LetsrolldApi = require('index'); // See note below*.
+* var xxxSvc = new LetsrolldApi.XxxApi(); // Allocate the API class we're going to use.
+* var yyyModel = new LetsrolldApi.Yyy(); // Construct a model instance.
+* yyyModel.someProperty = 'someValue';
+* ...
+* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
+* ...
+*
+* *NOTE: For a top-level AMD script, use require(['index'], function(){...})
+* and put the application logic within the callback function.
+*
+*
+* A non-AMD browser application (discouraged) might do something like this:
+*
+* var xxxSvc = new LetsrolldApi.XxxApi(); // Allocate the API class we're going to use.
+* var yyy = new LetsrolldApi.Yyy(); // Construct a model instance.
+* yyyModel.someProperty = 'someValue';
+* ...
+* var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
+* ...
+*
+*
+* @module index
+* @version 0.1
+*/
+export {
+ /**
+ * The ApiClient constructor.
+ * @property {module:ApiClient}
+ */
+ ApiClient,
+
+ /**
+ * The ArrayOfDirectors model constructor.
+ * @property {module:model/ArrayOfDirectors}
+ */
+ ArrayOfDirectors,
+
+ /**
+ * The ArrayOfFilms model constructor.
+ * @property {module:model/ArrayOfFilms}
+ */
+ ArrayOfFilms,
+
+ /**
+ * The Director model constructor.
+ * @property {module:model/Director}
+ */
+ Director,
+
+ /**
+ * The DirectorFilmsInner model constructor.
+ * @property {module:model/DirectorFilmsInner}
+ */
+ DirectorFilmsInner,
+
+ /**
+ * The DirectorFilmsInnerCountriesInner model constructor.
+ * @property {module:model/DirectorFilmsInnerCountriesInner}
+ */
+ DirectorFilmsInnerCountriesInner,
+
+ /**
+ * The DirectorFilmsInnerOffersInner model constructor.
+ * @property {module:model/DirectorFilmsInnerOffersInner}
+ */
+ DirectorFilmsInnerOffersInner,
+
+ /**
+ * The DirectorInfo model constructor.
+ * @property {module:model/DirectorInfo}
+ */
+ DirectorInfo,
+
+ /**
+ * The Film model constructor.
+ * @property {module:model/Film}
+ */
+ Film,
+
+ /**
+ * The DefaultApi service constructor.
+ * @property {module:api/DefaultApi}
+ */
+ DefaultApi
+};
diff --git a/js/src/model/ArrayOfDirectors.js b/js/src/model/ArrayOfDirectors.js
new file mode 100644
index 0000000..cb1c85b
--- /dev/null
+++ b/js/src/model/ArrayOfDirectors.js
@@ -0,0 +1,81 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The ArrayOfDirectors model module.
+ * @module model/ArrayOfDirectors
+ * @version 0.1
+ */
+class ArrayOfDirectors extends Array {
+ /**
+ * Constructs a new ArrayOfDirectors
.
+ * @alias module:model/ArrayOfDirectors
+ * @extends Array
+ */
+ constructor() {
+ super();
+
+
+ ArrayOfDirectors.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ArrayOfDirectors
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ArrayOfDirectors} obj Optional instance to populate.
+ * @return {module:model/ArrayOfDirectors} The populated ArrayOfDirectors
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ArrayOfDirectors();
+
+ ApiClient.constructFromObject(data, obj, 'Object');
+
+
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to ArrayOfDirectors
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to ArrayOfDirectors
.
+ */
+ static validateJSON(data) {
+
+ return true;
+ }
+
+
+}
+
+
+
+
+
+
+
+
+export default ArrayOfDirectors;
+
diff --git a/js/src/model/ArrayOfFilms.js b/js/src/model/ArrayOfFilms.js
new file mode 100644
index 0000000..4003f85
--- /dev/null
+++ b/js/src/model/ArrayOfFilms.js
@@ -0,0 +1,81 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The ArrayOfFilms model module.
+ * @module model/ArrayOfFilms
+ * @version 0.1
+ */
+class ArrayOfFilms extends Array {
+ /**
+ * Constructs a new ArrayOfFilms
.
+ * @alias module:model/ArrayOfFilms
+ * @extends Array
+ */
+ constructor() {
+ super();
+
+
+ ArrayOfFilms.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ArrayOfFilms
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ArrayOfFilms} obj Optional instance to populate.
+ * @return {module:model/ArrayOfFilms} The populated ArrayOfFilms
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ArrayOfFilms();
+
+ ApiClient.constructFromObject(data, obj, 'Object');
+
+
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to ArrayOfFilms
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to ArrayOfFilms
.
+ */
+ static validateJSON(data) {
+
+ return true;
+ }
+
+
+}
+
+
+
+
+
+
+
+
+export default ArrayOfFilms;
+
diff --git a/js/src/model/Director.js b/js/src/model/Director.js
new file mode 100644
index 0000000..c7857a7
--- /dev/null
+++ b/js/src/model/Director.js
@@ -0,0 +1,115 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import DirectorFilmsInner from './DirectorFilmsInner';
+import DirectorInfo from './DirectorInfo';
+
+/**
+ * The Director model module.
+ * @module model/Director
+ * @version 0.1
+ */
+class Director {
+ /**
+ * Constructs a new Director
.
+ * @alias module:model/Director
+ * @param info {module:model/DirectorInfo}
+ */
+ constructor(info) {
+
+ Director.initialize(this, info);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, info) {
+ obj['info'] = info;
+ }
+
+ /**
+ * Constructs a Director
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Director} obj Optional instance to populate.
+ * @return {module:model/Director} The populated Director
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Director();
+
+ if (data.hasOwnProperty('info')) {
+ obj['info'] = DirectorInfo.constructFromObject(data['info']);
+ }
+ if (data.hasOwnProperty('films')) {
+ obj['films'] = ApiClient.convertToType(data['films'], [DirectorFilmsInner]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to Director
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to Director
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of Director.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // validate the optional field `info`
+ if (data['info']) { // data not null
+ DirectorInfo.validateJSON(data['info']);
+ }
+ if (data['films']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['films'])) {
+ throw new Error("Expected the field `films` to be an array in the JSON data but got " + data['films']);
+ }
+ // validate the optional field `films` (array)
+ for (const item of data['films']) {
+ DirectorFilmsInner.validateJSON(item);
+ };
+ }
+
+ return true;
+ }
+
+
+}
+
+Director.RequiredProperties = ["info"];
+
+/**
+ * @member {module:model/DirectorInfo} info
+ */
+Director.prototype['info'] = undefined;
+
+/**
+ * @member {Array.} films
+ */
+Director.prototype['films'] = undefined;
+
+
+
+
+
+
+export default Director;
+
diff --git a/js/src/model/DirectorFilmsInner.js b/js/src/model/DirectorFilmsInner.js
new file mode 100644
index 0000000..dca5063
--- /dev/null
+++ b/js/src/model/DirectorFilmsInner.js
@@ -0,0 +1,248 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import DirectorFilmsInnerCountriesInner from './DirectorFilmsInnerCountriesInner';
+import DirectorFilmsInnerOffersInner from './DirectorFilmsInnerOffersInner';
+import DirectorInfo from './DirectorInfo';
+
+/**
+ * The DirectorFilmsInner model module.
+ * @module model/DirectorFilmsInner
+ * @version 0.1
+ */
+class DirectorFilmsInner {
+ /**
+ * Constructs a new DirectorFilmsInner
.
+ * @alias module:model/DirectorFilmsInner
+ * @param title {String}
+ */
+ constructor(title) {
+
+ DirectorFilmsInner.initialize(this, title);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, title) {
+ obj['title'] = title;
+ }
+
+ /**
+ * Constructs a DirectorFilmsInner
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/DirectorFilmsInner} obj Optional instance to populate.
+ * @return {module:model/DirectorFilmsInner} The populated DirectorFilmsInner
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new DirectorFilmsInner();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('title')) {
+ obj['title'] = ApiClient.convertToType(data['title'], 'String');
+ }
+ if (data.hasOwnProperty('description')) {
+ obj['description'] = ApiClient.convertToType(data['description'], 'String');
+ }
+ if (data.hasOwnProperty('year')) {
+ obj['year'] = ApiClient.convertToType(data['year'], 'Number');
+ }
+ if (data.hasOwnProperty('rating')) {
+ obj['rating'] = ApiClient.convertToType(data['rating'], 'String');
+ }
+ if (data.hasOwnProperty('runtime')) {
+ obj['runtime'] = ApiClient.convertToType(data['runtime'], 'Number');
+ }
+ if (data.hasOwnProperty('lb_url')) {
+ obj['lb_url'] = ApiClient.convertToType(data['lb_url'], 'String');
+ }
+ if (data.hasOwnProperty('jw_url')) {
+ obj['jw_url'] = ApiClient.convertToType(data['jw_url'], 'String');
+ }
+ if (data.hasOwnProperty('trailer_url')) {
+ obj['trailer_url'] = ApiClient.convertToType(data['trailer_url'], 'String');
+ }
+ if (data.hasOwnProperty('genres')) {
+ obj['genres'] = ApiClient.convertToType(data['genres'], ['String']);
+ }
+ if (data.hasOwnProperty('countries')) {
+ obj['countries'] = ApiClient.convertToType(data['countries'], [DirectorFilmsInnerCountriesInner]);
+ }
+ if (data.hasOwnProperty('offers')) {
+ obj['offers'] = ApiClient.convertToType(data['offers'], [DirectorFilmsInnerOffersInner]);
+ }
+ if (data.hasOwnProperty('directors')) {
+ obj['directors'] = ApiClient.convertToType(data['directors'], [DirectorInfo]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to DirectorFilmsInner
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to DirectorFilmsInner
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of DirectorFilmsInner.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['title'] && !(typeof data['title'] === 'string' || data['title'] instanceof String)) {
+ throw new Error("Expected the field `title` to be a primitive type in the JSON string but got " + data['title']);
+ }
+ // ensure the json data is a string
+ if (data['description'] && !(typeof data['description'] === 'string' || data['description'] instanceof String)) {
+ throw new Error("Expected the field `description` to be a primitive type in the JSON string but got " + data['description']);
+ }
+ // ensure the json data is a string
+ if (data['rating'] && !(typeof data['rating'] === 'string' || data['rating'] instanceof String)) {
+ throw new Error("Expected the field `rating` to be a primitive type in the JSON string but got " + data['rating']);
+ }
+ // ensure the json data is a string
+ if (data['lb_url'] && !(typeof data['lb_url'] === 'string' || data['lb_url'] instanceof String)) {
+ throw new Error("Expected the field `lb_url` to be a primitive type in the JSON string but got " + data['lb_url']);
+ }
+ // ensure the json data is a string
+ if (data['jw_url'] && !(typeof data['jw_url'] === 'string' || data['jw_url'] instanceof String)) {
+ throw new Error("Expected the field `jw_url` to be a primitive type in the JSON string but got " + data['jw_url']);
+ }
+ // ensure the json data is a string
+ if (data['trailer_url'] && !(typeof data['trailer_url'] === 'string' || data['trailer_url'] instanceof String)) {
+ throw new Error("Expected the field `trailer_url` to be a primitive type in the JSON string but got " + data['trailer_url']);
+ }
+ // ensure the json data is an array
+ if (!Array.isArray(data['genres'])) {
+ throw new Error("Expected the field `genres` to be an array in the JSON data but got " + data['genres']);
+ }
+ if (data['countries']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['countries'])) {
+ throw new Error("Expected the field `countries` to be an array in the JSON data but got " + data['countries']);
+ }
+ // validate the optional field `countries` (array)
+ for (const item of data['countries']) {
+ DirectorFilmsInnerCountriesInner.validateJSON(item);
+ };
+ }
+ if (data['offers']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['offers'])) {
+ throw new Error("Expected the field `offers` to be an array in the JSON data but got " + data['offers']);
+ }
+ // validate the optional field `offers` (array)
+ for (const item of data['offers']) {
+ DirectorFilmsInnerOffersInner.validateJSON(item);
+ };
+ }
+ if (data['directors']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['directors'])) {
+ throw new Error("Expected the field `directors` to be an array in the JSON data but got " + data['directors']);
+ }
+ // validate the optional field `directors` (array)
+ for (const item of data['directors']) {
+ DirectorInfo.validateJSON(item);
+ };
+ }
+
+ return true;
+ }
+
+
+}
+
+DirectorFilmsInner.RequiredProperties = ["title"];
+
+/**
+ * @member {Number} id
+ */
+DirectorFilmsInner.prototype['id'] = undefined;
+
+/**
+ * @member {String} title
+ */
+DirectorFilmsInner.prototype['title'] = undefined;
+
+/**
+ * @member {String} description
+ */
+DirectorFilmsInner.prototype['description'] = undefined;
+
+/**
+ * @member {Number} year
+ */
+DirectorFilmsInner.prototype['year'] = undefined;
+
+/**
+ * @member {String} rating
+ */
+DirectorFilmsInner.prototype['rating'] = undefined;
+
+/**
+ * @member {Number} runtime
+ */
+DirectorFilmsInner.prototype['runtime'] = undefined;
+
+/**
+ * @member {String} lb_url
+ */
+DirectorFilmsInner.prototype['lb_url'] = undefined;
+
+/**
+ * @member {String} jw_url
+ */
+DirectorFilmsInner.prototype['jw_url'] = undefined;
+
+/**
+ * @member {String} trailer_url
+ */
+DirectorFilmsInner.prototype['trailer_url'] = undefined;
+
+/**
+ * @member {Array.} genres
+ */
+DirectorFilmsInner.prototype['genres'] = undefined;
+
+/**
+ * @member {Array.} countries
+ */
+DirectorFilmsInner.prototype['countries'] = undefined;
+
+/**
+ * @member {Array.} offers
+ */
+DirectorFilmsInner.prototype['offers'] = undefined;
+
+/**
+ * @member {Array.} directors
+ */
+DirectorFilmsInner.prototype['directors'] = undefined;
+
+
+
+
+
+
+export default DirectorFilmsInner;
+
diff --git a/js/src/model/DirectorFilmsInnerCountriesInner.js b/js/src/model/DirectorFilmsInnerCountriesInner.js
new file mode 100644
index 0000000..7a7205a
--- /dev/null
+++ b/js/src/model/DirectorFilmsInnerCountriesInner.js
@@ -0,0 +1,107 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The DirectorFilmsInnerCountriesInner model module.
+ * @module model/DirectorFilmsInnerCountriesInner
+ * @version 0.1
+ */
+class DirectorFilmsInnerCountriesInner {
+ /**
+ * Constructs a new DirectorFilmsInnerCountriesInner
.
+ * @alias module:model/DirectorFilmsInnerCountriesInner
+ * @param name {String}
+ */
+ constructor(name) {
+
+ DirectorFilmsInnerCountriesInner.initialize(this, name);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, name) {
+ obj['name'] = name;
+ }
+
+ /**
+ * Constructs a DirectorFilmsInnerCountriesInner
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/DirectorFilmsInnerCountriesInner} obj Optional instance to populate.
+ * @return {module:model/DirectorFilmsInnerCountriesInner} The populated DirectorFilmsInnerCountriesInner
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new DirectorFilmsInnerCountriesInner();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('flag')) {
+ obj['flag'] = ApiClient.convertToType(data['flag'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to DirectorFilmsInnerCountriesInner
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to DirectorFilmsInnerCountriesInner
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of DirectorFilmsInnerCountriesInner.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['name'] && !(typeof data['name'] === 'string' || data['name'] instanceof String)) {
+ throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
+ }
+ // ensure the json data is a string
+ if (data['flag'] && !(typeof data['flag'] === 'string' || data['flag'] instanceof String)) {
+ throw new Error("Expected the field `flag` to be a primitive type in the JSON string but got " + data['flag']);
+ }
+
+ return true;
+ }
+
+
+}
+
+DirectorFilmsInnerCountriesInner.RequiredProperties = ["name"];
+
+/**
+ * @member {String} name
+ */
+DirectorFilmsInnerCountriesInner.prototype['name'] = undefined;
+
+/**
+ * @member {String} flag
+ */
+DirectorFilmsInnerCountriesInner.prototype['flag'] = undefined;
+
+
+
+
+
+
+export default DirectorFilmsInnerCountriesInner;
+
diff --git a/js/src/model/DirectorFilmsInnerOffersInner.js b/js/src/model/DirectorFilmsInnerOffersInner.js
new file mode 100644
index 0000000..d53741f
--- /dev/null
+++ b/js/src/model/DirectorFilmsInnerOffersInner.js
@@ -0,0 +1,109 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The DirectorFilmsInnerOffersInner model module.
+ * @module model/DirectorFilmsInnerOffersInner
+ * @version 0.1
+ */
+class DirectorFilmsInnerOffersInner {
+ /**
+ * Constructs a new DirectorFilmsInnerOffersInner
.
+ * @alias module:model/DirectorFilmsInnerOffersInner
+ * @param name {String}
+ * @param url {String}
+ */
+ constructor(name, url) {
+
+ DirectorFilmsInnerOffersInner.initialize(this, name, url);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, name, url) {
+ obj['name'] = name;
+ obj['url'] = url;
+ }
+
+ /**
+ * Constructs a DirectorFilmsInnerOffersInner
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/DirectorFilmsInnerOffersInner} obj Optional instance to populate.
+ * @return {module:model/DirectorFilmsInnerOffersInner} The populated DirectorFilmsInnerOffersInner
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new DirectorFilmsInnerOffersInner();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('url')) {
+ obj['url'] = ApiClient.convertToType(data['url'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to DirectorFilmsInnerOffersInner
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to DirectorFilmsInnerOffersInner
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of DirectorFilmsInnerOffersInner.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['name'] && !(typeof data['name'] === 'string' || data['name'] instanceof String)) {
+ throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
+ }
+ // ensure the json data is a string
+ if (data['url'] && !(typeof data['url'] === 'string' || data['url'] instanceof String)) {
+ throw new Error("Expected the field `url` to be a primitive type in the JSON string but got " + data['url']);
+ }
+
+ return true;
+ }
+
+
+}
+
+DirectorFilmsInnerOffersInner.RequiredProperties = ["name", "url"];
+
+/**
+ * @member {String} name
+ */
+DirectorFilmsInnerOffersInner.prototype['name'] = undefined;
+
+/**
+ * @member {String} url
+ */
+DirectorFilmsInnerOffersInner.prototype['url'] = undefined;
+
+
+
+
+
+
+export default DirectorFilmsInnerOffersInner;
+
diff --git a/js/src/model/DirectorInfo.js b/js/src/model/DirectorInfo.js
new file mode 100644
index 0000000..d907fbc
--- /dev/null
+++ b/js/src/model/DirectorInfo.js
@@ -0,0 +1,117 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The DirectorInfo model module.
+ * @module model/DirectorInfo
+ * @version 0.1
+ */
+class DirectorInfo {
+ /**
+ * Constructs a new DirectorInfo
.
+ * @alias module:model/DirectorInfo
+ * @param id {Number}
+ * @param name {String}
+ */
+ constructor(id, name) {
+
+ DirectorInfo.initialize(this, id, name);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, id, name) {
+ obj['id'] = id;
+ obj['name'] = name;
+ }
+
+ /**
+ * Constructs a DirectorInfo
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/DirectorInfo} obj Optional instance to populate.
+ * @return {module:model/DirectorInfo} The populated DirectorInfo
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new DirectorInfo();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('lb_url')) {
+ obj['lb_url'] = ApiClient.convertToType(data['lb_url'], 'String');
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to DirectorInfo
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to DirectorInfo
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of DirectorInfo.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['name'] && !(typeof data['name'] === 'string' || data['name'] instanceof String)) {
+ throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
+ }
+ // ensure the json data is a string
+ if (data['lb_url'] && !(typeof data['lb_url'] === 'string' || data['lb_url'] instanceof String)) {
+ throw new Error("Expected the field `lb_url` to be a primitive type in the JSON string but got " + data['lb_url']);
+ }
+
+ return true;
+ }
+
+
+}
+
+DirectorInfo.RequiredProperties = ["id", "name"];
+
+/**
+ * @member {Number} id
+ */
+DirectorInfo.prototype['id'] = undefined;
+
+/**
+ * @member {String} name
+ */
+DirectorInfo.prototype['name'] = undefined;
+
+/**
+ * @member {String} lb_url
+ */
+DirectorInfo.prototype['lb_url'] = undefined;
+
+
+
+
+
+
+export default DirectorInfo;
+
diff --git a/js/src/model/Film.js b/js/src/model/Film.js
new file mode 100644
index 0000000..037b19b
--- /dev/null
+++ b/js/src/model/Film.js
@@ -0,0 +1,248 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import DirectorFilmsInnerCountriesInner from './DirectorFilmsInnerCountriesInner';
+import DirectorFilmsInnerOffersInner from './DirectorFilmsInnerOffersInner';
+import DirectorInfo from './DirectorInfo';
+
+/**
+ * The Film model module.
+ * @module model/Film
+ * @version 0.1
+ */
+class Film {
+ /**
+ * Constructs a new Film
.
+ * @alias module:model/Film
+ * @param title {String}
+ */
+ constructor(title) {
+
+ Film.initialize(this, title);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, title) {
+ obj['title'] = title;
+ }
+
+ /**
+ * Constructs a Film
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Film} obj Optional instance to populate.
+ * @return {module:model/Film} The populated Film
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Film();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('title')) {
+ obj['title'] = ApiClient.convertToType(data['title'], 'String');
+ }
+ if (data.hasOwnProperty('description')) {
+ obj['description'] = ApiClient.convertToType(data['description'], 'String');
+ }
+ if (data.hasOwnProperty('year')) {
+ obj['year'] = ApiClient.convertToType(data['year'], 'Number');
+ }
+ if (data.hasOwnProperty('rating')) {
+ obj['rating'] = ApiClient.convertToType(data['rating'], 'String');
+ }
+ if (data.hasOwnProperty('runtime')) {
+ obj['runtime'] = ApiClient.convertToType(data['runtime'], 'Number');
+ }
+ if (data.hasOwnProperty('lb_url')) {
+ obj['lb_url'] = ApiClient.convertToType(data['lb_url'], 'String');
+ }
+ if (data.hasOwnProperty('jw_url')) {
+ obj['jw_url'] = ApiClient.convertToType(data['jw_url'], 'String');
+ }
+ if (data.hasOwnProperty('trailer_url')) {
+ obj['trailer_url'] = ApiClient.convertToType(data['trailer_url'], 'String');
+ }
+ if (data.hasOwnProperty('genres')) {
+ obj['genres'] = ApiClient.convertToType(data['genres'], ['String']);
+ }
+ if (data.hasOwnProperty('countries')) {
+ obj['countries'] = ApiClient.convertToType(data['countries'], [DirectorFilmsInnerCountriesInner]);
+ }
+ if (data.hasOwnProperty('offers')) {
+ obj['offers'] = ApiClient.convertToType(data['offers'], [DirectorFilmsInnerOffersInner]);
+ }
+ if (data.hasOwnProperty('directors')) {
+ obj['directors'] = ApiClient.convertToType(data['directors'], [DirectorInfo]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to Film
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to Film
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of Film.RequiredProperties) {
+ if (!data[property]) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['title'] && !(typeof data['title'] === 'string' || data['title'] instanceof String)) {
+ throw new Error("Expected the field `title` to be a primitive type in the JSON string but got " + data['title']);
+ }
+ // ensure the json data is a string
+ if (data['description'] && !(typeof data['description'] === 'string' || data['description'] instanceof String)) {
+ throw new Error("Expected the field `description` to be a primitive type in the JSON string but got " + data['description']);
+ }
+ // ensure the json data is a string
+ if (data['rating'] && !(typeof data['rating'] === 'string' || data['rating'] instanceof String)) {
+ throw new Error("Expected the field `rating` to be a primitive type in the JSON string but got " + data['rating']);
+ }
+ // ensure the json data is a string
+ if (data['lb_url'] && !(typeof data['lb_url'] === 'string' || data['lb_url'] instanceof String)) {
+ throw new Error("Expected the field `lb_url` to be a primitive type in the JSON string but got " + data['lb_url']);
+ }
+ // ensure the json data is a string
+ if (data['jw_url'] && !(typeof data['jw_url'] === 'string' || data['jw_url'] instanceof String)) {
+ throw new Error("Expected the field `jw_url` to be a primitive type in the JSON string but got " + data['jw_url']);
+ }
+ // ensure the json data is a string
+ if (data['trailer_url'] && !(typeof data['trailer_url'] === 'string' || data['trailer_url'] instanceof String)) {
+ throw new Error("Expected the field `trailer_url` to be a primitive type in the JSON string but got " + data['trailer_url']);
+ }
+ // ensure the json data is an array
+ if (!Array.isArray(data['genres'])) {
+ throw new Error("Expected the field `genres` to be an array in the JSON data but got " + data['genres']);
+ }
+ if (data['countries']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['countries'])) {
+ throw new Error("Expected the field `countries` to be an array in the JSON data but got " + data['countries']);
+ }
+ // validate the optional field `countries` (array)
+ for (const item of data['countries']) {
+ DirectorFilmsInnerCountriesInner.validateJSON(item);
+ };
+ }
+ if (data['offers']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['offers'])) {
+ throw new Error("Expected the field `offers` to be an array in the JSON data but got " + data['offers']);
+ }
+ // validate the optional field `offers` (array)
+ for (const item of data['offers']) {
+ DirectorFilmsInnerOffersInner.validateJSON(item);
+ };
+ }
+ if (data['directors']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['directors'])) {
+ throw new Error("Expected the field `directors` to be an array in the JSON data but got " + data['directors']);
+ }
+ // validate the optional field `directors` (array)
+ for (const item of data['directors']) {
+ DirectorInfo.validateJSON(item);
+ };
+ }
+
+ return true;
+ }
+
+
+}
+
+Film.RequiredProperties = ["title"];
+
+/**
+ * @member {Number} id
+ */
+Film.prototype['id'] = undefined;
+
+/**
+ * @member {String} title
+ */
+Film.prototype['title'] = undefined;
+
+/**
+ * @member {String} description
+ */
+Film.prototype['description'] = undefined;
+
+/**
+ * @member {Number} year
+ */
+Film.prototype['year'] = undefined;
+
+/**
+ * @member {String} rating
+ */
+Film.prototype['rating'] = undefined;
+
+/**
+ * @member {Number} runtime
+ */
+Film.prototype['runtime'] = undefined;
+
+/**
+ * @member {String} lb_url
+ */
+Film.prototype['lb_url'] = undefined;
+
+/**
+ * @member {String} jw_url
+ */
+Film.prototype['jw_url'] = undefined;
+
+/**
+ * @member {String} trailer_url
+ */
+Film.prototype['trailer_url'] = undefined;
+
+/**
+ * @member {Array.} genres
+ */
+Film.prototype['genres'] = undefined;
+
+/**
+ * @member {Array.} countries
+ */
+Film.prototype['countries'] = undefined;
+
+/**
+ * @member {Array.} offers
+ */
+Film.prototype['offers'] = undefined;
+
+/**
+ * @member {Array.} directors
+ */
+Film.prototype['directors'] = undefined;
+
+
+
+
+
+
+export default Film;
+
diff --git a/js/test/api/DefaultApi.spec.js b/js/test/api/DefaultApi.spec.js
new file mode 100644
index 0000000..9193569
--- /dev/null
+++ b/js/test/api/DefaultApi.spec.js
@@ -0,0 +1,93 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.DefaultApi();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('DefaultApi', function() {
+ describe('directorsGet', function() {
+ it('should call directorsGet successfully', function(done) {
+ //uncomment below and update the code to test directorsGet
+ //instance.directorsGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('directorsIdGet', function() {
+ it('should call directorsIdGet successfully', function(done) {
+ //uncomment below and update the code to test directorsIdGet
+ //instance.directorsIdGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('filmsGet', function() {
+ it('should call filmsGet successfully', function(done) {
+ //uncomment below and update the code to test filmsGet
+ //instance.filmsGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('filmsIdGet', function() {
+ it('should call filmsIdGet successfully', function(done) {
+ //uncomment below and update the code to test filmsIdGet
+ //instance.filmsIdGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ });
+
+}));
diff --git a/js/test/model/ArrayOfDirectors.spec.js b/js/test/model/ArrayOfDirectors.spec.js
new file mode 100644
index 0000000..dee3e70
--- /dev/null
+++ b/js/test/model/ArrayOfDirectors.spec.js
@@ -0,0 +1,59 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.ArrayOfDirectors();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfDirectors', function() {
+ it('should create an instance of ArrayOfDirectors', function() {
+ // uncomment below and update the code to test ArrayOfDirectors
+ //var instance = new LetsrolldApi.ArrayOfDirectors();
+ //expect(instance).to.be.a(LetsrolldApi.ArrayOfDirectors);
+ });
+
+ });
+
+}));
diff --git a/js/test/model/ArrayOfFilms.spec.js b/js/test/model/ArrayOfFilms.spec.js
new file mode 100644
index 0000000..99da77b
--- /dev/null
+++ b/js/test/model/ArrayOfFilms.spec.js
@@ -0,0 +1,59 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.ArrayOfFilms();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfFilms', function() {
+ it('should create an instance of ArrayOfFilms', function() {
+ // uncomment below and update the code to test ArrayOfFilms
+ //var instance = new LetsrolldApi.ArrayOfFilms();
+ //expect(instance).to.be.a(LetsrolldApi.ArrayOfFilms);
+ });
+
+ });
+
+}));
diff --git a/js/test/model/Director.spec.js b/js/test/model/Director.spec.js
new file mode 100644
index 0000000..6a45860
--- /dev/null
+++ b/js/test/model/Director.spec.js
@@ -0,0 +1,71 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.Director();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Director', function() {
+ it('should create an instance of Director', function() {
+ // uncomment below and update the code to test Director
+ //var instance = new LetsrolldApi.Director();
+ //expect(instance).to.be.a(LetsrolldApi.Director);
+ });
+
+ it('should have the property info (base name: "info")', function() {
+ // uncomment below and update the code to test the property info
+ //var instance = new LetsrolldApi.Director();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property films (base name: "films")', function() {
+ // uncomment below and update the code to test the property films
+ //var instance = new LetsrolldApi.Director();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/DirectorFilmsInner.spec.js b/js/test/model/DirectorFilmsInner.spec.js
new file mode 100644
index 0000000..a3e4eae
--- /dev/null
+++ b/js/test/model/DirectorFilmsInner.spec.js
@@ -0,0 +1,137 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.DirectorFilmsInner();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('DirectorFilmsInner', function() {
+ it('should create an instance of DirectorFilmsInner', function() {
+ // uncomment below and update the code to test DirectorFilmsInner
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be.a(LetsrolldApi.DirectorFilmsInner);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property title (base name: "title")', function() {
+ // uncomment below and update the code to test the property title
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property description (base name: "description")', function() {
+ // uncomment below and update the code to test the property description
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property year (base name: "year")', function() {
+ // uncomment below and update the code to test the property year
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property rating (base name: "rating")', function() {
+ // uncomment below and update the code to test the property rating
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property runtime (base name: "runtime")', function() {
+ // uncomment below and update the code to test the property runtime
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property lbUrl (base name: "lb_url")', function() {
+ // uncomment below and update the code to test the property lbUrl
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property jwUrl (base name: "jw_url")', function() {
+ // uncomment below and update the code to test the property jwUrl
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property trailerUrl (base name: "trailer_url")', function() {
+ // uncomment below and update the code to test the property trailerUrl
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property genres (base name: "genres")', function() {
+ // uncomment below and update the code to test the property genres
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property countries (base name: "countries")', function() {
+ // uncomment below and update the code to test the property countries
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property offers (base name: "offers")', function() {
+ // uncomment below and update the code to test the property offers
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property directors (base name: "directors")', function() {
+ // uncomment below and update the code to test the property directors
+ //var instance = new LetsrolldApi.DirectorFilmsInner();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/DirectorFilmsInnerCountriesInner.spec.js b/js/test/model/DirectorFilmsInnerCountriesInner.spec.js
new file mode 100644
index 0000000..5bba490
--- /dev/null
+++ b/js/test/model/DirectorFilmsInnerCountriesInner.spec.js
@@ -0,0 +1,71 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.DirectorFilmsInnerCountriesInner();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('DirectorFilmsInnerCountriesInner', function() {
+ it('should create an instance of DirectorFilmsInnerCountriesInner', function() {
+ // uncomment below and update the code to test DirectorFilmsInnerCountriesInner
+ //var instance = new LetsrolldApi.DirectorFilmsInnerCountriesInner();
+ //expect(instance).to.be.a(LetsrolldApi.DirectorFilmsInnerCountriesInner);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instance = new LetsrolldApi.DirectorFilmsInnerCountriesInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property flag (base name: "flag")', function() {
+ // uncomment below and update the code to test the property flag
+ //var instance = new LetsrolldApi.DirectorFilmsInnerCountriesInner();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/DirectorFilmsInnerOffersInner.spec.js b/js/test/model/DirectorFilmsInnerOffersInner.spec.js
new file mode 100644
index 0000000..372d10c
--- /dev/null
+++ b/js/test/model/DirectorFilmsInnerOffersInner.spec.js
@@ -0,0 +1,71 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('DirectorFilmsInnerOffersInner', function() {
+ it('should create an instance of DirectorFilmsInnerOffersInner', function() {
+ // uncomment below and update the code to test DirectorFilmsInnerOffersInner
+ //var instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
+ //expect(instance).to.be.a(LetsrolldApi.DirectorFilmsInnerOffersInner);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property url (base name: "url")', function() {
+ // uncomment below and update the code to test the property url
+ //var instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/DirectorInfo.spec.js b/js/test/model/DirectorInfo.spec.js
new file mode 100644
index 0000000..bbc43ab
--- /dev/null
+++ b/js/test/model/DirectorInfo.spec.js
@@ -0,0 +1,77 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.DirectorInfo();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('DirectorInfo', function() {
+ it('should create an instance of DirectorInfo', function() {
+ // uncomment below and update the code to test DirectorInfo
+ //var instance = new LetsrolldApi.DirectorInfo();
+ //expect(instance).to.be.a(LetsrolldApi.DirectorInfo);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instance = new LetsrolldApi.DirectorInfo();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instance = new LetsrolldApi.DirectorInfo();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property lbUrl (base name: "lb_url")', function() {
+ // uncomment below and update the code to test the property lbUrl
+ //var instance = new LetsrolldApi.DirectorInfo();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/Film.spec.js b/js/test/model/Film.spec.js
new file mode 100644
index 0000000..c7077d1
--- /dev/null
+++ b/js/test/model/Film.spec.js
@@ -0,0 +1,137 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.Film();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Film', function() {
+ it('should create an instance of Film', function() {
+ // uncomment below and update the code to test Film
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be.a(LetsrolldApi.Film);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property title (base name: "title")', function() {
+ // uncomment below and update the code to test the property title
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property description (base name: "description")', function() {
+ // uncomment below and update the code to test the property description
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property year (base name: "year")', function() {
+ // uncomment below and update the code to test the property year
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property rating (base name: "rating")', function() {
+ // uncomment below and update the code to test the property rating
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property runtime (base name: "runtime")', function() {
+ // uncomment below and update the code to test the property runtime
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property lbUrl (base name: "lb_url")', function() {
+ // uncomment below and update the code to test the property lbUrl
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property jwUrl (base name: "jw_url")', function() {
+ // uncomment below and update the code to test the property jwUrl
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property trailerUrl (base name: "trailer_url")', function() {
+ // uncomment below and update the code to test the property trailerUrl
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property genres (base name: "genres")', function() {
+ // uncomment below and update the code to test the property genres
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property countries (base name: "countries")', function() {
+ // uncomment below and update the code to test the property countries
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property offers (base name: "offers")', function() {
+ // uncomment below and update the code to test the property offers
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property directors (base name: "directors")', function() {
+ // uncomment below and update the code to test the property directors
+ //var instance = new LetsrolldApi.Film();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
From 007a91863413d4c827c37042770ab82c23b063a7 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 18:03:15 -0400
Subject: [PATCH 041/107] Generate typescript bindings
---
.pre-commit-config.yaml | 3 +-
Makefile | 8 +-
ts/.gitignore | 4 +
ts/.openapi-generator-ignore | 23 ++
ts/.openapi-generator/FILES | 15 +
ts/.openapi-generator/VERSION | 1 +
ts/api.ts | 3 +
ts/api/apis.ts | 14 +
ts/api/defaultApi.ts | 377 +++++++++++++++++++
ts/git_push.sh | 57 +++
ts/model/arrayOfDirectors.ts | 26 ++
ts/model/arrayOfFilms.ts | 26 ++
ts/model/director.ts | 39 ++
ts/model/directorFilmsInner.ts | 106 ++++++
ts/model/directorFilmsInnerCountriesInner.ts | 37 ++
ts/model/directorFilmsInnerOffersInner.ts | 37 ++
ts/model/directorInfo.ts | 43 +++
ts/model/film.ts | 106 ++++++
ts/model/models.ts | 243 ++++++++++++
19 files changed, 1165 insertions(+), 3 deletions(-)
create mode 100644 ts/.gitignore
create mode 100644 ts/.openapi-generator-ignore
create mode 100644 ts/.openapi-generator/FILES
create mode 100644 ts/.openapi-generator/VERSION
create mode 100644 ts/api.ts
create mode 100644 ts/api/apis.ts
create mode 100644 ts/api/defaultApi.ts
create mode 100644 ts/git_push.sh
create mode 100644 ts/model/arrayOfDirectors.ts
create mode 100644 ts/model/arrayOfFilms.ts
create mode 100644 ts/model/director.ts
create mode 100644 ts/model/directorFilmsInner.ts
create mode 100644 ts/model/directorFilmsInnerCountriesInner.ts
create mode 100644 ts/model/directorFilmsInnerOffersInner.ts
create mode 100644 ts/model/directorInfo.ts
create mode 100644 ts/model/film.ts
create mode 100644 ts/model/models.ts
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 6151c5d..9efba04 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -20,5 +20,6 @@ repos:
exclude: |
(?x)^(
letsrolld-api-client/.*|
- js/.*
+ js/.*|
+ ts/.*
)$
diff --git a/Makefile b/Makefile
index f0ab2d7..8f06637 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-all get-dirs get-films
+.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-ts swagger-all get-dirs get-films
install:
pdm install -vd
@@ -56,7 +56,11 @@ swagger-js: swagger
rm -rf js
openapi-generator-cli generate -i swagger.json -g javascript -o js
-swagger-all: swagger-py swagger-js
+swagger-ts: swagger
+ rm -rf ts
+ openapi-generator-cli generate -i swagger.json -g typescript-node -o ts
+
+swagger-all: swagger-py swagger-js swagger-ts
ui:
cd ui && http-server --port 8081 -c-1 -o
diff --git a/ts/.gitignore b/ts/.gitignore
new file mode 100644
index 0000000..149b576
--- /dev/null
+++ b/ts/.gitignore
@@ -0,0 +1,4 @@
+wwwroot/*.js
+node_modules
+typings
+dist
diff --git a/ts/.openapi-generator-ignore b/ts/.openapi-generator-ignore
new file mode 100644
index 0000000..7484ee5
--- /dev/null
+++ b/ts/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/ts/.openapi-generator/FILES b/ts/.openapi-generator/FILES
new file mode 100644
index 0000000..d3e0d77
--- /dev/null
+++ b/ts/.openapi-generator/FILES
@@ -0,0 +1,15 @@
+.gitignore
+.openapi-generator-ignore
+api.ts
+api/apis.ts
+api/defaultApi.ts
+git_push.sh
+model/arrayOfDirectors.ts
+model/arrayOfFilms.ts
+model/director.ts
+model/directorFilmsInner.ts
+model/directorFilmsInnerCountriesInner.ts
+model/directorFilmsInnerOffersInner.ts
+model/directorInfo.ts
+model/film.ts
+model/models.ts
diff --git a/ts/.openapi-generator/VERSION b/ts/.openapi-generator/VERSION
new file mode 100644
index 0000000..73a86b1
--- /dev/null
+++ b/ts/.openapi-generator/VERSION
@@ -0,0 +1 @@
+7.0.1
\ No newline at end of file
diff --git a/ts/api.ts b/ts/api.ts
new file mode 100644
index 0000000..b1119f1
--- /dev/null
+++ b/ts/api.ts
@@ -0,0 +1,3 @@
+// This is the entrypoint for the package
+export * from './api/apis';
+export * from './model/models';
diff --git a/ts/api/apis.ts b/ts/api/apis.ts
new file mode 100644
index 0000000..93aa662
--- /dev/null
+++ b/ts/api/apis.ts
@@ -0,0 +1,14 @@
+export * from './defaultApi';
+import { DefaultApi } from './defaultApi';
+import * as http from 'http';
+
+export class HttpError extends Error {
+ constructor (public response: http.IncomingMessage, public body: any, public statusCode?: number) {
+ super('HTTP request failed');
+ this.name = 'HttpError';
+ }
+}
+
+export { RequestFile } from '../model/models';
+
+export const APIS = [DefaultApi];
diff --git a/ts/api/defaultApi.ts b/ts/api/defaultApi.ts
new file mode 100644
index 0000000..5a52ab8
--- /dev/null
+++ b/ts/api/defaultApi.ts
@@ -0,0 +1,377 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import localVarRequest from 'request';
+import http from 'http';
+
+/* tslint:disable:no-unused-locals */
+import { Director } from '../model/director';
+import { Film } from '../model/film';
+
+import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';
+
+import { HttpError, RequestFile } from './apis';
+
+let defaultBasePath = 'http://localhost';
+
+// ===============================================
+// This file is autogenerated - Please do not edit
+// ===============================================
+
+export enum DefaultApiApiKeys {
+}
+
+export class DefaultApi {
+ protected _basePath = defaultBasePath;
+ protected _defaultHeaders : any = {};
+ protected _useQuerystring : boolean = false;
+
+ protected authentications = {
+ 'default': new VoidAuth(),
+ }
+
+ protected interceptors: Interceptor[] = [];
+
+ constructor(basePath?: string);
+ constructor(basePathOrUsername: string, password?: string, basePath?: string) {
+ if (password) {
+ if (basePath) {
+ this.basePath = basePath;
+ }
+ } else {
+ if (basePathOrUsername) {
+ this.basePath = basePathOrUsername
+ }
+ }
+ }
+
+ set useQuerystring(value: boolean) {
+ this._useQuerystring = value;
+ }
+
+ set basePath(basePath: string) {
+ this._basePath = basePath;
+ }
+
+ set defaultHeaders(defaultHeaders: any) {
+ this._defaultHeaders = defaultHeaders;
+ }
+
+ get defaultHeaders() {
+ return this._defaultHeaders;
+ }
+
+ get basePath() {
+ return this._basePath;
+ }
+
+ public setDefaultAuthentication(auth: Authentication) {
+ this.authentications.default = auth;
+ }
+
+ public setApiKey(key: DefaultApiApiKeys, value: string) {
+ (this.authentications as any)[DefaultApiApiKeys[key]].apiKey = value;
+ }
+
+ public addInterceptor(interceptor: Interceptor) {
+ this.interceptors.push(interceptor);
+ }
+
+ /**
+ *
+ * @summary Get Directors
+ * @param limit Number of directors to return
+ */
+ public async directorsGet (limit?: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {
+ const localVarPath = this.basePath + '/directors';
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ if (limit !== undefined) {
+ localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+ }
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Array");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
+ /**
+ *
+ * @summary Get Director
+ * @param id id
+ */
+ public async directorsIdGet (id: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Director; }> {
+ const localVarPath = this.basePath + '/directors/{id}'
+ .replace('{' + 'id' + '}', encodeURIComponent(String(id)));
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ // verify required parameter 'id' is not null or undefined
+ if (id === null || id === undefined) {
+ throw new Error('Required parameter id was null or undefined when calling directorsIdGet.');
+ }
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Director; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Director");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
+ /**
+ *
+ * @summary Get Films
+ * @param limit Number of films to return
+ * @param genre Genre to filter by
+ * @param country Country to filter by
+ * @param offer Offer to filter by
+ */
+ public async filmsGet (limit?: number, genre?: string, country?: string, offer?: string, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {
+ const localVarPath = this.basePath + '/films';
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ if (limit !== undefined) {
+ localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number");
+ }
+
+ if (genre !== undefined) {
+ localVarQueryParameters['genre'] = ObjectSerializer.serialize(genre, "string");
+ }
+
+ if (country !== undefined) {
+ localVarQueryParameters['country'] = ObjectSerializer.serialize(country, "string");
+ }
+
+ if (offer !== undefined) {
+ localVarQueryParameters['offer'] = ObjectSerializer.serialize(offer, "string");
+ }
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Array");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
+ /**
+ *
+ * @summary Get Film
+ * @param id id
+ */
+ public async filmsIdGet (id: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Film; }> {
+ const localVarPath = this.basePath + '/films/{id}'
+ .replace('{' + 'id' + '}', encodeURIComponent(String(id)));
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ // verify required parameter 'id' is not null or undefined
+ if (id === null || id === undefined) {
+ throw new Error('Required parameter id was null or undefined when calling filmsIdGet.');
+ }
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Film; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Film");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
+}
diff --git a/ts/git_push.sh b/ts/git_push.sh
new file mode 100644
index 0000000..f53a75d
--- /dev/null
+++ b/ts/git_push.sh
@@ -0,0 +1,57 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-petstore-perl "minor update" "gitlab.com"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+git_host=$4
+
+if [ "$git_host" = "" ]; then
+ git_host="github.com"
+ echo "[INFO] No command line input provided. Set \$git_host to $git_host"
+fi
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=$(git remote)
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:"${GIT_TOKEN}"@${git_host}/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
diff --git a/ts/model/arrayOfDirectors.ts b/ts/model/arrayOfDirectors.ts
new file mode 100644
index 0000000..1c6c7ef
--- /dev/null
+++ b/ts/model/arrayOfDirectors.ts
@@ -0,0 +1,26 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class ArrayOfDirectors extends Array {
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ ];
+
+ static getAttributeTypeMap() {
+ return super.getAttributeTypeMap().concat(ArrayOfDirectors.attributeTypeMap);
+ }
+}
+
diff --git a/ts/model/arrayOfFilms.ts b/ts/model/arrayOfFilms.ts
new file mode 100644
index 0000000..8c4d710
--- /dev/null
+++ b/ts/model/arrayOfFilms.ts
@@ -0,0 +1,26 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class ArrayOfFilms extends Array {
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ ];
+
+ static getAttributeTypeMap() {
+ return super.getAttributeTypeMap().concat(ArrayOfFilms.attributeTypeMap);
+ }
+}
+
diff --git a/ts/model/director.ts b/ts/model/director.ts
new file mode 100644
index 0000000..29333d6
--- /dev/null
+++ b/ts/model/director.ts
@@ -0,0 +1,39 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { DirectorFilmsInner } from './directorFilmsInner';
+import { DirectorInfo } from './directorInfo';
+
+export class Director {
+ 'info': DirectorInfo;
+ 'films'?: Array;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "info",
+ "baseName": "info",
+ "type": "DirectorInfo"
+ },
+ {
+ "name": "films",
+ "baseName": "films",
+ "type": "Array"
+ } ];
+
+ static getAttributeTypeMap() {
+ return Director.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/directorFilmsInner.ts b/ts/model/directorFilmsInner.ts
new file mode 100644
index 0000000..52667ff
--- /dev/null
+++ b/ts/model/directorFilmsInner.ts
@@ -0,0 +1,106 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { DirectorFilmsInnerCountriesInner } from './directorFilmsInnerCountriesInner';
+import { DirectorFilmsInnerOffersInner } from './directorFilmsInnerOffersInner';
+import { DirectorInfo } from './directorInfo';
+
+export class DirectorFilmsInner {
+ 'id'?: number;
+ 'title': string;
+ 'description'?: string;
+ 'year'?: number | null;
+ 'rating'?: string;
+ 'runtime'?: number | null;
+ 'lbUrl'?: string;
+ 'jwUrl'?: string | null;
+ 'trailerUrl'?: string | null;
+ 'genres'?: Array;
+ 'countries'?: Array;
+ 'offers'?: Array;
+ 'directors'?: Array;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "id",
+ "baseName": "id",
+ "type": "number"
+ },
+ {
+ "name": "title",
+ "baseName": "title",
+ "type": "string"
+ },
+ {
+ "name": "description",
+ "baseName": "description",
+ "type": "string"
+ },
+ {
+ "name": "year",
+ "baseName": "year",
+ "type": "number"
+ },
+ {
+ "name": "rating",
+ "baseName": "rating",
+ "type": "string"
+ },
+ {
+ "name": "runtime",
+ "baseName": "runtime",
+ "type": "number"
+ },
+ {
+ "name": "lbUrl",
+ "baseName": "lb_url",
+ "type": "string"
+ },
+ {
+ "name": "jwUrl",
+ "baseName": "jw_url",
+ "type": "string"
+ },
+ {
+ "name": "trailerUrl",
+ "baseName": "trailer_url",
+ "type": "string"
+ },
+ {
+ "name": "genres",
+ "baseName": "genres",
+ "type": "Array"
+ },
+ {
+ "name": "countries",
+ "baseName": "countries",
+ "type": "Array"
+ },
+ {
+ "name": "offers",
+ "baseName": "offers",
+ "type": "Array"
+ },
+ {
+ "name": "directors",
+ "baseName": "directors",
+ "type": "Array"
+ } ];
+
+ static getAttributeTypeMap() {
+ return DirectorFilmsInner.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/directorFilmsInnerCountriesInner.ts b/ts/model/directorFilmsInnerCountriesInner.ts
new file mode 100644
index 0000000..a00bd49
--- /dev/null
+++ b/ts/model/directorFilmsInnerCountriesInner.ts
@@ -0,0 +1,37 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class DirectorFilmsInnerCountriesInner {
+ 'name': string;
+ 'flag'?: string | null;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "name",
+ "baseName": "name",
+ "type": "string"
+ },
+ {
+ "name": "flag",
+ "baseName": "flag",
+ "type": "string"
+ } ];
+
+ static getAttributeTypeMap() {
+ return DirectorFilmsInnerCountriesInner.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/directorFilmsInnerOffersInner.ts b/ts/model/directorFilmsInnerOffersInner.ts
new file mode 100644
index 0000000..36b70ce
--- /dev/null
+++ b/ts/model/directorFilmsInnerOffersInner.ts
@@ -0,0 +1,37 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class DirectorFilmsInnerOffersInner {
+ 'name': string;
+ 'url': string | null;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "name",
+ "baseName": "name",
+ "type": "string"
+ },
+ {
+ "name": "url",
+ "baseName": "url",
+ "type": "string"
+ } ];
+
+ static getAttributeTypeMap() {
+ return DirectorFilmsInnerOffersInner.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/directorInfo.ts b/ts/model/directorInfo.ts
new file mode 100644
index 0000000..6b03fdd
--- /dev/null
+++ b/ts/model/directorInfo.ts
@@ -0,0 +1,43 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class DirectorInfo {
+ 'id': number;
+ 'name': string;
+ 'lbUrl'?: string;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "id",
+ "baseName": "id",
+ "type": "number"
+ },
+ {
+ "name": "name",
+ "baseName": "name",
+ "type": "string"
+ },
+ {
+ "name": "lbUrl",
+ "baseName": "lb_url",
+ "type": "string"
+ } ];
+
+ static getAttributeTypeMap() {
+ return DirectorInfo.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/film.ts b/ts/model/film.ts
new file mode 100644
index 0000000..a0aa6f5
--- /dev/null
+++ b/ts/model/film.ts
@@ -0,0 +1,106 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { DirectorFilmsInnerCountriesInner } from './directorFilmsInnerCountriesInner';
+import { DirectorFilmsInnerOffersInner } from './directorFilmsInnerOffersInner';
+import { DirectorInfo } from './directorInfo';
+
+export class Film {
+ 'id'?: number;
+ 'title': string;
+ 'description'?: string;
+ 'year'?: number | null;
+ 'rating'?: string;
+ 'runtime'?: number | null;
+ 'lbUrl'?: string;
+ 'jwUrl'?: string | null;
+ 'trailerUrl'?: string | null;
+ 'genres'?: Array;
+ 'countries'?: Array;
+ 'offers'?: Array;
+ 'directors'?: Array;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "id",
+ "baseName": "id",
+ "type": "number"
+ },
+ {
+ "name": "title",
+ "baseName": "title",
+ "type": "string"
+ },
+ {
+ "name": "description",
+ "baseName": "description",
+ "type": "string"
+ },
+ {
+ "name": "year",
+ "baseName": "year",
+ "type": "number"
+ },
+ {
+ "name": "rating",
+ "baseName": "rating",
+ "type": "string"
+ },
+ {
+ "name": "runtime",
+ "baseName": "runtime",
+ "type": "number"
+ },
+ {
+ "name": "lbUrl",
+ "baseName": "lb_url",
+ "type": "string"
+ },
+ {
+ "name": "jwUrl",
+ "baseName": "jw_url",
+ "type": "string"
+ },
+ {
+ "name": "trailerUrl",
+ "baseName": "trailer_url",
+ "type": "string"
+ },
+ {
+ "name": "genres",
+ "baseName": "genres",
+ "type": "Array"
+ },
+ {
+ "name": "countries",
+ "baseName": "countries",
+ "type": "Array"
+ },
+ {
+ "name": "offers",
+ "baseName": "offers",
+ "type": "Array"
+ },
+ {
+ "name": "directors",
+ "baseName": "directors",
+ "type": "Array"
+ } ];
+
+ static getAttributeTypeMap() {
+ return Film.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/models.ts b/ts/model/models.ts
new file mode 100644
index 0000000..1dc5360
--- /dev/null
+++ b/ts/model/models.ts
@@ -0,0 +1,243 @@
+import localVarRequest from 'request';
+
+export * from './arrayOfDirectors';
+export * from './arrayOfFilms';
+export * from './director';
+export * from './directorFilmsInner';
+export * from './directorFilmsInnerCountriesInner';
+export * from './directorFilmsInnerOffersInner';
+export * from './directorInfo';
+export * from './film';
+
+import * as fs from 'fs';
+
+export interface RequestDetailedFile {
+ value: Buffer;
+ options?: {
+ filename?: string;
+ contentType?: string;
+ }
+}
+
+export type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;
+
+
+import { ArrayOfDirectors } from './arrayOfDirectors';
+import { ArrayOfFilms } from './arrayOfFilms';
+import { Director } from './director';
+import { DirectorFilmsInner } from './directorFilmsInner';
+import { DirectorFilmsInnerCountriesInner } from './directorFilmsInnerCountriesInner';
+import { DirectorFilmsInnerOffersInner } from './directorFilmsInnerOffersInner';
+import { DirectorInfo } from './directorInfo';
+import { Film } from './film';
+
+/* tslint:disable:no-unused-variable */
+let primitives = [
+ "string",
+ "boolean",
+ "double",
+ "integer",
+ "long",
+ "float",
+ "number",
+ "any"
+ ];
+
+let enumsMap: {[index: string]: any} = {
+}
+
+let typeMap: {[index: string]: any} = {
+ "ArrayOfDirectors": ArrayOfDirectors,
+ "ArrayOfFilms": ArrayOfFilms,
+ "Director": Director,
+ "DirectorFilmsInner": DirectorFilmsInner,
+ "DirectorFilmsInnerCountriesInner": DirectorFilmsInnerCountriesInner,
+ "DirectorFilmsInnerOffersInner": DirectorFilmsInnerOffersInner,
+ "DirectorInfo": DirectorInfo,
+ "Film": Film,
+}
+
+export class ObjectSerializer {
+ public static findCorrectType(data: any, expectedType: string) {
+ if (data == undefined) {
+ return expectedType;
+ } else if (primitives.indexOf(expectedType.toLowerCase()) !== -1) {
+ return expectedType;
+ } else if (expectedType === "Date") {
+ return expectedType;
+ } else {
+ if (enumsMap[expectedType]) {
+ return expectedType;
+ }
+
+ if (!typeMap[expectedType]) {
+ return expectedType; // w/e we don't know the type
+ }
+
+ // Check the discriminator
+ let discriminatorProperty = typeMap[expectedType].discriminator;
+ if (discriminatorProperty == null) {
+ return expectedType; // the type does not have a discriminator. use it.
+ } else {
+ if (data[discriminatorProperty]) {
+ var discriminatorType = data[discriminatorProperty];
+ if(typeMap[discriminatorType]){
+ return discriminatorType; // use the type given in the discriminator
+ } else {
+ return expectedType; // discriminator did not map to a type
+ }
+ } else {
+ return expectedType; // discriminator was not present (or an empty string)
+ }
+ }
+ }
+ }
+
+ public static serialize(data: any, type: string) {
+ if (data == undefined) {
+ return data;
+ } else if (primitives.indexOf(type.toLowerCase()) !== -1) {
+ return data;
+ } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
+ let subType: string = type.replace("Array<", ""); // Array => Type>
+ subType = subType.substring(0, subType.length - 1); // Type> => Type
+ let transformedData: any[] = [];
+ for (let index = 0; index < data.length; index++) {
+ let datum = data[index];
+ transformedData.push(ObjectSerializer.serialize(datum, subType));
+ }
+ return transformedData;
+ } else if (type === "Date") {
+ return data.toISOString();
+ } else {
+ if (enumsMap[type]) {
+ return data;
+ }
+ if (!typeMap[type]) { // in case we dont know the type
+ return data;
+ }
+
+ // Get the actual type of this object
+ type = this.findCorrectType(data, type);
+
+ // get the map for the correct type.
+ let attributeTypes = typeMap[type].getAttributeTypeMap();
+ let instance: {[index: string]: any} = {};
+ for (let index = 0; index < attributeTypes.length; index++) {
+ let attributeType = attributeTypes[index];
+ instance[attributeType.baseName] = ObjectSerializer.serialize(data[attributeType.name], attributeType.type);
+ }
+ return instance;
+ }
+ }
+
+ public static deserialize(data: any, type: string) {
+ // polymorphism may change the actual type.
+ type = ObjectSerializer.findCorrectType(data, type);
+ if (data == undefined) {
+ return data;
+ } else if (primitives.indexOf(type.toLowerCase()) !== -1) {
+ return data;
+ } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
+ let subType: string = type.replace("Array<", ""); // Array => Type>
+ subType = subType.substring(0, subType.length - 1); // Type> => Type
+ let transformedData: any[] = [];
+ for (let index = 0; index < data.length; index++) {
+ let datum = data[index];
+ transformedData.push(ObjectSerializer.deserialize(datum, subType));
+ }
+ return transformedData;
+ } else if (type === "Date") {
+ return new Date(data);
+ } else {
+ if (enumsMap[type]) {// is Enum
+ return data;
+ }
+
+ if (!typeMap[type]) { // dont know the type
+ return data;
+ }
+ let instance = new typeMap[type]();
+ let attributeTypes = typeMap[type].getAttributeTypeMap();
+ for (let index = 0; index < attributeTypes.length; index++) {
+ let attributeType = attributeTypes[index];
+ instance[attributeType.name] = ObjectSerializer.deserialize(data[attributeType.baseName], attributeType.type);
+ }
+ return instance;
+ }
+ }
+}
+
+export interface Authentication {
+ /**
+ * Apply authentication settings to header and query params.
+ */
+ applyToRequest(requestOptions: localVarRequest.Options): Promise | void;
+}
+
+export class HttpBasicAuth implements Authentication {
+ public username: string = '';
+ public password: string = '';
+
+ applyToRequest(requestOptions: localVarRequest.Options): void {
+ requestOptions.auth = {
+ username: this.username, password: this.password
+ }
+ }
+}
+
+export class HttpBearerAuth implements Authentication {
+ public accessToken: string | (() => string) = '';
+
+ applyToRequest(requestOptions: localVarRequest.Options): void {
+ if (requestOptions && requestOptions.headers) {
+ const accessToken = typeof this.accessToken === 'function'
+ ? this.accessToken()
+ : this.accessToken;
+ requestOptions.headers["Authorization"] = "Bearer " + accessToken;
+ }
+ }
+}
+
+export class ApiKeyAuth implements Authentication {
+ public apiKey: string = '';
+
+ constructor(private location: string, private paramName: string) {
+ }
+
+ applyToRequest(requestOptions: localVarRequest.Options): void {
+ if (this.location == "query") {
+ (requestOptions.qs)[this.paramName] = this.apiKey;
+ } else if (this.location == "header" && requestOptions && requestOptions.headers) {
+ requestOptions.headers[this.paramName] = this.apiKey;
+ } else if (this.location == 'cookie' && requestOptions && requestOptions.headers) {
+ if (requestOptions.headers['Cookie']) {
+ requestOptions.headers['Cookie'] += '; ' + this.paramName + '=' + encodeURIComponent(this.apiKey);
+ }
+ else {
+ requestOptions.headers['Cookie'] = this.paramName + '=' + encodeURIComponent(this.apiKey);
+ }
+ }
+ }
+}
+
+export class OAuth implements Authentication {
+ public accessToken: string = '';
+
+ applyToRequest(requestOptions: localVarRequest.Options): void {
+ if (requestOptions && requestOptions.headers) {
+ requestOptions.headers["Authorization"] = "Bearer " + this.accessToken;
+ }
+ }
+}
+
+export class VoidAuth implements Authentication {
+ public username: string = '';
+ public password: string = '';
+
+ applyToRequest(_: localVarRequest.Options): void {
+ // Do nothing
+ }
+}
+
+export type Interceptor = (requestOptions: localVarRequest.Options) => (Promise | void);
From f8d8d6b92e0ee9bc80fe8b618781305b771c1a3c Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 18:09:52 -0400
Subject: [PATCH 042/107] Add shellcheck to pre-commit rules
---
.flox/env/manifest.lock | 59 ++++++++++++++++++++++++++++++++
.flox/env/manifest.toml | 1 +
.github/workflows/pre-commit.yml | 4 +++
.pre-commit-config.yaml | 9 +++++
sanity-check.sh | 2 +-
5 files changed, 74 insertions(+), 1 deletion(-)
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index b6699e7..65ed4f1 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -57,6 +57,9 @@
"requests": {
"pkg-path": "python311Packages.requests"
},
+ "shellcheck": {
+ "pkg-path": "shellcheck"
+ },
"sqlalchemy": {
"pkg-path": "python311Packages.sqlalchemy"
},
@@ -610,6 +613,34 @@
},
"priority": 5
},
+ "shellcheck": {
+ "attr-path": [
+ "legacyPackages",
+ "aarch64-darwin",
+ "shellcheck"
+ ],
+ "info": {
+ "broken": false,
+ "description": "Shell script analysis tool",
+ "license": "GPL-3.0-only",
+ "pname": "ShellCheck",
+ "unfree": false,
+ "version": "0.9.0"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
+ "type": "github"
+ },
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
+ },
+ "priority": 5
+ },
"sqlalchemy": {
"attr-path": [
"legacyPackages",
@@ -1184,6 +1215,34 @@
},
"priority": 5
},
+ "shellcheck": {
+ "attr-path": [
+ "legacyPackages",
+ "x86_64-darwin",
+ "shellcheck"
+ ],
+ "info": {
+ "broken": false,
+ "description": "Shell script analysis tool",
+ "license": "GPL-3.0-only",
+ "pname": "ShellCheck",
+ "unfree": false,
+ "version": "0.9.0"
+ },
+ "input": {
+ "attrs": {
+ "lastModified": 1716576784,
+ "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
+ "owner": "NixOS",
+ "repo": "nixpkgs",
+ "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
+ "type": "github"
+ },
+ "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
+ "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
+ },
+ "priority": 5
+ },
"sqlalchemy": {
"attr-path": [
"legacyPackages",
diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml
index fa12195..534e217 100644
--- a/.flox/env/manifest.toml
+++ b/.flox/env/manifest.toml
@@ -28,6 +28,7 @@ openapi-generator-cli.pkg-path = "openapi-generator-cli"
pycountry.pkg-path = "python311Packages.pycountry"
act.pkg-path = "act"
pip.pkg-path = "python311Packages.pip"
+shellcheck.pkg-path = "shellcheck"
# hello.pkg-path = "hello"
# nodejs = { version = "^18.4.2", pkg-path = "nodejs_18" }
diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml
index 1cac06d..6d851ee 100644
--- a/.github/workflows/pre-commit.yml
+++ b/.github/workflows/pre-commit.yml
@@ -7,4 +7,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
+ - name: Install distro dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install shellcheck
- uses: pre-commit/action@v3.0.1
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 9efba04..8d87399 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -17,6 +17,15 @@ repos:
args: [ --fix ]
# Run the formatter.
- id: ruff-format
+- repo: local
+ hooks:
+ - id: shellcheck
+ name: shellcheck
+ description: Test shell scripts with shellcheck
+ entry: shellcheck
+ language: python
+ types: [shell]
+ require_serial: true # shellcheck can detect sourcing this way
exclude: |
(?x)^(
letsrolld-api-client/.*|
diff --git a/sanity-check.sh b/sanity-check.sh
index 27d0646..fa88854 100755
--- a/sanity-check.sh
+++ b/sanity-check.sh
@@ -34,7 +34,7 @@ sleep 5
# check that it is running and returns some data
lines=$(lcli films get | wc -l)
-test $lines -eq 10 # 10 is default in webapi
+test "$lines" -eq 10 # 10 is default in webapi
# we know which directors we fed into the database
# (the first two entries in the input file)
From 6e16cf017a4f478252b025db4465bde720de2db2 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 18:19:20 -0400
Subject: [PATCH 043/107] Ignore client bindings for renovate
Generators control dependencies there.
---
renovate.json | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/renovate.json b/renovate.json
index 5db72dd..6cc1a82 100644
--- a/renovate.json
+++ b/renovate.json
@@ -2,5 +2,10 @@
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"extends": [
"config:recommended"
+ ],
+ "ignorePaths": [
+ "letsrolld-api-client",
+ "js",
+ "ts"
]
}
From 62d05c7d76a10a8d2d425358ca2924619aa16794 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 6 Jul 2024 18:24:31 -0400
Subject: [PATCH 044/107] Don't run flask app with debug on
---
src/letsrolld/webapi/app.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index ddbb253..6a46043 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -227,7 +227,8 @@ def _api():
def main():
_ = _api()
- app.run(port=8000, debug=True)
+ # app.run(port=8000, debug=True)
+ app.run(port=8000, debug=False)
def swagger_json():
From 2e9656623b5ee2521c4027480bfc07f9adf93130 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Wed, 7 Aug 2024 02:16:57 +0000
Subject: [PATCH 045/107] chore(deps): update dependency
simple-justwatch-python-api to v0.15
---
pdm.lock | 42 +++++++++++++++++++++++++++++++++++-------
pyproject.toml | 2 +-
2 files changed, 36 insertions(+), 8 deletions(-)
diff --git a/pdm.lock b/pdm.lock
index 8d0cb71..854f6dd 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -3,9 +3,12 @@
[metadata]
groups = ["default", "dev"]
-strategy = ["cross_platform"]
-lock_version = "4.4"
-content_hash = "sha256:a8dffc5cb6f7644aeab926080e337ee2490d1d866fa7ef98acefb903e36064fc"
+strategy = []
+lock_version = "4.5.0"
+content_hash = "sha256:05dea88798d30065aab03f49785b4de5cfd2f766d372198a0aab6d404f0a34de"
+
+[[metadata.targets]]
+requires_python = ">=3.11,<3.12"
[[package]]
name = "alembic"
@@ -15,6 +18,8 @@ summary = "A database migration tool for SQLAlchemy."
dependencies = [
"Mako",
"SQLAlchemy>=1.3.0",
+ "importlib-metadata; python_version < \"3.9\"",
+ "importlib-resources; python_version < \"3.9\"",
"typing-extensions>=4",
]
files = [
@@ -36,6 +41,9 @@ name = "annotated-types"
version = "0.7.0"
requires_python = ">=3.8"
summary = "Reusable constraint types to use with typing.Annotated"
+dependencies = [
+ "typing-extensions>=4.0.0; python_version < \"3.9\"",
+]
files = [
{file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"},
{file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"},
@@ -47,8 +55,10 @@ version = "4.4.0"
requires_python = ">=3.8"
summary = "High level compatibility layer for multiple asynchronous event loop implementations"
dependencies = [
+ "exceptiongroup>=1.0.2; python_version < \"3.11\"",
"idna>=2.8",
"sniffio>=1.1",
+ "typing-extensions>=4.1; python_version < \"3.11\"",
]
files = [
{file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"},
@@ -60,6 +70,9 @@ name = "attrs"
version = "23.2.0"
requires_python = ">=3.7"
summary = "Classes Without Boilerplate"
+dependencies = [
+ "importlib-metadata; python_version < \"3.8\"",
+]
files = [
{file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"},
{file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"},
@@ -140,6 +153,7 @@ requires_python = ">=3.7"
summary = "Composable command line interface toolkit"
dependencies = [
"colorama; platform_system == \"Windows\"",
+ "importlib-metadata; python_version < \"3.8\"",
]
files = [
{file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"},
@@ -185,6 +199,7 @@ dependencies = [
"Werkzeug>=3.0.0",
"blinker>=1.6.2",
"click>=8.1.3",
+ "importlib-metadata>=3.6.0; python_version < \"3.10\"",
"itsdangerous>=2.1.2",
]
files = [
@@ -269,6 +284,9 @@ name = "h11"
version = "0.14.0"
requires_python = ">=3.7"
summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
+dependencies = [
+ "typing-extensions; python_version < \"3.8\"",
+]
files = [
{file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
@@ -432,6 +450,7 @@ requires_python = ">=3.8"
summary = "Optional static typing for Python"
dependencies = [
"mypy-extensions>=1.0.0",
+ "tomli>=1.1.0; python_version < \"3.11\"",
"typing-extensions>=4.1.0",
]
files = [
@@ -539,6 +558,9 @@ name = "pycountry"
version = "24.6.1"
requires_python = ">=3.8"
summary = "ISO country, subdivision, language, currency and script definitions and their translations"
+dependencies = [
+ "importlib-resources>5.12.0; python_version < \"3.9\"",
+]
files = [
{file = "pycountry-24.6.1-py3-none-any.whl", hash = "sha256:f1a4fb391cd7214f8eefd39556d740adcc233c778a27f8942c8dca351d6ce06f"},
{file = "pycountry-24.6.1.tar.gz", hash = "sha256:b61b3faccea67f87d10c1f2b0fc0be714409e8fcdcc1315613174f6466c10221"},
@@ -552,6 +574,7 @@ summary = "Data validation using Python type hints"
dependencies = [
"annotated-types>=0.4.0",
"pydantic-core==2.20.1",
+ "typing-extensions>=4.12.2; python_version >= \"3.13\"",
"typing-extensions>=4.6.1; python_version < \"3.13\"",
]
files = [
@@ -616,9 +639,11 @@ requires_python = ">=3.8"
summary = "pytest: simple powerful testing with Python"
dependencies = [
"colorama; sys_platform == \"win32\"",
+ "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"",
"iniconfig",
"packaging",
"pluggy<2.0,>=1.5",
+ "tomli>=1; python_version < \"3.11\"",
]
files = [
{file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"},
@@ -688,6 +713,7 @@ summary = "Render rich text, tables, progress bars, syntax highlighting, markdow
dependencies = [
"markdown-it-py>=2.2.0",
"pygments<3.0.0,>=2.13.0",
+ "typing-extensions<5.0,>=4.0.0; python_version < \"3.9\"",
]
files = [
{file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"},
@@ -761,15 +787,15 @@ files = [
[[package]]
name = "simple-justwatch-python-api"
-version = "0.14"
+version = "0.15"
requires_python = ">=3.11"
summary = "A simple JustWatch Python API"
dependencies = [
"httpx",
]
files = [
- {file = "simple-justwatch-python-api-0.14.tar.gz", hash = "sha256:abeaa80657e3d8645d26943254c688324cd87bff95b7c4ae3941e77737c248d4"},
- {file = "simple_justwatch_python_api-0.14-py3-none-any.whl", hash = "sha256:5885bcb2df04fe28d00d1934a884d2fde403ac49521ba2e435562c3402d0bdbd"},
+ {file = "simple_justwatch_python_api-0.15-py3-none-any.whl", hash = "sha256:d5eb142cb7f8447a1262e0fca6f2020c4288afea2519fd041ca707df197cb2bc"},
+ {file = "simple_justwatch_python_api-0.15.tar.gz", hash = "sha256:1726b6949abcec2ff9a3b2bb63a53805693152124a4846c73e29ea6981ea18c3"},
]
[[package]]
@@ -808,7 +834,8 @@ version = "2.0.31"
requires_python = ">=3.7"
summary = "Database Abstraction Library"
dependencies = [
- "greenlet!=0.4.17; python_version < \"3.13\" and (platform_machine == \"aarch64\" or (platform_machine == \"ppc64le\" or (platform_machine == \"x86_64\" or (platform_machine == \"amd64\" or (platform_machine == \"AMD64\" or (platform_machine == \"win32\" or platform_machine == \"WIN32\"))))))",
+ "greenlet!=0.4.17; (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") and python_version < \"3.13\"",
+ "importlib-metadata; python_version < \"3.8\"",
"typing-extensions>=4.6.0",
]
files = [
@@ -930,6 +957,7 @@ summary = "Virtual Python Environment builder"
dependencies = [
"distlib<1,>=0.3.7",
"filelock<4,>=3.12.2",
+ "importlib-metadata>=6.6; python_version < \"3.8\"",
"platformdirs<5,>=3.9.1",
]
files = [
diff --git a/pyproject.toml b/pyproject.toml
index 3f69f05..c696d36 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,7 @@ dependencies = [
# TODO: remove this dependency
"requests",
# TODO: vendorize this dependency, or otherwise replace it
- "simple-justwatch-python-api==0.14.0",
+ "simple-justwatch-python-api==0.15",
"SQLAlchemy>=2.0.27",
"alembic>=1.13.1",
"flask-restful-swagger-3 @ git+https://github.com/booxter/flask-restful-swagger-3@master",
From 1432fe618d5b24dfc710efd40516753d94107949 Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Sun, 6 Oct 2024 16:39:53 +0000
Subject: [PATCH 046/107] chore(deps): update dependency
simple-justwatch-python-api to v0.16
---
pdm.lock | 42 +++++++++++++++++++++---------------------
pyproject.toml | 2 +-
2 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/pdm.lock b/pdm.lock
index 854f6dd..134c5ef 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,7 +5,7 @@
groups = ["default", "dev"]
strategy = []
lock_version = "4.5.0"
-content_hash = "sha256:05dea88798d30065aab03f49785b4de5cfd2f766d372198a0aab6d404f0a34de"
+content_hash = "sha256:dec81897a4a4bfaf79167f7fb0121710d0d41893e1c589ecd5a0e275196d59d6"
[[metadata.targets]]
requires_python = ">=3.11,<3.12"
@@ -51,8 +51,8 @@ files = [
[[package]]
name = "anyio"
-version = "4.4.0"
-requires_python = ">=3.8"
+version = "4.6.0"
+requires_python = ">=3.9"
summary = "High level compatibility layer for multiple asynchronous event loop implementations"
dependencies = [
"exceptiongroup>=1.0.2; python_version < \"3.11\"",
@@ -61,8 +61,8 @@ dependencies = [
"typing-extensions>=4.1; python_version < \"3.11\"",
]
files = [
- {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"},
- {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"},
+ {file = "anyio-4.6.0-py3-none-any.whl", hash = "sha256:c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a"},
+ {file = "anyio-4.6.0.tar.gz", hash = "sha256:137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb"},
]
[[package]]
@@ -103,12 +103,12 @@ files = [
[[package]]
name = "certifi"
-version = "2024.7.4"
+version = "2024.8.30"
requires_python = ">=3.6"
summary = "Python package for providing Mozilla's CA Bundle."
files = [
- {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"},
- {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"},
+ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"},
+ {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"},
]
[[package]]
@@ -294,7 +294,7 @@ files = [
[[package]]
name = "httpcore"
-version = "1.0.5"
+version = "1.0.6"
requires_python = ">=3.8"
summary = "A minimal low-level HTTP client."
dependencies = [
@@ -302,13 +302,13 @@ dependencies = [
"h11<0.15,>=0.13",
]
files = [
- {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"},
- {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"},
+ {file = "httpcore-1.0.6-py3-none-any.whl", hash = "sha256:27b59625743b85577a8c0e10e55b50b5368a4f2cfe8cc7bcfa9cf00829c2682f"},
+ {file = "httpcore-1.0.6.tar.gz", hash = "sha256:73f6dbd6eb8c21bbf7ef8efad555481853f5f6acdeaff1edb0694289269ee17f"},
]
[[package]]
name = "httpx"
-version = "0.27.0"
+version = "0.27.2"
requires_python = ">=3.8"
summary = "The next generation HTTP client."
dependencies = [
@@ -319,8 +319,8 @@ dependencies = [
"sniffio",
]
files = [
- {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"},
- {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"},
+ {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"},
+ {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"},
]
[[package]]
@@ -335,12 +335,12 @@ files = [
[[package]]
name = "idna"
-version = "3.7"
-requires_python = ">=3.5"
+version = "3.10"
+requires_python = ">=3.6"
summary = "Internationalized Domain Names in Applications (IDNA)"
files = [
- {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"},
- {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"},
+ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"},
+ {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"},
]
[[package]]
@@ -787,15 +787,15 @@ files = [
[[package]]
name = "simple-justwatch-python-api"
-version = "0.15"
+version = "0.16"
requires_python = ">=3.11"
summary = "A simple JustWatch Python API"
dependencies = [
"httpx",
]
files = [
- {file = "simple_justwatch_python_api-0.15-py3-none-any.whl", hash = "sha256:d5eb142cb7f8447a1262e0fca6f2020c4288afea2519fd041ca707df197cb2bc"},
- {file = "simple_justwatch_python_api-0.15.tar.gz", hash = "sha256:1726b6949abcec2ff9a3b2bb63a53805693152124a4846c73e29ea6981ea18c3"},
+ {file = "simple_justwatch_python_api-0.16-py3-none-any.whl", hash = "sha256:cb83067308b50f87ae90aa1715c888b55bfe21c68518ffc94b7054c68e6dba75"},
+ {file = "simple_justwatch_python_api-0.16.tar.gz", hash = "sha256:b55d0cd9667da6752e80bf90dea4b2420bbf93bfaf0bd9963f311c9c9eafd7c8"},
]
[[package]]
diff --git a/pyproject.toml b/pyproject.toml
index c696d36..6c7fd8c 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -10,7 +10,7 @@ dependencies = [
# TODO: remove this dependency
"requests",
# TODO: vendorize this dependency, or otherwise replace it
- "simple-justwatch-python-api==0.15",
+ "simple-justwatch-python-api==0.16",
"SQLAlchemy>=2.0.27",
"alembic>=1.13.1",
"flask-restful-swagger-3 @ git+https://github.com/booxter/flask-restful-swagger-3@master",
From 15b19b0221154fbe1b998f46ff7ad78862bd3b98 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Tue, 16 Jul 2024 18:33:40 -0400
Subject: [PATCH 047/107] Don't install recommend script
The actual code is long removed. The entrypoint was broken.
---
pyproject.toml | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/pyproject.toml b/pyproject.toml
index 6c7fd8c..0ef1740 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -44,8 +44,7 @@ build-backend = "pdm.backend"
distribution = true
[project.scripts]
-# TODO: remove these obsolete scripts
-recommend = "letsrolld.cmd.recommend:main"
+# TODO: remove this obsolete script
directors = "letsrolld.cmd.directors:main"
populate-directors = "letsrolld.cmd.populate_directors:main"
From 0d2d4b2a1feadccd8d02f450238c673f7112106d Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Tue, 16 Jul 2024 22:29:17 -0400
Subject: [PATCH 048/107] webcli: implement initial film filters
Example:
lcli films query --limit 5 --genre horror --country USA --offer criterionchannel
---
.flox/env/manifest.lock | 2 +-
src/letsrolld/db/models.py | 3 ++
src/letsrolld/webapi/app.py | 1 +
src/letsrolld/webcli/cli.py | 57 ++++++++++++++++++++++++++++++++++---
4 files changed, 58 insertions(+), 5 deletions(-)
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index 65ed4f1..b4c7979 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -1325,4 +1325,4 @@
"nixpkgs"
]
}
-}
+}
\ No newline at end of file
diff --git a/src/letsrolld/db/models.py b/src/letsrolld/db/models.py
index 963b749..4ad2d15 100644
--- a/src/letsrolld/db/models.py
+++ b/src/letsrolld/db/models.py
@@ -84,6 +84,9 @@ class Film(Base):
countries: Mapped[list[Country]] = relationship(
secondary=film_country_association_table
)
+ offers: Mapped[list[Offer]] = relationship(
+ secondary="film_offer_association_table"
+ )
directors = relationship(
"Director",
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 6a46043..e5ccfe5 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -157,6 +157,7 @@ class FilmResource(Resource):
"required": False,
"schema": {"type": "integer", "default": 10},
},
+ # TODO: make filters accept multiple values
{
"name": "genre",
"in": "query",
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 920cc8e..cd441d0 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -9,6 +9,17 @@
# from letsrolld_api_client.api.default import get_films_id
+DEFAULT_OFFERS = {
+ # TODO: use constants for offer names
+ "criterionchannel",
+ "amazon",
+ "kanopy",
+ "hoopla",
+ "amazonprime",
+ "youtube",
+}
+
+
# TODO: make the url configurable
client = Client(base_url="http://localhost:8000")
@@ -18,16 +29,21 @@
)
-def report_film(film):
+def list_film(film):
template = env.get_template("film.template")
return template.render(film=film)
-def report_director(director):
+def list_director(director):
template = env.get_template("director.template")
return template.render(director=director)
+def report_film(film):
+ template = env.get_template("film-full.template")
+ return template.render(film=film, offers=DEFAULT_OFFERS)
+
+
@click.group()
def cli():
pass
@@ -44,7 +60,7 @@ def directors_get():
with client as client:
director_reports = []
for director in get_directors.sync(client=client):
- director_reports.append(report_director(director))
+ director_reports.append(list_director(director))
print("\n\n".join(director_reports))
@@ -60,10 +76,43 @@ def films_get():
with client as client:
film_reports = []
for film in get_films.sync(client=client):
- film_reports.append(report_film(film))
+ film_reports.append(list_film(film))
print("\n".join(film_reports))
+def _get_query_args(limit, genre, country, offer):
+ args = {"limit": limit}
+ if genre:
+ args["genre"] = genre
+ if country:
+ args["country"] = country
+ if offer:
+ args["offer"] = offer
+ return args
+
+
+@films.command(name="query")
+# TODO: build options from the API model definition
+@click.option("--limit", default=10)
+@click.option("--genre", default=None)
+@click.option("--country", default=None)
+@click.option("--offer", default=None)
+def films_query(
+ limit: int,
+ genre: str,
+ country: str,
+ offer: str,
+):
+ global client
+ with client as client:
+ args = _get_query_args(limit, genre, country, offer)
+ film_reports = []
+ for film in get_films.sync(client=client, **args):
+ film_reports.append(report_film(film))
+
+ print("\n\n".join(film_reports))
+
+
if __name__ == "__main__":
cli()
From f2e0d84e159d706aa00153002fab2079bf65bf68 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 12:51:52 -0500
Subject: [PATCH 049/107] upgrade flox manifest
---
.flox/.gitignore | 2 +
.flox/env.json | 2 +-
.flox/env/manifest.lock | 3786 ++++++++++++++++++++++++++-------------
.flox/env/manifest.toml | 139 +-
4 files changed, 2659 insertions(+), 1270 deletions(-)
diff --git a/.flox/.gitignore b/.flox/.gitignore
index 3af4dbf..15d71a1 100644
--- a/.flox/.gitignore
+++ b/.flox/.gitignore
@@ -1,2 +1,4 @@
run/
cache/
+lib/
+log/
diff --git a/.flox/env.json b/.flox/env.json
index 39db167..4a34ef6 100644
--- a/.flox/env.json
+++ b/.flox/env.json
@@ -1,4 +1,4 @@
{
"name": "letsrolld",
"version": 1
-}
+}
\ No newline at end of file
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index b4c7979..eafdcd9 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -1,28 +1,28 @@
{
- "lockfile-version": 0,
+ "lockfile-version": 1,
"manifest": {
- "hook": {},
+ "version": 1,
"install": {
"act": {
"pkg-path": "act"
},
"alembic": {
- "pkg-path": "python311Packages.alembic"
+ "pkg-path": "python312Packages.alembic"
},
"beautifulsoup4": {
- "pkg-path": "python311Packages.beautifulsoup4"
+ "pkg-path": "python312Packages.beautifulsoup4"
},
"flask": {
- "pkg-path": "python311Packages.flask"
+ "pkg-path": "python312Packages.flask"
},
"flask-cors": {
- "pkg-path": "python311Packages.flask-cors"
+ "pkg-path": "python312Packages.flask-cors"
},
"flask-restful": {
- "pkg-path": "python311Packages.flask-restful"
+ "pkg-path": "python312Packages.flask-restful"
},
"flask-sqlalchemy": {
- "pkg-path": "python311Packages.flask-sqlalchemy"
+ "pkg-path": "python312Packages.flask-sqlalchemy"
},
"gnumake": {
"pkg-path": "gnumake"
@@ -40,1289 +40,2617 @@
"pkg-path": "pdm"
},
"pip": {
- "pkg-path": "python311Packages.pip"
+ "pkg-path": "python312Packages.pip"
},
"pre-commit": {
"pkg-path": "pre-commit"
},
"pycountry": {
- "pkg-path": "python311Packages.pycountry"
+ "pkg-path": "python312Packages.pycountry"
},
"pytest": {
- "pkg-path": "python311Packages.pytest"
+ "pkg-path": "python312Packages.pytest"
},
- "python311": {
- "pkg-path": "python311"
+ "python3": {
+ "pkg-path": "python3"
},
"requests": {
- "pkg-path": "python311Packages.requests"
+ "pkg-path": "python312Packages.requests"
},
"shellcheck": {
"pkg-path": "shellcheck"
},
"sqlalchemy": {
- "pkg-path": "python311Packages.sqlalchemy"
+ "pkg-path": "python312Packages.sqlalchemy"
},
"sqlite": {
"pkg-path": "sqlite"
}
},
+ "hook": {
+ "on-activate": " # Autogenerated by Flox\n\n # Setup a Python virtual environment\n\n export PYTHON_DIR=\"$FLOX_ENV_CACHE/python\"\n if [ ! -d \"$PYTHON_DIR\" ]; then\n echo \"Creating python virtual environment in $PYTHON_DIR\"\n python -m venv \"$PYTHON_DIR\"\n fi\n\n # Quietly activate venv and install packages in a subshell so\n # that the venv can be freshly activated in the profile section.\n (\n source \"$PYTHON_DIR/bin/activate\"\n # install the dependencies for this project based on pyproject.toml\n # \n pip install -e . --quiet\n )\n\n # End autogenerated by Flox\n"
+ },
+ "profile": {
+ "bash": " # Autogenerated by Flox\n\n echo \"Activating python virtual environment\" >&2\n source \"$PYTHON_DIR/bin/activate\"\n\n # End autogenerated by Flox\n",
+ "zsh": " # Autogenerated by Flox\n\n echo \"Activating python virtual environment\" >&2\n source \"$PYTHON_DIR/bin/activate\"\n\n # End autogenerated by Flox\n",
+ "fish": " # Autogenerated by Flox\n\n echo \"Activating python virtual environment\" >&2\n source \"$PYTHON_DIR/bin/activate.fish\"\n\n # End autogenerated by Flox\n",
+ "tcsh": " # Autogenerated by Flox\n\n echo \"Activating python virtual environment\" >&2\n source \"$PYTHON_DIR/bin/activate.csh\"\n\n # End autogenerated by Flox\n"
+ },
"options": {
"systems": [
+ "aarch64-darwin",
+ "aarch64-linux",
"x86_64-darwin",
- "aarch64-darwin"
- ]
- },
- "registry": {
- "defaults": {
- "subtrees": null
- },
- "inputs": {
- "nixpkgs": {
- "from": {
- "owner": "NixOS",
- "ref": "release-23.11",
- "repo": "nixpkgs",
- "type": "github"
- },
- "subtrees": [
- "legacyPackages"
- ]
- }
- },
- "priority": [
- "nixpkgs"
- ]
- },
- "vars": {}
+ "x86_64-linux"
+ ],
+ "allow": {
+ "licenses": []
+ },
+ "semver": {}
+ }
},
- "packages": {
- "aarch64-darwin": {
- "act": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "act"
- ],
- "info": {
- "broken": false,
- "description": "Run your GitHub Actions locally",
- "license": "MIT",
- "pname": "act",
- "unfree": false,
- "version": "0.2.54"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "packages": [
+ {
+ "attr_path": "act",
+ "broken": false,
+ "derivation": "/nix/store/y8qc0zjm69kbn3ffc7gncyykkb57rhrd-act-0.2.68.drv",
+ "description": "Run your GitHub Actions locally",
+ "install_id": "act",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "act-0.2.68",
+ "pname": "act",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.2.68",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/h0bxig7mdrgv1c6zqz37c06dy26pga6i-act-0.2.68"
},
- "alembic": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "alembic"
- ],
- "info": {
- "broken": false,
- "description": "A database migration tool for SQLAlchemy",
- "license": "MIT",
- "pname": "alembic",
- "unfree": false,
- "version": "1.12.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "act",
+ "broken": false,
+ "derivation": "/nix/store/5x4vcj0z4qdsmjs2xm0blpikkvck164z-act-0.2.68.drv",
+ "description": "Run your GitHub Actions locally",
+ "install_id": "act",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "act-0.2.68",
+ "pname": "act",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.2.68",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/vygw07dr5hmizyfv4b4q71qsqkay577g-act-0.2.68"
},
- "beautifulsoup4": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "beautifulsoup4"
- ],
- "info": {
- "broken": false,
- "description": "HTML and XML parser",
- "license": "MIT",
- "pname": "beautifulsoup4",
- "unfree": false,
- "version": "4.12.2"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "act",
+ "broken": false,
+ "derivation": "/nix/store/sxqcqj4kpxlxiyqy9i7gjy4wzcwxzyqd-act-0.2.68.drv",
+ "description": "Run your GitHub Actions locally",
+ "install_id": "act",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "act-0.2.68",
+ "pname": "act",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.2.68",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/lvc989cy87zdipb09kjizapr85j8qg8h-act-0.2.68"
},
- "flask": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "flask"
- ],
- "info": {
- "broken": false,
- "description": "The Python micro framework for building web applications",
- "license": "BSD-3-Clause",
- "pname": "flask",
- "unfree": false,
- "version": "2.3.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "act",
+ "broken": false,
+ "derivation": "/nix/store/914n899iz2s15qv2vgabph7bzzyqajfz-act-0.2.68.drv",
+ "description": "Run your GitHub Actions locally",
+ "install_id": "act",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "act-0.2.68",
+ "pname": "act",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.2.68",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/zccjbgw8f86pf32qn83w953px7ijcc7a-act-0.2.68"
},
- "flask-cors": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "flask-cors"
- ],
- "info": {
- "broken": false,
- "description": "A Flask extension adding a decorator for CORS support",
- "license": null,
- "pname": "flask-cors",
- "unfree": false,
- "version": "4.0.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.alembic",
+ "broken": false,
+ "derivation": "/nix/store/746yf67g2wv64glx18f6lfxgygskccgn-python3.12-alembic-1.13.3.drv",
+ "description": "Database migration tool for SQLAlchemy",
+ "install_id": "alembic",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-alembic-1.13.3",
+ "pname": "alembic",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-alembic-1.13.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/78ph8m2zz8lkbvz559bgwmnhkiqsi4rr-python3.12-alembic-1.13.3-dist",
+ "out": "/nix/store/w2yxjz6k0xp9ipkph6y9fm1c63xby4na-python3.12-alembic-1.13.3"
},
- "flask-restful": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "flask-restful"
- ],
- "info": {
- "broken": false,
- "description": "Framework for creating REST APIs",
- "license": "BSD-3-Clause",
- "pname": "flask-restful",
- "unfree": false,
- "version": "0.3.10"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.alembic",
+ "broken": false,
+ "derivation": "/nix/store/xs5xlf0f8msc1i7mjy8hpmpph4jisnmc-python3.12-alembic-1.13.3.drv",
+ "description": "Database migration tool for SQLAlchemy",
+ "install_id": "alembic",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-alembic-1.13.3",
+ "pname": "alembic",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-alembic-1.13.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/kag8ksd260wmc4cmyp4jb6pcik2vzysj-python3.12-alembic-1.13.3-dist",
+ "out": "/nix/store/wnn57kgl2ar69l9y7a9ny4z7hz9d8r5m-python3.12-alembic-1.13.3"
},
- "flask-sqlalchemy": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "flask-sqlalchemy"
- ],
- "info": {
- "broken": false,
- "description": "SQLAlchemy extension for Flask",
- "license": "BSD-3-Clause",
- "pname": "flask-sqlalchemy",
- "unfree": false,
- "version": "3.1.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.alembic",
+ "broken": false,
+ "derivation": "/nix/store/68l4k8lmv1vkay0c2cr42jwc1hhizprp-python3.12-alembic-1.13.3.drv",
+ "description": "Database migration tool for SQLAlchemy",
+ "install_id": "alembic",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-alembic-1.13.3",
+ "pname": "alembic",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-alembic-1.13.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/p15by3pihsym433sba77r2yja5nbssj5-python3.12-alembic-1.13.3-dist",
+ "out": "/nix/store/n2b9l47j63sf4lyf650v8cplbl6994cz-python3.12-alembic-1.13.3"
},
- "gnumake": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "gnumake"
- ],
- "info": {
- "broken": false,
- "description": "A tool to control the generation of non-source files from sources",
- "license": "GPL-3.0-or-later",
- "pname": "gnumake",
- "unfree": false,
- "version": "4.4.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.alembic",
+ "broken": false,
+ "derivation": "/nix/store/i06kjsscc6xcq8nh5pjm25iwdhbwpv30-python3.12-alembic-1.13.3.drv",
+ "description": "Database migration tool for SQLAlchemy",
+ "install_id": "alembic",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-alembic-1.13.3",
+ "pname": "alembic",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-alembic-1.13.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/h6bh8rv7nnf547c1xgdnyscjqqcyhsz3-python3.12-alembic-1.13.3-dist",
+ "out": "/nix/store/9l12vf4q08f4ypkj4pj945l2dxi1dl9b-python3.12-alembic-1.13.3"
},
- "http-server": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "nodePackages",
- "http-server"
- ],
- "info": {
- "broken": false,
- "description": "A simple zero-configuration command-line http server",
- "license": null,
- "pname": "http-server",
- "unfree": false,
- "version": "14.1.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.beautifulsoup4",
+ "broken": false,
+ "derivation": "/nix/store/sm2pmfpx5b34j53rbi99jnpv0pfp19h3-python3.12-beautifulsoup4-4.12.3.drv",
+ "description": "HTML and XML parser",
+ "install_id": "beautifulsoup4",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-beautifulsoup4-4.12.3",
+ "pname": "beautifulsoup4",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-beautifulsoup4-4.12.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/qlkrk8lw1gzs81f2r08sq1d4drqjl0l6-python3.12-beautifulsoup4-4.12.3-dist",
+ "doc": "/nix/store/6dfmky3c1jkm9k5cw2hq5j62s56brnn4-python3.12-beautifulsoup4-4.12.3-doc",
+ "out": "/nix/store/6dxjkblkvvmxibacwx2p7w2kda1if1g7-python3.12-beautifulsoup4-4.12.3"
},
- "moreutils": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "moreutils"
- ],
- "info": {
- "broken": false,
- "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
- "license": "GPL-2.0-or-later",
- "pname": "moreutils",
- "unfree": false,
- "version": "0.67"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.beautifulsoup4",
+ "broken": false,
+ "derivation": "/nix/store/ha5s8q44sk19bvy7r757m7mckgnsdb9p-python3.12-beautifulsoup4-4.12.3.drv",
+ "description": "HTML and XML parser",
+ "install_id": "beautifulsoup4",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-beautifulsoup4-4.12.3",
+ "pname": "beautifulsoup4",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-beautifulsoup4-4.12.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/2hxcg3cjbqixc28lshyjinag1h2hchfj-python3.12-beautifulsoup4-4.12.3-dist",
+ "doc": "/nix/store/hzmrcv223ws566bb49v8igkb0pmgimlk-python3.12-beautifulsoup4-4.12.3-doc",
+ "out": "/nix/store/ljyi4k1y4k5ma25mj2zr9b29kl183sni-python3.12-beautifulsoup4-4.12.3"
},
- "openapi-generator-cli": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "openapi-generator-cli"
- ],
- "info": {
- "broken": false,
- "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
- "license": "Apache-2.0",
- "pname": "openapi-generator-cli",
- "unfree": false,
- "version": "7.0.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.beautifulsoup4",
+ "broken": false,
+ "derivation": "/nix/store/yrbphzmdan20iknfjk0q1gdsdghc157x-python3.12-beautifulsoup4-4.12.3.drv",
+ "description": "HTML and XML parser",
+ "install_id": "beautifulsoup4",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-beautifulsoup4-4.12.3",
+ "pname": "beautifulsoup4",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-beautifulsoup4-4.12.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/lm91vyvbd65vim90kgy5i4yssg51si8n-python3.12-beautifulsoup4-4.12.3-dist",
+ "doc": "/nix/store/jmwa49wlwmjg321f1lqq6ps81la3lidh-python3.12-beautifulsoup4-4.12.3-doc",
+ "out": "/nix/store/7b9chq0lk4y7hqa78z9hal82b2fri4hg-python3.12-beautifulsoup4-4.12.3"
},
- "pdm": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "pdm"
- ],
- "info": {
- "broken": false,
- "description": "A modern Python package manager with PEP 582 support",
- "license": "MIT",
- "pname": "pdm",
- "unfree": false,
- "version": "2.10.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.beautifulsoup4",
+ "broken": false,
+ "derivation": "/nix/store/5cqsayw0wc7w9yj7c6xv9swdbn7jvgrv-python3.12-beautifulsoup4-4.12.3.drv",
+ "description": "HTML and XML parser",
+ "install_id": "beautifulsoup4",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-beautifulsoup4-4.12.3",
+ "pname": "beautifulsoup4",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-beautifulsoup4-4.12.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/mrxga4zfah4qnd5a1v8r5s0i7xwcvx5c-python3.12-beautifulsoup4-4.12.3-dist",
+ "doc": "/nix/store/1dmk9n8axbjdafrfiq5q2pzzj247i9fn-python3.12-beautifulsoup4-4.12.3-doc",
+ "out": "/nix/store/x0mvadgwvbqj6cpn02hvsjvj8vr8788s-python3.12-beautifulsoup4-4.12.3"
},
- "pip": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "pip"
- ],
- "info": {
- "broken": false,
- "description": "The PyPA recommended tool for installing Python packages",
- "license": null,
- "pname": "pip",
- "unfree": false,
- "version": "23.2.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask",
+ "broken": false,
+ "derivation": "/nix/store/dyzd0l4ik3nv4bwiy79sr3gk83rs0lc5-python3.12-flask-3.0.3.drv",
+ "description": "Python micro framework for building web applications",
+ "install_id": "flask",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-3.0.3",
+ "pname": "flask",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-3.0.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/rhw3j3csi2lk2zpa97bjy7d415v86jc6-python3.12-flask-3.0.3-dist",
+ "out": "/nix/store/h594wavqk1fwcq7fv8xh48cy82kg96l8-python3.12-flask-3.0.3"
},
- "pre-commit": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "pre-commit"
- ],
- "info": {
- "broken": false,
- "description": "A framework for managing and maintaining multi-language pre-commit hooks",
- "license": "MIT",
- "pname": "pre-commit",
- "unfree": false,
- "version": "3.3.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask",
+ "broken": false,
+ "derivation": "/nix/store/k6fcbn8231rkdq06ljsimq15pnx7lih2-python3.12-flask-3.0.3.drv",
+ "description": "Python micro framework for building web applications",
+ "install_id": "flask",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-3.0.3",
+ "pname": "flask",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-3.0.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/8fnnva06m8dwrnykdjflw21ww41qla1x-python3.12-flask-3.0.3-dist",
+ "out": "/nix/store/j48hgj4swlq1km92lc4mgy74szvm4nww-python3.12-flask-3.0.3"
},
- "pycountry": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "pycountry"
- ],
- "info": {
- "broken": false,
- "description": "ISO country, subdivision, language, currency and script definitions and their translations",
- "license": "LGPL-2.0",
- "pname": "pycountry",
- "unfree": false,
- "version": "22.3.5"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask",
+ "broken": false,
+ "derivation": "/nix/store/xkdq3zvfk65j65xcnkhfnr83h586gwqc-python3.12-flask-3.0.3.drv",
+ "description": "Python micro framework for building web applications",
+ "install_id": "flask",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-3.0.3",
+ "pname": "flask",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-3.0.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/zcpyvwbmpla7hg02b4qy516b7vgjpkih-python3.12-flask-3.0.3-dist",
+ "out": "/nix/store/mgj237mswbbhsmni1g47xi1n9pqwpbla-python3.12-flask-3.0.3"
},
- "pytest": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "pytest"
- ],
- "info": {
- "broken": false,
- "description": "Framework for writing tests",
- "license": "MIT",
- "pname": "pytest",
- "unfree": false,
- "version": "7.4.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
- },
- "python311": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311"
- ],
- "info": {
- "broken": false,
- "description": "A high-level dynamically-typed programming language",
- "license": "Python-2.0",
- "pname": "python3",
- "unfree": false,
- "version": "3.11.8"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask",
+ "broken": false,
+ "derivation": "/nix/store/vr1cnsddqa5fmam276grg7dhkzf73jkx-python3.12-flask-3.0.3.drv",
+ "description": "Python micro framework for building web applications",
+ "install_id": "flask",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-3.0.3",
+ "pname": "flask",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-3.0.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/wfhzsd2b35515ca81y2d111m7w0fgxr4-python3.12-flask-3.0.3-dist",
+ "out": "/nix/store/ahph45zdcxj558zymdbklc2xqg1szwwa-python3.12-flask-3.0.3"
},
- "requests": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "requests"
- ],
- "info": {
- "broken": false,
- "description": "HTTP library for Python",
- "license": "Apache-2.0",
- "pname": "requests",
- "unfree": false,
- "version": "2.31.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-cors",
+ "broken": false,
+ "derivation": "/nix/store/5bfym79p22qs8lhr7zllyk8fhl4f6yak-python3.12-flask-cors-4.0.2.drv",
+ "description": "Flask extension adding a decorator for CORS support",
+ "install_id": "flask-cors",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-cors-4.0.2",
+ "pname": "flask-cors",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-cors-4.0.2",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/lq6dvcskakcv6kwb5c0k6m181b6i63n0-python3.12-flask-cors-4.0.2-dist",
+ "out": "/nix/store/kgd73rcr37vsqa7j4jhfskdav1im8jiv-python3.12-flask-cors-4.0.2"
},
- "shellcheck": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "shellcheck"
- ],
- "info": {
- "broken": false,
- "description": "Shell script analysis tool",
- "license": "GPL-3.0-only",
- "pname": "ShellCheck",
- "unfree": false,
- "version": "0.9.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-cors",
+ "broken": false,
+ "derivation": "/nix/store/mvcpxwp6azk5i2clj3yjz09avywawwwa-python3.12-flask-cors-4.0.2.drv",
+ "description": "Flask extension adding a decorator for CORS support",
+ "install_id": "flask-cors",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-cors-4.0.2",
+ "pname": "flask-cors",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-cors-4.0.2",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/jaqsnxazwrfig5gwxwyng51lrxa9k4ba-python3.12-flask-cors-4.0.2-dist",
+ "out": "/nix/store/n6f9vxixnyz616wl038jrirhzqgbzfq9-python3.12-flask-cors-4.0.2"
},
- "sqlalchemy": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "python311Packages",
- "sqlalchemy"
- ],
- "info": {
- "broken": false,
- "description": "The Python SQL toolkit and Object Relational Mapper",
- "license": "MIT",
- "pname": "SQLAlchemy",
- "unfree": false,
- "version": "2.0.21"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-cors",
+ "broken": false,
+ "derivation": "/nix/store/y3vzxx9bqdg712f1qyr3cyih9qry5zfl-python3.12-flask-cors-4.0.2.drv",
+ "description": "Flask extension adding a decorator for CORS support",
+ "install_id": "flask-cors",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-cors-4.0.2",
+ "pname": "flask-cors",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-cors-4.0.2",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/vmpaf89hbr77ayfzzngidlpif8cgcwya-python3.12-flask-cors-4.0.2-dist",
+ "out": "/nix/store/ks95h8qknw1j7rlg79z6hb14nnnygwcd-python3.12-flask-cors-4.0.2"
},
- "sqlite": {
- "attr-path": [
- "legacyPackages",
- "aarch64-darwin",
- "sqlite"
- ],
- "info": {
- "broken": false,
- "description": "A self-contained, serverless, zero-configuration, transactional SQL database engine",
- "license": null,
- "pname": "sqlite",
- "unfree": false,
- "version": "3.43.2"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
- }
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
},
- "x86_64-darwin": {
- "act": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "act"
- ],
- "info": {
- "broken": false,
- "description": "Run your GitHub Actions locally",
- "license": "MIT",
- "pname": "act",
- "unfree": false,
- "version": "0.2.54"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ {
+ "attr_path": "python312Packages.flask-cors",
+ "broken": false,
+ "derivation": "/nix/store/z58lbdbvykbl0vm46fla2rkjq9bqiqsg-python3.12-flask-cors-4.0.2.drv",
+ "description": "Flask extension adding a decorator for CORS support",
+ "install_id": "flask-cors",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-cors-4.0.2",
+ "pname": "flask-cors",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-cors-4.0.2",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/dx0zzdk9dmjakisvrzprbc5ng7r4v7r3-python3.12-flask-cors-4.0.2-dist",
+ "out": "/nix/store/28xffjcrhv471vnw6bgzqvag6may5l6n-python3.12-flask-cors-4.0.2"
},
- "alembic": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "alembic"
- ],
- "info": {
- "broken": false,
- "description": "A database migration tool for SQLAlchemy",
- "license": "MIT",
- "pname": "alembic",
- "unfree": false,
- "version": "1.12.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-restful",
+ "broken": false,
+ "derivation": "/nix/store/lkpcrnh29322cfvqx9c3fyw218shsakw-python3.12-flask-restful-0.3.10.drv",
+ "description": "Framework for creating REST APIs",
+ "install_id": "flask-restful",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-restful-0.3.10",
+ "pname": "flask-restful",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-restful-0.3.10",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/6jk78lw0jisvsqxd5ay40x7q8d0ch358-python3.12-flask-restful-0.3.10-dist",
+ "out": "/nix/store/1rzj1jw4qvrckv5lqi1qic1myn51sb23-python3.12-flask-restful-0.3.10"
},
- "beautifulsoup4": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "beautifulsoup4"
- ],
- "info": {
- "broken": false,
- "description": "HTML and XML parser",
- "license": "MIT",
- "pname": "beautifulsoup4",
- "unfree": false,
- "version": "4.12.2"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-restful",
+ "broken": false,
+ "derivation": "/nix/store/r9kl33plsa0dwid3lnfl4vdkwx2m9b6p-python3.12-flask-restful-0.3.10.drv",
+ "description": "Framework for creating REST APIs",
+ "install_id": "flask-restful",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-restful-0.3.10",
+ "pname": "flask-restful",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-restful-0.3.10",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/a4pzl5fqjyk4029zxn6lr015xifxccx8-python3.12-flask-restful-0.3.10-dist",
+ "out": "/nix/store/zgz0mfxzp7f45j7p9jxsnv4gfd2191jd-python3.12-flask-restful-0.3.10"
},
- "flask": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "flask"
- ],
- "info": {
- "broken": false,
- "description": "The Python micro framework for building web applications",
- "license": "BSD-3-Clause",
- "pname": "flask",
- "unfree": false,
- "version": "2.3.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-restful",
+ "broken": false,
+ "derivation": "/nix/store/sx5bb0hnr5dzhczdi620vsq2hv9r1q2b-python3.12-flask-restful-0.3.10.drv",
+ "description": "Framework for creating REST APIs",
+ "install_id": "flask-restful",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-restful-0.3.10",
+ "pname": "flask-restful",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-restful-0.3.10",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/pycygvibjqqwjqxh3cykq9f481fzmk7p-python3.12-flask-restful-0.3.10-dist",
+ "out": "/nix/store/h7dyxai8wjyy1zfwjqr386lkqch7y6p5-python3.12-flask-restful-0.3.10"
},
- "flask-cors": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "flask-cors"
- ],
- "info": {
- "broken": false,
- "description": "A Flask extension adding a decorator for CORS support",
- "license": null,
- "pname": "flask-cors",
- "unfree": false,
- "version": "4.0.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-restful",
+ "broken": false,
+ "derivation": "/nix/store/zbwhgzvhn99whvg5lny6ricaap7q7j5c-python3.12-flask-restful-0.3.10.drv",
+ "description": "Framework for creating REST APIs",
+ "install_id": "flask-restful",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-restful-0.3.10",
+ "pname": "flask-restful",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-restful-0.3.10",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/31y1vkgisn2xjwhswlwm6q4rdl95r2k4-python3.12-flask-restful-0.3.10-dist",
+ "out": "/nix/store/nlxcs84d9zrrrwwgis7h3h2srlm7cgja-python3.12-flask-restful-0.3.10"
},
- "flask-restful": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "flask-restful"
- ],
- "info": {
- "broken": false,
- "description": "Framework for creating REST APIs",
- "license": "BSD-3-Clause",
- "pname": "flask-restful",
- "unfree": false,
- "version": "0.3.10"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/qjchg2ijr0kgmbn44j57m50099icm3bp-python3.12-flask-sqlalchemy-3.1.1.drv",
+ "description": "SQLAlchemy extension for Flask",
+ "install_id": "flask-sqlalchemy",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-sqlalchemy-3.1.1",
+ "pname": "flask-sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-sqlalchemy-3.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/kdk5wx13n07kh63l2fj13ffwylqssqni-python3.12-flask-sqlalchemy-3.1.1-dist",
+ "out": "/nix/store/7z3r21ybkxaixz4panfh1d2wxilzk2qj-python3.12-flask-sqlalchemy-3.1.1"
},
- "flask-sqlalchemy": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "flask-sqlalchemy"
- ],
- "info": {
- "broken": false,
- "description": "SQLAlchemy extension for Flask",
- "license": "BSD-3-Clause",
- "pname": "flask-sqlalchemy",
- "unfree": false,
- "version": "3.1.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/vzkc95rw08fpphf4jcd4h2c66f7wh5v2-python3.12-flask-sqlalchemy-3.1.1.drv",
+ "description": "SQLAlchemy extension for Flask",
+ "install_id": "flask-sqlalchemy",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-sqlalchemy-3.1.1",
+ "pname": "flask-sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-sqlalchemy-3.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/afk3nzk0b2qfd6xcdjdfpwd1wp85qg6y-python3.12-flask-sqlalchemy-3.1.1-dist",
+ "out": "/nix/store/8d32cl01mnymz3jacqd890rng9zdad79-python3.12-flask-sqlalchemy-3.1.1"
},
- "gnumake": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "gnumake"
- ],
- "info": {
- "broken": false,
- "description": "A tool to control the generation of non-source files from sources",
- "license": "GPL-3.0-or-later",
- "pname": "gnumake",
- "unfree": false,
- "version": "4.4.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/r07vlwi9phfv9v8n6h7i1s3jpx8a8scd-python3.12-flask-sqlalchemy-3.1.1.drv",
+ "description": "SQLAlchemy extension for Flask",
+ "install_id": "flask-sqlalchemy",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-sqlalchemy-3.1.1",
+ "pname": "flask-sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-sqlalchemy-3.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/aplwdyyvj9d6g1993fysd0jcl7z9xx89-python3.12-flask-sqlalchemy-3.1.1-dist",
+ "out": "/nix/store/k7h3z0x3pwyshpn8i11ba6s5wvvpx9c9-python3.12-flask-sqlalchemy-3.1.1"
},
- "http-server": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "nodePackages",
- "http-server"
- ],
- "info": {
- "broken": false,
- "description": "A simple zero-configuration command-line http server",
- "license": null,
- "pname": "http-server",
- "unfree": false,
- "version": "14.1.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.flask-sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/gjzacdg8d6nwxgpgcmf5fkxvk8bpsx1g-python3.12-flask-sqlalchemy-3.1.1.drv",
+ "description": "SQLAlchemy extension for Flask",
+ "install_id": "flask-sqlalchemy",
+ "license": "BSD-3-Clause",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-flask-sqlalchemy-3.1.1",
+ "pname": "flask-sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-flask-sqlalchemy-3.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/hhi8x886i5xv02aicrk3c6j8zln21g8b-python3.12-flask-sqlalchemy-3.1.1-dist",
+ "out": "/nix/store/r3nc8b7a0b7859yc0dpmc52l3m86c9f6-python3.12-flask-sqlalchemy-3.1.1"
},
- "moreutils": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "moreutils"
- ],
- "info": {
- "broken": false,
- "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
- "license": "GPL-2.0-or-later",
- "pname": "moreutils",
- "unfree": false,
- "version": "0.67"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "gnumake",
+ "broken": false,
+ "derivation": "/nix/store/ld3qr4qalsc8i0si45fhjysnd8zkllxl-gnumake-4.4.1.drv",
+ "description": "Tool to control the generation of non-source files from sources",
+ "install_id": "gnumake",
+ "license": "GPL-3.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "gnumake-4.4.1",
+ "pname": "gnumake",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.4.1",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "info": "/nix/store/00ypq3z6m7imw786m7fcdr6f0f384s90-gnumake-4.4.1-info",
+ "man": "/nix/store/7k3yfg53wlkfxjaflnh8cswkpdz1xm8z-gnumake-4.4.1-man",
+ "out": "/nix/store/0gqbh56qwj0cxmvl7dajic9mkbc26ilc-gnumake-4.4.1"
},
- "openapi-generator-cli": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "openapi-generator-cli"
- ],
- "info": {
- "broken": false,
- "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
- "license": "Apache-2.0",
- "pname": "openapi-generator-cli",
- "unfree": false,
- "version": "7.0.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "gnumake",
+ "broken": false,
+ "derivation": "/nix/store/1q1pqa74dr4sgzzy8szzsw27faa58lpi-gnumake-4.4.1.drv",
+ "description": "Tool to control the generation of non-source files from sources",
+ "install_id": "gnumake",
+ "license": "GPL-3.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "gnumake-4.4.1",
+ "pname": "gnumake",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.4.1",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "debug": "/nix/store/yyh2bg6gf2fkg1naqndr21zim3i60l2c-gnumake-4.4.1-debug",
+ "info": "/nix/store/ai7s9s57h8283r7rpbw4d7nbq7hgx3ac-gnumake-4.4.1-info",
+ "man": "/nix/store/fb4zh233hgpx37wzm6gv56hvqzcl8lp0-gnumake-4.4.1-man",
+ "out": "/nix/store/4n915dnxxga9hd6djx0k3g311ww1ga8v-gnumake-4.4.1"
},
- "pdm": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "pdm"
- ],
- "info": {
- "broken": false,
- "description": "A modern Python package manager with PEP 582 support",
- "license": "MIT",
- "pname": "pdm",
- "unfree": false,
- "version": "2.10.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "gnumake",
+ "broken": false,
+ "derivation": "/nix/store/f6hgzkb9gzg5aiwix6la22fdz9vm0m1f-gnumake-4.4.1.drv",
+ "description": "Tool to control the generation of non-source files from sources",
+ "install_id": "gnumake",
+ "license": "GPL-3.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "gnumake-4.4.1",
+ "pname": "gnumake",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.4.1",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "info": "/nix/store/99iicq73zij6klmpw3lhcy1kh95lnl63-gnumake-4.4.1-info",
+ "man": "/nix/store/8a3bjif0mwlhm7pybzclp5hlswmmcjd5-gnumake-4.4.1-man",
+ "out": "/nix/store/wqz4s9ij68jmnp7nphvkh22cbfapmk1w-gnumake-4.4.1"
},
- "pip": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "pip"
- ],
- "info": {
- "broken": false,
- "description": "The PyPA recommended tool for installing Python packages",
- "license": null,
- "pname": "pip",
- "unfree": false,
- "version": "23.2.1"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "gnumake",
+ "broken": false,
+ "derivation": "/nix/store/sdylskd3c6hp3wsnhy3r18jhipifnfyx-gnumake-4.4.1.drv",
+ "description": "Tool to control the generation of non-source files from sources",
+ "install_id": "gnumake",
+ "license": "GPL-3.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "gnumake-4.4.1",
+ "pname": "gnumake",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.4.1",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "debug": "/nix/store/z66scq04p9khp2p47y7gwjzlp18rkflj-gnumake-4.4.1-debug",
+ "info": "/nix/store/vxki0gd4zq5ighs0y2g629r763mm3n7a-gnumake-4.4.1-info",
+ "man": "/nix/store/zs8ijd334lhdnghc7n24z0bq7w7f7dc0-gnumake-4.4.1-man",
+ "out": "/nix/store/7nvps9mhddbqfhpbwsw87dh0nql2kljb-gnumake-4.4.1"
},
- "pre-commit": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "pre-commit"
- ],
- "info": {
- "broken": false,
- "description": "A framework for managing and maintaining multi-language pre-commit hooks",
- "license": "MIT",
- "pname": "pre-commit",
- "unfree": false,
- "version": "3.3.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "nodePackages.http-server",
+ "broken": false,
+ "derivation": "/nix/store/wj1ji2aqvmp02q3v9gqykmq86s6y7cn5-http-server-14.1.1.drv",
+ "description": "Simple zero-configuration command-line http server",
+ "install_id": "http-server",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "http-server-14.1.1",
+ "pname": "http-server",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "14.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/0i07sl5swwadpjypilnlpcwiijj04is3-http-server-14.1.1"
},
- "pycountry": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "pycountry"
- ],
- "info": {
- "broken": false,
- "description": "ISO country, subdivision, language, currency and script definitions and their translations",
- "license": "LGPL-2.0",
- "pname": "pycountry",
- "unfree": false,
- "version": "22.3.5"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "nodePackages.http-server",
+ "broken": false,
+ "derivation": "/nix/store/7qriq4c8arq438hhinjb9s9xwg7p8731-http-server-14.1.1.drv",
+ "description": "Simple zero-configuration command-line http server",
+ "install_id": "http-server",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "http-server-14.1.1",
+ "pname": "http-server",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "14.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/ncabkc9piv8nq60a80v1d4m4hdm9fcrj-http-server-14.1.1"
},
- "pytest": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "pytest"
- ],
- "info": {
- "broken": false,
- "description": "Framework for writing tests",
- "license": "MIT",
- "pname": "pytest",
- "unfree": false,
- "version": "7.4.3"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
- },
- "python311": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311"
- ],
- "info": {
- "broken": false,
- "description": "A high-level dynamically-typed programming language",
- "license": "Python-2.0",
- "pname": "python3",
- "unfree": false,
- "version": "3.11.8"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "nodePackages.http-server",
+ "broken": false,
+ "derivation": "/nix/store/hhlnyl33aashgqp65kdlisx4b0vmlxri-http-server-14.1.1.drv",
+ "description": "Simple zero-configuration command-line http server",
+ "install_id": "http-server",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "http-server-14.1.1",
+ "pname": "http-server",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "14.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/mv3kj3iygwhiymmmmvm95clryd5mwkyf-http-server-14.1.1"
},
- "requests": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "requests"
- ],
- "info": {
- "broken": false,
- "description": "HTTP library for Python",
- "license": "Apache-2.0",
- "pname": "requests",
- "unfree": false,
- "version": "2.31.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "nodePackages.http-server",
+ "broken": false,
+ "derivation": "/nix/store/wrjf5qs47pwv15k6adw3lix675nc5pk0-http-server-14.1.1.drv",
+ "description": "Simple zero-configuration command-line http server",
+ "install_id": "http-server",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "http-server-14.1.1",
+ "pname": "http-server",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "14.1.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/wplldq7bwc4a2clhh4mhkik78y5y3y19-http-server-14.1.1"
},
- "shellcheck": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "shellcheck"
- ],
- "info": {
- "broken": false,
- "description": "Shell script analysis tool",
- "license": "GPL-3.0-only",
- "pname": "ShellCheck",
- "unfree": false,
- "version": "0.9.0"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "moreutils",
+ "broken": false,
+ "derivation": "/nix/store/j7kjb0k6g24654bscj2hixn7zzhfr8cf-moreutils-0.69.drv",
+ "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
+ "install_id": "moreutils",
+ "license": "GPL-2.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "moreutils-0.69",
+ "pname": "moreutils",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.69",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/2ysy14018747zpd8zxl1j2mm0xha8h0k-moreutils-0.69"
},
- "sqlalchemy": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "python311Packages",
- "sqlalchemy"
- ],
- "info": {
- "broken": false,
- "description": "The Python SQL toolkit and Object Relational Mapper",
- "license": "MIT",
- "pname": "SQLAlchemy",
- "unfree": false,
- "version": "2.0.21"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "moreutils",
+ "broken": false,
+ "derivation": "/nix/store/1a5sfp1qlk25zd34d5kmabz6cjg5fqlj-moreutils-0.69.drv",
+ "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
+ "install_id": "moreutils",
+ "license": "GPL-2.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "moreutils-0.69",
+ "pname": "moreutils",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.69",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/bf44bwpwpdy4pg3p8lk31q3ibs5k4hna-moreutils-0.69"
},
- "sqlite": {
- "attr-path": [
- "legacyPackages",
- "x86_64-darwin",
- "sqlite"
- ],
- "info": {
- "broken": false,
- "description": "A self-contained, serverless, zero-configuration, transactional SQL database engine",
- "license": null,
- "pname": "sqlite",
- "unfree": false,
- "version": "3.43.2"
- },
- "input": {
- "attrs": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "fingerprint": "008ff148973bd338c38cd51c2096fada84e3f9df0517c51562fdadf315a845f5",
- "url": "github:NixOS/nixpkgs/060b6d4e71327fc1870f7759fc6980cadc17601c"
- },
- "priority": 5
- }
- }
- },
- "registry": {
- "defaults": {
- "subtrees": null
- },
- "inputs": {
- "nixpkgs": {
- "from": {
- "lastModified": 1716576784,
- "narHash": "sha256-zLNbgqclRnQdhp/uw7v0SnSRC9KPECJRMxuxXeWOdkw=",
- "owner": "NixOS",
- "repo": "nixpkgs",
- "rev": "060b6d4e71327fc1870f7759fc6980cadc17601c",
- "type": "github"
- },
- "subtrees": [
- "legacyPackages"
- ]
- }
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "moreutils",
+ "broken": false,
+ "derivation": "/nix/store/sl8aryy1nffnlk7lw5p7rm670w0danm9-moreutils-0.69.drv",
+ "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
+ "install_id": "moreutils",
+ "license": "GPL-2.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "moreutils-0.69",
+ "pname": "moreutils",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.69",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/lbm1byb1c38chk8s41gkcc71kmcq9mvp-moreutils-0.69"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "moreutils",
+ "broken": false,
+ "derivation": "/nix/store/3gf3f5h9wbl0g9d75cdygbwhgzyzqr3c-moreutils-0.69.drv",
+ "description": "Growing collection of the unix tools that nobody thought to write long ago when unix was young",
+ "install_id": "moreutils",
+ "license": "GPL-2.0-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "moreutils-0.69",
+ "pname": "moreutils",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.69",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/545xymbilmfz73gkqji2368f1i2k1vqn-moreutils-0.69"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
},
- "priority": [
- "nixpkgs"
- ]
- }
+ {
+ "attr_path": "openapi-generator-cli",
+ "broken": false,
+ "derivation": "/nix/store/gn33jbzf41gj5580s5xfq165lmfjxfw2-openapi-generator-cli-7.9.0.drv",
+ "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
+ "install_id": "openapi-generator-cli",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "openapi-generator-cli-7.9.0",
+ "pname": "openapi-generator-cli",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "7.9.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/gzhbyg4snivdk801qp8mlrxv7ysyl874-openapi-generator-cli-7.9.0"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "openapi-generator-cli",
+ "broken": false,
+ "derivation": "/nix/store/1cyrj9s1nn4pk4j9irmrv0mmvd6hdjwh-openapi-generator-cli-7.9.0.drv",
+ "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
+ "install_id": "openapi-generator-cli",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "openapi-generator-cli-7.9.0",
+ "pname": "openapi-generator-cli",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "7.9.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/05h91q6n1fj8i7pbl6vfm2y1jwh7qknd-openapi-generator-cli-7.9.0"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "openapi-generator-cli",
+ "broken": false,
+ "derivation": "/nix/store/vzzp9f9f0l9q5q78d3ivaqd1sriqyml2-openapi-generator-cli-7.9.0.drv",
+ "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
+ "install_id": "openapi-generator-cli",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "openapi-generator-cli-7.9.0",
+ "pname": "openapi-generator-cli",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "7.9.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/3rd0w6wllphmvhhw5b870csswcm8pgmp-openapi-generator-cli-7.9.0"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "openapi-generator-cli",
+ "broken": false,
+ "derivation": "/nix/store/51h1s9x44vzzmxdq242xs5wyxaf7pbk0-openapi-generator-cli-7.9.0.drv",
+ "description": "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec",
+ "install_id": "openapi-generator-cli",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "openapi-generator-cli-7.9.0",
+ "pname": "openapi-generator-cli",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "7.9.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/571rbknj40w91m7fvz8yp16pyd8mriay-openapi-generator-cli-7.9.0"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pdm",
+ "broken": false,
+ "derivation": "/nix/store/0hz98xci8qlrig0f8nil18bhm1p8r2q5-pdm-2.19.3.drv",
+ "description": "Modern Python package and dependency manager supporting the latest PEP standards",
+ "install_id": "pdm",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pdm-2.19.3",
+ "pname": "pdm",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "2.19.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/abgzf0f7ixy0bwyjc3xhcag9a9sf15sw-pdm-2.19.3-dist",
+ "out": "/nix/store/zp53ljjmcyxggc2aiyvvk0hfq7a75ghr-pdm-2.19.3"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pdm",
+ "broken": false,
+ "derivation": "/nix/store/dk06mj0y7wa0z2v1gajvqp1kmb22mps9-pdm-2.19.3.drv",
+ "description": "Modern Python package and dependency manager supporting the latest PEP standards",
+ "install_id": "pdm",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pdm-2.19.3",
+ "pname": "pdm",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "2.19.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/v7n7cv1042b85c8002jr10rscbh4a42b-pdm-2.19.3-dist",
+ "out": "/nix/store/0jnj9vykjjxjzbhsczyvv7cycnjvn9xn-pdm-2.19.3"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pdm",
+ "broken": false,
+ "derivation": "/nix/store/sm4wpy7bl9g86fbhilwv63wgk7nb43ff-pdm-2.19.3.drv",
+ "description": "Modern Python package and dependency manager supporting the latest PEP standards",
+ "install_id": "pdm",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pdm-2.19.3",
+ "pname": "pdm",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "2.19.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/v4qi0fkfm5iw7x8mzq6hkz6ljjigv3w2-pdm-2.19.3-dist",
+ "out": "/nix/store/fzhii9ndvwpv1iknp1awv3bn1p34xvdk-pdm-2.19.3"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pdm",
+ "broken": false,
+ "derivation": "/nix/store/gpnpv2zxkln8fyr5rqm3rvda7xs6zq6l-pdm-2.19.3.drv",
+ "description": "Modern Python package and dependency manager supporting the latest PEP standards",
+ "install_id": "pdm",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pdm-2.19.3",
+ "pname": "pdm",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "2.19.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/xdya6zx99qxx7q9nhrvnnr9blwqg56kq-pdm-2.19.3-dist",
+ "out": "/nix/store/mn3qyzmx068ns6yv7qxjpgp9lak5iy14-pdm-2.19.3"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pip",
+ "broken": false,
+ "derivation": "/nix/store/4j069vj4iviry0k78ybvh1k31w303r5j-python3.12-pip-24.0.drv",
+ "description": "PyPA recommended tool for installing Python packages",
+ "install_id": "pip",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pip-24.0",
+ "pname": "pip",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pip-24.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "dist": "/nix/store/2rrhhjlg4lwi46z37mzpd49hd8mhd3q4-python3.12-pip-24.0-dist",
+ "man": "/nix/store/dinm7vidm6maajw3sza2y7ndpp0zgvja-python3.12-pip-24.0-man",
+ "out": "/nix/store/y23i639vf79zawhi590v48r7f5f8dl37-python3.12-pip-24.0"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pip",
+ "broken": false,
+ "derivation": "/nix/store/3x4czxgjdddkj5grx1160lb7cj79wsvd-python3.12-pip-24.0.drv",
+ "description": "PyPA recommended tool for installing Python packages",
+ "install_id": "pip",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pip-24.0",
+ "pname": "pip",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pip-24.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "dist": "/nix/store/ra2q58n53mf200xq3rah7hdmnwhy7w8z-python3.12-pip-24.0-dist",
+ "man": "/nix/store/n6ckhk7kbx82gcq9y9rbvc2is6jlgg83-python3.12-pip-24.0-man",
+ "out": "/nix/store/xf3psjaxgglhrhw5f4yp18g1663ac0l8-python3.12-pip-24.0"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pip",
+ "broken": false,
+ "derivation": "/nix/store/b6gymll1gwsn7v62wmyv1jnkvz2abg4s-python3.12-pip-24.0.drv",
+ "description": "PyPA recommended tool for installing Python packages",
+ "install_id": "pip",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pip-24.0",
+ "pname": "pip",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pip-24.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "dist": "/nix/store/92wyn6r8gyiizwd5pb4c1s2djcjshssd-python3.12-pip-24.0-dist",
+ "man": "/nix/store/3b9cfvmszlcsy7f5mpbd6zyh12aigi6i-python3.12-pip-24.0-man",
+ "out": "/nix/store/1lfhdikssg7iprknyz9qbl67l2989f47-python3.12-pip-24.0"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pip",
+ "broken": false,
+ "derivation": "/nix/store/f6qlxiwxz47lc2n98ya01widgjm405nn-python3.12-pip-24.0.drv",
+ "description": "PyPA recommended tool for installing Python packages",
+ "install_id": "pip",
+ "license": "[ MIT ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pip-24.0",
+ "pname": "pip",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pip-24.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "dist": "/nix/store/l206psannh6hnqxvv2mc7v0mhph2kq16-python3.12-pip-24.0-dist",
+ "man": "/nix/store/z88q2pwlm5m099hwysxw7a1acy8kmnxg-python3.12-pip-24.0-man",
+ "out": "/nix/store/ny7kw0chch81nwq3pwqwph293mhbf5n8-python3.12-pip-24.0"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pre-commit",
+ "broken": false,
+ "derivation": "/nix/store/8swrnisn8awwczzvl83d1m3szg3fa846-pre-commit-4.0.1.drv",
+ "description": "Framework for managing and maintaining multi-language pre-commit hooks",
+ "install_id": "pre-commit",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pre-commit-4.0.1",
+ "pname": "pre-commit",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.0.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/v2z65yqd0ykl5npvl42kzfx8adfnaz5v-pre-commit-4.0.1-dist",
+ "out": "/nix/store/if2qjpx2r0k3byrwf8pb3f2708imsdh9-pre-commit-4.0.1"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pre-commit",
+ "broken": false,
+ "derivation": "/nix/store/9r0vncsrcqyahgxrjmgxkw2xw9g82x0y-pre-commit-4.0.1.drv",
+ "description": "Framework for managing and maintaining multi-language pre-commit hooks",
+ "install_id": "pre-commit",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pre-commit-4.0.1",
+ "pname": "pre-commit",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.0.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/35cih15xxg8wzcs4ramxy6ngxk28yx52-pre-commit-4.0.1-dist",
+ "out": "/nix/store/whphxc45mhcyxn7vrlb2lqf8han0rxg5-pre-commit-4.0.1"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pre-commit",
+ "broken": false,
+ "derivation": "/nix/store/r45afjj0al7qsv43flprzhlavlr9cp30-pre-commit-4.0.1.drv",
+ "description": "Framework for managing and maintaining multi-language pre-commit hooks",
+ "install_id": "pre-commit",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pre-commit-4.0.1",
+ "pname": "pre-commit",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.0.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/0iky7jmn9aj0vgrjhwppxrcdkhp20069-pre-commit-4.0.1-dist",
+ "out": "/nix/store/5gbrq648l1bhlpqpcrs697vzsdljs0xj-pre-commit-4.0.1"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "pre-commit",
+ "broken": false,
+ "derivation": "/nix/store/yyhynmi13wcf0k6myv41ly5qk2gzqfd2-pre-commit-4.0.1.drv",
+ "description": "Framework for managing and maintaining multi-language pre-commit hooks",
+ "install_id": "pre-commit",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "pre-commit-4.0.1",
+ "pname": "pre-commit",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "4.0.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/7icb22f92r8f3fg8wbipi75lw1g6sg66-pre-commit-4.0.1-dist",
+ "out": "/nix/store/cm3l61ghjgpyjphd5hmbxhh998k4y2x7-pre-commit-4.0.1"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pycountry",
+ "broken": false,
+ "derivation": "/nix/store/7dm6wnrwq4f4vdsdbhyb920cqfns075m-python3.12-pycountry-24.6.1.drv",
+ "description": "ISO country, subdivision, language, currency and script definitions and their translations",
+ "install_id": "pycountry",
+ "license": "LGPL-2.1-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pycountry-24.6.1",
+ "pname": "pycountry",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pycountry-24.6.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/p768dcz4dcfnkjyfx24v4aqvlp98z7g3-python3.12-pycountry-24.6.1-dist",
+ "out": "/nix/store/5nlxk112ph6xiimglz65hmhyymfrcwk5-python3.12-pycountry-24.6.1"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pycountry",
+ "broken": false,
+ "derivation": "/nix/store/wyasgb5ha6mg9l0g40wfxzcmggs3vz5v-python3.12-pycountry-24.6.1.drv",
+ "description": "ISO country, subdivision, language, currency and script definitions and their translations",
+ "install_id": "pycountry",
+ "license": "LGPL-2.1-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pycountry-24.6.1",
+ "pname": "pycountry",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pycountry-24.6.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/krg4w1pjw09giq5k8j70yy6rghb4zbrw-python3.12-pycountry-24.6.1-dist",
+ "out": "/nix/store/jsff1np327ms5b11m1s609cw1h40qfc0-python3.12-pycountry-24.6.1"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pycountry",
+ "broken": false,
+ "derivation": "/nix/store/64nl77w5aiv1h4gfd2b9ddk38dd4y4bs-python3.12-pycountry-24.6.1.drv",
+ "description": "ISO country, subdivision, language, currency and script definitions and their translations",
+ "install_id": "pycountry",
+ "license": "LGPL-2.1-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pycountry-24.6.1",
+ "pname": "pycountry",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pycountry-24.6.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/k7wjmspdjkcqyxp6zf5w07cqiwhd3hnd-python3.12-pycountry-24.6.1-dist",
+ "out": "/nix/store/8znfhv2sj9hw1qr8wiqdm0v9hgxwy3aa-python3.12-pycountry-24.6.1"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pycountry",
+ "broken": false,
+ "derivation": "/nix/store/j606vpg12rnxcs727hw52a5x1bn3npzv-python3.12-pycountry-24.6.1.drv",
+ "description": "ISO country, subdivision, language, currency and script definitions and their translations",
+ "install_id": "pycountry",
+ "license": "LGPL-2.1-or-later",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pycountry-24.6.1",
+ "pname": "pycountry",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pycountry-24.6.1",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/yk839b2yl7yvrqgy1ybykmv8nfhp9jvq-python3.12-pycountry-24.6.1-dist",
+ "out": "/nix/store/s5zw26vhimi4gf38dcmm2z4yg00ql3a4-python3.12-pycountry-24.6.1"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pytest",
+ "broken": false,
+ "derivation": "/nix/store/33cgfcp2mflrmsf3ix1d2lmr312gd0xp-python3.12-pytest-8.3.3.drv",
+ "description": "Framework for writing tests",
+ "install_id": "pytest",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pytest-8.3.3",
+ "pname": "pytest",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pytest-8.3.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/pmg6v83ylvk9fxpckcp8b59169in9c57-python3.12-pytest-8.3.3-dist",
+ "out": "/nix/store/xnk3vl785rfi9j76k2q7hg9hpwnlymj3-python3.12-pytest-8.3.3",
+ "testout": "/nix/store/vgaliyj8rq8kqlxjy69cdn384iy3lc0b-python3.12-pytest-8.3.3-testout"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pytest",
+ "broken": false,
+ "derivation": "/nix/store/hm7z850hh0xh34qkjifqc3w0f8vzngxd-python3.12-pytest-8.3.3.drv",
+ "description": "Framework for writing tests",
+ "install_id": "pytest",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pytest-8.3.3",
+ "pname": "pytest",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pytest-8.3.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/xzb3xpqxri2c6dffp5g46dnp2m38477s-python3.12-pytest-8.3.3-dist",
+ "out": "/nix/store/1211r1bsrgxq3kk6nhx6fmra10iba4hg-python3.12-pytest-8.3.3",
+ "testout": "/nix/store/rbacxpds7v34f64yxh2j6js63kynsbds-python3.12-pytest-8.3.3-testout"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pytest",
+ "broken": false,
+ "derivation": "/nix/store/znv3p7idbhpwjdvyshbk958qw1xmcgfq-python3.12-pytest-8.3.3.drv",
+ "description": "Framework for writing tests",
+ "install_id": "pytest",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pytest-8.3.3",
+ "pname": "pytest",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pytest-8.3.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/kxqja1c0j0l4flggr0s94p3bb6wjgkfr-python3.12-pytest-8.3.3-dist",
+ "out": "/nix/store/kwh70ki388rshsqnikvy8l4lzjvfcjgj-python3.12-pytest-8.3.3",
+ "testout": "/nix/store/bzll6l79v6c1cr5w8410gf2gjxjyxsrj-python3.12-pytest-8.3.3-testout"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.pytest",
+ "broken": false,
+ "derivation": "/nix/store/yh9szi7zmmix55g0qpsflqpazbv36iq7-python3.12-pytest-8.3.3.drv",
+ "description": "Framework for writing tests",
+ "install_id": "pytest",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-pytest-8.3.3",
+ "pname": "pytest",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-pytest-8.3.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/f4xadjr8sw4b118i901d5nz5ydpfigdy-python3.12-pytest-8.3.3-dist",
+ "out": "/nix/store/7xi8n243nis25ql9q5hmpjj5zp2p0ygb-python3.12-pytest-8.3.3",
+ "testout": "/nix/store/q189l3jny3754czwb5khjjzsgysphxwk-python3.12-pytest-8.3.3-testout"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python3",
+ "broken": false,
+ "derivation": "/nix/store/m8mnjdqkq6pp69hf4lsqd1pmx3yqnmdy-python3-3.12.7.drv",
+ "description": "High-level dynamically-typed programming language",
+ "install_id": "python3",
+ "license": "Python-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3-3.12.7",
+ "pname": "python3",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.12.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/zyak8iqzh1ww83qa4sqwwz3qax0lrky7-python3-3.12.7"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python3",
+ "broken": false,
+ "derivation": "/nix/store/ni1cpv0m2lcpzd8c0g0f0hy86r405h5d-python3-3.12.7.drv",
+ "description": "High-level dynamically-typed programming language",
+ "install_id": "python3",
+ "license": "Python-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3-3.12.7",
+ "pname": "python3",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.12.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "debug": "/nix/store/fdldrf7jicbx1v2yn2jj4rp1gwcin5vy-python3-3.12.7-debug",
+ "out": "/nix/store/imz4prdh762l7jvwak2s7pqpq6hy5fyy-python3-3.12.7"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python3",
+ "broken": false,
+ "derivation": "/nix/store/2my4flhwy6npmzmq9l8cb83c5a4v7b4b-python3-3.12.7.drv",
+ "description": "High-level dynamically-typed programming language",
+ "install_id": "python3",
+ "license": "Python-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3-3.12.7",
+ "pname": "python3",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.12.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/q2vqbhlx0i0k5bfavk04wiknrf7ygqls-python3-3.12.7"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python3",
+ "broken": false,
+ "derivation": "/nix/store/dg5sw7q1rk0fjy6d91asvgf603j8k1qb-python3-3.12.7.drv",
+ "description": "High-level dynamically-typed programming language",
+ "install_id": "python3",
+ "license": "Python-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3-3.12.7",
+ "pname": "python3",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.12.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "debug": "/nix/store/l13c89ykx82ffm2y025fnngszchsgq6b-python3-3.12.7-debug",
+ "out": "/nix/store/px2nj16i5gc3d4mnw5l1nclfdxhry61p-python3-3.12.7"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.requests",
+ "broken": false,
+ "derivation": "/nix/store/vcgypcpz40ayz95fy82s5jd1caqajkbd-python3.12-requests-2.32.3.drv",
+ "description": "HTTP library for Python",
+ "install_id": "requests",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-requests-2.32.3",
+ "pname": "requests",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-requests-2.32.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/mkwnnfsr0dcscasw5jhsvjixv57a5iwy-python3.12-requests-2.32.3-dist",
+ "out": "/nix/store/gz9l60wvfwsr229i4ijvry68wgpp9mhq-python3.12-requests-2.32.3"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.requests",
+ "broken": false,
+ "derivation": "/nix/store/k6rgkp96z93gfq014a5ksxzh07f61xxm-python3.12-requests-2.32.3.drv",
+ "description": "HTTP library for Python",
+ "install_id": "requests",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-requests-2.32.3",
+ "pname": "requests",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-requests-2.32.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/yyvks5gq6kp0wf8d6gr2l7k82g9cpzvz-python3.12-requests-2.32.3-dist",
+ "out": "/nix/store/70ihvw56sjvkbsndgglinzjrix0l2pxy-python3.12-requests-2.32.3"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.requests",
+ "broken": false,
+ "derivation": "/nix/store/yf2ndwpk8915jjllf44kf04jhzssmbaf-python3.12-requests-2.32.3.drv",
+ "description": "HTTP library for Python",
+ "install_id": "requests",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-requests-2.32.3",
+ "pname": "requests",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-requests-2.32.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/5mf04n17zms4cmd8vfw2qmarhwyx5blk-python3.12-requests-2.32.3-dist",
+ "out": "/nix/store/14rf1yphkhm5fzqa6742s1sx0hj4hfn9-python3.12-requests-2.32.3"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.requests",
+ "broken": false,
+ "derivation": "/nix/store/rclnsk04b1rkarpxvpmb6iag9wdsfl88-python3.12-requests-2.32.3.drv",
+ "description": "HTTP library for Python",
+ "install_id": "requests",
+ "license": "Apache-2.0",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-requests-2.32.3",
+ "pname": "requests",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-requests-2.32.3",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/0hldc3mv0z64rm8nm6spk7q9dzqa36jl-python3.12-requests-2.32.3-dist",
+ "out": "/nix/store/hzx37lg2l7km3v2bwz1cajgb845b0rsh-python3.12-requests-2.32.3"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "shellcheck",
+ "broken": false,
+ "derivation": "/nix/store/jmg763cc9q6xy7bm929ir7sl96wkvmr7-shellcheck-0.10.0.drv",
+ "description": "Shell script analysis tool",
+ "install_id": "shellcheck",
+ "license": "GPL-3.0-only",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "shellcheck-0.10.0",
+ "pname": "shellcheck",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.10.0",
+ "outputs_to_install": [
+ "bin",
+ "man",
+ "doc"
+ ],
+ "outputs": {
+ "bin": "/nix/store/vbk29hlm6366ypf7sjpmhqfq77fci4hk-shellcheck-0.10.0-bin",
+ "doc": "/nix/store/r2h67i2vlh2z3i6a95a6cq7aga8n5lai-shellcheck-0.10.0-doc",
+ "man": "/nix/store/9y8j1pjnbm4x63jfwr2457ari50bcwkq-shellcheck-0.10.0-man",
+ "out": "/nix/store/mppnnmgsnvl7hy2day2cpbb3synwnvz9-shellcheck-0.10.0"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "shellcheck",
+ "broken": false,
+ "derivation": "/nix/store/mjqrzdzrad5m5bi2v4gk85ajh7iz4b02-shellcheck-0.10.0.drv",
+ "description": "Shell script analysis tool",
+ "install_id": "shellcheck",
+ "license": "GPL-3.0-only",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "shellcheck-0.10.0",
+ "pname": "shellcheck",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.10.0",
+ "outputs_to_install": [
+ "bin",
+ "man",
+ "doc"
+ ],
+ "outputs": {
+ "bin": "/nix/store/k70kq24labhf2r54xj8jsvs3kqm6lwxp-shellcheck-0.10.0-bin",
+ "doc": "/nix/store/hwgj8c8y279zrvf2mnspcndp6dp9z1x7-shellcheck-0.10.0-doc",
+ "man": "/nix/store/7pd0kr8a8xqz1wh2l1swk9wckf6v40c1-shellcheck-0.10.0-man",
+ "out": "/nix/store/rp0p9h4svwz890wmdm3afdl8655rg1m4-shellcheck-0.10.0"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "shellcheck",
+ "broken": false,
+ "derivation": "/nix/store/j3wv9nnkl15jfx3vwfwah80pfvw6820m-shellcheck-0.10.0.drv",
+ "description": "Shell script analysis tool",
+ "install_id": "shellcheck",
+ "license": "GPL-3.0-only",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "shellcheck-0.10.0",
+ "pname": "shellcheck",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.10.0",
+ "outputs_to_install": [
+ "bin",
+ "man",
+ "doc"
+ ],
+ "outputs": {
+ "bin": "/nix/store/dflfkn5aiywxikdqb524lbk7qa51c7vn-shellcheck-0.10.0-bin",
+ "doc": "/nix/store/ry5kz9ln9r7lyv5qhv39d3gfr5fl6qkp-shellcheck-0.10.0-doc",
+ "man": "/nix/store/azgfvnl4f4cri68ns1j7k3642bl103i7-shellcheck-0.10.0-man",
+ "out": "/nix/store/pp1bmvzn76lkg4xk4rxww2i6bnqz7bva-shellcheck-0.10.0"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "shellcheck",
+ "broken": false,
+ "derivation": "/nix/store/dids9031mflygzhfnpidj3fb7wvfia85-shellcheck-0.10.0.drv",
+ "description": "Shell script analysis tool",
+ "install_id": "shellcheck",
+ "license": "GPL-3.0-only",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "shellcheck-0.10.0",
+ "pname": "shellcheck",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "0.10.0",
+ "outputs_to_install": [
+ "bin",
+ "man",
+ "doc"
+ ],
+ "outputs": {
+ "bin": "/nix/store/dkssi8wkf0yg2x0lpmafi49crmyxraix-shellcheck-0.10.0-bin",
+ "doc": "/nix/store/aikkw4sxmdi6n3nlgrl6gq5415w0dpam-shellcheck-0.10.0-doc",
+ "man": "/nix/store/nkp960f3ialydb6jvw8ac7l44lkw68by-shellcheck-0.10.0-man",
+ "out": "/nix/store/zchhiq4nzmqnlcdwac35d8l951f34776-shellcheck-0.10.0"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/s96jx2j0p5sjp06b2p7778r4l0ln5ysl-python3.12-sqlalchemy-2.0.34.drv",
+ "description": "Python SQL toolkit and Object Relational Mapper",
+ "install_id": "sqlalchemy",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-sqlalchemy-2.0.34",
+ "pname": "sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-sqlalchemy-2.0.34",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/hkj7ndw16x03zad0jznjw662xckf127s-python3.12-sqlalchemy-2.0.34-dist",
+ "out": "/nix/store/b91ycsqabzzawhbz1q5rin8lqhpbr59q-python3.12-sqlalchemy-2.0.34"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/rd8g2b5xp0plav5c8a9v9jggbi5p0wag-python3.12-sqlalchemy-2.0.34.drv",
+ "description": "Python SQL toolkit and Object Relational Mapper",
+ "install_id": "sqlalchemy",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-sqlalchemy-2.0.34",
+ "pname": "sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-sqlalchemy-2.0.34",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/i674ckghzax82072kqf5s5fqzzsyxxgi-python3.12-sqlalchemy-2.0.34-dist",
+ "out": "/nix/store/5rb2cjq40zxx17fyvmiygfl7p3k1rn31-python3.12-sqlalchemy-2.0.34"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/m7saffkp4wnkjv7rl5ra4x7wirw2n3q5-python3.12-sqlalchemy-2.0.34.drv",
+ "description": "Python SQL toolkit and Object Relational Mapper",
+ "install_id": "sqlalchemy",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-sqlalchemy-2.0.34",
+ "pname": "sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-sqlalchemy-2.0.34",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/k85kbkyagghc7qxrsh2jm5dfx8h086ny-python3.12-sqlalchemy-2.0.34-dist",
+ "out": "/nix/store/2yv7j1yqppinqklgf347p8jqxsz7flvi-python3.12-sqlalchemy-2.0.34"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "python312Packages.sqlalchemy",
+ "broken": false,
+ "derivation": "/nix/store/q209crikkfcw7ikk5lfgpx01lyhw06z2-python3.12-sqlalchemy-2.0.34.drv",
+ "description": "Python SQL toolkit and Object Relational Mapper",
+ "install_id": "sqlalchemy",
+ "license": "MIT",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "python3.12-sqlalchemy-2.0.34",
+ "pname": "sqlalchemy",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "python3.12-sqlalchemy-2.0.34",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dist": "/nix/store/l8rgs3xpq3x6hwkdr70k5bqb44fvrc5m-python3.12-sqlalchemy-2.0.34-dist",
+ "out": "/nix/store/1iksr0r8r4dn8rqsjn30hr0l5wcqgz75-python3.12-sqlalchemy-2.0.34"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "sqlite",
+ "broken": false,
+ "derivation": "/nix/store/yz0rjqrrqf9pyli968mqgk001il0jlr0-sqlite-3.46.1.drv",
+ "description": "Self-contained, serverless, zero-configuration, transactional SQL database engine",
+ "install_id": "sqlite",
+ "license": "Public Domain",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "sqlite-3.46.1",
+ "pname": "sqlite",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.46.1",
+ "outputs_to_install": [
+ "bin",
+ "man"
+ ],
+ "outputs": {
+ "bin": "/nix/store/gz6xbzz93ynqi8bb0dqawd5g8qpb52yv-sqlite-3.46.1-bin",
+ "dev": "/nix/store/w41fjzsvxs2z8dvxhz0m2v7m6p3jbpvw-sqlite-3.46.1-dev",
+ "doc": "/nix/store/2vnp5ivaqhl6fhzr70viyinr7wxc2sch-sqlite-3.46.1-doc",
+ "man": "/nix/store/czkagyyjysqg178byvwy407kbgwqms5r-sqlite-3.46.1-man",
+ "out": "/nix/store/5jcgl3pxsqfnpy1ax46gv3s82cpl25v3-sqlite-3.46.1"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "sqlite",
+ "broken": false,
+ "derivation": "/nix/store/563wqyj3vzjnwj7nlkz75szvfk7mmzfi-sqlite-3.46.1.drv",
+ "description": "Self-contained, serverless, zero-configuration, transactional SQL database engine",
+ "install_id": "sqlite",
+ "license": "Public Domain",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "sqlite-3.46.1",
+ "pname": "sqlite",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.46.1",
+ "outputs_to_install": [
+ "bin",
+ "man"
+ ],
+ "outputs": {
+ "bin": "/nix/store/dq62dc2f8jv61lsb4m5a5gawgglyxbnc-sqlite-3.46.1-bin",
+ "debug": "/nix/store/wpbwgq7yri38z1c5qc2m9ncqxb6sgqmy-sqlite-3.46.1-debug",
+ "dev": "/nix/store/42403yibks7lq5rly9j5n26z8im7lvzh-sqlite-3.46.1-dev",
+ "doc": "/nix/store/w54kzd9w6wk3d31gfvdxkk20168x59kc-sqlite-3.46.1-doc",
+ "man": "/nix/store/cgm8aqydlvnaiq8k2sfffjmcah143xni-sqlite-3.46.1-man",
+ "out": "/nix/store/a00dfl8fpsl849jflxq9zxb7ycxanv2i-sqlite-3.46.1"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "sqlite",
+ "broken": false,
+ "derivation": "/nix/store/gnflbvggwa1p70nspcgi7wyb2lhml3bl-sqlite-3.46.1.drv",
+ "description": "Self-contained, serverless, zero-configuration, transactional SQL database engine",
+ "install_id": "sqlite",
+ "license": "Public Domain",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "sqlite-3.46.1",
+ "pname": "sqlite",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.46.1",
+ "outputs_to_install": [
+ "bin",
+ "man"
+ ],
+ "outputs": {
+ "bin": "/nix/store/h6cd6bwfv04613bln5pam9j691nrgfg0-sqlite-3.46.1-bin",
+ "dev": "/nix/store/ajffhbb6nj3snq3za4i1zgnxhk4q52az-sqlite-3.46.1-dev",
+ "doc": "/nix/store/n1zrl6d8j4kp696h8q05sapq5lzhhc22-sqlite-3.46.1-doc",
+ "man": "/nix/store/m0qa7yp2gsabxwgbl3srjghnd7hc4zh8-sqlite-3.46.1-man",
+ "out": "/nix/store/ynr1fsxrvwdckpwzgili133l7v2zpk4i-sqlite-3.46.1"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "sqlite",
+ "broken": false,
+ "derivation": "/nix/store/1r6kg7938a79abfr57n52xn32lvd613x-sqlite-3.46.1.drv",
+ "description": "Self-contained, serverless, zero-configuration, transactional SQL database engine",
+ "install_id": "sqlite",
+ "license": "Public Domain",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "sqlite-3.46.1",
+ "pname": "sqlite",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "3.46.1",
+ "outputs_to_install": [
+ "bin",
+ "man"
+ ],
+ "outputs": {
+ "bin": "/nix/store/80m70rdpggnq79adh1y2sywx8120abw5-sqlite-3.46.1-bin",
+ "debug": "/nix/store/54m8sz18n1zrv80x2gmsgyvaj7fbbj27-sqlite-3.46.1-debug",
+ "dev": "/nix/store/jn92hm1bzs1x2aa1a90lz7dw9nnf6amk-sqlite-3.46.1-dev",
+ "doc": "/nix/store/snh3n8klyfx4ksij9kp3ymd733ccf1di-sqlite-3.46.1-doc",
+ "man": "/nix/store/vg13zmz9wsjajghcm0g3yx6i0zfnf5ai-sqlite-3.46.1-man",
+ "out": "/nix/store/yjm4j9n85bcp42v5nkz2xifrp4a9s63k-sqlite-3.46.1"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ }
+ ]
}
\ No newline at end of file
diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml
index 534e217..7d04cb5 100644
--- a/.flox/env/manifest.toml
+++ b/.flox/env/manifest.toml
@@ -1,61 +1,120 @@
#
-# This is a flox environment manifest.
+# This is a Flox environment manifest.
# Visit flox.dev/docs/concepts/manifest/
-# or see flox-edit(1) for more information
+# or see flox-edit(1), manifest.toml(5) for more information.
#
+# Flox manifest version managed by Flox CLI
+version = 1
# List packages you wish to install in your environment inside
-# the 'install' section
-
+# the `[install]` section.
[install]
+python3 = { pkg-path = "python3" }
pdm.pkg-path = "pdm"
-python311.pkg-path = "python311"
-sqlalchemy.pkg-path = "python311Packages.sqlalchemy"
+sqlalchemy.pkg-path = "python312Packages.sqlalchemy"
+pytest.pkg-path = "python312Packages.pytest"
pre-commit.pkg-path = "pre-commit"
-pytest.pkg-path = "python311Packages.pytest"
-beautifulsoup4.pkg-path = "python311Packages.beautifulsoup4"
-requests.pkg-path = "python311Packages.requests"
-alembic.pkg-path = "python311Packages.alembic"
+beautifulsoup4.pkg-path = "python312Packages.beautifulsoup4"
+requests.pkg-path = "python312Packages.requests"
+alembic.pkg-path = "python312Packages.alembic"
sqlite.pkg-path = "sqlite"
gnumake.pkg-path = "gnumake"
-flask.pkg-path = "python311Packages.flask"
-flask-restful.pkg-path = "python311Packages.flask-restful"
-flask-sqlalchemy.pkg-path = "python311Packages.flask-sqlalchemy"
-flask-cors.pkg-path = "python311Packages.flask-cors"
+flask.pkg-path = "python312Packages.flask"
+flask-restful.pkg-path = "python312Packages.flask-restful"
+flask-sqlalchemy.pkg-path = "python312Packages.flask-sqlalchemy"
+flask-cors.pkg-path = "python312Packages.flask-cors"
http-server.pkg-path = "nodePackages.http-server"
moreutils.pkg-path = "moreutils"
openapi-generator-cli.pkg-path = "openapi-generator-cli"
-pycountry.pkg-path = "python311Packages.pycountry"
+pycountry.pkg-path = "python312Packages.pycountry"
act.pkg-path = "act"
-pip.pkg-path = "python311Packages.pip"
shellcheck.pkg-path = "shellcheck"
-# hello.pkg-path = "hello"
-# nodejs = { version = "^18.4.2", pkg-path = "nodejs_18" }
-
-# Set an environment variable.
-# These variables may not reference once another
-# and are added to the environment without expansion.
+pip.pkg-path = "python312Packages.pip"
+# Set environment variables in the `[vars]` section. These variables may not
+# reference one another, and are added to the environment without first
+# expanding them. They are available for use in the `[profile]` and `[hook]`
+# scripts.
[vars]
# message = "Howdy"
-# pass-in = "$some-env-var"
-
-# An activation hook will be run when entering the environment.
-# You can define one in the 'hook' table inline via the 'script' field,
-# or provide a file using the 'file' field.
-# If 'file' is provided, the path should be relative to this file.
-# If both 'file' and 'script' are provided,
-# only the hook defined in 'file' will be run .
+# The `hook.on-activate` script is run by the *bash* shell immediately upon
+# activating an environment, and will not be invoked if Flox detects that the
+# environment has previously been activated. Variables set by the script will
+# be inherited by `[profile]` scripts defined below. Note that any stdout
+# generated by the script will be redirected to stderr.
[hook]
-# script = """
-# echo "it's gettin flox in here";
-# """
-
-# An environment that works on one system is guaranteed to work on the
-# same type of system,
-# but other systems may not have the same packages available, etc.
-# In order to use the environment on a system you must explicitly
-# add it to this list.
+on-activate = '''
+ # Autogenerated by Flox
+
+ # Setup a Python virtual environment
+
+ export PYTHON_DIR="$FLOX_ENV_CACHE/python"
+ if [ ! -d "$PYTHON_DIR" ]; then
+ echo "Creating python virtual environment in $PYTHON_DIR"
+ python -m venv "$PYTHON_DIR"
+ fi
+
+ # Quietly activate venv and install packages in a subshell so
+ # that the venv can be freshly activated in the profile section.
+ (
+ source "$PYTHON_DIR/bin/activate"
+ # install the dependencies for this project based on pyproject.toml
+ #
+ pip install -e . --quiet
+ )
+
+ # End autogenerated by Flox
+'''
+
+# Scripts defined in the `[profile]` section are *sourced* by *your shell* and
+# inherit environment variables set in the `[vars]` section and by `[hook]` scripts.
+# The `profile.common` script is sourced by all shells and special care should be
+# taken to ensure compatibility with all shells, after which exactly one of
+# `profile.{bash,fish,tcsh,zsh}` is sourced by the corresponding shell.
+[profile]
+bash = '''
+ # Autogenerated by Flox
+
+ echo "Activating python virtual environment" >&2
+ source "$PYTHON_DIR/bin/activate"
+
+ # End autogenerated by Flox
+'''
+fish = '''
+ # Autogenerated by Flox
+
+ echo "Activating python virtual environment" >&2
+ source "$PYTHON_DIR/bin/activate.fish"
+
+ # End autogenerated by Flox
+'''
+tcsh = '''
+ # Autogenerated by Flox
+
+ echo "Activating python virtual environment" >&2
+ source "$PYTHON_DIR/bin/activate.csh"
+
+ # End autogenerated by Flox
+'''
+zsh = '''
+ # Autogenerated by Flox
+
+ echo "Activating python virtual environment" >&2
+ source "$PYTHON_DIR/bin/activate"
+
+ # End autogenerated by Flox
+'''
+
+# The `[services]` section of the manifest allows you to define services.
+# Services defined here use the packages provided by the `[install]` section
+# and any variables you've defined in the `[vars]` section or `hook.on-activate` script.
+[services]
+# postgres.command = "postgres --config-file=pg.conf"
+
+# Additional options can be set in the `[options]` section. Refer to
+# manifest.toml(5) for a list of available options.
[options]
-systems = ["x86_64-darwin", "aarch64-darwin"]
+systems = ["aarch64-darwin", "aarch64-linux", "x86_64-darwin", "x86_64-linux"]
+# Uncomment to disable CUDA detection.
+# cuda-detection = false
From 9a48c8c0699caac7abee9823f7febb50e664c66f Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 12:52:36 -0500
Subject: [PATCH 050/107] Bump python to 3.12
---
pyproject.toml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pyproject.toml b/pyproject.toml
index 0ef1740..f076d86 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -21,7 +21,7 @@ dependencies = [
"pycountry>=23.12.11",
"openapi-python-client>=0.20.0",
]
-requires-python = ">=3.11,<3.12"
+requires-python = ">=3.12"
readme = "README.md"
license = {text = "GPL-3.0-only"}
From b6f01942afaa5517a6f887e0d4091d7e214932da Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 13:14:11 -0500
Subject: [PATCH 051/107] pdm update
---
.dockerignore | 6 -
.flox/env/manifest.lock | 486 ++++++++++++++++++++++++++++++++++++++++
.flox/env/manifest.toml | 4 +
.flox/pip.ini | 2 +
pdm.lock | 105 +++++----
5 files changed, 551 insertions(+), 52 deletions(-)
delete mode 100644 .dockerignore
create mode 100644 .flox/pip.ini
diff --git a/.dockerignore b/.dockerignore
deleted file mode 100644
index 3983fd7..0000000
--- a/.dockerignore
+++ /dev/null
@@ -1,6 +0,0 @@
-*.sqlite
-*.db
-.git
-.venv
-cookie.txt
-data/*
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index eafdcd9..db4bb1b 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -12,6 +12,12 @@
"beautifulsoup4": {
"pkg-path": "python312Packages.beautifulsoup4"
},
+ "cargo": {
+ "pkg-path": "cargo"
+ },
+ "clang_15": {
+ "pkg-path": "clang_15"
+ },
"flask": {
"pkg-path": "python312Packages.flask"
},
@@ -30,6 +36,9 @@
"http-server": {
"pkg-path": "nodePackages.http-server"
},
+ "libiconv": {
+ "pkg-path": "libiconv"
+ },
"moreutils": {
"pkg-path": "moreutils"
},
@@ -57,6 +66,9 @@
"requests": {
"pkg-path": "python312Packages.requests"
},
+ "rustc": {
+ "pkg-path": "rustc"
+ },
"shellcheck": {
"pkg-path": "shellcheck"
},
@@ -450,6 +462,238 @@
"group": "toplevel",
"priority": 5
},
+ {
+ "attr_path": "cargo",
+ "broken": false,
+ "derivation": "/nix/store/kcq45ajspdjs4g2rgqz9aj2xrr2znffp-cargo-1.82.0.drv",
+ "description": "Downloads your Rust project's dependencies and builds your project",
+ "install_id": "cargo",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "cargo-1.82.0",
+ "pname": "cargo",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "1.82.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/arsxsvbjmappgjrxviayspqnjm1nhrma-cargo-1.82.0"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "cargo",
+ "broken": false,
+ "derivation": "/nix/store/bazsn0mngvqagk3kvqm5nvl1wsqfh1x6-cargo-1.82.0.drv",
+ "description": "Downloads your Rust project's dependencies and builds your project",
+ "install_id": "cargo",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "cargo-1.82.0",
+ "pname": "cargo",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "1.82.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/f3cq37b3397bzj900w0mlyyg4sxjqnbz-cargo-1.82.0"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "cargo",
+ "broken": false,
+ "derivation": "/nix/store/29ppbxs735wj1kjmrrmq5yn8lhhn4yy6-cargo-1.82.0.drv",
+ "description": "Downloads your Rust project's dependencies and builds your project",
+ "install_id": "cargo",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "cargo-1.82.0",
+ "pname": "cargo",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "1.82.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/ighhvn60wvid5h3h10fvmsa3qnxw9bnl-cargo-1.82.0"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "cargo",
+ "broken": false,
+ "derivation": "/nix/store/373bgz3qs9rl9gn2srlfaj4a56baqhmf-cargo-1.82.0.drv",
+ "description": "Downloads your Rust project's dependencies and builds your project",
+ "install_id": "cargo",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "cargo-1.82.0",
+ "pname": "cargo",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "1.82.0",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/6sn3alxhxzwz4q3bbmkh5ywgjj0g8m2a-cargo-1.82.0"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "clang_15",
+ "broken": false,
+ "derivation": "/nix/store/4z18w6pmzki1hzaqr8fy35ab9zmri988-clang-wrapper-15.0.7.drv",
+ "description": "C language family frontend for LLVM (wrapper script)",
+ "install_id": "clang_15",
+ "license": "NCSA",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "clang-wrapper-15.0.7",
+ "pname": "clang_15",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "clang-wrapper-15.0.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/4axg4prhi6d1zz5yhc0jlsnhpgh1v23b-clang-wrapper-15.0.7"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "clang_15",
+ "broken": false,
+ "derivation": "/nix/store/pwmfcyncklc3rsp1lbkyxsq5wl32dvmg-clang-wrapper-15.0.7.drv",
+ "description": "C language family frontend for LLVM (wrapper script)",
+ "install_id": "clang_15",
+ "license": "NCSA",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "clang-wrapper-15.0.7",
+ "pname": "clang_15",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "clang-wrapper-15.0.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/4w8l12w1da8wmjp3aj60y384yq4ii3ci-clang-wrapper-15.0.7"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "clang_15",
+ "broken": false,
+ "derivation": "/nix/store/9sg3wpbkppajh8d0wrxp368xayd4d4g2-clang-wrapper-15.0.7.drv",
+ "description": "C language family frontend for LLVM (wrapper script)",
+ "install_id": "clang_15",
+ "license": "NCSA",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "clang-wrapper-15.0.7",
+ "pname": "clang_15",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "clang-wrapper-15.0.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/1dygzwina8pvss1z36fbx2zld5yl8hhz-clang-wrapper-15.0.7"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "clang_15",
+ "broken": false,
+ "derivation": "/nix/store/9z5fc3frfkkpc4b52nhxx8pb704vyb9l-clang-wrapper-15.0.7.drv",
+ "description": "C language family frontend for LLVM (wrapper script)",
+ "install_id": "clang_15",
+ "license": "NCSA",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "clang-wrapper-15.0.7",
+ "pname": "clang_15",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "clang-wrapper-15.0.7",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/2744i4jaaq32rlq4bkaw3npnp0s93rnx-clang-wrapper-15.0.7"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
{
"attr_path": "python312Packages.flask",
"broken": false,
@@ -1176,6 +1420,120 @@
"group": "toplevel",
"priority": 5
},
+ {
+ "attr_path": "libiconv",
+ "broken": false,
+ "derivation": "/nix/store/g49q1nnlpczkw7dg7p9lp8b0xl1gp6wn-libiconv-107.drv",
+ "description": "Iconv(3) implementation",
+ "install_id": "libiconv",
+ "license": "[ BSD-2-Clause, BSD-3-Clause, APSL-1.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "libiconv-107",
+ "pname": "libiconv",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "107",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dev": "/nix/store/gpm8lxlqya85j5pnp8q2q956qflpdxix-libiconv-107-dev",
+ "out": "/nix/store/iwbpxcjz1s816d80sqg0mxg5p8m0dqak-libiconv-107"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "libiconv",
+ "broken": false,
+ "derivation": "/nix/store/wfcnxs10g8lzgzfqzfv0c5sj2621mpqx-glibc-iconv-2.40.drv",
+ "install_id": "libiconv",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "glibc-iconv-2.40",
+ "pname": "libiconv",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "glibc-iconv-2.40",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/vmj98hrwfjba7rsqml99gvv7ad0x2a4x-glibc-iconv-2.40"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "libiconv",
+ "broken": false,
+ "derivation": "/nix/store/vsp6c34npdjwxz5ja49v9sl76c2brfk7-libiconv-107.drv",
+ "description": "Iconv(3) implementation",
+ "install_id": "libiconv",
+ "license": "[ BSD-2-Clause, BSD-3-Clause, APSL-1.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "libiconv-107",
+ "pname": "libiconv",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "107",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "dev": "/nix/store/5b7ddkjx3bp5yv3rf172dqp6f2957l2g-libiconv-107-dev",
+ "out": "/nix/store/ns9fk2cg2k84c2b10cwassgk44gim2c8-libiconv-107"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "libiconv",
+ "broken": false,
+ "derivation": "/nix/store/5b49wsbgdp9vnwywnq7yr20syg1kc8am-glibc-iconv-2.40.drv",
+ "install_id": "libiconv",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "glibc-iconv-2.40",
+ "pname": "libiconv",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "glibc-iconv-2.40",
+ "outputs_to_install": [
+ "out"
+ ],
+ "outputs": {
+ "out": "/nix/store/nx02dmkq0kv0jdi4dksy49dxvhg75lxb-glibc-iconv-2.40"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
{
"attr_path": "moreutils",
"broken": false,
@@ -2258,6 +2616,134 @@
"group": "toplevel",
"priority": 5
},
+ {
+ "attr_path": "rustc",
+ "broken": false,
+ "derivation": "/nix/store/byws1qzhapw96vd79vv7nyb2giva5wpg-rustc-wrapper-1.82.0.drv",
+ "description": "Safe, concurrent, practical language (wrapper script)",
+ "install_id": "rustc",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "rustc-wrapper-1.82.0",
+ "pname": "rustc",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "wrapper-1.82.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "doc": "/nix/store/qndrbdgx2pcl7vdvk79hy5zhj07jfds9-rustc-wrapper-1.82.0-doc",
+ "man": "/nix/store/vaa0r5pza84rc0vmkvy5399lrrsp3klp-rustc-wrapper-1.82.0-man",
+ "out": "/nix/store/5nz0x9bfbz8bqj25gxbhc7p8mgyy463g-rustc-wrapper-1.82.0"
+ },
+ "system": "aarch64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "rustc",
+ "broken": false,
+ "derivation": "/nix/store/jbxs3frvin5swcbf9pzmp0sfj7zrv07v-rustc-wrapper-1.82.0.drv",
+ "description": "Safe, concurrent, practical language (wrapper script)",
+ "install_id": "rustc",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "rustc-wrapper-1.82.0",
+ "pname": "rustc",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "wrapper-1.82.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "doc": "/nix/store/8cqkiqp5qcay7crhq3zbqvjwnghnn309-rustc-wrapper-1.82.0-doc",
+ "man": "/nix/store/ng9pxsvrq6mm4wx13h56xw2c10hhjgn4-rustc-wrapper-1.82.0-man",
+ "out": "/nix/store/1jya7157hn9a3bgdpjxj44x4sib1v1qy-rustc-wrapper-1.82.0"
+ },
+ "system": "aarch64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "rustc",
+ "broken": false,
+ "derivation": "/nix/store/60wy50r2l40hi1ik6bzmmm5c2vw41gii-rustc-wrapper-1.82.0.drv",
+ "description": "Safe, concurrent, practical language (wrapper script)",
+ "install_id": "rustc",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "rustc-wrapper-1.82.0",
+ "pname": "rustc",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "wrapper-1.82.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "doc": "/nix/store/0bzp19ynp3fnx3cx6vwr36f2lijfnb7w-rustc-wrapper-1.82.0-doc",
+ "man": "/nix/store/ab3ks1majqhs5a6zkddg5ykci56v0clr-rustc-wrapper-1.82.0-man",
+ "out": "/nix/store/rvq0vrk1m46davhlplbzjii7xprjiiys-rustc-wrapper-1.82.0"
+ },
+ "system": "x86_64-darwin",
+ "group": "toplevel",
+ "priority": 5
+ },
+ {
+ "attr_path": "rustc",
+ "broken": false,
+ "derivation": "/nix/store/fn21gyjwclzmw4zv3y3bjsn7iidg1wp2-rustc-wrapper-1.82.0.drv",
+ "description": "Safe, concurrent, practical language (wrapper script)",
+ "install_id": "rustc",
+ "license": "[ MIT, Apache-2.0 ]",
+ "locked_url": "https://github.com/flox/nixpkgs?rev=5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "name": "rustc-wrapper-1.82.0",
+ "pname": "rustc",
+ "rev": "5e4fbfb6b3de1aa2872b76d49fafc942626e2add",
+ "rev_count": 708622,
+ "rev_date": "2024-11-15T13:07:34Z",
+ "scrape_date": "2024-11-17T03:59:12Z",
+ "stabilities": [
+ "unstable"
+ ],
+ "unfree": false,
+ "version": "wrapper-1.82.0",
+ "outputs_to_install": [
+ "out",
+ "man"
+ ],
+ "outputs": {
+ "doc": "/nix/store/sir583hqhvdq8nd0yfliyfmy83giaa6f-rustc-wrapper-1.82.0-doc",
+ "man": "/nix/store/dkqyxzzx10byqkyb8v7pdfaypzjf4kvy-rustc-wrapper-1.82.0-man",
+ "out": "/nix/store/xjndavbjpgzkabvnrl8xl6h51pksymfy-rustc-wrapper-1.82.0"
+ },
+ "system": "x86_64-linux",
+ "group": "toplevel",
+ "priority": 5
+ },
{
"attr_path": "shellcheck",
"broken": false,
diff --git a/.flox/env/manifest.toml b/.flox/env/manifest.toml
index 7d04cb5..1a28390 100644
--- a/.flox/env/manifest.toml
+++ b/.flox/env/manifest.toml
@@ -30,6 +30,10 @@ pycountry.pkg-path = "python312Packages.pycountry"
act.pkg-path = "act"
shellcheck.pkg-path = "shellcheck"
pip.pkg-path = "python312Packages.pip"
+clang_15.pkg-path = "clang_15"
+cargo.pkg-path = "cargo"
+rustc.pkg-path = "rustc"
+libiconv.pkg-path = "libiconv"
# Set environment variables in the `[vars]` section. These variables may not
# reference one another, and are added to the environment without first
diff --git a/.flox/pip.ini b/.flox/pip.ini
new file mode 100644
index 0000000..7905638
--- /dev/null
+++ b/.flox/pip.ini
@@ -0,0 +1,2 @@
+[global]
+require-virtualenv = true
diff --git a/pdm.lock b/pdm.lock
index 134c5ef..b8c6311 100644
--- a/pdm.lock
+++ b/pdm.lock
@@ -5,14 +5,14 @@
groups = ["default", "dev"]
strategy = []
lock_version = "4.5.0"
-content_hash = "sha256:dec81897a4a4bfaf79167f7fb0121710d0d41893e1c589ecd5a0e275196d59d6"
+content_hash = "sha256:2d49e283c2c1d65f022b7c103cc2dba76a1fe29dafeb7095987726817b2e272c"
[[metadata.targets]]
-requires_python = ">=3.11,<3.12"
+requires_python = ">=3.12"
[[package]]
name = "alembic"
-version = "1.13.2"
+version = "1.14.0"
requires_python = ">=3.8"
summary = "A database migration tool for SQLAlchemy."
dependencies = [
@@ -23,8 +23,8 @@ dependencies = [
"typing-extensions>=4",
]
files = [
- {file = "alembic-1.13.2-py3-none-any.whl", hash = "sha256:6b8733129a6224a9a711e17c99b08462dbf7cc9670ba8f2e2ae9af860ceb1953"},
- {file = "alembic-1.13.2.tar.gz", hash = "sha256:1ff0ae32975f4fd96028c39ed9bb3c867fe3af956bd7bb37343b54c9fe7445ef"},
+ {file = "alembic-1.14.0-py3-none-any.whl", hash = "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25"},
+ {file = "alembic-1.14.0.tar.gz", hash = "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b"},
]
[[package]]
@@ -379,7 +379,7 @@ files = [
[[package]]
name = "letsrolld-api-client"
version = "0.1"
-requires_python = ">=3.8,<4.0"
+requires_python = "<4.0,>=3.8"
path = "./letsrolld-api-client"
summary = "A client library for accessing letsrolld API"
dependencies = [
@@ -445,22 +445,27 @@ files = [
[[package]]
name = "mypy"
-version = "1.10.1"
+version = "1.13.0"
requires_python = ">=3.8"
summary = "Optional static typing for Python"
dependencies = [
"mypy-extensions>=1.0.0",
"tomli>=1.1.0; python_version < \"3.11\"",
- "typing-extensions>=4.1.0",
+ "typing-extensions>=4.6.0",
]
files = [
- {file = "mypy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bd6f629b67bb43dc0d9211ee98b96d8dabc97b1ad38b9b25f5e4c4d7569a0c6a"},
- {file = "mypy-1.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a1bbb3a6f5ff319d2b9d40b4080d46cd639abe3516d5a62c070cf0114a457d84"},
- {file = "mypy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8edd4e9bbbc9d7b79502eb9592cab808585516ae1bcc1446eb9122656c6066f"},
- {file = "mypy-1.10.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6166a88b15f1759f94a46fa474c7b1b05d134b1b61fca627dd7335454cc9aa6b"},
- {file = "mypy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:5bb9cd11c01c8606a9d0b83ffa91d0b236a0e91bc4126d9ba9ce62906ada868e"},
- {file = "mypy-1.10.1-py3-none-any.whl", hash = "sha256:71d8ac0b906354ebda8ef1673e5fde785936ac1f29ff6987c7483cfbd5a4235a"},
- {file = "mypy-1.10.1.tar.gz", hash = "sha256:1f8f492d7db9e3593ef42d4f115f04e556130f2819ad33ab84551403e97dd4c0"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5c7051a3461ae84dfb5dd15eff5094640c61c5f22257c8b766794e6dd85e72d5"},
+ {file = "mypy-1.13.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:39bb21c69a5d6342f4ce526e4584bc5c197fd20a60d14a8624d8743fffb9472e"},
+ {file = "mypy-1.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:164f28cb9d6367439031f4c81e84d3ccaa1e19232d9d05d37cb0bd880d3f93c2"},
+ {file = "mypy-1.13.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a4c1bfcdbce96ff5d96fc9b08e3831acb30dc44ab02671eca5953eadad07d6d0"},
+ {file = "mypy-1.13.0-cp312-cp312-win_amd64.whl", hash = "sha256:a0affb3a79a256b4183ba09811e3577c5163ed06685e4d4b46429a271ba174d2"},
+ {file = "mypy-1.13.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a7b44178c9760ce1a43f544e595d35ed61ac2c3de306599fa59b38a6048e1aa7"},
+ {file = "mypy-1.13.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5d5092efb8516d08440e36626f0153b5006d4088c1d663d88bf79625af3d1d62"},
+ {file = "mypy-1.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de2904956dac40ced10931ac967ae63c5089bd498542194b436eb097a9f77bc8"},
+ {file = "mypy-1.13.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:7bfd8836970d33c2105562650656b6846149374dc8ed77d98424b40b09340ba7"},
+ {file = "mypy-1.13.0-cp313-cp313-win_amd64.whl", hash = "sha256:9f73dba9ec77acb86457a8fc04b5239822df0c14a082564737833d2963677dbc"},
+ {file = "mypy-1.13.0-py3-none-any.whl", hash = "sha256:9c250883f9fd81d212e0952c92dbfcc96fc237f4b7c92f56ac81fd48460b3e5a"},
+ {file = "mypy-1.13.0.tar.gz", hash = "sha256:0291a61b6fbf3e6673e3405cfcc0e7650bebc7939659fdca2702958038bd835e"},
]
[[package]]
@@ -485,7 +490,7 @@ files = [
[[package]]
name = "openapi-python-client"
-version = "0.21.1"
+version = "0.21.6"
requires_python = "<4.0,>=3.8.1"
summary = "Generate modern Python clients from OpenAPI"
dependencies = [
@@ -496,14 +501,14 @@ dependencies = [
"pydantic<3.0.0,>=2.1.1",
"python-dateutil<3.0.0,>=2.8.1",
"ruamel-yaml<0.19.0,>=0.18.6",
- "ruff<0.5,>=0.2",
+ "ruff<0.8,>=0.2",
"shellingham<2.0.0,>=1.3.2",
"typer<0.13,>0.6",
"typing-extensions<5.0.0,>=4.8.0",
]
files = [
- {file = "openapi_python_client-0.21.1-py3-none-any.whl", hash = "sha256:6de88ea0975404ac441f8d0f1aa080b31d09c4b1eb5db169b1d94d14d814f85d"},
- {file = "openapi_python_client-0.21.1.tar.gz", hash = "sha256:317324691b2e3365978bb3a02aa2eb0b3c951419dde0cfaa2f4944d9c01f5054"},
+ {file = "openapi_python_client-0.21.6-py3-none-any.whl", hash = "sha256:ed7d134169ec66646681f514706e3aa4ecc461db17359c02fa13eb850d12c893"},
+ {file = "openapi_python_client-0.21.6.tar.gz", hash = "sha256:019cb0191b48eb51206af98b2f65c516067df908a10b5d4fe6de333c9ebcb93d"},
]
[[package]]
@@ -538,7 +543,7 @@ files = [
[[package]]
name = "pre-commit"
-version = "3.7.1"
+version = "4.0.1"
requires_python = ">=3.9"
summary = "A framework for managing and maintaining multi-language pre-commit hooks."
dependencies = [
@@ -549,8 +554,8 @@ dependencies = [
"virtualenv>=20.10.0",
]
files = [
- {file = "pre_commit-3.7.1-py2.py3-none-any.whl", hash = "sha256:fae36fd1d7ad7d6a5a1c0b0d5adb2ed1a3bda5a21bf6c3e5372073d7a11cd4c5"},
- {file = "pre_commit-3.7.1.tar.gz", hash = "sha256:8ca3ad567bc78a4972a3f1a477e94a79d4597e8140a6e0b651c5e33899c3654a"},
+ {file = "pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878"},
+ {file = "pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2"},
]
[[package]]
@@ -634,7 +639,7 @@ files = [
[[package]]
name = "pytest"
-version = "8.2.2"
+version = "8.3.3"
requires_python = ">=3.8"
summary = "pytest: simple powerful testing with Python"
dependencies = [
@@ -642,12 +647,12 @@ dependencies = [
"exceptiongroup>=1.0.0rc8; python_version < \"3.11\"",
"iniconfig",
"packaging",
- "pluggy<2.0,>=1.5",
+ "pluggy<2,>=1.5",
"tomli>=1; python_version < \"3.11\"",
]
files = [
- {file = "pytest-8.2.2-py3-none-any.whl", hash = "sha256:c434598117762e2bd304e526244f67bf66bbd7b5d6cf22138be51ff661980343"},
- {file = "pytest-8.2.2.tar.gz", hash = "sha256:de4bb8104e201939ccdc688b27a89a7be2079b22e2bd2b07f806b6ba71117977"},
+ {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"},
+ {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"},
]
[[package]]
@@ -830,7 +835,7 @@ files = [
[[package]]
name = "sqlalchemy"
-version = "2.0.31"
+version = "2.0.36"
requires_python = ">=3.7"
summary = "Database Abstraction Library"
dependencies = [
@@ -839,16 +844,24 @@ dependencies = [
"typing-extensions>=4.6.0",
]
files = [
- {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f68470edd70c3ac3b6cd5c2a22a8daf18415203ca1b036aaeb9b0fb6f54e8298"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2e2c38c2a4c5c634fe6c3c58a789712719fa1bf9b9d6ff5ebfce9a9e5b89c1ca"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd15026f77420eb2b324dcb93551ad9c5f22fab2c150c286ef1dc1160f110203"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2196208432deebdfe3b22185d46b08f00ac9d7b01284e168c212919891289396"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:352b2770097f41bff6029b280c0e03b217c2dcaddc40726f8f53ed58d8a85da4"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56d51ae825d20d604583f82c9527d285e9e6d14f9a5516463d9705dab20c3740"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-win32.whl", hash = "sha256:6e2622844551945db81c26a02f27d94145b561f9d4b0c39ce7bfd2fda5776dac"},
- {file = "SQLAlchemy-2.0.31-cp311-cp311-win_amd64.whl", hash = "sha256:ccaf1b0c90435b6e430f5dd30a5aede4764942a695552eb3a4ab74ed63c5b8d3"},
- {file = "SQLAlchemy-2.0.31-py3-none-any.whl", hash = "sha256:69f3e3c08867a8e4856e92d7afb618b95cdee18e0bc1647b77599722c9a28911"},
- {file = "SQLAlchemy-2.0.31.tar.gz", hash = "sha256:b607489dd4a54de56984a0c7656247504bd5523d9d0ba799aef59d4add009484"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"},
+ {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"},
+ {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"},
+ {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"},
+ {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"},
]
[[package]]
@@ -882,28 +895,28 @@ files = [
[[package]]
name = "types-beautifulsoup4"
-version = "4.12.0.20240511"
+version = "4.12.0.20241020"
requires_python = ">=3.8"
summary = "Typing stubs for beautifulsoup4"
dependencies = [
"types-html5lib",
]
files = [
- {file = "types-beautifulsoup4-4.12.0.20240511.tar.gz", hash = "sha256:004f6096fdd83b19cdbf6cb10e4eae57b10205eccc365d0a69d77da836012e28"},
- {file = "types_beautifulsoup4-4.12.0.20240511-py3-none-any.whl", hash = "sha256:7ceda66a93ba28d759d5046d7fec9f4cad2f563a77b3a789efc90bcadafeefd1"},
+ {file = "types-beautifulsoup4-4.12.0.20241020.tar.gz", hash = "sha256:158370d08d0cd448bd11b132a50ff5279237a5d4b5837beba074de152a513059"},
+ {file = "types_beautifulsoup4-4.12.0.20241020-py3-none-any.whl", hash = "sha256:c95e66ce15a4f5f0835f7fbc5cd886321ae8294f977c495424eaf4225307fd30"},
]
[[package]]
name = "types-flask-cors"
-version = "4.0.0.20240523"
+version = "5.0.0.20240902"
requires_python = ">=3.8"
summary = "Typing stubs for Flask-Cors"
dependencies = [
"Flask>=2.0.0",
]
files = [
- {file = "types-Flask-Cors-4.0.0.20240523.tar.gz", hash = "sha256:be57da07b6fd398eef2a79d4d43436fb72cfc3dd23a29a141627cd12576b8b1b"},
- {file = "types_Flask_Cors-4.0.0.20240523-py3-none-any.whl", hash = "sha256:010c03c4f4f17ee1fb4eea6072f86c90bac03692b8ec09d2f7078bc72a6b1694"},
+ {file = "types-Flask-Cors-5.0.0.20240902.tar.gz", hash = "sha256:8921b273bf7cd9636df136b66408efcfa6338a935e5c8f53f5eff1cee03f3394"},
+ {file = "types_Flask_Cors-5.0.0.20240902-py3-none-any.whl", hash = "sha256:595e5f36056cd128ab905832e055f2e5d116fbdc685356eea4490bc77df82137"},
]
[[package]]
@@ -918,15 +931,15 @@ files = [
[[package]]
name = "types-requests"
-version = "2.32.0.20240622"
+version = "2.32.0.20241016"
requires_python = ">=3.8"
summary = "Typing stubs for requests"
dependencies = [
"urllib3>=2",
]
files = [
- {file = "types-requests-2.32.0.20240622.tar.gz", hash = "sha256:ed5e8a412fcc39159d6319385c009d642845f250c63902718f605cd90faade31"},
- {file = "types_requests-2.32.0.20240622-py3-none-any.whl", hash = "sha256:97bac6b54b5bd4cf91d407e62f0932a74821bc2211f22116d9ee1dd643826caf"},
+ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"},
+ {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"},
]
[[package]]
From dc51d6ae875aa58184a3472e5d7b62bf9acab2e2 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 13:14:54 -0500
Subject: [PATCH 052/107] make lint
---
.flox/env.json | 2 +-
.flox/env/manifest.lock | 2 +-
src/letsrolld/db/models.py | 4 +---
src/letsrolld/webcli/cli.py | 8 ++++----
4 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/.flox/env.json b/.flox/env.json
index 4a34ef6..39db167 100644
--- a/.flox/env.json
+++ b/.flox/env.json
@@ -1,4 +1,4 @@
{
"name": "letsrolld",
"version": 1
-}
\ No newline at end of file
+}
diff --git a/.flox/env/manifest.lock b/.flox/env/manifest.lock
index db4bb1b..cbb9b68 100644
--- a/.flox/env/manifest.lock
+++ b/.flox/env/manifest.lock
@@ -3139,4 +3139,4 @@
"priority": 5
}
]
-}
\ No newline at end of file
+}
diff --git a/src/letsrolld/db/models.py b/src/letsrolld/db/models.py
index 4ad2d15..87b3baf 100644
--- a/src/letsrolld/db/models.py
+++ b/src/letsrolld/db/models.py
@@ -84,9 +84,7 @@ class Film(Base):
countries: Mapped[list[Country]] = relationship(
secondary=film_country_association_table
)
- offers: Mapped[list[Offer]] = relationship(
- secondary="film_offer_association_table"
- )
+ offers: Mapped[list[Offer]] = relationship(secondary="film_offer_association_table")
directors = relationship(
"Director",
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index cd441d0..34dd631 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -99,10 +99,10 @@ def _get_query_args(limit, genre, country, offer):
@click.option("--country", default=None)
@click.option("--offer", default=None)
def films_query(
- limit: int,
- genre: str,
- country: str,
- offer: str,
+ limit: int,
+ genre: str,
+ country: str,
+ offer: str,
):
global client
with client as client:
From f32ee8772792080f5e4107675b4be7dd5966aab8 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 13:16:31 -0500
Subject: [PATCH 053/107] make mypy
---
src/letsrolld/webcli/cli.py | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 34dd631..f883e5b 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -108,8 +108,10 @@ def films_query(
with client as client:
args = _get_query_args(limit, genre, country, offer)
film_reports = []
- for film in get_films.sync(client=client, **args):
- film_reports.append(report_film(film))
+ films = get_films.sync(client=client, **args)
+ if films:
+ for film in films:
+ film_reports.append(report_film(film))
print("\n\n".join(film_reports))
From b5420c5b9b21978d3b9f5c4151330a90e6179049 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 13:19:45 -0500
Subject: [PATCH 054/107] update workflow files for new python
---
.github/workflows/mypy.yml | 2 +-
.github/workflows/pytest.yml | 2 +-
.github/workflows/sanity-check.yml | 2 +-
.github/workflows/swagger.yml | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml
index 3d27204..34242bb 100644
--- a/.github/workflows/mypy.yml
+++ b/.github/workflows/mypy.yml
@@ -8,7 +8,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
- python-version: '3.11.x'
+ python-version: '3.12.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
diff --git a/.github/workflows/pytest.yml b/.github/workflows/pytest.yml
index 63bef85..20d1671 100644
--- a/.github/workflows/pytest.yml
+++ b/.github/workflows/pytest.yml
@@ -8,7 +8,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
- python-version: '3.11.x'
+ python-version: '3.12.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
index f7c5c10..c138a5b 100644
--- a/.github/workflows/sanity-check.yml
+++ b/.github/workflows/sanity-check.yml
@@ -9,7 +9,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
- python-version: '3.11'
+ python-version: '3.12'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
diff --git a/.github/workflows/swagger.yml b/.github/workflows/swagger.yml
index 44ccb2c..0c318a6 100644
--- a/.github/workflows/swagger.yml
+++ b/.github/workflows/swagger.yml
@@ -9,7 +9,7 @@ jobs:
- name: Set up Python
uses: actions/setup-python@v5
with:
- python-version: '3.11.x'
+ python-version: '3.12.x'
- name: Install nodejs
uses: actions/setup-node@v4
From 0b731360e38c066916b6f9030f82f8623c29f106 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 13:23:23 -0500
Subject: [PATCH 055/107] make swagger-all
---
js/.openapi-generator/VERSION | 2 +-
js/README.md | 1 +
js/src/ApiClient.js | 2 +-
js/src/model/Director.js | 2 +-
js/src/model/DirectorFilmsInner.js | 2 +-
.../model/DirectorFilmsInnerCountriesInner.js | 2 +-
js/src/model/DirectorFilmsInnerOffersInner.js | 2 +-
js/src/model/DirectorInfo.js | 2 +-
js/src/model/Film.js | 2 +-
.../api/default/get_directors.py | 2 +-
.../api/default/get_directors_id.py | 2 +-
.../api/default/get_films.py | 2 +-
.../api/default/get_films_id.py | 2 +-
.../letsrolld_api_client/client.py | 4 +-
ts/.openapi-generator/VERSION | 2 +-
ts/model/models.ts | 63 ++++++++++++++++---
16 files changed, 71 insertions(+), 23 deletions(-)
diff --git a/js/.openapi-generator/VERSION b/js/.openapi-generator/VERSION
index 73a86b1..4bc5d61 100644
--- a/js/.openapi-generator/VERSION
+++ b/js/.openapi-generator/VERSION
@@ -1 +1 @@
-7.0.1
\ No newline at end of file
+7.9.0
diff --git a/js/README.md b/js/README.md
index c311d64..0f740c6 100644
--- a/js/README.md
+++ b/js/README.md
@@ -6,6 +6,7 @@ This SDK is automatically generated by the [OpenAPI Generator](https://openapi-g
- API version: 0.1
- Package version: 0.1
+- Generator version: 7.9.0
- Build package: org.openapitools.codegen.languages.JavascriptClientCodegen
## Installation
diff --git a/js/src/ApiClient.js b/js/src/ApiClient.js
index c6c3f33..25c43ef 100644
--- a/js/src/ApiClient.js
+++ b/js/src/ApiClient.js
@@ -154,7 +154,7 @@ class ApiClient {
url = apiBasePath + path;
}
- url = url.replace(/\{([\w-\.]+)\}/g, (fullMatch, key) => {
+ url = url.replace(/\{([\w-\.#]+)\}/g, (fullMatch, key) => {
var value;
if (pathParams.hasOwnProperty(key)) {
value = this.paramToString(pathParams[key]);
diff --git a/js/src/model/Director.js b/js/src/model/Director.js
index c7857a7..828bc14 100644
--- a/js/src/model/Director.js
+++ b/js/src/model/Director.js
@@ -69,7 +69,7 @@ class Director {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of Director.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/js/src/model/DirectorFilmsInner.js b/js/src/model/DirectorFilmsInner.js
index dca5063..81850b4 100644
--- a/js/src/model/DirectorFilmsInner.js
+++ b/js/src/model/DirectorFilmsInner.js
@@ -103,7 +103,7 @@ class DirectorFilmsInner {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of DirectorFilmsInner.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/js/src/model/DirectorFilmsInnerCountriesInner.js b/js/src/model/DirectorFilmsInnerCountriesInner.js
index 7a7205a..bb42f81 100644
--- a/js/src/model/DirectorFilmsInnerCountriesInner.js
+++ b/js/src/model/DirectorFilmsInnerCountriesInner.js
@@ -67,7 +67,7 @@ class DirectorFilmsInnerCountriesInner {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of DirectorFilmsInnerCountriesInner.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/js/src/model/DirectorFilmsInnerOffersInner.js b/js/src/model/DirectorFilmsInnerOffersInner.js
index d53741f..c1fca94 100644
--- a/js/src/model/DirectorFilmsInnerOffersInner.js
+++ b/js/src/model/DirectorFilmsInnerOffersInner.js
@@ -69,7 +69,7 @@ class DirectorFilmsInnerOffersInner {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of DirectorFilmsInnerOffersInner.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/js/src/model/DirectorInfo.js b/js/src/model/DirectorInfo.js
index d907fbc..e24d744 100644
--- a/js/src/model/DirectorInfo.js
+++ b/js/src/model/DirectorInfo.js
@@ -72,7 +72,7 @@ class DirectorInfo {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of DirectorInfo.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/js/src/model/Film.js b/js/src/model/Film.js
index 037b19b..d0a4211 100644
--- a/js/src/model/Film.js
+++ b/js/src/model/Film.js
@@ -103,7 +103,7 @@ class Film {
static validateJSON(data) {
// check to make sure all required properties are present in the JSON string
for (const property of Film.RequiredProperties) {
- if (!data[property]) {
+ if (!data.hasOwnProperty(property)) {
throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
}
}
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
index 2c6a033..15b5e4f 100644
--- a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors.py
@@ -31,7 +31,7 @@ def _get_kwargs(
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[List["ArrayOfDirectorsItem"]]:
- if response.status_code == HTTPStatus.OK:
+ if response.status_code == 200:
response_200 = []
_response_200 = response.json()
for componentsschemas_array_of_directors_item_data in _response_200:
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
index 2930b04..fb978f3 100644
--- a/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_directors_id.py
@@ -21,7 +21,7 @@ def _get_kwargs(
def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Director]:
- if response.status_code == HTTPStatus.OK:
+ if response.status_code == 200:
response_200 = Director.from_dict(response.json())
return response_200
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
index 484025f..d47d589 100644
--- a/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_films.py
@@ -40,7 +40,7 @@ def _get_kwargs(
def _parse_response(
*, client: Union[AuthenticatedClient, Client], response: httpx.Response
) -> Optional[List["ArrayOfFilmsItem"]]:
- if response.status_code == HTTPStatus.OK:
+ if response.status_code == 200:
response_200 = []
_response_200 = response.json()
for componentsschemas_array_of_films_item_data in _response_200:
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
index 383c679..9e16151 100644
--- a/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_films_id.py
@@ -21,7 +21,7 @@ def _get_kwargs(
def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Film]:
- if response.status_code == HTTPStatus.OK:
+ if response.status_code == 200:
response_200 = Film.from_dict(response.json())
return response_200
diff --git a/letsrolld-api-client/letsrolld_api_client/client.py b/letsrolld-api-client/letsrolld_api_client/client.py
index 63a2493..0f6d15e 100644
--- a/letsrolld-api-client/letsrolld_api_client/client.py
+++ b/letsrolld-api-client/letsrolld_api_client/client.py
@@ -70,7 +70,7 @@ def with_timeout(self, timeout: httpx.Timeout) -> "Client":
return evolve(self, timeout=timeout)
def set_httpx_client(self, client: httpx.Client) -> "Client":
- """Manually the underlying httpx.Client
+ """Manually set the underlying httpx.Client
**NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
"""
@@ -204,7 +204,7 @@ def with_timeout(self, timeout: httpx.Timeout) -> "AuthenticatedClient":
return evolve(self, timeout=timeout)
def set_httpx_client(self, client: httpx.Client) -> "AuthenticatedClient":
- """Manually the underlying httpx.Client
+ """Manually set the underlying httpx.Client
**NOTE**: This will override any other settings on the client, including cookies, headers, and timeout.
"""
diff --git a/ts/.openapi-generator/VERSION b/ts/.openapi-generator/VERSION
index 73a86b1..4bc5d61 100644
--- a/ts/.openapi-generator/VERSION
+++ b/ts/.openapi-generator/VERSION
@@ -1 +1 @@
-7.0.1
\ No newline at end of file
+7.9.0
diff --git a/ts/model/models.ts b/ts/model/models.ts
index 1dc5360..ee582e9 100644
--- a/ts/model/models.ts
+++ b/ts/model/models.ts
@@ -57,6 +57,23 @@ let typeMap: {[index: string]: any} = {
"Film": Film,
}
+// Check if a string starts with another string without using es6 features
+function startsWith(str: string, match: string): boolean {
+ return str.substring(0, match.length) === match;
+}
+
+// Check if a string ends with another string without using es6 features
+function endsWith(str: string, match: string): boolean {
+ return str.length >= match.length && str.substring(str.length - match.length) === match;
+}
+
+const nullableSuffix = " | null";
+const optionalSuffix = " | undefined";
+const arrayPrefix = "Array<";
+const arraySuffix = ">";
+const mapPrefix = "{ [key: string]: ";
+const mapSuffix = "; }";
+
export class ObjectSerializer {
public static findCorrectType(data: any, expectedType: string) {
if (data == undefined) {
@@ -93,20 +110,35 @@ export class ObjectSerializer {
}
}
- public static serialize(data: any, type: string) {
+ public static serialize(data: any, type: string): any {
if (data == undefined) {
return data;
} else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
- } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
- let subType: string = type.replace("Array<", ""); // Array => Type>
- subType = subType.substring(0, subType.length - 1); // Type> => Type
+ } else if (endsWith(type, nullableSuffix)) {
+ let subType: string = type.slice(0, -nullableSuffix.length); // Type | null => Type
+ return ObjectSerializer.serialize(data, subType);
+ } else if (endsWith(type, optionalSuffix)) {
+ let subType: string = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
+ return ObjectSerializer.serialize(data, subType);
+ } else if (startsWith(type, arrayPrefix)) {
+ let subType: string = type.slice(arrayPrefix.length, -arraySuffix.length); // Array => Type
let transformedData: any[] = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.serialize(datum, subType));
}
return transformedData;
+ } else if (startsWith(type, mapPrefix)) {
+ let subType: string = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
+ let transformedData: { [key: string]: any } = {};
+ for (let key in data) {
+ transformedData[key] = ObjectSerializer.serialize(
+ data[key],
+ subType,
+ );
+ }
+ return transformedData;
} else if (type === "Date") {
return data.toISOString();
} else {
@@ -131,22 +163,37 @@ export class ObjectSerializer {
}
}
- public static deserialize(data: any, type: string) {
+ public static deserialize(data: any, type: string): any {
// polymorphism may change the actual type.
type = ObjectSerializer.findCorrectType(data, type);
if (data == undefined) {
return data;
} else if (primitives.indexOf(type.toLowerCase()) !== -1) {
return data;
- } else if (type.lastIndexOf("Array<", 0) === 0) { // string.startsWith pre es6
- let subType: string = type.replace("Array<", ""); // Array => Type>
- subType = subType.substring(0, subType.length - 1); // Type> => Type
+ } else if (endsWith(type, nullableSuffix)) {
+ let subType: string = type.slice(0, -nullableSuffix.length); // Type | null => Type
+ return ObjectSerializer.deserialize(data, subType);
+ } else if (endsWith(type, optionalSuffix)) {
+ let subType: string = type.slice(0, -optionalSuffix.length); // Type | undefined => Type
+ return ObjectSerializer.deserialize(data, subType);
+ } else if (startsWith(type, arrayPrefix)) {
+ let subType: string = type.slice(arrayPrefix.length, -arraySuffix.length); // Array => Type
let transformedData: any[] = [];
for (let index = 0; index < data.length; index++) {
let datum = data[index];
transformedData.push(ObjectSerializer.deserialize(datum, subType));
}
return transformedData;
+ } else if (startsWith(type, mapPrefix)) {
+ let subType: string = type.slice(mapPrefix.length, -mapSuffix.length); // { [key: string]: Type; } => Type
+ let transformedData: { [key: string]: any } = {};
+ for (let key in data) {
+ transformedData[key] = ObjectSerializer.deserialize(
+ data[key],
+ subType,
+ );
+ }
+ return transformedData;
} else if (type === "Date") {
return new Date(data);
} else {
From 8ea341bc7ecce08e251600624dd0b5102eb66ef5 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 15:35:40 -0500
Subject: [PATCH 056/107] Add missing template for complete film info
---
src/letsrolld/webcli/cli.py | 4 +--
.../webcli/templates/film-full.template | 25 +++++++++++++++++++
2 files changed, 27 insertions(+), 2 deletions(-)
create mode 100644 src/letsrolld/webcli/templates/film-full.template
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index f883e5b..4b451a2 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -62,7 +62,7 @@ def directors_get():
for director in get_directors.sync(client=client):
director_reports.append(list_director(director))
- print("\n\n".join(director_reports))
+ print("\n".join(director_reports))
@cli.group()
@@ -113,7 +113,7 @@ def films_query(
for film in films:
film_reports.append(report_film(film))
- print("\n\n".join(film_reports))
+ print("\n".join(film_reports))
if __name__ == "__main__":
diff --git a/src/letsrolld/webcli/templates/film-full.template b/src/letsrolld/webcli/templates/film-full.template
new file mode 100644
index 0000000..889eeca
--- /dev/null
+++ b/src/letsrolld/webcli/templates/film-full.template
@@ -0,0 +1,25 @@
+>>>
+{{ film.title }}
+>>>
+ 📅:{{ film.year }} | 📽:{{ film.directors|map(attribute='name')|join(', ') }}
+ ⌛:{{ film.runtime }}m ⭐:{{ film.rating }} 📎:{{ film.genres|join(',') }}
+{%- set ns = namespace(all_country_names=[]) -%}
+{%- for country in film.countries -%}
+ {%- set ns.all_country_names = ns.all_country_names + [country.flag + country.name] -%}
+{%- endfor %}
+ Countries: {{ ns.all_country_names|join(', ') }}
+ ---
+ Letterboxd: {{ film.lb_url }}
+ JustWatch: {{ film.jw_url }}
+ Trailer: {{ film.trailer_url }}
+ ---
+{{ film.description|wordwrap(70)|indent(2, first=True) }}
+ ---
+ Available @
+ {% for offer in film.offers|selectattr("name", "in", offers) -%}
+ {%- if offer.url -%}
+ {{ offer.name }}: {{ offer.url }}
+ {% else -%}
+ {{ offer.name }}
+ {% endif -%}
+ {% endfor -%}
From 22454c2bc20b2aecca97230d67ef54a70d3930a2 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 15:38:06 -0500
Subject: [PATCH 057/107] Rename templates for .j2 extension
---
src/letsrolld/webcli/cli.py | 6 +++---
.../webcli/templates/{director.template => director.j2} | 0
.../webcli/templates/{film-full.template => film-full.j2} | 0
src/letsrolld/webcli/templates/{film.template => film.j2} | 0
4 files changed, 3 insertions(+), 3 deletions(-)
rename src/letsrolld/webcli/templates/{director.template => director.j2} (100%)
rename src/letsrolld/webcli/templates/{film-full.template => film-full.j2} (100%)
rename src/letsrolld/webcli/templates/{film.template => film.j2} (100%)
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 4b451a2..6dff12a 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -30,17 +30,17 @@
def list_film(film):
- template = env.get_template("film.template")
+ template = env.get_template("film.j2")
return template.render(film=film)
def list_director(director):
- template = env.get_template("director.template")
+ template = env.get_template("director.j2")
return template.render(director=director)
def report_film(film):
- template = env.get_template("film-full.template")
+ template = env.get_template("film-full.j2")
return template.render(film=film, offers=DEFAULT_OFFERS)
diff --git a/src/letsrolld/webcli/templates/director.template b/src/letsrolld/webcli/templates/director.j2
similarity index 100%
rename from src/letsrolld/webcli/templates/director.template
rename to src/letsrolld/webcli/templates/director.j2
diff --git a/src/letsrolld/webcli/templates/film-full.template b/src/letsrolld/webcli/templates/film-full.j2
similarity index 100%
rename from src/letsrolld/webcli/templates/film-full.template
rename to src/letsrolld/webcli/templates/film-full.j2
diff --git a/src/letsrolld/webcli/templates/film.template b/src/letsrolld/webcli/templates/film.j2
similarity index 100%
rename from src/letsrolld/webcli/templates/film.template
rename to src/letsrolld/webcli/templates/film.j2
From fcd7564a43ca02a2234760f9067cf2b455b97817 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 15:52:21 -0500
Subject: [PATCH 058/107] Support multiple values for filters
---
src/letsrolld/webapi/app.py | 14 ++++++--------
1 file changed, 6 insertions(+), 8 deletions(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index e5ccfe5..d94bbe2 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -157,7 +157,6 @@ class FilmResource(Resource):
"required": False,
"schema": {"type": "integer", "default": 10},
},
- # TODO: make filters accept multiple values
{
"name": "genre",
"in": "query",
@@ -186,17 +185,16 @@ def get(self, _parser):
query = db_.session.query(models.Film)
if args["genre"]:
- query = query.join(models.Film.genres).filter(
- models.Genre.name == args["genre"]
- )
+ genres = args["genre"].split(",")
+ query = query.join(models.Film.genres).filter(models.Genre.name.in_(genres))
if args["country"]:
+ countries = args["country"].split(",")
query = query.join(models.Film.countries).filter(
- models.Country.name == args["country"]
+ models.Country.name.in_(countries)
)
if args["offer"]:
- query = query.join(models.Film.offers).filter(
- models.Offer.name == args["offer"]
- )
+ offers = args["offer"].split(",")
+ query = query.join(models.Film.offers).filter(models.Offer.name.in_(offers))
query = query.order_by(func.random()).limit(args["limit"])
return [_get_film(db_.session, d) for d in query], 200
From 48e39a979ab1ba7eab7dd7967dd6c8abbd14bba2 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 15:57:43 -0500
Subject: [PATCH 059/107] Remove old directors script
populate-directors is the replacement.
---
pyproject.toml | 3 ---
src/letsrolld/cmd/directors.py | 48 ----------------------------------
2 files changed, 51 deletions(-)
delete mode 100644 src/letsrolld/cmd/directors.py
diff --git a/pyproject.toml b/pyproject.toml
index f076d86..ab63ee1 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -44,9 +44,6 @@ build-backend = "pdm.backend"
distribution = true
[project.scripts]
-# TODO: remove this obsolete script
-directors = "letsrolld.cmd.directors:main"
-
populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
update-films = "letsrolld.cmd.update:films_main"
diff --git a/src/letsrolld/cmd/directors.py b/src/letsrolld/cmd/directors.py
deleted file mode 100644
index c55753c..0000000
--- a/src/letsrolld/cmd/directors.py
+++ /dev/null
@@ -1,48 +0,0 @@
-import argparse
-import csv
-
-from letsrolld import http
-from letsrolld import director
-from letsrolld import filmlist
-
-
-def main():
- parser = argparse.ArgumentParser()
- parser.add_argument(
- "-D", "--debug", help="enable debug logging", action="store_true"
- )
- parser.add_argument("-i", "--input", help="input movie list file", required=True)
- parser.add_argument(
- "-o", "--output", help="output director list file", required=True
- )
- parser.add_argument(
- "-a", "--append", action="store_true", help="append to output file"
- )
- args = parser.parse_args()
-
- if args.debug:
- http.enable_debug()
-
- film_list = list(filmlist.read_film_list(args.input))
-
- director_list = []
- if args.append is not None:
- with open(args.output, "r") as csvfile:
- reader = csv.reader(csvfile)
- next(reader) # skip header
- director_list = [row[0] for row in reader]
-
- mode = "w" if args.append is None else "a"
- with open(args.output, mode, newline="") as csvfile:
- writer = csv.writer(csvfile)
- if args.append is None:
- writer.writerow(["Name", "Letterboxd URI"])
-
- for i, director_ in enumerate(
- director.get_directors_by_films(film_list), start=1
- ):
- if director_.name in director_list:
- continue
- print(f"Processing director #{i}: {director_.name}")
- writer.writerow([director_.name, director_.base_url])
- csvfile.flush()
From 8ca193836ac86fff73cb8b8f6bb4be955c2ac655 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 17:45:39 -0500
Subject: [PATCH 060/107] Add initial support for reports
---
js/.openapi-generator/FILES | 9 +
js/README.md | 5 +
js/docs/ArrayOfReports.md | 8 +
js/docs/DefaultApi.md | 84 +++
js/docs/Report.md | 11 +
js/docs/ReportSectionsInner.md | 10 +
js/src/api/DefaultApi.js | 79 +++
js/src/index.js | 21 +
js/src/model/ArrayOfReports.js | 81 +++
js/src/model/Report.js | 124 ++++
js/src/model/ReportSectionsInner.js | 116 ++++
js/test/api/DefaultApi.spec.js | 20 +
js/test/model/ArrayOfReports.spec.js | 59 ++
js/test/model/Report.spec.js | 77 +++
js/test/model/ReportSectionsInner.spec.js | 71 +++
.../api/default/get_reports.py | 133 ++++
.../api/default/get_reports_id.py | 146 +++++
.../letsrolld_api_client/models/__init__.py | 30 +
.../models/array_of_reports_item.py | 93 +++
.../array_of_reports_item_sections_item.py | 80 +++
...f_reports_item_sections_item_films_item.py | 266 ++++++++
...sections_item_films_item_countries_item.py | 80 +++
...sections_item_films_item_directors_item.py | 77 +++
...em_sections_item_films_item_offers_item.py | 72 +++
.../letsrolld_api_client/models/report.py | 93 +++
.../models/report_sections_item.py | 80 +++
.../models/report_sections_item_films_item.py | 254 ++++++++
...sections_item_films_item_countries_item.py | 80 +++
...sections_item_films_item_directors_item.py | 77 +++
...rt_sections_item_films_item_offers_item.py | 72 +++
src/letsrolld/config.py | 11 +
src/letsrolld/webapi/app.py | 92 +++
src/letsrolld/webapi/models.py | 30 +
src/letsrolld/webcli/cli.py | 74 ++-
src/letsrolld/webcli/templates/film-full.j2 | 2 +-
src/letsrolld/webcli/templates/report-full.j2 | 7 +
src/letsrolld/webcli/templates/report.j2 | 1 +
swagger.json | 572 ++++++++++++++++++
ts/.openapi-generator/FILES | 3 +
ts/api/defaultApi.ts | 132 ++++
ts/model/arrayOfReports.ts | 26 +
ts/model/models.ts | 9 +
ts/model/report.ts | 44 ++
ts/model/reportSectionsInner.ts | 38 ++
44 files changed, 3439 insertions(+), 10 deletions(-)
create mode 100644 js/docs/ArrayOfReports.md
create mode 100644 js/docs/Report.md
create mode 100644 js/docs/ReportSectionsInner.md
create mode 100644 js/src/model/ArrayOfReports.js
create mode 100644 js/src/model/Report.js
create mode 100644 js/src/model/ReportSectionsInner.js
create mode 100644 js/test/model/ArrayOfReports.spec.js
create mode 100644 js/test/model/Report.spec.js
create mode 100644 js/test/model/ReportSectionsInner.spec.js
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_reports.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/api/default/get_reports_id.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report_sections_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_countries_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_directors_item.py
create mode 100644 letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
create mode 100644 src/letsrolld/webcli/templates/report-full.j2
create mode 100644 src/letsrolld/webcli/templates/report.j2
create mode 100644 ts/model/arrayOfReports.ts
create mode 100644 ts/model/report.ts
create mode 100644 ts/model/reportSectionsInner.ts
diff --git a/js/.openapi-generator/FILES b/js/.openapi-generator/FILES
index e89eb3e..ed0830e 100644
--- a/js/.openapi-generator/FILES
+++ b/js/.openapi-generator/FILES
@@ -5,6 +5,7 @@
README.md
docs/ArrayOfDirectors.md
docs/ArrayOfFilms.md
+docs/ArrayOfReports.md
docs/DefaultApi.md
docs/Director.md
docs/DirectorFilmsInner.md
@@ -12,6 +13,8 @@ docs/DirectorFilmsInnerCountriesInner.md
docs/DirectorFilmsInnerOffersInner.md
docs/DirectorInfo.md
docs/Film.md
+docs/Report.md
+docs/ReportSectionsInner.md
git_push.sh
mocha.opts
package.json
@@ -20,18 +23,24 @@ src/api/DefaultApi.js
src/index.js
src/model/ArrayOfDirectors.js
src/model/ArrayOfFilms.js
+src/model/ArrayOfReports.js
src/model/Director.js
src/model/DirectorFilmsInner.js
src/model/DirectorFilmsInnerCountriesInner.js
src/model/DirectorFilmsInnerOffersInner.js
src/model/DirectorInfo.js
src/model/Film.js
+src/model/Report.js
+src/model/ReportSectionsInner.js
test/api/DefaultApi.spec.js
test/model/ArrayOfDirectors.spec.js
test/model/ArrayOfFilms.spec.js
+test/model/ArrayOfReports.spec.js
test/model/Director.spec.js
test/model/DirectorFilmsInner.spec.js
test/model/DirectorFilmsInnerCountriesInner.spec.js
test/model/DirectorFilmsInnerOffersInner.spec.js
test/model/DirectorInfo.spec.js
test/model/Film.spec.js
+test/model/Report.spec.js
+test/model/ReportSectionsInner.spec.js
diff --git a/js/README.md b/js/README.md
index 0f740c6..f83fc59 100644
--- a/js/README.md
+++ b/js/README.md
@@ -127,18 +127,23 @@ Class | Method | HTTP request | Description
*LetsrolldApi.DefaultApi* | [**directorsIdGet**](docs/DefaultApi.md#directorsIdGet) | **GET** /directors/{id} | Get Director
*LetsrolldApi.DefaultApi* | [**filmsGet**](docs/DefaultApi.md#filmsGet) | **GET** /films | Get Films
*LetsrolldApi.DefaultApi* | [**filmsIdGet**](docs/DefaultApi.md#filmsIdGet) | **GET** /films/{id} | Get Film
+*LetsrolldApi.DefaultApi* | [**reportsGet**](docs/DefaultApi.md#reportsGet) | **GET** /reports | List Reports
+*LetsrolldApi.DefaultApi* | [**reportsIdGet**](docs/DefaultApi.md#reportsIdGet) | **GET** /reports/{id} | Execute Report
## Documentation for Models
- [LetsrolldApi.ArrayOfDirectors](docs/ArrayOfDirectors.md)
- [LetsrolldApi.ArrayOfFilms](docs/ArrayOfFilms.md)
+ - [LetsrolldApi.ArrayOfReports](docs/ArrayOfReports.md)
- [LetsrolldApi.Director](docs/Director.md)
- [LetsrolldApi.DirectorFilmsInner](docs/DirectorFilmsInner.md)
- [LetsrolldApi.DirectorFilmsInnerCountriesInner](docs/DirectorFilmsInnerCountriesInner.md)
- [LetsrolldApi.DirectorFilmsInnerOffersInner](docs/DirectorFilmsInnerOffersInner.md)
- [LetsrolldApi.DirectorInfo](docs/DirectorInfo.md)
- [LetsrolldApi.Film](docs/Film.md)
+ - [LetsrolldApi.Report](docs/Report.md)
+ - [LetsrolldApi.ReportSectionsInner](docs/ReportSectionsInner.md)
## Documentation for Authorization
diff --git a/js/docs/ArrayOfReports.md b/js/docs/ArrayOfReports.md
new file mode 100644
index 0000000..2a974f1
--- /dev/null
+++ b/js/docs/ArrayOfReports.md
@@ -0,0 +1,8 @@
+# LetsrolldApi.ArrayOfReports
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+
+
diff --git a/js/docs/DefaultApi.md b/js/docs/DefaultApi.md
index d4fde9d..714601e 100644
--- a/js/docs/DefaultApi.md
+++ b/js/docs/DefaultApi.md
@@ -8,6 +8,8 @@ Method | HTTP request | Description
[**directorsIdGet**](DefaultApi.md#directorsIdGet) | **GET** /directors/{id} | Get Director
[**filmsGet**](DefaultApi.md#filmsGet) | **GET** /films | Get Films
[**filmsIdGet**](DefaultApi.md#filmsIdGet) | **GET** /films/{id} | Get Film
+[**reportsGet**](DefaultApi.md#reportsGet) | **GET** /reports | List Reports
+[**reportsIdGet**](DefaultApi.md#reportsIdGet) | **GET** /reports/{id} | Execute Report
@@ -192,3 +194,85 @@ No authorization required
- **Content-Type**: Not defined
- **Accept**: application/json
+
+## reportsGet
+
+> [Object] reportsGet()
+
+List Reports
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+apiInstance.reportsGet((error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+This endpoint does not need any parameter.
+
+### Return type
+
+**[Object]**
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
+
+## reportsIdGet
+
+> Report reportsIdGet(id)
+
+Execute Report
+
+### Example
+
+```javascript
+import LetsrolldApi from 'letsrolld_api';
+
+let apiInstance = new LetsrolldApi.DefaultApi();
+let id = 56; // Number | id
+apiInstance.reportsIdGet(id, (error, data, response) => {
+ if (error) {
+ console.error(error);
+ } else {
+ console.log('API called successfully. Returned data: ' + data);
+ }
+});
+```
+
+### Parameters
+
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **id** | **Number**| id |
+
+### Return type
+
+[**Report**](Report.md)
+
+### Authorization
+
+No authorization required
+
+### HTTP request headers
+
+- **Content-Type**: Not defined
+- **Accept**: application/json
+
diff --git a/js/docs/Report.md b/js/docs/Report.md
new file mode 100644
index 0000000..c5b2f55
--- /dev/null
+++ b/js/docs/Report.md
@@ -0,0 +1,11 @@
+# LetsrolldApi.Report
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**id** | **Number** | |
+**name** | **String** | |
+**sections** | [**[ReportSectionsInner]**](ReportSectionsInner.md) | | [optional]
+
+
diff --git a/js/docs/ReportSectionsInner.md b/js/docs/ReportSectionsInner.md
new file mode 100644
index 0000000..2e212a4
--- /dev/null
+++ b/js/docs/ReportSectionsInner.md
@@ -0,0 +1,10 @@
+# LetsrolldApi.ReportSectionsInner
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**name** | **String** | |
+**films** | [**[DirectorFilmsInner]**](DirectorFilmsInner.md) | |
+
+
diff --git a/js/src/api/DefaultApi.js b/js/src/api/DefaultApi.js
index 2706e79..6dbc71b 100644
--- a/js/src/api/DefaultApi.js
+++ b/js/src/api/DefaultApi.js
@@ -15,6 +15,7 @@
import ApiClient from "../ApiClient";
import Director from '../model/Director';
import Film from '../model/Film';
+import Report from '../model/Report';
/**
* Default service.
@@ -205,5 +206,83 @@ export default class DefaultApi {
);
}
+ /**
+ * Callback function to receive the result of the reportsGet operation.
+ * @callback module:api/DefaultApi~reportsGetCallback
+ * @param {String} error Error message, if any.
+ * @param {Array.} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * List Reports
+ * @param {module:api/DefaultApi~reportsGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link Array.}
+ */
+ reportsGet(callback) {
+ let postBody = null;
+
+ let pathParams = {
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = [Object];
+ return this.apiClient.callApi(
+ '/reports', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
+ /**
+ * Callback function to receive the result of the reportsIdGet operation.
+ * @callback module:api/DefaultApi~reportsIdGetCallback
+ * @param {String} error Error message, if any.
+ * @param {module:model/Report} data The data returned by the service call.
+ * @param {String} response The complete HTTP response.
+ */
+
+ /**
+ * Execute Report
+ * @param {Number} id id
+ * @param {module:api/DefaultApi~reportsIdGetCallback} callback The callback function, accepting three arguments: error, data, response
+ * data is of type: {@link module:model/Report}
+ */
+ reportsIdGet(id, callback) {
+ let postBody = null;
+ // verify the required parameter 'id' is set
+ if (id === undefined || id === null) {
+ throw new Error("Missing the required parameter 'id' when calling reportsIdGet");
+ }
+
+ let pathParams = {
+ 'id': id
+ };
+ let queryParams = {
+ };
+ let headerParams = {
+ };
+ let formParams = {
+ };
+
+ let authNames = [];
+ let contentTypes = [];
+ let accepts = ['application/json'];
+ let returnType = Report;
+ return this.apiClient.callApi(
+ '/reports/{id}', 'GET',
+ pathParams, queryParams, headerParams, formParams, postBody,
+ authNames, contentTypes, accepts, returnType, null, callback
+ );
+ }
+
}
diff --git a/js/src/index.js b/js/src/index.js
index 94c35eb..ae08e6f 100644
--- a/js/src/index.js
+++ b/js/src/index.js
@@ -15,12 +15,15 @@
import ApiClient from './ApiClient';
import ArrayOfDirectors from './model/ArrayOfDirectors';
import ArrayOfFilms from './model/ArrayOfFilms';
+import ArrayOfReports from './model/ArrayOfReports';
import Director from './model/Director';
import DirectorFilmsInner from './model/DirectorFilmsInner';
import DirectorFilmsInnerCountriesInner from './model/DirectorFilmsInnerCountriesInner';
import DirectorFilmsInnerOffersInner from './model/DirectorFilmsInnerOffersInner';
import DirectorInfo from './model/DirectorInfo';
import Film from './model/Film';
+import Report from './model/Report';
+import ReportSectionsInner from './model/ReportSectionsInner';
import DefaultApi from './api/DefaultApi';
@@ -74,6 +77,12 @@ export {
*/
ArrayOfFilms,
+ /**
+ * The ArrayOfReports model constructor.
+ * @property {module:model/ArrayOfReports}
+ */
+ ArrayOfReports,
+
/**
* The Director model constructor.
* @property {module:model/Director}
@@ -110,6 +119,18 @@ export {
*/
Film,
+ /**
+ * The Report model constructor.
+ * @property {module:model/Report}
+ */
+ Report,
+
+ /**
+ * The ReportSectionsInner model constructor.
+ * @property {module:model/ReportSectionsInner}
+ */
+ ReportSectionsInner,
+
/**
* The DefaultApi service constructor.
* @property {module:api/DefaultApi}
diff --git a/js/src/model/ArrayOfReports.js b/js/src/model/ArrayOfReports.js
new file mode 100644
index 0000000..4bb2b13
--- /dev/null
+++ b/js/src/model/ArrayOfReports.js
@@ -0,0 +1,81 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+
+/**
+ * The ArrayOfReports model module.
+ * @module model/ArrayOfReports
+ * @version 0.1
+ */
+class ArrayOfReports extends Array {
+ /**
+ * Constructs a new ArrayOfReports
.
+ * @alias module:model/ArrayOfReports
+ * @extends Array
+ */
+ constructor() {
+ super();
+
+
+ ArrayOfReports.initialize(this);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj) {
+ }
+
+ /**
+ * Constructs a ArrayOfReports
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ArrayOfReports} obj Optional instance to populate.
+ * @return {module:model/ArrayOfReports} The populated ArrayOfReports
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ArrayOfReports();
+
+ ApiClient.constructFromObject(data, obj, 'Object');
+
+
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to ArrayOfReports
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to ArrayOfReports
.
+ */
+ static validateJSON(data) {
+
+ return true;
+ }
+
+
+}
+
+
+
+
+
+
+
+
+export default ArrayOfReports;
+
diff --git a/js/src/model/Report.js b/js/src/model/Report.js
new file mode 100644
index 0000000..d7957ad
--- /dev/null
+++ b/js/src/model/Report.js
@@ -0,0 +1,124 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import ReportSectionsInner from './ReportSectionsInner';
+
+/**
+ * The Report model module.
+ * @module model/Report
+ * @version 0.1
+ */
+class Report {
+ /**
+ * Constructs a new Report
.
+ * @alias module:model/Report
+ * @param id {Number}
+ * @param name {String}
+ */
+ constructor(id, name) {
+
+ Report.initialize(this, id, name);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, id, name) {
+ obj['id'] = id;
+ obj['name'] = name;
+ }
+
+ /**
+ * Constructs a Report
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/Report} obj Optional instance to populate.
+ * @return {module:model/Report} The populated Report
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new Report();
+
+ if (data.hasOwnProperty('id')) {
+ obj['id'] = ApiClient.convertToType(data['id'], 'Number');
+ }
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('sections')) {
+ obj['sections'] = ApiClient.convertToType(data['sections'], [ReportSectionsInner]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to Report
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to Report
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of Report.RequiredProperties) {
+ if (!data.hasOwnProperty(property)) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['name'] && !(typeof data['name'] === 'string' || data['name'] instanceof String)) {
+ throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
+ }
+ if (data['sections']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['sections'])) {
+ throw new Error("Expected the field `sections` to be an array in the JSON data but got " + data['sections']);
+ }
+ // validate the optional field `sections` (array)
+ for (const item of data['sections']) {
+ ReportSectionsInner.validateJSON(item);
+ };
+ }
+
+ return true;
+ }
+
+
+}
+
+Report.RequiredProperties = ["id", "name"];
+
+/**
+ * @member {Number} id
+ */
+Report.prototype['id'] = undefined;
+
+/**
+ * @member {String} name
+ */
+Report.prototype['name'] = undefined;
+
+/**
+ * @member {Array.} sections
+ */
+Report.prototype['sections'] = undefined;
+
+
+
+
+
+
+export default Report;
+
diff --git a/js/src/model/ReportSectionsInner.js b/js/src/model/ReportSectionsInner.js
new file mode 100644
index 0000000..696e6e3
--- /dev/null
+++ b/js/src/model/ReportSectionsInner.js
@@ -0,0 +1,116 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+import ApiClient from '../ApiClient';
+import DirectorFilmsInner from './DirectorFilmsInner';
+
+/**
+ * The ReportSectionsInner model module.
+ * @module model/ReportSectionsInner
+ * @version 0.1
+ */
+class ReportSectionsInner {
+ /**
+ * Constructs a new ReportSectionsInner
.
+ * @alias module:model/ReportSectionsInner
+ * @param name {String}
+ * @param films {Array.}
+ */
+ constructor(name, films) {
+
+ ReportSectionsInner.initialize(this, name, films);
+ }
+
+ /**
+ * Initializes the fields of this object.
+ * This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
+ * Only for internal use.
+ */
+ static initialize(obj, name, films) {
+ obj['name'] = name;
+ obj['films'] = films;
+ }
+
+ /**
+ * Constructs a ReportSectionsInner
from a plain JavaScript object, optionally creating a new instance.
+ * Copies all relevant properties from data
to obj
if supplied or a new instance if not.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @param {module:model/ReportSectionsInner} obj Optional instance to populate.
+ * @return {module:model/ReportSectionsInner} The populated ReportSectionsInner
instance.
+ */
+ static constructFromObject(data, obj) {
+ if (data) {
+ obj = obj || new ReportSectionsInner();
+
+ if (data.hasOwnProperty('name')) {
+ obj['name'] = ApiClient.convertToType(data['name'], 'String');
+ }
+ if (data.hasOwnProperty('films')) {
+ obj['films'] = ApiClient.convertToType(data['films'], [DirectorFilmsInner]);
+ }
+ }
+ return obj;
+ }
+
+ /**
+ * Validates the JSON data with respect to ReportSectionsInner
.
+ * @param {Object} data The plain JavaScript object bearing properties of interest.
+ * @return {boolean} to indicate whether the JSON data is valid with respect to ReportSectionsInner
.
+ */
+ static validateJSON(data) {
+ // check to make sure all required properties are present in the JSON string
+ for (const property of ReportSectionsInner.RequiredProperties) {
+ if (!data.hasOwnProperty(property)) {
+ throw new Error("The required field `" + property + "` is not found in the JSON data: " + JSON.stringify(data));
+ }
+ }
+ // ensure the json data is a string
+ if (data['name'] && !(typeof data['name'] === 'string' || data['name'] instanceof String)) {
+ throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
+ }
+ if (data['films']) { // data not null
+ // ensure the json data is an array
+ if (!Array.isArray(data['films'])) {
+ throw new Error("Expected the field `films` to be an array in the JSON data but got " + data['films']);
+ }
+ // validate the optional field `films` (array)
+ for (const item of data['films']) {
+ DirectorFilmsInner.validateJSON(item);
+ };
+ }
+
+ return true;
+ }
+
+
+}
+
+ReportSectionsInner.RequiredProperties = ["name", "films"];
+
+/**
+ * @member {String} name
+ */
+ReportSectionsInner.prototype['name'] = undefined;
+
+/**
+ * @member {Array.} films
+ */
+ReportSectionsInner.prototype['films'] = undefined;
+
+
+
+
+
+
+export default ReportSectionsInner;
+
diff --git a/js/test/api/DefaultApi.spec.js b/js/test/api/DefaultApi.spec.js
index 9193569..c54f5f7 100644
--- a/js/test/api/DefaultApi.spec.js
+++ b/js/test/api/DefaultApi.spec.js
@@ -88,6 +88,26 @@
done();
});
});
+ describe('reportsGet', function() {
+ it('should call reportsGet successfully', function(done) {
+ //uncomment below and update the code to test reportsGet
+ //instance.reportsGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
+ describe('reportsIdGet', function() {
+ it('should call reportsIdGet successfully', function(done) {
+ //uncomment below and update the code to test reportsIdGet
+ //instance.reportsIdGet(function(error) {
+ // if (error) throw error;
+ //expect().to.be();
+ //});
+ done();
+ });
+ });
});
}));
diff --git a/js/test/model/ArrayOfReports.spec.js b/js/test/model/ArrayOfReports.spec.js
new file mode 100644
index 0000000..fb8a22a
--- /dev/null
+++ b/js/test/model/ArrayOfReports.spec.js
@@ -0,0 +1,59 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.ArrayOfReports();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ArrayOfReports', function() {
+ it('should create an instance of ArrayOfReports', function() {
+ // uncomment below and update the code to test ArrayOfReports
+ //var instance = new LetsrolldApi.ArrayOfReports();
+ //expect(instance).to.be.a(LetsrolldApi.ArrayOfReports);
+ });
+
+ });
+
+}));
diff --git a/js/test/model/Report.spec.js b/js/test/model/Report.spec.js
new file mode 100644
index 0000000..d80227f
--- /dev/null
+++ b/js/test/model/Report.spec.js
@@ -0,0 +1,77 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.Report();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('Report', function() {
+ it('should create an instance of Report', function() {
+ // uncomment below and update the code to test Report
+ //var instance = new LetsrolldApi.Report();
+ //expect(instance).to.be.a(LetsrolldApi.Report);
+ });
+
+ it('should have the property id (base name: "id")', function() {
+ // uncomment below and update the code to test the property id
+ //var instance = new LetsrolldApi.Report();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instance = new LetsrolldApi.Report();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property sections (base name: "sections")', function() {
+ // uncomment below and update the code to test the property sections
+ //var instance = new LetsrolldApi.Report();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/js/test/model/ReportSectionsInner.spec.js b/js/test/model/ReportSectionsInner.spec.js
new file mode 100644
index 0000000..6a2925a
--- /dev/null
+++ b/js/test/model/ReportSectionsInner.spec.js
@@ -0,0 +1,71 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ *
+ */
+
+(function(root, factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD.
+ define(['expect.js', process.cwd()+'/src/index'], factory);
+ } else if (typeof module === 'object' && module.exports) {
+ // CommonJS-like environments that support module.exports, like Node.
+ factory(require('expect.js'), require(process.cwd()+'/src/index'));
+ } else {
+ // Browser globals (root is window)
+ factory(root.expect, root.LetsrolldApi);
+ }
+}(this, function(expect, LetsrolldApi) {
+ 'use strict';
+
+ var instance;
+
+ beforeEach(function() {
+ instance = new LetsrolldApi.ReportSectionsInner();
+ });
+
+ var getProperty = function(object, getter, property) {
+ // Use getter method if present; otherwise, get the property directly.
+ if (typeof object[getter] === 'function')
+ return object[getter]();
+ else
+ return object[property];
+ }
+
+ var setProperty = function(object, setter, property, value) {
+ // Use setter method if present; otherwise, set the property directly.
+ if (typeof object[setter] === 'function')
+ object[setter](value);
+ else
+ object[property] = value;
+ }
+
+ describe('ReportSectionsInner', function() {
+ it('should create an instance of ReportSectionsInner', function() {
+ // uncomment below and update the code to test ReportSectionsInner
+ //var instance = new LetsrolldApi.ReportSectionsInner();
+ //expect(instance).to.be.a(LetsrolldApi.ReportSectionsInner);
+ });
+
+ it('should have the property name (base name: "name")', function() {
+ // uncomment below and update the code to test the property name
+ //var instance = new LetsrolldApi.ReportSectionsInner();
+ //expect(instance).to.be();
+ });
+
+ it('should have the property films (base name: "films")', function() {
+ // uncomment below and update the code to test the property films
+ //var instance = new LetsrolldApi.ReportSectionsInner();
+ //expect(instance).to.be();
+ });
+
+ });
+
+}));
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_reports.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_reports.py
new file mode 100644
index 0000000..5b03620
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_reports.py
@@ -0,0 +1,133 @@
+from http import HTTPStatus
+from typing import Any, Dict, List, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.array_of_reports_item import ArrayOfReportsItem
+from ...types import Response
+
+
+def _get_kwargs() -> Dict[str, Any]:
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": "/reports",
+ }
+
+ return _kwargs
+
+
+def _parse_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Optional[List["ArrayOfReportsItem"]]:
+ if response.status_code == 200:
+ response_200 = []
+ _response_200 = response.json()
+ for componentsschemas_array_of_reports_item_data in _response_200:
+ componentsschemas_array_of_reports_item = ArrayOfReportsItem.from_dict(
+ componentsschemas_array_of_reports_item_data
+ )
+
+ response_200.append(componentsschemas_array_of_reports_item)
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(
+ *, client: Union[AuthenticatedClient, Client], response: httpx.Response
+) -> Response[List["ArrayOfReportsItem"]]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[List["ArrayOfReportsItem"]]:
+ """List Reports
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfReportsItem']]
+ """
+
+ kwargs = _get_kwargs()
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[List["ArrayOfReportsItem"]]:
+ """List Reports
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfReportsItem']
+ """
+
+ return sync_detailed(
+ client=client,
+ ).parsed
+
+
+async def asyncio_detailed(
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[List["ArrayOfReportsItem"]]:
+ """List Reports
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[List['ArrayOfReportsItem']]
+ """
+
+ kwargs = _get_kwargs()
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[List["ArrayOfReportsItem"]]:
+ """List Reports
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ List['ArrayOfReportsItem']
+ """
+
+ return (
+ await asyncio_detailed(
+ client=client,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/api/default/get_reports_id.py b/letsrolld-api-client/letsrolld_api_client/api/default/get_reports_id.py
new file mode 100644
index 0000000..81fa5b7
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/api/default/get_reports_id.py
@@ -0,0 +1,146 @@
+from http import HTTPStatus
+from typing import Any, Dict, Optional, Union
+
+import httpx
+
+from ... import errors
+from ...client import AuthenticatedClient, Client
+from ...models.report import Report
+from ...types import Response
+
+
+def _get_kwargs(
+ id: int,
+) -> Dict[str, Any]:
+ _kwargs: Dict[str, Any] = {
+ "method": "get",
+ "url": f"/reports/{id}",
+ }
+
+ return _kwargs
+
+
+def _parse_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Optional[Report]:
+ if response.status_code == 200:
+ response_200 = Report.from_dict(response.json())
+
+ return response_200
+ if client.raise_on_unexpected_status:
+ raise errors.UnexpectedStatus(response.status_code, response.content)
+ else:
+ return None
+
+
+def _build_response(*, client: Union[AuthenticatedClient, Client], response: httpx.Response) -> Response[Report]:
+ return Response(
+ status_code=HTTPStatus(response.status_code),
+ content=response.content,
+ headers=response.headers,
+ parsed=_parse_response(client=client, response=response),
+ )
+
+
+def sync_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Report]:
+ """Execute Report
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Report]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = client.get_httpx_client().request(
+ **kwargs,
+ )
+
+ return _build_response(client=client, response=response)
+
+
+def sync(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Report]:
+ """Execute Report
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Report
+ """
+
+ return sync_detailed(
+ id=id,
+ client=client,
+ ).parsed
+
+
+async def asyncio_detailed(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Response[Report]:
+ """Execute Report
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Response[Report]
+ """
+
+ kwargs = _get_kwargs(
+ id=id,
+ )
+
+ response = await client.get_async_httpx_client().request(**kwargs)
+
+ return _build_response(client=client, response=response)
+
+
+async def asyncio(
+ id: int,
+ *,
+ client: Union[AuthenticatedClient, Client],
+) -> Optional[Report]:
+ """Execute Report
+
+ Args:
+ id (int):
+
+ Raises:
+ errors.UnexpectedStatus: If the server returns an undocumented status code and Client.raise_on_unexpected_status is True.
+ httpx.TimeoutException: If the request takes longer than Client.timeout.
+
+ Returns:
+ Report
+ """
+
+ return (
+ await asyncio_detailed(
+ id=id,
+ client=client,
+ )
+ ).parsed
diff --git a/letsrolld-api-client/letsrolld_api_client/models/__init__.py b/letsrolld-api-client/letsrolld_api_client/models/__init__.py
index c8a6bdd..7fa0ea9 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/__init__.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/__init__.py
@@ -10,6 +10,18 @@
from .array_of_films_item_countries_item import ArrayOfFilmsItemCountriesItem
from .array_of_films_item_directors_item import ArrayOfFilmsItemDirectorsItem
from .array_of_films_item_offers_item import ArrayOfFilmsItemOffersItem
+from .array_of_reports_item import ArrayOfReportsItem
+from .array_of_reports_item_sections_item import ArrayOfReportsItemSectionsItem
+from .array_of_reports_item_sections_item_films_item import ArrayOfReportsItemSectionsItemFilmsItem
+from .array_of_reports_item_sections_item_films_item_countries_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemCountriesItem,
+)
+from .array_of_reports_item_sections_item_films_item_directors_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem,
+)
+from .array_of_reports_item_sections_item_films_item_offers_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemOffersItem,
+)
from .director import Director
from .director_films_item import DirectorFilmsItem
from .director_films_item_countries_item import DirectorFilmsItemCountriesItem
@@ -20,6 +32,12 @@
from .film_countries_item import FilmCountriesItem
from .film_directors_item import FilmDirectorsItem
from .film_offers_item import FilmOffersItem
+from .report import Report
+from .report_sections_item import ReportSectionsItem
+from .report_sections_item_films_item import ReportSectionsItemFilmsItem
+from .report_sections_item_films_item_countries_item import ReportSectionsItemFilmsItemCountriesItem
+from .report_sections_item_films_item_directors_item import ReportSectionsItemFilmsItemDirectorsItem
+from .report_sections_item_films_item_offers_item import ReportSectionsItemFilmsItemOffersItem
__all__ = (
"ArrayOfDirectorsItem",
@@ -32,6 +50,12 @@
"ArrayOfFilmsItemCountriesItem",
"ArrayOfFilmsItemDirectorsItem",
"ArrayOfFilmsItemOffersItem",
+ "ArrayOfReportsItem",
+ "ArrayOfReportsItemSectionsItem",
+ "ArrayOfReportsItemSectionsItemFilmsItem",
+ "ArrayOfReportsItemSectionsItemFilmsItemCountriesItem",
+ "ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem",
+ "ArrayOfReportsItemSectionsItemFilmsItemOffersItem",
"Director",
"DirectorFilmsItem",
"DirectorFilmsItemCountriesItem",
@@ -42,4 +66,10 @@
"FilmCountriesItem",
"FilmDirectorsItem",
"FilmOffersItem",
+ "Report",
+ "ReportSectionsItem",
+ "ReportSectionsItemFilmsItem",
+ "ReportSectionsItemFilmsItemCountriesItem",
+ "ReportSectionsItemFilmsItemDirectorsItem",
+ "ReportSectionsItemFilmsItemOffersItem",
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item.py
new file mode 100644
index 0000000..bf34f43
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item.py
@@ -0,0 +1,93 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.array_of_reports_item_sections_item import ArrayOfReportsItemSectionsItem
+
+
+T = TypeVar("T", bound="ArrayOfReportsItem")
+
+
+@_attrs_define
+class ArrayOfReportsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ sections (Union[Unset, List['ArrayOfReportsItemSectionsItem']]):
+ """
+
+ id: int
+ name: str
+ sections: Union[Unset, List["ArrayOfReportsItemSectionsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ sections: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.sections, Unset):
+ sections = []
+ for sections_item_data in self.sections:
+ sections_item = sections_item_data.to_dict()
+ sections.append(sections_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if sections is not UNSET:
+ field_dict["sections"] = sections
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_reports_item_sections_item import ArrayOfReportsItemSectionsItem
+
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ sections = []
+ _sections = d.pop("sections", UNSET)
+ for sections_item_data in _sections or []:
+ sections_item = ArrayOfReportsItemSectionsItem.from_dict(sections_item_data)
+
+ sections.append(sections_item)
+
+ array_of_reports_item = cls(
+ id=id,
+ name=name,
+ sections=sections,
+ )
+
+ array_of_reports_item.additional_properties = d
+ return array_of_reports_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item.py
new file mode 100644
index 0000000..057fc4a
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item.py
@@ -0,0 +1,80 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+if TYPE_CHECKING:
+ from ..models.array_of_reports_item_sections_item_films_item import ArrayOfReportsItemSectionsItemFilmsItem
+
+
+T = TypeVar("T", bound="ArrayOfReportsItemSectionsItem")
+
+
+@_attrs_define
+class ArrayOfReportsItemSectionsItem:
+ """
+ Attributes:
+ name (str):
+ films (List['ArrayOfReportsItemSectionsItemFilmsItem']):
+ """
+
+ name: str
+ films: List["ArrayOfReportsItemSectionsItemFilmsItem"]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ films = []
+ for films_item_data in self.films:
+ films_item = films_item_data.to_dict()
+ films.append(films_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "films": films,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_reports_item_sections_item_films_item import ArrayOfReportsItemSectionsItemFilmsItem
+
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ films = []
+ _films = d.pop("films")
+ for films_item_data in _films:
+ films_item = ArrayOfReportsItemSectionsItemFilmsItem.from_dict(films_item_data)
+
+ films.append(films_item)
+
+ array_of_reports_item_sections_item = cls(
+ name=name,
+ films=films,
+ )
+
+ array_of_reports_item_sections_item.additional_properties = d
+ return array_of_reports_item_sections_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item.py
new file mode 100644
index 0000000..1627f1e
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item.py
@@ -0,0 +1,266 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.array_of_reports_item_sections_item_films_item_countries_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemCountriesItem,
+ )
+ from ..models.array_of_reports_item_sections_item_films_item_directors_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem,
+ )
+ from ..models.array_of_reports_item_sections_item_films_item_offers_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemOffersItem,
+ )
+
+
+T = TypeVar("T", bound="ArrayOfReportsItemSectionsItemFilmsItem")
+
+
+@_attrs_define
+class ArrayOfReportsItemSectionsItemFilmsItem:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['ArrayOfReportsItemSectionsItemFilmsItemCountriesItem']]):
+ offers (Union[Unset, List['ArrayOfReportsItemSectionsItemFilmsItemOffersItem']]):
+ directors (Union[Unset, List['ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["ArrayOfReportsItemSectionsItemFilmsItemCountriesItem"]] = UNSET
+ offers: Union[Unset, List["ArrayOfReportsItemSectionsItemFilmsItemOffersItem"]] = UNSET
+ directors: Union[Unset, List["ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.array_of_reports_item_sections_item_films_item_countries_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemCountriesItem,
+ )
+ from ..models.array_of_reports_item_sections_item_films_item_directors_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem,
+ )
+ from ..models.array_of_reports_item_sections_item_films_item_offers_item import (
+ ArrayOfReportsItemSectionsItemFilmsItemOffersItem,
+ )
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = ArrayOfReportsItemSectionsItemFilmsItemCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = ArrayOfReportsItemSectionsItemFilmsItemOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ array_of_reports_item_sections_item_films_item = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ array_of_reports_item_sections_item_films_item.additional_properties = d
+ return array_of_reports_item_sections_item_films_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_countries_item.py
new file mode 100644
index 0000000..2f4e068
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfReportsItemSectionsItemFilmsItemCountriesItem")
+
+
+@_attrs_define
+class ArrayOfReportsItemSectionsItemFilmsItemCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ array_of_reports_item_sections_item_films_item_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ array_of_reports_item_sections_item_films_item_countries_item.additional_properties = d
+ return array_of_reports_item_sections_item_films_item_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_directors_item.py
new file mode 100644
index 0000000..173e8da
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem")
+
+
+@_attrs_define
+class ArrayOfReportsItemSectionsItemFilmsItemDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ array_of_reports_item_sections_item_films_item_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ array_of_reports_item_sections_item_films_item_directors_item.additional_properties = d
+ return array_of_reports_item_sections_item_films_item_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
new file mode 100644
index 0000000..50fb545
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="ArrayOfReportsItemSectionsItemFilmsItemOffersItem")
+
+
+@_attrs_define
+class ArrayOfReportsItemSectionsItemFilmsItemOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ array_of_reports_item_sections_item_films_item_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ array_of_reports_item_sections_item_films_item_offers_item.additional_properties = d
+ return array_of_reports_item_sections_item_films_item_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report.py b/letsrolld-api-client/letsrolld_api_client/models/report.py
new file mode 100644
index 0000000..c471bc3
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report.py
@@ -0,0 +1,93 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.report_sections_item import ReportSectionsItem
+
+
+T = TypeVar("T", bound="Report")
+
+
+@_attrs_define
+class Report:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ sections (Union[Unset, List['ReportSectionsItem']]):
+ """
+
+ id: int
+ name: str
+ sections: Union[Unset, List["ReportSectionsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ sections: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.sections, Unset):
+ sections = []
+ for sections_item_data in self.sections:
+ sections_item = sections_item_data.to_dict()
+ sections.append(sections_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if sections is not UNSET:
+ field_dict["sections"] = sections
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.report_sections_item import ReportSectionsItem
+
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ sections = []
+ _sections = d.pop("sections", UNSET)
+ for sections_item_data in _sections or []:
+ sections_item = ReportSectionsItem.from_dict(sections_item_data)
+
+ sections.append(sections_item)
+
+ report = cls(
+ id=id,
+ name=name,
+ sections=sections,
+ )
+
+ report.additional_properties = d
+ return report
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item.py
new file mode 100644
index 0000000..8717bbe
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item.py
@@ -0,0 +1,80 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+if TYPE_CHECKING:
+ from ..models.report_sections_item_films_item import ReportSectionsItemFilmsItem
+
+
+T = TypeVar("T", bound="ReportSectionsItem")
+
+
+@_attrs_define
+class ReportSectionsItem:
+ """
+ Attributes:
+ name (str):
+ films (List['ReportSectionsItemFilmsItem']):
+ """
+
+ name: str
+ films: List["ReportSectionsItemFilmsItem"]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ films = []
+ for films_item_data in self.films:
+ films_item = films_item_data.to_dict()
+ films.append(films_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "films": films,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.report_sections_item_films_item import ReportSectionsItemFilmsItem
+
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ films = []
+ _films = d.pop("films")
+ for films_item_data in _films:
+ films_item = ReportSectionsItemFilmsItem.from_dict(films_item_data)
+
+ films.append(films_item)
+
+ report_sections_item = cls(
+ name=name,
+ films=films,
+ )
+
+ report_sections_item.additional_properties = d
+ return report_sections_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item.py
new file mode 100644
index 0000000..7c49ff2
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item.py
@@ -0,0 +1,254 @@
+from typing import TYPE_CHECKING, Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+if TYPE_CHECKING:
+ from ..models.report_sections_item_films_item_countries_item import ReportSectionsItemFilmsItemCountriesItem
+ from ..models.report_sections_item_films_item_directors_item import ReportSectionsItemFilmsItemDirectorsItem
+ from ..models.report_sections_item_films_item_offers_item import ReportSectionsItemFilmsItemOffersItem
+
+
+T = TypeVar("T", bound="ReportSectionsItemFilmsItem")
+
+
+@_attrs_define
+class ReportSectionsItemFilmsItem:
+ """
+ Attributes:
+ title (str):
+ id (Union[Unset, int]):
+ description (Union[Unset, str]):
+ year (Union[None, Unset, int]):
+ rating (Union[Unset, str]):
+ runtime (Union[None, Unset, int]):
+ lb_url (Union[Unset, str]):
+ jw_url (Union[None, Unset, str]):
+ trailer_url (Union[None, Unset, str]):
+ genres (Union[Unset, List[str]]):
+ countries (Union[Unset, List['ReportSectionsItemFilmsItemCountriesItem']]):
+ offers (Union[Unset, List['ReportSectionsItemFilmsItemOffersItem']]):
+ directors (Union[Unset, List['ReportSectionsItemFilmsItemDirectorsItem']]):
+ """
+
+ title: str
+ id: Union[Unset, int] = UNSET
+ description: Union[Unset, str] = UNSET
+ year: Union[None, Unset, int] = UNSET
+ rating: Union[Unset, str] = UNSET
+ runtime: Union[None, Unset, int] = UNSET
+ lb_url: Union[Unset, str] = UNSET
+ jw_url: Union[None, Unset, str] = UNSET
+ trailer_url: Union[None, Unset, str] = UNSET
+ genres: Union[Unset, List[str]] = UNSET
+ countries: Union[Unset, List["ReportSectionsItemFilmsItemCountriesItem"]] = UNSET
+ offers: Union[Unset, List["ReportSectionsItemFilmsItemOffersItem"]] = UNSET
+ directors: Union[Unset, List["ReportSectionsItemFilmsItemDirectorsItem"]] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ title = self.title
+
+ id = self.id
+
+ description = self.description
+
+ year: Union[None, Unset, int]
+ if isinstance(self.year, Unset):
+ year = UNSET
+ else:
+ year = self.year
+
+ rating = self.rating
+
+ runtime: Union[None, Unset, int]
+ if isinstance(self.runtime, Unset):
+ runtime = UNSET
+ else:
+ runtime = self.runtime
+
+ lb_url = self.lb_url
+
+ jw_url: Union[None, Unset, str]
+ if isinstance(self.jw_url, Unset):
+ jw_url = UNSET
+ else:
+ jw_url = self.jw_url
+
+ trailer_url: Union[None, Unset, str]
+ if isinstance(self.trailer_url, Unset):
+ trailer_url = UNSET
+ else:
+ trailer_url = self.trailer_url
+
+ genres: Union[Unset, List[str]] = UNSET
+ if not isinstance(self.genres, Unset):
+ genres = self.genres
+
+ countries: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.countries, Unset):
+ countries = []
+ for countries_item_data in self.countries:
+ countries_item = countries_item_data.to_dict()
+ countries.append(countries_item)
+
+ offers: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.offers, Unset):
+ offers = []
+ for offers_item_data in self.offers:
+ offers_item = offers_item_data.to_dict()
+ offers.append(offers_item)
+
+ directors: Union[Unset, List[Dict[str, Any]]] = UNSET
+ if not isinstance(self.directors, Unset):
+ directors = []
+ for directors_item_data in self.directors:
+ directors_item = directors_item_data.to_dict()
+ directors.append(directors_item)
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "title": title,
+ }
+ )
+ if id is not UNSET:
+ field_dict["id"] = id
+ if description is not UNSET:
+ field_dict["description"] = description
+ if year is not UNSET:
+ field_dict["year"] = year
+ if rating is not UNSET:
+ field_dict["rating"] = rating
+ if runtime is not UNSET:
+ field_dict["runtime"] = runtime
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+ if jw_url is not UNSET:
+ field_dict["jw_url"] = jw_url
+ if trailer_url is not UNSET:
+ field_dict["trailer_url"] = trailer_url
+ if genres is not UNSET:
+ field_dict["genres"] = genres
+ if countries is not UNSET:
+ field_dict["countries"] = countries
+ if offers is not UNSET:
+ field_dict["offers"] = offers
+ if directors is not UNSET:
+ field_dict["directors"] = directors
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ from ..models.report_sections_item_films_item_countries_item import ReportSectionsItemFilmsItemCountriesItem
+ from ..models.report_sections_item_films_item_directors_item import ReportSectionsItemFilmsItemDirectorsItem
+ from ..models.report_sections_item_films_item_offers_item import ReportSectionsItemFilmsItemOffersItem
+
+ d = src_dict.copy()
+ title = d.pop("title")
+
+ id = d.pop("id", UNSET)
+
+ description = d.pop("description", UNSET)
+
+ def _parse_year(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ year = _parse_year(d.pop("year", UNSET))
+
+ rating = d.pop("rating", UNSET)
+
+ def _parse_runtime(data: object) -> Union[None, Unset, int]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, int], data)
+
+ runtime = _parse_runtime(d.pop("runtime", UNSET))
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ def _parse_jw_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ jw_url = _parse_jw_url(d.pop("jw_url", UNSET))
+
+ def _parse_trailer_url(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ trailer_url = _parse_trailer_url(d.pop("trailer_url", UNSET))
+
+ genres = cast(List[str], d.pop("genres", UNSET))
+
+ countries = []
+ _countries = d.pop("countries", UNSET)
+ for countries_item_data in _countries or []:
+ countries_item = ReportSectionsItemFilmsItemCountriesItem.from_dict(countries_item_data)
+
+ countries.append(countries_item)
+
+ offers = []
+ _offers = d.pop("offers", UNSET)
+ for offers_item_data in _offers or []:
+ offers_item = ReportSectionsItemFilmsItemOffersItem.from_dict(offers_item_data)
+
+ offers.append(offers_item)
+
+ directors = []
+ _directors = d.pop("directors", UNSET)
+ for directors_item_data in _directors or []:
+ directors_item = ReportSectionsItemFilmsItemDirectorsItem.from_dict(directors_item_data)
+
+ directors.append(directors_item)
+
+ report_sections_item_films_item = cls(
+ title=title,
+ id=id,
+ description=description,
+ year=year,
+ rating=rating,
+ runtime=runtime,
+ lb_url=lb_url,
+ jw_url=jw_url,
+ trailer_url=trailer_url,
+ genres=genres,
+ countries=countries,
+ offers=offers,
+ directors=directors,
+ )
+
+ report_sections_item_films_item.additional_properties = d
+ return report_sections_item_films_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_countries_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_countries_item.py
new file mode 100644
index 0000000..129e5f1
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_countries_item.py
@@ -0,0 +1,80 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ReportSectionsItemFilmsItemCountriesItem")
+
+
+@_attrs_define
+class ReportSectionsItemFilmsItemCountriesItem:
+ """
+ Attributes:
+ name (str):
+ flag (Union[None, Unset, str]):
+ """
+
+ name: str
+ flag: Union[None, Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ flag: Union[None, Unset, str]
+ if isinstance(self.flag, Unset):
+ flag = UNSET
+ else:
+ flag = self.flag
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ }
+ )
+ if flag is not UNSET:
+ field_dict["flag"] = flag
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_flag(data: object) -> Union[None, Unset, str]:
+ if data is None:
+ return data
+ if isinstance(data, Unset):
+ return data
+ return cast(Union[None, Unset, str], data)
+
+ flag = _parse_flag(d.pop("flag", UNSET))
+
+ report_sections_item_films_item_countries_item = cls(
+ name=name,
+ flag=flag,
+ )
+
+ report_sections_item_films_item_countries_item.additional_properties = d
+ return report_sections_item_films_item_countries_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_directors_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_directors_item.py
new file mode 100644
index 0000000..695a53c
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_directors_item.py
@@ -0,0 +1,77 @@
+from typing import Any, Dict, List, Type, TypeVar, Union
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+from ..types import UNSET, Unset
+
+T = TypeVar("T", bound="ReportSectionsItemFilmsItemDirectorsItem")
+
+
+@_attrs_define
+class ReportSectionsItemFilmsItemDirectorsItem:
+ """
+ Attributes:
+ id (int):
+ name (str):
+ lb_url (Union[Unset, str]):
+ """
+
+ id: int
+ name: str
+ lb_url: Union[Unset, str] = UNSET
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ id = self.id
+
+ name = self.name
+
+ lb_url = self.lb_url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "id": id,
+ "name": name,
+ }
+ )
+ if lb_url is not UNSET:
+ field_dict["lb_url"] = lb_url
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ id = d.pop("id")
+
+ name = d.pop("name")
+
+ lb_url = d.pop("lb_url", UNSET)
+
+ report_sections_item_films_item_directors_item = cls(
+ id=id,
+ name=name,
+ lb_url=lb_url,
+ )
+
+ report_sections_item_films_item_directors_item.additional_properties = d
+ return report_sections_item_films_item_directors_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
new file mode 100644
index 0000000..3101ee6
--- /dev/null
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
@@ -0,0 +1,72 @@
+from typing import Any, Dict, List, Type, TypeVar, Union, cast
+
+from attrs import define as _attrs_define
+from attrs import field as _attrs_field
+
+T = TypeVar("T", bound="ReportSectionsItemFilmsItemOffersItem")
+
+
+@_attrs_define
+class ReportSectionsItemFilmsItemOffersItem:
+ """
+ Attributes:
+ name (str):
+ url (Union[None, str]):
+ """
+
+ name: str
+ url: Union[None, str]
+ additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
+
+ def to_dict(self) -> Dict[str, Any]:
+ name = self.name
+
+ url: Union[None, str]
+ url = self.url
+
+ field_dict: Dict[str, Any] = {}
+ field_dict.update(self.additional_properties)
+ field_dict.update(
+ {
+ "name": name,
+ "url": url,
+ }
+ )
+
+ return field_dict
+
+ @classmethod
+ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
+ d = src_dict.copy()
+ name = d.pop("name")
+
+ def _parse_url(data: object) -> Union[None, str]:
+ if data is None:
+ return data
+ return cast(Union[None, str], data)
+
+ url = _parse_url(d.pop("url"))
+
+ report_sections_item_films_item_offers_item = cls(
+ name=name,
+ url=url,
+ )
+
+ report_sections_item_films_item_offers_item.additional_properties = d
+ return report_sections_item_films_item_offers_item
+
+ @property
+ def additional_keys(self) -> List[str]:
+ return list(self.additional_properties.keys())
+
+ def __getitem__(self, key: str) -> Any:
+ return self.additional_properties[key]
+
+ def __setitem__(self, key: str, value: Any) -> None:
+ self.additional_properties[key] = value
+
+ def __delitem__(self, key: str) -> None:
+ del self.additional_properties[key]
+
+ def __contains__(self, key: str) -> bool:
+ return key in self.additional_properties
diff --git a/src/letsrolld/config.py b/src/letsrolld/config.py
index 7107b87..cbb5fb7 100644
--- a/src/letsrolld/config.py
+++ b/src/letsrolld/config.py
@@ -23,6 +23,16 @@ def __init__(self, name, **kwargs):
setattr(self, k, v)
self._set_defaults()
+ # TODO: remove properties after configs are converted to the new format
+ # Define some properties to translate into more reasonable names
+ @property
+ def exclude_genres(self):
+ return self.exclude_genre
+
+ @property
+ def exclude_countries(self):
+ return self.exclude_country
+
def __setattr__(self, key, value):
if key in ("min_rating", "max_rating"):
if value is not None:
@@ -30,6 +40,7 @@ def __setattr__(self, key, value):
elif key in ("min_length", "max_length"):
if value is not None:
value = int(value)
+ # TODO: support text filter in api?
elif key in ("text",):
if value is not None:
value = value.lower()
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index d94bbe2..81ebd0a 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -1,4 +1,5 @@
import json
+import os
from flask import Flask
from flask_cors import CORS
@@ -8,6 +9,7 @@
import pycountry
from sqlalchemy.sql.expression import func
+from letsrolld import config as lconfig
from letsrolld import db
from letsrolld.db import models
from letsrolld.webapi import models as webapi_models
@@ -87,6 +89,14 @@ def _get_film(session, f):
)
+def _get_report(sections=None):
+ return webapi_models.Report(
+ id=0,
+ name="default",
+ sections=sections or [],
+ )
+
+
def _get_director(session, d):
return webapi_models.Director(
info=_get_director_info(d),
@@ -211,6 +221,83 @@ def get(self, id):
return _get_film(db_.session, f), 200
+def _get_report_config(id):
+ # TODO: store configs in db; convert id into actual name
+ sections = list(lconfig.Config.from_file(os.path.join("configs", "default.json")))
+ return sections
+
+
+def _execute_section_plan(db, config):
+ query = db.session.query(models.Film)
+ if config.services:
+ query = query.join(models.Film.offers).filter(
+ models.Offer.name.in_(config.services)
+ )
+
+ if config.min_rating:
+ query = query.filter(models.Film.rating >= config.min_rating)
+ if config.max_rating:
+ query = query.filter(models.Film.rating <= config.min_rating)
+
+ if config.min_length:
+ query = query.filter(models.Film.runtime >= config.min_length)
+ if config.max_length:
+ query = query.filter(models.Film.runtime <= config.max_length)
+
+ if config.genre:
+ # TODO: support multiple genres filter
+ query = query.join(models.Film.genres).filter(models.Genre.name == config.genre)
+ if config.exclude_genres:
+ query = query.join(models.Film.genres).filter(
+ ~models.Genre.name.in_(config.exclude_genres)
+ )
+
+ if config.exclude_countries:
+ query = query.join(models.Film.genres).filter(
+ ~models.Genre.name.in_(config.exclude_countries)
+ )
+
+ if config.min_year:
+ query = query.filter(models.Film.year >= config.min_year)
+ if config.max_year:
+ query = query.filter(models.Film.year <= config.max_year)
+
+ query = query.order_by(func.random()).limit(config.max_movies)
+ return [_get_film(db.session, f) for f in query]
+
+
+class ReportResource(Resource):
+ @swagger.reorder_with(
+ webapi_models.ArrayOfReports,
+ description="Returns available reports",
+ summary="List Reports",
+ )
+ def get(self):
+ # TODO: actually list available reports
+ return [_get_report()]
+
+
+class ReportItemResource(Resource):
+ @swagger.reorder_with(
+ webapi_models.Report,
+ description="Execute a report",
+ summary="Execute Report",
+ )
+ def get(self, id):
+ # TODO: support multiple reports
+ if id != 0:
+ return {}, 404
+ return _get_report(
+ sections=[
+ webapi_models.ReportSection(
+ name=config.name,
+ films=_execute_section_plan(db_, config),
+ )
+ for config in _get_report_config(id)
+ ]
+ ), 200
+
+
def _api():
api = Api(app, title="letsrolld API", license=_LICENSE, version="0.1")
@@ -221,6 +308,11 @@ def _api():
api.add_resource(FilmResource, "/films")
api.add_resource(FilmItemResource, "/films/")
+ # TODO: support different ids
+ # TODO: store report rules in db
+ api.add_resource(ReportResource, "/reports")
+ api.add_resource(ReportItemResource, "/reports/")
+
return api
diff --git a/src/letsrolld/webapi/models.py b/src/letsrolld/webapi/models.py
index 10e906a..86b28b1 100644
--- a/src/letsrolld/webapi/models.py
+++ b/src/letsrolld/webapi/models.py
@@ -89,6 +89,30 @@ class Director(Schema):
required = ["info"]
+class ReportSection(Schema):
+ properties = {
+ "name": {
+ "type": "string",
+ },
+ "films": Film.array(),
+ }
+ required = ["name", "films"]
+
+
+class Report(Schema):
+ properties = {
+ "id": {
+ "type": "integer",
+ "format": "int64",
+ },
+ "name": {
+ "type": "string",
+ },
+ "sections": ReportSection.array(),
+ }
+ required = ["id", "name"]
+
+
class ArrayOfDirectors(Schema):
type = "array"
properties = Director.properties
@@ -99,3 +123,9 @@ class ArrayOfFilms(Schema):
type = "array"
properties = Film.properties
items = Film
+
+
+class ArrayOfReports(Schema):
+ type = "array"
+ properties = Report.properties
+ items = Report
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 6dff12a..4c8b6fd 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -6,7 +6,10 @@
# from letsrolld_api_client.api.default import get_directors_id
from letsrolld_api_client.api.default import get_films
+
# from letsrolld_api_client.api.default import get_films_id
+from letsrolld_api_client.api.default import get_reports
+from letsrolld_api_client.api.default import get_reports_id
DEFAULT_OFFERS = {
@@ -44,6 +47,16 @@ def report_film(film):
return template.render(film=film, offers=DEFAULT_OFFERS)
+def list_report(report):
+ template = env.get_template("report.j2")
+ return template.render(report=report)
+
+
+def render_report(report):
+ template = env.get_template("report-full.j2")
+ return template.render(report=report, film_renderer=report_film)
+
+
@click.group()
def cli():
pass
@@ -70,15 +83,25 @@ def films():
pass
+def _get_short_report_section(films):
+ film_entries = []
+ for film in films:
+ film_entries.append(list_film(film))
+ return "\n".join(film_entries)
+
+
+def _get_long_report_section(films):
+ film_entries = []
+ for film in films:
+ film_entries.append(report_film(film))
+ return "\n".join(film_entries)
+
+
@films.command(name="get")
def films_get():
global client
with client as client:
- film_reports = []
- for film in get_films.sync(client=client):
- film_reports.append(list_film(film))
-
- print("\n".join(film_reports))
+ print(_get_short_report_section(get_films.sync(client=client)))
def _get_query_args(limit, genre, country, offer):
@@ -107,13 +130,46 @@ def films_query(
global client
with client as client:
args = _get_query_args(limit, genre, country, offer)
- film_reports = []
films = get_films.sync(client=client, **args)
if films:
- for film in films:
- film_reports.append(report_film(film))
+ print(_get_long_report_section(films))
- print("\n".join(film_reports))
+
+@cli.group()
+def report():
+ pass
+
+
+@report.command(name="get")
+def report_get():
+ global client
+ with client as client:
+ reports = get_reports.sync(client=client)
+ if reports:
+ report_entries = []
+ for report in reports:
+ report_entries.append(list_report(report))
+ print("\n".join(report_entries))
+
+
+@report.command(name="render")
+@click.option("--name", required=True)
+def report_render(
+ name: str,
+):
+ global client
+ with client as client:
+ reports = get_reports.sync(client=client)
+ if reports:
+ id_ = None
+ for report in reports:
+ if report.name == name:
+ id_ = report.id
+ break
+ if id_ is not None:
+ requested_report = get_reports_id.sync(client=client, id=id_)
+ if requested_report:
+ print(render_report(requested_report))
if __name__ == "__main__":
diff --git a/src/letsrolld/webcli/templates/film-full.j2 b/src/letsrolld/webcli/templates/film-full.j2
index 889eeca..2049b57 100644
--- a/src/letsrolld/webcli/templates/film-full.j2
+++ b/src/letsrolld/webcli/templates/film-full.j2
@@ -5,7 +5,7 @@
⌛:{{ film.runtime }}m ⭐:{{ film.rating }} 📎:{{ film.genres|join(',') }}
{%- set ns = namespace(all_country_names=[]) -%}
{%- for country in film.countries -%}
- {%- set ns.all_country_names = ns.all_country_names + [country.flag + country.name] -%}
+ {%- set ns.all_country_names = ns.all_country_names + [(country.flag or '') + country.name] -%}
{%- endfor %}
Countries: {{ ns.all_country_names|join(', ') }}
---
diff --git a/src/letsrolld/webcli/templates/report-full.j2 b/src/letsrolld/webcli/templates/report-full.j2
new file mode 100644
index 0000000..d8e59e5
--- /dev/null
+++ b/src/letsrolld/webcli/templates/report-full.j2
@@ -0,0 +1,7 @@
+Report: {{ report.name }}
+{% for section in report.sections %}
+{{ section.name }}:
+{% for film in section.films %}
+{{ film_renderer(film) }}
+{% endfor %}
+{% endfor %}
diff --git a/src/letsrolld/webcli/templates/report.j2 b/src/letsrolld/webcli/templates/report.j2
new file mode 100644
index 0000000..fbfc1d1
--- /dev/null
+++ b/src/letsrolld/webcli/templates/report.j2
@@ -0,0 +1 @@
+{{ report.name }}
diff --git a/swagger.json b/swagger.json
index 15cff35..f6da026 100644
--- a/swagger.json
+++ b/swagger.json
@@ -771,6 +771,440 @@
"title"
],
"type": "object"
+ },
+ "ArrayOfReports": {
+ "type": "array",
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "sections": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "films": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "year": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "rating": {
+ "type": "string"
+ },
+ "runtime": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ },
+ "jw_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "trailer_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "genres": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "flag": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ }
+ },
+ "offers": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name",
+ "url"
+ ],
+ "type": "object"
+ }
+ },
+ "directors": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "title"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "films"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "sections": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "films": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "year": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "rating": {
+ "type": "string"
+ },
+ "runtime": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ },
+ "jw_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "trailer_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "genres": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "flag": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ }
+ },
+ "offers": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name",
+ "url"
+ ],
+ "type": "object"
+ }
+ },
+ "directors": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "title"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "films"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ }
+ },
+ "Report": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "sections": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "films": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "title": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "year": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "rating": {
+ "type": "string"
+ },
+ "runtime": {
+ "type": "integer",
+ "format": "int64",
+ "nullable": true
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ },
+ "jw_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "trailer_url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ },
+ "genres": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "countries": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "flag": {
+ "type": "string",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ }
+ },
+ "offers": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string",
+ "format": "url",
+ "nullable": true
+ }
+ },
+ "required": [
+ "name",
+ "url"
+ ],
+ "type": "object"
+ }
+ },
+ "directors": {
+ "type": "array",
+ "items": {
+ "properties": {
+ "id": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "name": {
+ "type": "string"
+ },
+ "lb_url": {
+ "type": "string",
+ "format": "url"
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "title"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "name",
+ "films"
+ ],
+ "type": "object"
+ }
+ }
+ },
+ "required": [
+ "id",
+ "name"
+ ],
+ "type": "object"
}
}
},
@@ -1073,6 +1507,144 @@
},
"summary": "Get Film"
}
+ },
+ "/reports": {
+ "get": {
+ "tags": [],
+ "parameters": [],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/ArrayOfReports"
+ },
+ "example": [
+ {
+ "id": "integer",
+ "name": "string",
+ "sections": [
+ {
+ "name": "string",
+ "films": [
+ {
+ "id": "integer",
+ "title": "string",
+ "description": "string",
+ "year": "integer",
+ "rating": "string",
+ "runtime": "integer",
+ "lb_url": "string",
+ "jw_url": "string",
+ "trailer_url": "string",
+ "genres": [
+ "string"
+ ],
+ "countries": [
+ {
+ "name": "string",
+ "flag": "string"
+ }
+ ],
+ "offers": [
+ {
+ "name": "string",
+ "url": "string"
+ }
+ ],
+ "directors": [
+ {
+ "id": "integer",
+ "name": "string",
+ "lb_url": "string"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ "description": "Returns available reports"
+ }
+ },
+ "summary": "List Reports"
+ }
+ },
+ "/reports/{id}": {
+ "get": {
+ "tags": [],
+ "parameters": [
+ {
+ "description": "id",
+ "in": "path",
+ "name": "id",
+ "required": true,
+ "schema": {
+ "type": "integer"
+ }
+ }
+ ],
+ "responses": {
+ "200": {
+ "content": {
+ "application/json": {
+ "schema": {
+ "$ref": "#/components/schemas/Report"
+ },
+ "example": {
+ "id": "integer",
+ "name": "string",
+ "sections": [
+ {
+ "name": "string",
+ "films": [
+ {
+ "id": "integer",
+ "title": "string",
+ "description": "string",
+ "year": "integer",
+ "rating": "string",
+ "runtime": "integer",
+ "lb_url": "string",
+ "jw_url": "string",
+ "trailer_url": "string",
+ "genres": [
+ "string"
+ ],
+ "countries": [
+ {
+ "name": "string",
+ "flag": "string"
+ }
+ ],
+ "offers": [
+ {
+ "name": "string",
+ "url": "string"
+ }
+ ],
+ "directors": [
+ {
+ "id": "integer",
+ "name": "string",
+ "lb_url": "string"
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ "description": "Execute a report"
+ }
+ },
+ "summary": "Execute Report"
+ }
}
}
}
diff --git a/ts/.openapi-generator/FILES b/ts/.openapi-generator/FILES
index d3e0d77..07f2409 100644
--- a/ts/.openapi-generator/FILES
+++ b/ts/.openapi-generator/FILES
@@ -6,6 +6,7 @@ api/defaultApi.ts
git_push.sh
model/arrayOfDirectors.ts
model/arrayOfFilms.ts
+model/arrayOfReports.ts
model/director.ts
model/directorFilmsInner.ts
model/directorFilmsInnerCountriesInner.ts
@@ -13,3 +14,5 @@ model/directorFilmsInnerOffersInner.ts
model/directorInfo.ts
model/film.ts
model/models.ts
+model/report.ts
+model/reportSectionsInner.ts
diff --git a/ts/api/defaultApi.ts b/ts/api/defaultApi.ts
index 5a52ab8..26ab60c 100644
--- a/ts/api/defaultApi.ts
+++ b/ts/api/defaultApi.ts
@@ -17,6 +17,7 @@ import http from 'http';
/* tslint:disable:no-unused-locals */
import { Director } from '../model/director';
import { Film } from '../model/film';
+import { Report } from '../model/report';
import { ObjectSerializer, Authentication, VoidAuth, Interceptor } from '../model/models';
@@ -374,4 +375,135 @@ export class DefaultApi {
});
});
}
+ /**
+ *
+ * @summary List Reports
+ */
+ public async reportsGet (options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Array; }> {
+ const localVarPath = this.basePath + '/reports';
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Array; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Array");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
+ /**
+ *
+ * @summary Execute Report
+ * @param id id
+ */
+ public async reportsIdGet (id: number, options: {headers: {[name: string]: string}} = {headers: {}}) : Promise<{ response: http.IncomingMessage; body: Report; }> {
+ const localVarPath = this.basePath + '/reports/{id}'
+ .replace('{' + 'id' + '}', encodeURIComponent(String(id)));
+ let localVarQueryParameters: any = {};
+ let localVarHeaderParams: any = (Object).assign({}, this._defaultHeaders);
+ const produces = ['application/json'];
+ // give precedence to 'application/json'
+ if (produces.indexOf('application/json') >= 0) {
+ localVarHeaderParams.Accept = 'application/json';
+ } else {
+ localVarHeaderParams.Accept = produces.join(',');
+ }
+ let localVarFormParams: any = {};
+
+ // verify required parameter 'id' is not null or undefined
+ if (id === null || id === undefined) {
+ throw new Error('Required parameter id was null or undefined when calling reportsIdGet.');
+ }
+
+ (Object).assign(localVarHeaderParams, options.headers);
+
+ let localVarUseFormData = false;
+
+ let localVarRequestOptions: localVarRequest.Options = {
+ method: 'GET',
+ qs: localVarQueryParameters,
+ headers: localVarHeaderParams,
+ uri: localVarPath,
+ useQuerystring: this._useQuerystring,
+ json: true,
+ };
+
+ let authenticationPromise = Promise.resolve();
+ authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions));
+
+ let interceptorPromise = authenticationPromise;
+ for (const interceptor of this.interceptors) {
+ interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions));
+ }
+
+ return interceptorPromise.then(() => {
+ if (Object.keys(localVarFormParams).length) {
+ if (localVarUseFormData) {
+ (localVarRequestOptions).formData = localVarFormParams;
+ } else {
+ localVarRequestOptions.form = localVarFormParams;
+ }
+ }
+ return new Promise<{ response: http.IncomingMessage; body: Report; }>((resolve, reject) => {
+ localVarRequest(localVarRequestOptions, (error, response, body) => {
+ if (error) {
+ reject(error);
+ } else {
+ if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) {
+ body = ObjectSerializer.deserialize(body, "Report");
+ resolve({ response: response, body: body });
+ } else {
+ reject(new HttpError(response, body, response.statusCode));
+ }
+ }
+ });
+ });
+ });
+ }
}
diff --git a/ts/model/arrayOfReports.ts b/ts/model/arrayOfReports.ts
new file mode 100644
index 0000000..3d3255f
--- /dev/null
+++ b/ts/model/arrayOfReports.ts
@@ -0,0 +1,26 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+
+export class ArrayOfReports extends Array {
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ ];
+
+ static getAttributeTypeMap() {
+ return super.getAttributeTypeMap().concat(ArrayOfReports.attributeTypeMap);
+ }
+}
+
diff --git a/ts/model/models.ts b/ts/model/models.ts
index ee582e9..ae36931 100644
--- a/ts/model/models.ts
+++ b/ts/model/models.ts
@@ -2,12 +2,15 @@ import localVarRequest from 'request';
export * from './arrayOfDirectors';
export * from './arrayOfFilms';
+export * from './arrayOfReports';
export * from './director';
export * from './directorFilmsInner';
export * from './directorFilmsInnerCountriesInner';
export * from './directorFilmsInnerOffersInner';
export * from './directorInfo';
export * from './film';
+export * from './report';
+export * from './reportSectionsInner';
import * as fs from 'fs';
@@ -24,12 +27,15 @@ export type RequestFile = string | Buffer | fs.ReadStream | RequestDetailedFile;
import { ArrayOfDirectors } from './arrayOfDirectors';
import { ArrayOfFilms } from './arrayOfFilms';
+import { ArrayOfReports } from './arrayOfReports';
import { Director } from './director';
import { DirectorFilmsInner } from './directorFilmsInner';
import { DirectorFilmsInnerCountriesInner } from './directorFilmsInnerCountriesInner';
import { DirectorFilmsInnerOffersInner } from './directorFilmsInnerOffersInner';
import { DirectorInfo } from './directorInfo';
import { Film } from './film';
+import { Report } from './report';
+import { ReportSectionsInner } from './reportSectionsInner';
/* tslint:disable:no-unused-variable */
let primitives = [
@@ -49,12 +55,15 @@ let enumsMap: {[index: string]: any} = {
let typeMap: {[index: string]: any} = {
"ArrayOfDirectors": ArrayOfDirectors,
"ArrayOfFilms": ArrayOfFilms,
+ "ArrayOfReports": ArrayOfReports,
"Director": Director,
"DirectorFilmsInner": DirectorFilmsInner,
"DirectorFilmsInnerCountriesInner": DirectorFilmsInnerCountriesInner,
"DirectorFilmsInnerOffersInner": DirectorFilmsInnerOffersInner,
"DirectorInfo": DirectorInfo,
"Film": Film,
+ "Report": Report,
+ "ReportSectionsInner": ReportSectionsInner,
}
// Check if a string starts with another string without using es6 features
diff --git a/ts/model/report.ts b/ts/model/report.ts
new file mode 100644
index 0000000..c360ff1
--- /dev/null
+++ b/ts/model/report.ts
@@ -0,0 +1,44 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { ReportSectionsInner } from './reportSectionsInner';
+
+export class Report {
+ 'id': number;
+ 'name': string;
+ 'sections'?: Array;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "id",
+ "baseName": "id",
+ "type": "number"
+ },
+ {
+ "name": "name",
+ "baseName": "name",
+ "type": "string"
+ },
+ {
+ "name": "sections",
+ "baseName": "sections",
+ "type": "Array"
+ } ];
+
+ static getAttributeTypeMap() {
+ return Report.attributeTypeMap;
+ }
+}
+
diff --git a/ts/model/reportSectionsInner.ts b/ts/model/reportSectionsInner.ts
new file mode 100644
index 0000000..5e0029f
--- /dev/null
+++ b/ts/model/reportSectionsInner.ts
@@ -0,0 +1,38 @@
+/**
+ * letsrolld API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * The version of the OpenAPI document: 0.1
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+import { RequestFile } from './models';
+import { DirectorFilmsInner } from './directorFilmsInner';
+
+export class ReportSectionsInner {
+ 'name': string;
+ 'films': Array;
+
+ static discriminator: string | undefined = undefined;
+
+ static attributeTypeMap: Array<{name: string, baseName: string, type: string}> = [
+ {
+ "name": "name",
+ "baseName": "name",
+ "type": "string"
+ },
+ {
+ "name": "films",
+ "baseName": "films",
+ "type": "Array"
+ } ];
+
+ static getAttributeTypeMap() {
+ return ReportSectionsInner.attributeTypeMap;
+ }
+}
+
From 0da8d92faf36cc82df33f6c84871875eee06077a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 17:58:52 -0500
Subject: [PATCH 061/107] Add script to send report via email
---
scripts/email.sh | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
create mode 100755 scripts/email.sh
diff --git a/scripts/email.sh b/scripts/email.sh
new file mode 100755
index 0000000..019fb37
--- /dev/null
+++ b/scripts/email.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+FROMADDR=ihar.hrachyshka@gmail.com
+TOADDRS=$FROMADDR
+
+REPORTFILE=movies.report
+
+tmpdir=$(mktemp -d)
+reportfile=$tmpdir/movies.report
+
+lcli report render --name default > $reportfile
+mailsend-go -from $FROMADDR -t $TOADDRS -sub "Movies for $(date '+%Y-%m-%d')" \
+ -use gmail auth -user $FROMADDR -pass $(pass priv/google.com-mutt) \
+ body -file $reportfile
+
+rm -r $tmpdir
From b891c987a988837118b293e9c632da3514fda308 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 18:02:52 -0500
Subject: [PATCH 062/107] Minor report rendering adjustments
---
scripts/email.sh | 10 ++++------
src/letsrolld/webcli/templates/film-full.j2 | 4 +---
src/letsrolld/webcli/templates/report-full.j2 | 5 ++---
3 files changed, 7 insertions(+), 12 deletions(-)
diff --git a/scripts/email.sh b/scripts/email.sh
index 019fb37..4c959c7 100755
--- a/scripts/email.sh
+++ b/scripts/email.sh
@@ -3,14 +3,12 @@
FROMADDR=ihar.hrachyshka@gmail.com
TOADDRS=$FROMADDR
-REPORTFILE=movies.report
-
tmpdir=$(mktemp -d)
reportfile=$tmpdir/movies.report
-lcli report render --name default > $reportfile
+lcli report render --name default > "$reportfile"
mailsend-go -from $FROMADDR -t $TOADDRS -sub "Movies for $(date '+%Y-%m-%d')" \
- -use gmail auth -user $FROMADDR -pass $(pass priv/google.com-mutt) \
- body -file $reportfile
+ -use gmail auth -user $FROMADDR -pass "$(pass priv/google.com-mutt)" \
+ body -file "$reportfile"
-rm -r $tmpdir
+rm -r "$tmpdir"
diff --git a/src/letsrolld/webcli/templates/film-full.j2 b/src/letsrolld/webcli/templates/film-full.j2
index 2049b57..03dcd98 100644
--- a/src/letsrolld/webcli/templates/film-full.j2
+++ b/src/letsrolld/webcli/templates/film-full.j2
@@ -1,6 +1,4 @@
->>>
-{{ film.title }}
->>>
+>>> {{ film.title }}
📅:{{ film.year }} | 📽:{{ film.directors|map(attribute='name')|join(', ') }}
⌛:{{ film.runtime }}m ⭐:{{ film.rating }} 📎:{{ film.genres|join(',') }}
{%- set ns = namespace(all_country_names=[]) -%}
diff --git a/src/letsrolld/webcli/templates/report-full.j2 b/src/letsrolld/webcli/templates/report-full.j2
index d8e59e5..dfbaedb 100644
--- a/src/letsrolld/webcli/templates/report-full.j2
+++ b/src/letsrolld/webcli/templates/report-full.j2
@@ -1,7 +1,6 @@
-Report: {{ report.name }}
{% for section in report.sections %}
-{{ section.name }}:
+## {{ section.name }}
{% for film in section.films %}
{{ film_renderer(film) }}
-{% endfor %}
+{%- endfor %}
{% endfor %}
From e8bf6f811f04e617f2d4efa9144b88512e8f9b66 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 18:45:27 -0500
Subject: [PATCH 063/107] make: email target to start server lazily
---
Makefile | 3 +++
scripts/email.sh | 13 ++++++++++++-
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/Makefile b/Makefile
index 8f06637..994c6ea 100644
--- a/Makefile
+++ b/Makefile
@@ -42,6 +42,9 @@ run-db-upgrade:
webapp:
pdm run webapp
+email:
+ ./scripts/email.sh --start-server
+
swagger:
#curl http://localhost:8000/api/doc/swagger.json -o swagger.json
pdm run swagger > swagger.json.tmp
diff --git a/scripts/email.sh b/scripts/email.sh
index 4c959c7..25a9f69 100755
--- a/scripts/email.sh
+++ b/scripts/email.sh
@@ -1,14 +1,25 @@
#!/bin/sh
+set -e
+
+# Accept a parameter --start-server to start the server before sending the email.
+if [ "$1" = "--start-server" ]; then
+ flox activate -- make webapp &
+ sleep 10 # Wait for the server to start.
+fi
+
FROMADDR=ihar.hrachyshka@gmail.com
TOADDRS=$FROMADDR
tmpdir=$(mktemp -d)
reportfile=$tmpdir/movies.report
-lcli report render --name default > "$reportfile"
+flox activate -- lcli report render --name default > "$reportfile"
mailsend-go -from $FROMADDR -t $TOADDRS -sub "Movies for $(date '+%Y-%m-%d')" \
-use gmail auth -user $FROMADDR -pass "$(pass priv/google.com-mutt)" \
body -file "$reportfile"
rm -r "$tmpdir"
+
+kill %1
+exit
From 666e49322bab36f5dc976fd324015675caf71f2c Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 18:56:26 -0500
Subject: [PATCH 064/107] Make sure webapp is killed on email script exit
---
scripts/email.sh | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/scripts/email.sh b/scripts/email.sh
index 25a9f69..baa4dc5 100755
--- a/scripts/email.sh
+++ b/scripts/email.sh
@@ -8,6 +8,8 @@ if [ "$1" = "--start-server" ]; then
sleep 10 # Wait for the server to start.
fi
+trap 'kill %1' EXIT
+
FROMADDR=ihar.hrachyshka@gmail.com
TOADDRS=$FROMADDR
@@ -20,6 +22,3 @@ mailsend-go -from $FROMADDR -t $TOADDRS -sub "Movies for $(date '+%Y-%m-%d')" \
body -file "$reportfile"
rm -r "$tmpdir"
-
-kill %1
-exit
From f818623969518e9db09ac162dd9e8e9be6b7feb1 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 18:56:38 -0500
Subject: [PATCH 065/107] Don't duplicate movies in different report sections
---
src/letsrolld/webapi/app.py | 20 +++++++++-----------
1 file changed, 9 insertions(+), 11 deletions(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 81ebd0a..dc5e38f 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -227,8 +227,8 @@ def _get_report_config(id):
return sections
-def _execute_section_plan(db, config):
- query = db.session.query(models.Film)
+def _execute_section_plan(db, config, seen_films):
+ query = db.session.query(models.Film).filter(~models.Film.id.in_(seen_films))
if config.services:
query = query.join(models.Film.offers).filter(
models.Offer.name.in_(config.services)
@@ -287,15 +287,13 @@ def get(self, id):
# TODO: support multiple reports
if id != 0:
return {}, 404
- return _get_report(
- sections=[
- webapi_models.ReportSection(
- name=config.name,
- films=_execute_section_plan(db_, config),
- )
- for config in _get_report_config(id)
- ]
- ), 200
+ sections = []
+ seen_films = set()
+ for config in _get_report_config(id):
+ films = _execute_section_plan(db_, config, seen_films)
+ seen_films.update(f["id"] for f in films)
+ sections.append(webapi_models.ReportSection(name=config.name, films=films))
+ return _get_report(sections=sections), 200
def _api():
From 510c08efb855551cbb537aca2dde3a76c9556d59 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 19:10:42 -0500
Subject: [PATCH 066/107] Return all streaming services for default report
---
configs/default.json | 43 +++++++++++--------------------------
src/letsrolld/webapi/app.py | 3 ++-
2 files changed, 15 insertions(+), 31 deletions(-)
diff --git a/configs/default.json b/configs/default.json
index bf16990..f122b0b 100644
--- a/configs/default.json
+++ b/configs/default.json
@@ -1,63 +1,47 @@
{
"Top Movies": {
- "max_movies": 5,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "max_movies": 7,
+ "services": ["STREAM"],
"min_rating": "3.85",
"min_length": 60,
"exclude_genre": ["documentary", "animation"]
},
"International": {
- "max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "max_movies": 5,
+ "services": ["STREAM"],
"min_rating": "3.85",
"min_length": 60,
"exclude_genre": ["documentary", "animation"],
"exclude_country": ["USA", "UK", "Canada", "Australia"]
},
- "Something Free": {
+ "Horrors": {
"max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "services": ["STREAM"],
"min_rating": "3.75",
- "min_length": 45,
- "exclude_genre": ["documentary", "animation"]
- },
- "Horrors from the Past": {
- "max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
- "min_rating": "3.65",
"genre": "horror",
- "min_year": 1900,
- "max_year": 1980,
"min_length": 60,
"exclude_genre": ["documentary", "animation"]
},
"Classics": {
"max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
- "min_rating": "3.95",
+ "services": ["STREAM"],
+ "min_rating": "3.90",
"min_year": 1900,
"max_year": 1970,
"min_length": 60,
"exclude_genre": ["documentary", "animation"]
},
"Animation": {
- "max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "max_movies": 2,
+ "services": ["STREAM"],
"min_rating": "3.75",
"min_length": 60,
"genre": "animation",
"exclude_country": ["Japan"]
},
"Anime": {
- "max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "max_movies": 2,
+ "services": ["STREAM"],
"min_rating": "3.75",
"min_length": 60,
"genre": "animation",
@@ -65,8 +49,7 @@
},
"Documentaries": {
"max_movies": 3,
- "max_movies_per_director": 1,
- "services": ["FREE", "criterionchannel"],
+ "services": ["STREAM"],
"min_rating": "3.75",
"min_length": 60,
"genre": "documentary"
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index dc5e38f..920b2e9 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -11,6 +11,7 @@
from letsrolld import config as lconfig
from letsrolld import db
+from letsrolld import film
from letsrolld.db import models
from letsrolld.webapi import models as webapi_models
@@ -231,7 +232,7 @@ def _execute_section_plan(db, config, seen_films):
query = db.session.query(models.Film).filter(~models.Film.id.in_(seen_films))
if config.services:
query = query.join(models.Film.offers).filter(
- models.Offer.name.in_(config.services)
+ models.Offer.name.in_(film.get_services(config.services))
)
if config.min_rating:
From 27c139429ba2997409bf165d3ee19f27e53da5ce Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Wed, 20 Nov 2024 19:23:03 -0500
Subject: [PATCH 067/107] Fix country and exclude filters
---
src/letsrolld/webapi/app.py | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 920b2e9..8f819a0 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -249,13 +249,20 @@ def _execute_section_plan(db, config, seen_films):
# TODO: support multiple genres filter
query = query.join(models.Film.genres).filter(models.Genre.name == config.genre)
if config.exclude_genres:
- query = query.join(models.Film.genres).filter(
- ~models.Genre.name.in_(config.exclude_genres)
+ query = query.filter(
+ ~models.Film.genres.any(models.Genre.name.in_(config.exclude_genres))
)
+ if config.country:
+ # TODO: support multiple countries filter
+ query = query.join(models.Film.countries).filter(
+ models.Country.name == config.country
+ )
if config.exclude_countries:
- query = query.join(models.Film.genres).filter(
- ~models.Genre.name.in_(config.exclude_countries)
+ query = query.filter(
+ ~models.Film.countries.any(
+ models.Country.name.in_(config.exclude_countries)
+ )
)
if config.min_year:
From 19174ee78c935e11797124b0917f31854ec5afe7 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 12:06:09 -0500
Subject: [PATCH 068/107] Fix jw parsing
---
.github/workflows/ruff.yml | 2 +-
Makefile | 4 ++--
pyproject.toml | 5 +++++
src/letsrolld/cmd/update.py | 1 -
src/letsrolld/film.py | 7 +++++--
src/letsrolld/http.py | 5 +++--
src/letsrolld/justwatch.py | 6 ++++++
src/letsrolld/webapi/app.py | 4 ++--
src/letsrolld/webcli/cli.py | 12 +++---------
9 files changed, 27 insertions(+), 19 deletions(-)
diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml
index 8e10796..1224231 100644
--- a/.github/workflows/ruff.yml
+++ b/.github/workflows/ruff.yml
@@ -5,4 +5,4 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - uses: chartboost/ruff-action@v1
+ - uses: astral-sh/ruff-action@v1
diff --git a/Makefile b/Makefile
index 994c6ea..0995660 100644
--- a/Makefile
+++ b/Makefile
@@ -39,10 +39,10 @@ run-all: run-update-directors run-update-films run-update-offers run-cleanup
run-db-upgrade:
pdm run alembic upgrade head
-webapp:
+webapp: install
pdm run webapp
-email:
+email: install
./scripts/email.sh --start-server
swagger:
diff --git a/pyproject.toml b/pyproject.toml
index ab63ee1..ff60bd0 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -70,3 +70,8 @@ exclude = [
]
# honor excludes by not following there through imports
follow_imports = "silent"
+
+[tool.ruff]
+exclude = [
+ "letsrolld-api-client/",
+]
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index ad245a3..2f6c045 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -15,7 +15,6 @@
from letsrolld import http
-_MAX_RATING = 5
_SEC_WAIT_ON_FAIL = 5
_LAST_CHECKED_FIELD = "last_checked"
_LAST_UPDATED_FIELD = "last_updated"
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 533d2aa..1f8d3c1 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -17,16 +17,19 @@
KANOPY = "kanopy"
HOOPLA = "hoopla"
AMAZONPRIME = "amazonprime"
+AMAZONPRIMEWITHADS = "amazonprimevideowithads"
AMAZON = "amazon"
YOUTUBE = "youtube"
CRITERION = "criterionchannel"
PHYSICAL = "physical"
+# TODO: make these sets?
SERVICES = [
KANOPY,
HOOPLA,
AMAZONPRIME,
+ AMAZONPRIMEWITHADS,
AMAZON,
YOUTUBE,
CRITERION,
@@ -37,7 +40,7 @@
STREAM_ALIAS = "STREAM"
ANY_ALIAS = "ANY"
-FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME]
+FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME, AMAZONPRIMEWITHADS]
STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION]
ANY_SERVICES = STREAM_SERVICES + [PHYSICAL]
@@ -124,7 +127,7 @@ def available_physical(self):
@property
def available_services(self):
services = [
- Offer(technical_name=offer.technical_name, url=offer.url)
+ Offer(technical_name=offer.package.technical_name, url=offer.url)
for offer in self.offers
]
if self.available_physical():
diff --git a/src/letsrolld/http.py b/src/letsrolld/http.py
index 9ef579a..ceaed9b 100644
--- a/src/letsrolld/http.py
+++ b/src/letsrolld/http.py
@@ -1,3 +1,4 @@
+import json
import logging
from http.client import HTTPConnection
@@ -29,5 +30,5 @@ def get_url(url):
return requests.get(url).text
-def get_json(url, json):
- return requests.post(url, headers=_HEADERS, json=json)
+def get_json(url, data):
+ return json.loads(requests.post(url, headers=_HEADERS, json=data).text)
diff --git a/src/letsrolld/justwatch.py b/src/letsrolld/justwatch.py
index 53d7e2d..eb7f00f 100644
--- a/src/letsrolld/justwatch.py
+++ b/src/letsrolld/justwatch.py
@@ -73,6 +73,7 @@ def _parse_entry(json):
genres = [node.get("slug") for node in content.get("genres", []) if node]
external_ids = content.get("externalIds")
imdb_id = external_ids.get("imdbId") if external_ids else None
+ tmdb_id = external_ids.get("tmdbId") if external_ids else None
poster_url_field = content.get("posterUrl")
poster = jw_query._IMAGES_URL + poster_url_field if poster_url_field else None
backdrops = [
@@ -93,8 +94,13 @@ def _parse_entry(json):
short_description,
genres,
imdb_id,
+ tmdb_id,
poster,
backdrops,
+ None, # age_certification
+ None, # scoring - TODO: is it of interest?
+ None, # interactions
+ None, # streaming_charts
offers,
)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 8f819a0..5869ee2 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -270,8 +270,8 @@ def _execute_section_plan(db, config, seen_films):
if config.max_year:
query = query.filter(models.Film.year <= config.max_year)
- query = query.order_by(func.random()).limit(config.max_movies)
- return [_get_film(db.session, f) for f in query]
+ query = query.order_by(func.random())
+ return [_get_film(db.session, f) for f in query.limit(config.max_movies)]
class ReportResource(Resource):
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 4c8b6fd..053243a 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -1,6 +1,8 @@
import click
from jinja2 import Environment, PackageLoader
+from letsrolld import film as lfilm
+
from letsrolld_api_client import Client
from letsrolld_api_client.api.default import get_directors
@@ -12,15 +14,7 @@
from letsrolld_api_client.api.default import get_reports_id
-DEFAULT_OFFERS = {
- # TODO: use constants for offer names
- "criterionchannel",
- "amazon",
- "kanopy",
- "hoopla",
- "amazonprime",
- "youtube",
-}
+DEFAULT_OFFERS = set(lfilm.STREAM_SERVICES)
# TODO: make the url configurable
From 6c62b1c1d2631fe0da8228b7c3b8630e9151269e Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 12:35:31 -0500
Subject: [PATCH 069/107] Consolidate ruff and mypy checks
---
.github/workflows/mypy.yml | 18 ------------------
.github/workflows/ruff.yml | 8 --------
.pre-commit-config.yaml | 6 +++++-
Makefile | 5 +----
alembic/env.py | 3 ++-
.../versions/6583b50e5924_initial_tables.py | 3 ++-
src/letsrolld/db/models.py | 12 ++++++------
7 files changed, 16 insertions(+), 39 deletions(-)
delete mode 100644 .github/workflows/mypy.yml
delete mode 100644 .github/workflows/ruff.yml
diff --git a/.github/workflows/mypy.yml b/.github/workflows/mypy.yml
deleted file mode 100644
index 34242bb..0000000
--- a/.github/workflows/mypy.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-name: mypy
-on: [pull_request]
-jobs:
- mypy:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Set up Python
- uses: actions/setup-python@v5
- with:
- python-version: '3.12.x'
- - name: Install dependencies
- run: |
- python -m pip install --upgrade pip
- pip install .[dev]
- - name: Check with mypy
- run: |
- mypy .
diff --git a/.github/workflows/ruff.yml b/.github/workflows/ruff.yml
deleted file mode 100644
index 1224231..0000000
--- a/.github/workflows/ruff.yml
+++ /dev/null
@@ -1,8 +0,0 @@
-name: Ruff
-on: [pull_request]
-jobs:
- ruff:
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: astral-sh/ruff-action@v1
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 8d87399..30dcc9e 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -2,7 +2,7 @@
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v3.2.0
+ rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: end-of-file-fixer
@@ -17,6 +17,10 @@ repos:
args: [ --fix ]
# Run the formatter.
- id: ruff-format
+- repo: https://github.com/pre-commit/mirrors-mypy
+ rev: 'v1.13.0'
+ hooks:
+ - id: mypy
- repo: local
hooks:
- id: shellcheck
diff --git a/Makefile b/Makefile
index 0995660..3406d68 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint mypy test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-ts swagger-all get-dirs get-films
+.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-ts swagger-all get-dirs get-films
install:
pdm install -vd
@@ -13,9 +13,6 @@ install:
lint: install swagger
pre-commit run --all-files
-mypy:
- pdm run mypy .
-
test: lint
pdm run pytest
diff --git a/alembic/env.py b/alembic/env.py
index 692d694..312232d 100644
--- a/alembic/env.py
+++ b/alembic/env.py
@@ -3,7 +3,8 @@
from sqlalchemy import engine_from_config
from sqlalchemy import pool
-from alembic import context
+# TODO: Fix type ignore by moving alembic/ directory?
+from alembic import context # type: ignore[attr-defined]
from letsrolld import db
from letsrolld.db import models
diff --git a/alembic/versions/6583b50e5924_initial_tables.py b/alembic/versions/6583b50e5924_initial_tables.py
index 2c8f53a..1190a6e 100644
--- a/alembic/versions/6583b50e5924_initial_tables.py
+++ b/alembic/versions/6583b50e5924_initial_tables.py
@@ -8,7 +8,8 @@
from typing import Sequence, Union
-from alembic import op
+# TODO: Fix type ignore by moving alembic/ directory?
+from alembic import op # type: ignore[attr-defined]
import sqlalchemy as sa
diff --git a/src/letsrolld/db/models.py b/src/letsrolld/db/models.py
index 87b3baf..0192477 100644
--- a/src/letsrolld/db/models.py
+++ b/src/letsrolld/db/models.py
@@ -14,7 +14,7 @@
)
-class Genre(Base):
+class Genre(Base): # type: ignore[valid-type,misc]
__tablename__ = "genres"
id = Column(Integer, primary_key=True)
@@ -29,14 +29,14 @@ class Genre(Base):
)
-class Country(Base):
+class Country(Base): # type: ignore[valid-type,misc]
__tablename__ = "countries"
id = Column(Integer, primary_key=True)
name = Column(String, unique=True)
-class FilmOffer(Base):
+class FilmOffer(Base): # type: ignore[valid-type,misc]
__tablename__ = "film_offer_association_table"
film_id = mapped_column(ForeignKey("films.id"), primary_key=True)
@@ -45,7 +45,7 @@ class FilmOffer(Base):
url = Column(String, nullable=True)
-class Offer(Base):
+class Offer(Base): # type: ignore[valid-type,misc]
__tablename__ = "offers"
id = Column(Integer, primary_key=True)
@@ -60,7 +60,7 @@ class Offer(Base):
)
-class Film(Base):
+class Film(Base): # type: ignore[valid-type,misc]
__tablename__ = "films"
id = Column(Integer, primary_key=True)
@@ -97,7 +97,7 @@ def name(self):
return self.title
-class Director(Base):
+class Director(Base): # type: ignore[valid-type,misc]
__tablename__ = "directors"
id = Column(Integer, primary_key=True)
From f2682ed21a9dc51cb83bce88eca8e4fac8bc6545 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 12:53:58 -0500
Subject: [PATCH 070/107] Speed trailer modal open action up
---
ui/css/main.css | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ui/css/main.css b/ui/css/main.css
index e50f02b..c596c5b 100644
--- a/ui/css/main.css
+++ b/ui/css/main.css
@@ -221,7 +221,7 @@ body {
border: 1px solid #1e033b;
background-color: rgba(30, 3, 59, 0.5);
box-shadow: 0 5px 8px 0 rgba(30, 3, 59, 0.2), 0 7px 20px 0 rgba(30, 3, 59, 0.2);
- animation: modalopen 2s;
+ animation: modalopen 0.5s;
}
.modal-content .modal-header {
text-transform: uppercase;
From 785b8f2ecfd6c8055d278a9cbab71e1eee78ae3a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 13:23:41 -0500
Subject: [PATCH 071/107] Update offers on film update
---
src/letsrolld/cmd/update.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 2f6c045..ed2233f 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -182,7 +182,7 @@ def offer_threshold(f):
return multiplier
# refresh offers for newer films more often
multiplier = max(0, _NOW.year - year(f)) + 1
- # cap the multiplier at 14 (weeks)
+ # cap the multiplier at 14 days
return min(14, multiplier)
@@ -227,6 +227,9 @@ def refresh_film(session, db_obj, api_obj):
update_genres(session, api_obj.genres)
update_countries(session, api_obj.countries)
+ # Since we have all the data by virtue of pulling genres, update offers too
+ refresh_offers(session, db_obj, api_obj)
+
if not math.isclose(float(api_obj.rating), db_obj.rating):
print(f"\t{db_obj.rating:.3f} -> {api_obj.rating}")
From aa31b8fa705ddd8ddf3e0a688429762446c359ac Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 13:40:27 -0500
Subject: [PATCH 072/107] Remove exclude_* properties for plural aliases
---
configs/default.json | 12 +++++-----
configs/shorts.json | 18 ---------------
src/letsrolld/config.py | 45 +++----------------------------------
src/letsrolld/webapi/app.py | 1 +
4 files changed, 10 insertions(+), 66 deletions(-)
delete mode 100644 configs/shorts.json
diff --git a/configs/default.json b/configs/default.json
index f122b0b..ab72e83 100644
--- a/configs/default.json
+++ b/configs/default.json
@@ -4,15 +4,15 @@
"services": ["STREAM"],
"min_rating": "3.85",
"min_length": 60,
- "exclude_genre": ["documentary", "animation"]
+ "exclude_genres": ["documentary", "animation"]
},
"International": {
"max_movies": 5,
"services": ["STREAM"],
"min_rating": "3.85",
"min_length": 60,
- "exclude_genre": ["documentary", "animation"],
- "exclude_country": ["USA", "UK", "Canada", "Australia"]
+ "exclude_genres": ["documentary", "animation"],
+ "exclude_countries": ["USA", "UK", "Canada", "Australia"]
},
"Horrors": {
"max_movies": 3,
@@ -20,7 +20,7 @@
"min_rating": "3.75",
"genre": "horror",
"min_length": 60,
- "exclude_genre": ["documentary", "animation"]
+ "exclude_genres": ["documentary", "animation"]
},
"Classics": {
"max_movies": 3,
@@ -29,7 +29,7 @@
"min_year": 1900,
"max_year": 1970,
"min_length": 60,
- "exclude_genre": ["documentary", "animation"]
+ "exclude_genres": ["documentary", "animation"]
},
"Animation": {
"max_movies": 2,
@@ -37,7 +37,7 @@
"min_rating": "3.75",
"min_length": 60,
"genre": "animation",
- "exclude_country": ["Japan"]
+ "exclude_countries": ["Japan"]
},
"Anime": {
"max_movies": 2,
diff --git a/configs/shorts.json b/configs/shorts.json
deleted file mode 100644
index c0d6b2e..0000000
--- a/configs/shorts.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "Short Shorts": {
- "max_movies": 10,
- "max_movies_per_director": 1,
- "services": ["criterionchannel", "FREE"],
- "min_rating": "3.7",
- "min_length": 5,
- "max_length": 34
- },
- "Long Shorts": {
- "max_movies": 10,
- "max_movies_per_director": 1,
- "services": ["criterionchannel", "FREE"],
- "min_rating": "3.6",
- "min_length": 35,
- "max_length": 59
- }
-}
diff --git a/src/letsrolld/config.py b/src/letsrolld/config.py
index cbb5fb7..11dd126 100644
--- a/src/letsrolld/config.py
+++ b/src/letsrolld/config.py
@@ -1,50 +1,11 @@
-from decimal import Decimal
import json
-_DEFAULT_NUM_MOVIES = 5
-_DEFAULT_NUM_MOVIES_PER_DIRECTOR = 3
-_DEFAULT_MIN_LENGTH = 0
-_DEFAULT_MAX_LENGTH = 240
-
-
class Config:
- def _set_defaults(self):
- self.max_movies = self.max_movies or _DEFAULT_NUM_MOVIES
- self.max_movies_per_director = (
- self.max_movies_per_director or _DEFAULT_NUM_MOVIES_PER_DIRECTOR
- )
- self.min_length = self.min_length or _DEFAULT_MIN_LENGTH
- self.max_length = self.max_length or _DEFAULT_MAX_LENGTH
-
def __init__(self, name, **kwargs):
self.name = name
for k, v in kwargs.items():
setattr(self, k, v)
- self._set_defaults()
-
- # TODO: remove properties after configs are converted to the new format
- # Define some properties to translate into more reasonable names
- @property
- def exclude_genres(self):
- return self.exclude_genre
-
- @property
- def exclude_countries(self):
- return self.exclude_country
-
- def __setattr__(self, key, value):
- if key in ("min_rating", "max_rating"):
- if value is not None:
- value = Decimal(value)
- elif key in ("min_length", "max_length"):
- if value is not None:
- value = int(value)
- # TODO: support text filter in api?
- elif key in ("text",):
- if value is not None:
- value = value.lower()
- super().__setattr__(key, value)
def __getattr__(self, key):
return None
@@ -52,10 +13,10 @@ def __getattr__(self, key):
@classmethod
def from_file(cls, filename):
try:
- with open(filename, "r") as f:
+ with open(filename) as f:
data = json.load(f)
- for name, settings in data.items():
- yield Config(name, **settings)
+ for name, settings in data.items():
+ yield Config(name, **settings)
except FileNotFoundError:
raise
except json.JSONDecodeError as e:
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 5869ee2..1cf58a6 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -228,6 +228,7 @@ def _get_report_config(id):
return sections
+# TODO: support freeform text search filter
def _execute_section_plan(db, config, seen_films):
query = db.session.query(models.Film).filter(~models.Film.id.in_(seen_films))
if config.services:
From dffea1abb760c794460e4b83ac91566126ea2f45 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 13:43:11 -0500
Subject: [PATCH 073/107] Un-classify from_file config loader
---
src/letsrolld/config.py | 22 +++++++++++-----------
src/letsrolld/webapi/app.py | 3 +--
2 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/src/letsrolld/config.py b/src/letsrolld/config.py
index 11dd126..d2379af 100644
--- a/src/letsrolld/config.py
+++ b/src/letsrolld/config.py
@@ -10,14 +10,14 @@ def __init__(self, name, **kwargs):
def __getattr__(self, key):
return None
- @classmethod
- def from_file(cls, filename):
- try:
- with open(filename) as f:
- data = json.load(f)
- for name, settings in data.items():
- yield Config(name, **settings)
- except FileNotFoundError:
- raise
- except json.JSONDecodeError as e:
- raise ValueError(f"invalid JSON file: {e}")
+
+def from_file(filename):
+ try:
+ with open(filename) as f:
+ data = json.load(f)
+ for name, settings in data.items():
+ yield Config(name, **settings)
+ except FileNotFoundError:
+ raise
+ except json.JSONDecodeError as e:
+ raise ValueError(f"invalid JSON file: {e}")
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 1cf58a6..031c124 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -224,8 +224,7 @@ def get(self, id):
def _get_report_config(id):
# TODO: store configs in db; convert id into actual name
- sections = list(lconfig.Config.from_file(os.path.join("configs", "default.json")))
- return sections
+ return list(lconfig.from_file(os.path.join("configs", "default.json")))
# TODO: support freeform text search filter
From b2c5154d3c7e0e69e2bffd46ff54eed7ad081354 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 14:06:57 -0500
Subject: [PATCH 074/107] lcli: Don't report duplicate services
---
src/letsrolld/webcli/cli.py | 22 ++++++++++++++++++----
1 file changed, 18 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 053243a..e633faa 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -14,9 +14,6 @@
from letsrolld_api_client.api.default import get_reports_id
-DEFAULT_OFFERS = set(lfilm.STREAM_SERVICES)
-
-
# TODO: make the url configurable
client = Client(base_url="http://localhost:8000")
@@ -36,9 +33,26 @@ def list_director(director):
return template.render(director=director)
+def _get_offers_with_unique_urls(film):
+ offers_to_report = []
+ urls_seen = set()
+ for service in lfilm.STREAM_SERVICES:
+ for o in film.offers:
+ if o.name != service:
+ continue
+ if o.url not in urls_seen:
+ offers_to_report.append(o.name)
+ urls_seen.add(o.url)
+ return offers_to_report
+
+
+def _get_services_to_report(film):
+ return _get_offers_with_unique_urls(film)
+
+
def report_film(film):
template = env.get_template("film-full.j2")
- return template.render(film=film, offers=DEFAULT_OFFERS)
+ return template.render(film=film, offers=_get_services_to_report(film))
def list_report(report):
From ff01b7b19a413bc92e0f639f51abd251028b2af5 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 14:07:55 -0500
Subject: [PATCH 075/107] Don't report url-less offers
---
src/letsrolld/webcli/templates/film-full.j2 | 2 --
1 file changed, 2 deletions(-)
diff --git a/src/letsrolld/webcli/templates/film-full.j2 b/src/letsrolld/webcli/templates/film-full.j2
index 03dcd98..2683084 100644
--- a/src/letsrolld/webcli/templates/film-full.j2
+++ b/src/letsrolld/webcli/templates/film-full.j2
@@ -17,7 +17,5 @@
{% for offer in film.offers|selectattr("name", "in", offers) -%}
{%- if offer.url -%}
{{ offer.name }}: {{ offer.url }}
- {% else -%}
- {{ offer.name }}
{% endif -%}
{% endfor -%}
From b786c0f6fafe7512f1d9fbecfbe12f6272588ba1 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 16:56:52 -0500
Subject: [PATCH 076/107] Fall back on letterboxd when justwatch doesn't know
about the movie
---
src/letsrolld/film.py | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 1f8d3c1..156e53f 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -142,12 +142,16 @@ def jw_url(self):
return None
return link
- # TODO: extract runtime from letterboxd if quickwatch is not available
@functools.cached_property
def runtime(self):
- if self.jw is None:
- return None
- return self.jw.runtime_minutes
+ # first, try (structured) justwatch data
+ if self.jw is not None:
+ return self.jw.runtime_minutes
+ # fall back to letterboxd html
+ for p in self.soup.find_all("p", class_="text-link text-footer"):
+ match = re.search(r"(\d+)\smins", p.text)
+ if match:
+ return int(match.group(1))
@functools.cached_property
def _full_title(self):
From 2ed3ea1fab1b8c3583cad4742e03e2f26b02fa1c Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 17:19:53 -0500
Subject: [PATCH 077/107] Remove offer records that are no longer valid
---
src/letsrolld/cmd/update.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index ed2233f..06159c4 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -242,6 +242,9 @@ def refresh_film(session, db_obj, api_obj):
db_obj.trailer_url = api_obj.trailer_url
db_obj.genres = get_genres(session, api_obj.genres)
db_obj.countries = get_countries(session, api_obj.countries)
+ db_obj.offers = get_offers(
+ session, {o.technical_name for o in api_obj.available_services}
+ )
db_obj.last_updated = _NOW
From f9b16aae23f9179e26211fe8d1c993463106a694 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 18:35:50 -0500
Subject: [PATCH 078/107] Clean data up on each download call
---
scripts/download_data.sh | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/scripts/download_data.sh b/scripts/download_data.sh
index a25d6ef..f920051 100755
--- a/scripts/download_data.sh
+++ b/scripts/download_data.sh
@@ -1,11 +1,17 @@
#!/bin/sh
-set -e
-set -x
+set -xe
+
+if [ ! -f cookie.txt ]; then
+ echo "Please create a cookie.txt file with the Letterboxd cookie"
+ exit 1
+fi
COOKIE=$(cat cookie.txt)
DIR=data
+
+rm -rf $DIR
mkdir -p $DIR
curl 'https://letterboxd.com/data/export/' \
From 31cbc13e64e167404cfdd4e476f1cccc33b1fa47 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 22 Nov 2024 18:36:01 -0500
Subject: [PATCH 079/107] Skip watched movies
---
src/letsrolld/webapi/app.py | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 031c124..f948d68 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -12,6 +12,7 @@
from letsrolld import config as lconfig
from letsrolld import db
from letsrolld import film
+from letsrolld import filmlist
from letsrolld.db import models
from letsrolld.webapi import models as webapi_models
@@ -33,6 +34,8 @@
"url": "https://www.gnu.org/licenses/gpl-3.0.html",
}
+WATCHED_FILE = "data/watched.csv"
+
def _get_flag(country):
getters = [
@@ -285,6 +288,30 @@ def get(self):
return [_get_report()]
+# TODO: store watched movied in db, per user
+def _initialize_seen_movies(db):
+ ids = set()
+ films = [
+ # TODO: handle invalid int conversion
+ (f.name, int(f.year))
+ for f in filmlist.read_film_list(WATCHED_FILE)
+ ]
+
+ # first, find all watched movies in a single query
+ candidates = (
+ db.session.query(models.Film)
+ .filter(models.Film.title.in_([f[0] for f in films]))
+ .all()
+ )
+
+ for candidate in candidates:
+ if (candidate.title, candidate.year) in films:
+ ids.add(candidate.id)
+ films.remove((candidate.title, candidate.year))
+
+ return ids
+
+
class ReportItemResource(Resource):
@swagger.reorder_with(
webapi_models.Report,
@@ -296,7 +323,7 @@ def get(self, id):
if id != 0:
return {}, 404
sections = []
- seen_films = set()
+ seen_films = _initialize_seen_movies(db_)
for config in _get_report_config(id):
films = _execute_section_plan(db_, config, seen_films)
seen_films.update(f["id"] for f in films)
From 17f396ab39d6fa296f0dccefcaad187bd6eb3ecf Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:13:05 -0500
Subject: [PATCH 080/107] refactor: squash redundant function
---
src/letsrolld/webcli/cli.py | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index e633faa..ecffdde 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -33,7 +33,7 @@ def list_director(director):
return template.render(director=director)
-def _get_offers_with_unique_urls(film):
+def _get_services_to_report(film):
offers_to_report = []
urls_seen = set()
for service in lfilm.STREAM_SERVICES:
@@ -46,10 +46,6 @@ def _get_offers_with_unique_urls(film):
return offers_to_report
-def _get_services_to_report(film):
- return _get_offers_with_unique_urls(film)
-
-
def report_film(film):
template = env.get_template("film-full.j2")
return template.render(film=film, offers=_get_services_to_report(film))
From 591a7942ce00cc15502f70021ec8972ec7e7a24b Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:13:37 -0500
Subject: [PATCH 081/107] Add more stream services to default list
---
src/letsrolld/film.py | 30 ++++++++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 156e53f..3aabe47 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -21,6 +21,19 @@
AMAZON = "amazon"
YOUTUBE = "youtube"
CRITERION = "criterionchannel"
+METROGRAPH = "metrograph"
+PLEX = "plex"
+JUSTWATCHPLEX = "justwatchplexchannel"
+PLUTO = "pluto"
+PLUTOTV = "plutotv"
+TUBITV = "tubitv"
+FANDOR = "amazonfandor"
+NETFLIX = "netflix"
+DISNEYPLUS = "disneyplus"
+OVID = "ovid"
+KLASSIKI = "klassiki"
+DAFILMS = "dafilms"
+GUIDEDOC = "guidedoc"
PHYSICAL = "physical"
@@ -33,6 +46,19 @@
AMAZON,
YOUTUBE,
CRITERION,
+ METROGRAPH,
+ PLEX,
+ JUSTWATCHPLEX,
+ PLUTO,
+ PLUTOTV,
+ TUBITV,
+ FANDOR,
+ NETFLIX,
+ DISNEYPLUS,
+ OVID,
+ KLASSIKI,
+ DAFILMS,
+ GUIDEDOC,
PHYSICAL,
]
@@ -40,8 +66,8 @@
STREAM_ALIAS = "STREAM"
ANY_ALIAS = "ANY"
-FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME, AMAZONPRIMEWITHADS]
-STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION]
+FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME, AMAZONPRIMEWITHADS, PLEX, JUSTWATCHPLEX, PLUTO, PLUTOTV, TUBITV]
+STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION, METROGRAPH, FANDOR, NETFLIX, DISNEYPLUS, OVID, KLASSIKI, DAFILMS, GUIDEDOC]
ANY_SERVICES = STREAM_SERVICES + [PHYSICAL]
SERVICE_ALIASES = {
From 1d10d1fe496a3cd4b1361c45778e893eb4723055 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:13:40 -0500
Subject: [PATCH 082/107] Don't update directors so often
---
src/letsrolld/cmd/update.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 06159c4..380fa80 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -27,7 +27,7 @@
_MODEL_TO_THRESHOLD = {
models.Film: datetime.timedelta(days=7),
- models.Director: datetime.timedelta(days=1),
+ models.Director: datetime.timedelta(days=3),
}
From 14d12923f333b4b7cf746ca7374e8492217e9254 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:39:18 -0500
Subject: [PATCH 083/107] Support exclude_services
---
src/letsrolld/webapi/app.py | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index f948d68..7d70ceb 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -233,10 +233,6 @@ def _get_report_config(id):
# TODO: support freeform text search filter
def _execute_section_plan(db, config, seen_films):
query = db.session.query(models.Film).filter(~models.Film.id.in_(seen_films))
- if config.services:
- query = query.join(models.Film.offers).filter(
- models.Offer.name.in_(film.get_services(config.services))
- )
if config.min_rating:
query = query.filter(models.Film.rating >= config.min_rating)
@@ -268,6 +264,20 @@ def _execute_section_plan(db, config, seen_films):
)
)
+ if config.services:
+ query = query.join(models.Film.offers).filter(
+ models.Offer.name.in_(film.get_services(config.services))
+ )
+ if config.exclude_services:
+ query = query.join(models.Film.offers).filter(
+ ~models.Film.offers.any(
+ models.Offer.name.in_(
+ film.get_services(config.exclude_services) -
+ film.get_services(config.services)
+ )
+ )
+ )
+
if config.min_year:
query = query.filter(models.Film.year >= config.min_year)
if config.max_year:
From 59afb305e5eb95dc692354fa891c2c2c96cb678a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:39:34 -0500
Subject: [PATCH 084/107] Add hulu to streaming services
---
src/letsrolld/film.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 3aabe47..887ed6e 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -34,6 +34,7 @@
KLASSIKI = "klassiki"
DAFILMS = "dafilms"
GUIDEDOC = "guidedoc"
+HULU = "hulu"
PHYSICAL = "physical"
@@ -59,6 +60,7 @@
KLASSIKI,
DAFILMS,
GUIDEDOC,
+ HULU,
PHYSICAL,
]
@@ -67,7 +69,7 @@
ANY_ALIAS = "ANY"
FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME, AMAZONPRIMEWITHADS, PLEX, JUSTWATCHPLEX, PLUTO, PLUTOTV, TUBITV]
-STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION, METROGRAPH, FANDOR, NETFLIX, DISNEYPLUS, OVID, KLASSIKI, DAFILMS, GUIDEDOC]
+STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION, METROGRAPH, FANDOR, NETFLIX, DISNEYPLUS, OVID, KLASSIKI, DAFILMS, GUIDEDOC, HULU]
ANY_SERVICES = STREAM_SERVICES + [PHYSICAL]
SERVICE_ALIASES = {
From 421d9727982438ba3d91a1082bb5f2be2e8abb88 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:40:35 -0500
Subject: [PATCH 085/107] make lint
---
src/letsrolld/film.py | 27 +++++++++++++++++++++++++--
src/letsrolld/webapi/app.py | 4 ++--
2 files changed, 27 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 887ed6e..1000ae3 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -68,8 +68,31 @@
STREAM_ALIAS = "STREAM"
ANY_ALIAS = "ANY"
-FREE_SERVICES = [KANOPY, HOOPLA, AMAZONPRIME, AMAZONPRIMEWITHADS, PLEX, JUSTWATCHPLEX, PLUTO, PLUTOTV, TUBITV]
-STREAM_SERVICES = FREE_SERVICES + [AMAZON, YOUTUBE, CRITERION, METROGRAPH, FANDOR, NETFLIX, DISNEYPLUS, OVID, KLASSIKI, DAFILMS, GUIDEDOC, HULU]
+FREE_SERVICES = [
+ KANOPY,
+ HOOPLA,
+ AMAZONPRIME,
+ AMAZONPRIMEWITHADS,
+ PLEX,
+ JUSTWATCHPLEX,
+ PLUTO,
+ PLUTOTV,
+ TUBITV,
+]
+STREAM_SERVICES = FREE_SERVICES + [
+ AMAZON,
+ YOUTUBE,
+ CRITERION,
+ METROGRAPH,
+ FANDOR,
+ NETFLIX,
+ DISNEYPLUS,
+ OVID,
+ KLASSIKI,
+ DAFILMS,
+ GUIDEDOC,
+ HULU,
+]
ANY_SERVICES = STREAM_SERVICES + [PHYSICAL]
SERVICE_ALIASES = {
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index 7d70ceb..d2b847b 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -272,8 +272,8 @@ def _execute_section_plan(db, config, seen_films):
query = query.join(models.Film.offers).filter(
~models.Film.offers.any(
models.Offer.name.in_(
- film.get_services(config.exclude_services) -
- film.get_services(config.services)
+ film.get_services(config.exclude_services)
+ - film.get_services(config.services)
)
)
)
From f5c6d9526c263ee71ab91059596bdc8889958eb5 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:43:07 -0500
Subject: [PATCH 086/107] Add amazonamcplus to stream
---
src/letsrolld/film.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 1000ae3..a659d28 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -18,6 +18,7 @@
HOOPLA = "hoopla"
AMAZONPRIME = "amazonprime"
AMAZONPRIMEWITHADS = "amazonprimevideowithads"
+AMAZONAMCPLUS = "amazonamcplus"
AMAZON = "amazon"
YOUTUBE = "youtube"
CRITERION = "criterionchannel"
@@ -44,6 +45,7 @@
HOOPLA,
AMAZONPRIME,
AMAZONPRIMEWITHADS,
+ AMAZONAMCPLUS,
AMAZON,
YOUTUBE,
CRITERION,
@@ -81,6 +83,7 @@
]
STREAM_SERVICES = FREE_SERVICES + [
AMAZON,
+ AMAZONAMCPLUS,
YOUTUBE,
CRITERION,
METROGRAPH,
From 0a080a252ab8bf30fc131f9d688d9fef0ac14464 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 11:44:25 -0500
Subject: [PATCH 087/107] Add amazonmubi
---
src/letsrolld/film.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index a659d28..3088b91 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -19,6 +19,7 @@
AMAZONPRIME = "amazonprime"
AMAZONPRIMEWITHADS = "amazonprimevideowithads"
AMAZONAMCPLUS = "amazonamcplus"
+AMAZONMUBI = "amazonmubi"
AMAZON = "amazon"
YOUTUBE = "youtube"
CRITERION = "criterionchannel"
@@ -45,6 +46,7 @@
HOOPLA,
AMAZONPRIME,
AMAZONPRIMEWITHADS,
+ AMAZONMUBI,
AMAZONAMCPLUS,
AMAZON,
YOUTUBE,
@@ -84,6 +86,7 @@
STREAM_SERVICES = FREE_SERVICES + [
AMAZON,
AMAZONAMCPLUS,
+ AMAZONMUBI,
YOUTUBE,
CRITERION,
METROGRAPH,
From 06a34646b404aaadf0a848299286d8b42503fc56 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 13:53:40 -0500
Subject: [PATCH 088/107] Add monetization-type
---
Makefile | 5 +-
.../8e251e9b7a42_add_monetization_type.py | 44 +++++++
configs/default.json | 14 +--
js/docs/DirectorFilmsInnerOffersInner.md | 1 +
js/src/model/DirectorFilmsInnerOffersInner.js | 22 +++-
.../DirectorFilmsInnerOffersInner.spec.js | 6 +
...f_directors_item_films_item_offers_item.py | 8 ++
.../models/array_of_films_item_offers_item.py | 8 ++
...em_sections_item_films_item_offers_item.py | 8 ++
.../models/director_films_item_offers_item.py | 8 ++
.../models/film_offers_item.py | 8 ++
...rt_sections_item_films_item_offers_item.py | 8 ++
pyproject.toml | 1 +
src/letsrolld/cmd/cleanup.py | 23 ++++
src/letsrolld/cmd/update.py | 61 ++++++++-
src/letsrolld/db/models.py | 20 ++-
src/letsrolld/film.py | 118 ++----------------
src/letsrolld/webapi/app.py | 24 ++--
src/letsrolld/webapi/models.py | 3 +-
src/letsrolld/webcli/cli.py | 16 ++-
src/letsrolld/webcli/templates/film-full.j2 | 13 +-
swagger.json | 60 +++++++--
tests/test_film.py | 34 -----
ts/model/directorFilmsInnerOffersInner.ts | 6 +
24 files changed, 332 insertions(+), 187 deletions(-)
create mode 100644 alembic/versions/8e251e9b7a42_add_monetization_type.py
diff --git a/Makefile b/Makefile
index 3406d68..7909197 100644
--- a/Makefile
+++ b/Makefile
@@ -28,10 +28,13 @@ run-update-films:
run-update-offers:
pdm run update-offers $(ARGS) | $(RUN_LOG_CMD)
+run-update-services:
+ pdm run update-services $(ARGS) | $(RUN_LOG_CMD)
+
run-cleanup:
pdm run cleanup $(ARGS) | $(RUN_LOG_CMD)
-run-all: run-update-directors run-update-films run-update-offers run-cleanup
+run-all: run-update-directors run-update-films run-update-offers run-update-services run-cleanup
run-db-upgrade:
pdm run alembic upgrade head
diff --git a/alembic/versions/8e251e9b7a42_add_monetization_type.py b/alembic/versions/8e251e9b7a42_add_monetization_type.py
new file mode 100644
index 0000000..f57e3dd
--- /dev/null
+++ b/alembic/versions/8e251e9b7a42_add_monetization_type.py
@@ -0,0 +1,44 @@
+"""add-monetization-type
+
+Revision ID: 8e251e9b7a42
+Revises: 853345b1c2f1
+Create Date: 2024-11-30 12:50:24.880021
+
+"""
+
+from typing import Sequence, Union
+
+# TODO: Fix type ignore by moving alembic/ directory?
+from alembic import op # type: ignore[attr-defined]
+import sqlalchemy as sa
+
+
+# revision identifiers, used by Alembic.
+revision: str = "8e251e9b7a42"
+down_revision: Union[str, None] = "853345b1c2f1"
+branch_labels: Union[str, Sequence[str], None] = None
+depends_on: Union[str, Sequence[str], None] = None
+
+
+def upgrade() -> None:
+ op.add_column(
+ "offers",
+ sa.Column(
+ "monetization_type",
+ sa.Enum(
+ "FREE",
+ "FLATRATE",
+ "RENT",
+ "BUY",
+ "CINEMA",
+ "ADS",
+ "FAST",
+ "DISC",
+ name="monetizationtype",
+ ),
+ ),
+ )
+
+
+def downgrade() -> None:
+ op.drop_column("offers", "monetization_type")
diff --git a/configs/default.json b/configs/default.json
index ab72e83..2f0f1b6 100644
--- a/configs/default.json
+++ b/configs/default.json
@@ -1,14 +1,14 @@
{
"Top Movies": {
"max_movies": 7,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.85",
"min_length": 60,
"exclude_genres": ["documentary", "animation"]
},
"International": {
"max_movies": 5,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.85",
"min_length": 60,
"exclude_genres": ["documentary", "animation"],
@@ -16,7 +16,7 @@
},
"Horrors": {
"max_movies": 3,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.75",
"genre": "horror",
"min_length": 60,
@@ -24,7 +24,7 @@
},
"Classics": {
"max_movies": 3,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.90",
"min_year": 1900,
"max_year": 1970,
@@ -33,7 +33,7 @@
},
"Animation": {
"max_movies": 2,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.75",
"min_length": 60,
"genre": "animation",
@@ -41,7 +41,7 @@
},
"Anime": {
"max_movies": 2,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.75",
"min_length": 60,
"genre": "animation",
@@ -49,7 +49,7 @@
},
"Documentaries": {
"max_movies": 3,
- "services": ["STREAM"],
+ "services": ["FREE", "ADS", "FLATRATE", "RENT", "BUY"],
"min_rating": "3.75",
"min_length": 60,
"genre": "documentary"
diff --git a/js/docs/DirectorFilmsInnerOffersInner.md b/js/docs/DirectorFilmsInnerOffersInner.md
index 0edcdd9..cd95e4d 100644
--- a/js/docs/DirectorFilmsInnerOffersInner.md
+++ b/js/docs/DirectorFilmsInnerOffersInner.md
@@ -5,6 +5,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**name** | **String** | |
+**monetizationType** | **String** | |
**url** | **String** | |
diff --git a/js/src/model/DirectorFilmsInnerOffersInner.js b/js/src/model/DirectorFilmsInnerOffersInner.js
index c1fca94..423c930 100644
--- a/js/src/model/DirectorFilmsInnerOffersInner.js
+++ b/js/src/model/DirectorFilmsInnerOffersInner.js
@@ -23,11 +23,12 @@ class DirectorFilmsInnerOffersInner {
* Constructs a new DirectorFilmsInnerOffersInner
.
* @alias module:model/DirectorFilmsInnerOffersInner
* @param name {String}
+ * @param monetizationType {String}
* @param url {String}
*/
- constructor(name, url) {
+ constructor(name, monetizationType, url) {
- DirectorFilmsInnerOffersInner.initialize(this, name, url);
+ DirectorFilmsInnerOffersInner.initialize(this, name, monetizationType, url);
}
/**
@@ -35,8 +36,9 @@ class DirectorFilmsInnerOffersInner {
* This method is used by the constructors of any subclasses, in order to implement multiple inheritance (mix-ins).
* Only for internal use.
*/
- static initialize(obj, name, url) {
+ static initialize(obj, name, monetizationType, url) {
obj['name'] = name;
+ obj['monetization_type'] = monetizationType;
obj['url'] = url;
}
@@ -54,6 +56,9 @@ class DirectorFilmsInnerOffersInner {
if (data.hasOwnProperty('name')) {
obj['name'] = ApiClient.convertToType(data['name'], 'String');
}
+ if (data.hasOwnProperty('monetization_type')) {
+ obj['monetization_type'] = ApiClient.convertToType(data['monetization_type'], 'String');
+ }
if (data.hasOwnProperty('url')) {
obj['url'] = ApiClient.convertToType(data['url'], 'String');
}
@@ -78,6 +83,10 @@ class DirectorFilmsInnerOffersInner {
throw new Error("Expected the field `name` to be a primitive type in the JSON string but got " + data['name']);
}
// ensure the json data is a string
+ if (data['monetization_type'] && !(typeof data['monetization_type'] === 'string' || data['monetization_type'] instanceof String)) {
+ throw new Error("Expected the field `monetization_type` to be a primitive type in the JSON string but got " + data['monetization_type']);
+ }
+ // ensure the json data is a string
if (data['url'] && !(typeof data['url'] === 'string' || data['url'] instanceof String)) {
throw new Error("Expected the field `url` to be a primitive type in the JSON string but got " + data['url']);
}
@@ -88,13 +97,18 @@ class DirectorFilmsInnerOffersInner {
}
-DirectorFilmsInnerOffersInner.RequiredProperties = ["name", "url"];
+DirectorFilmsInnerOffersInner.RequiredProperties = ["name", "monetization_type", "url"];
/**
* @member {String} name
*/
DirectorFilmsInnerOffersInner.prototype['name'] = undefined;
+/**
+ * @member {String} monetization_type
+ */
+DirectorFilmsInnerOffersInner.prototype['monetization_type'] = undefined;
+
/**
* @member {String} url
*/
diff --git a/js/test/model/DirectorFilmsInnerOffersInner.spec.js b/js/test/model/DirectorFilmsInnerOffersInner.spec.js
index 372d10c..e89e248 100644
--- a/js/test/model/DirectorFilmsInnerOffersInner.spec.js
+++ b/js/test/model/DirectorFilmsInnerOffersInner.spec.js
@@ -60,6 +60,12 @@
//expect(instance).to.be();
});
+ it('should have the property monetizationType (base name: "monetization_type")', function() {
+ // uncomment below and update the code to test the property monetizationType
+ //var instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
+ //expect(instance).to.be();
+ });
+
it('should have the property url (base name: "url")', function() {
// uncomment below and update the code to test the property url
//var instance = new LetsrolldApi.DirectorFilmsInnerOffersInner();
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
index 2ee2f92..3b691af 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_directors_item_films_item_offers_item.py
@@ -11,16 +11,20 @@ class ArrayOfDirectorsItemFilmsItemOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
array_of_directors_item_films_item_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
index 36a1692..84f33cc 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_films_item_offers_item.py
@@ -11,16 +11,20 @@ class ArrayOfFilmsItemOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
array_of_films_item_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
index 50fb545..547ce1d 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/array_of_reports_item_sections_item_films_item_offers_item.py
@@ -11,16 +11,20 @@ class ArrayOfReportsItemSectionsItemFilmsItemOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
array_of_reports_item_sections_item_films_item_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
index 1b0cee7..8760eb1 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/director_films_item_offers_item.py
@@ -11,16 +11,20 @@ class DirectorFilmsItemOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
director_films_item_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
index 3f8c04e..14b4363 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/film_offers_item.py
@@ -11,16 +11,20 @@ class FilmOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
film_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
index 3101ee6..7df5dca 100644
--- a/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
+++ b/letsrolld-api-client/letsrolld_api_client/models/report_sections_item_films_item_offers_item.py
@@ -11,16 +11,20 @@ class ReportSectionsItemFilmsItemOffersItem:
"""
Attributes:
name (str):
+ monetization_type (str):
url (Union[None, str]):
"""
name: str
+ monetization_type: str
url: Union[None, str]
additional_properties: Dict[str, Any] = _attrs_field(init=False, factory=dict)
def to_dict(self) -> Dict[str, Any]:
name = self.name
+ monetization_type = self.monetization_type
+
url: Union[None, str]
url = self.url
@@ -29,6 +33,7 @@ def to_dict(self) -> Dict[str, Any]:
field_dict.update(
{
"name": name,
+ "monetization_type": monetization_type,
"url": url,
}
)
@@ -40,6 +45,8 @@ def from_dict(cls: Type[T], src_dict: Dict[str, Any]) -> T:
d = src_dict.copy()
name = d.pop("name")
+ monetization_type = d.pop("monetization_type")
+
def _parse_url(data: object) -> Union[None, str]:
if data is None:
return data
@@ -49,6 +56,7 @@ def _parse_url(data: object) -> Union[None, str]:
report_sections_item_films_item_offers_item = cls(
name=name,
+ monetization_type=monetization_type,
url=url,
)
diff --git a/pyproject.toml b/pyproject.toml
index ff60bd0..240a729 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -48,6 +48,7 @@ populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
update-films = "letsrolld.cmd.update:films_main"
update-offers = "letsrolld.cmd.update:offers_main"
+update-services = "letsrolld.cmd.update:services_main"
cleanup = "letsrolld.cmd.cleanup:main"
# webapi
diff --git a/src/letsrolld/cmd/cleanup.py b/src/letsrolld/cmd/cleanup.py
index 56e96bf..a6c6152 100644
--- a/src/letsrolld/cmd/cleanup.py
+++ b/src/letsrolld/cmd/cleanup.py
@@ -54,6 +54,25 @@ def delete_orphaned_films(session, model, dry_run=False):
session.rollback()
+def delete_orphaned_offers(session, model, dry_run=False):
+ try:
+ for offer in session.query(model).all():
+ film = (
+ session.query(models.Film)
+ .join(models.Film.offers)
+ .filter(models.Offer.id == offer.id)
+ .first()
+ )
+ if film is None:
+ print(f"Deleting orphaned offer: {offer.name}")
+ session.delete(offer)
+ finally:
+ if not dry_run:
+ session.commit()
+ else:
+ session.rollback()
+
+
# TODO: abstract dry_run handling away
def nullify_zero_years(session, model, dry_run=False):
try:
@@ -93,6 +112,10 @@ def nullify_one_runtime(session, model, dry_run=False):
models.Film,
delete_orphaned_films,
),
+ (
+ models.Offer,
+ delete_orphaned_offers,
+ ),
# (
# models.Film,
# nullify_zero_years,
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 380fa80..3f76884 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -111,7 +111,19 @@ def update_countries(session, countries):
def update_offers(session, offers):
- return update_objs(session, models.Offer, {o.technical_name for o in offers})
+ objs = []
+ for offer in offers:
+ model = models.Offer
+ name = offer.technical_name
+ db_obj = session.query(model).filter_by(name=name).first()
+ if db_obj is not None:
+ objs.append(db_obj)
+ continue
+ db_obj = model(name=name, monetization_type=offer.monetization_type)
+ session.add(db_obj)
+ objs.append(db_obj)
+ print(f"Adding {model.__name__.lower()}: {name}")
+ return objs
def add_films(session, films):
@@ -249,7 +261,6 @@ def refresh_film(session, db_obj, api_obj):
def refresh_offers(session, db_obj, api_obj):
- # just in case genres or countries or offers changed
db_offers = update_offers(session, api_obj.available_services)
def get_offer_id(offer):
@@ -346,6 +357,10 @@ def parse_args():
return parser.parse_args()
+def get_session():
+ return sessionmaker(bind=db.create_engine())()
+
+
def main(
model,
api_cls,
@@ -365,7 +380,7 @@ def main(
datetime.timedelta(0) if args.force else _MODEL_TO_THRESHOLD[model]
)
run_update(
- sessionmaker(bind=db.create_engine())(),
+ get_session(),
model,
api_cls,
refresh_func,
@@ -400,3 +415,43 @@ def offers_main():
"last_offers_checked",
"last_offers_updated",
)
+
+
+# TODO: reuse generic main() machinery for services_main()
+def services_main():
+ session = get_session()
+ done = set()
+ while True:
+ offers = (
+ session.query(models.Offer)
+ .filter(models.Offer.is_(None))
+ .filter(models.Offer.id.notin_(done))
+ .all()
+ )
+ if not offers:
+ break
+ for offer in offers:
+ print(f"Offer {offer.name} has no monetization type, fixing...")
+ film = (
+ session.query(models.Film)
+ .join(models.FilmOffer)
+ .filter(models.FilmOffer.offer_id == offer.id)
+ .order_by(func.random())
+ .limit(1)
+ .first()
+ )
+ if film is None:
+ print(f"Offer {offer.name} has no film, skipping...")
+ done.add(offer.id)
+ continue
+ print(f"Offer {offer.name} is associated with film {film.name}, fixing...")
+ for api_offer in film_obj.Film(film.lb_url).available_services:
+ if api_offer.technical_name == offer.name:
+ offer.monetization_type = api_offer.monetization_type
+ print(
+ f"Offer {offer.name} is now of type {offer.monetization_type}"
+ )
+ session.add(offer)
+ done.add(offer.id)
+ break
+ session.commit()
diff --git a/src/letsrolld/db/models.py b/src/letsrolld/db/models.py
index 0192477..2f166f5 100644
--- a/src/letsrolld/db/models.py
+++ b/src/letsrolld/db/models.py
@@ -1,4 +1,6 @@
-from sqlalchemy import Integer, String, Numeric, DateTime
+import enum
+
+from sqlalchemy import Enum, Integer, String, Numeric, DateTime
from sqlalchemy import Column, Table, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import Mapped, relationship, mapped_column
@@ -45,11 +47,27 @@ class FilmOffer(Base): # type: ignore[valid-type,misc]
url = Column(String, nullable=True)
+class MonetizationType(enum.Enum):
+ FREE = "FREE"
+ FLATRATE = "FLATRATE"
+ RENT = "RENT"
+ BUY = "BUY"
+ ADS = "ADS"
+ # TODO: what is that? should I expose it in render?
+ FAST = "FAST"
+ CINEMA = "CINEMA"
+ DISC = "DISC"
+
+ def __str__(self):
+ return str(self.value)
+
+
class Offer(Base): # type: ignore[valid-type,misc]
__tablename__ = "offers"
id = Column(Integer, primary_key=True)
name = Column(String, unique=True)
+ monetization_type = Column(Enum(MonetizationType)) # type: ignore[var-annotated]
director_film_association_table = Table(
diff --git a/src/letsrolld/film.py b/src/letsrolld/film.py
index 3088b91..e93a27f 100644
--- a/src/letsrolld/film.py
+++ b/src/letsrolld/film.py
@@ -11,111 +11,7 @@
from letsrolld.base import BaseObject
-Offer = namedtuple("Offer", ["technical_name", "url"])
-
-
-KANOPY = "kanopy"
-HOOPLA = "hoopla"
-AMAZONPRIME = "amazonprime"
-AMAZONPRIMEWITHADS = "amazonprimevideowithads"
-AMAZONAMCPLUS = "amazonamcplus"
-AMAZONMUBI = "amazonmubi"
-AMAZON = "amazon"
-YOUTUBE = "youtube"
-CRITERION = "criterionchannel"
-METROGRAPH = "metrograph"
-PLEX = "plex"
-JUSTWATCHPLEX = "justwatchplexchannel"
-PLUTO = "pluto"
-PLUTOTV = "plutotv"
-TUBITV = "tubitv"
-FANDOR = "amazonfandor"
-NETFLIX = "netflix"
-DISNEYPLUS = "disneyplus"
-OVID = "ovid"
-KLASSIKI = "klassiki"
-DAFILMS = "dafilms"
-GUIDEDOC = "guidedoc"
-HULU = "hulu"
-
-PHYSICAL = "physical"
-
-# TODO: make these sets?
-SERVICES = [
- KANOPY,
- HOOPLA,
- AMAZONPRIME,
- AMAZONPRIMEWITHADS,
- AMAZONMUBI,
- AMAZONAMCPLUS,
- AMAZON,
- YOUTUBE,
- CRITERION,
- METROGRAPH,
- PLEX,
- JUSTWATCHPLEX,
- PLUTO,
- PLUTOTV,
- TUBITV,
- FANDOR,
- NETFLIX,
- DISNEYPLUS,
- OVID,
- KLASSIKI,
- DAFILMS,
- GUIDEDOC,
- HULU,
- PHYSICAL,
-]
-
-FREE_ALIAS = "FREE"
-STREAM_ALIAS = "STREAM"
-ANY_ALIAS = "ANY"
-
-FREE_SERVICES = [
- KANOPY,
- HOOPLA,
- AMAZONPRIME,
- AMAZONPRIMEWITHADS,
- PLEX,
- JUSTWATCHPLEX,
- PLUTO,
- PLUTOTV,
- TUBITV,
-]
-STREAM_SERVICES = FREE_SERVICES + [
- AMAZON,
- AMAZONAMCPLUS,
- AMAZONMUBI,
- YOUTUBE,
- CRITERION,
- METROGRAPH,
- FANDOR,
- NETFLIX,
- DISNEYPLUS,
- OVID,
- KLASSIKI,
- DAFILMS,
- GUIDEDOC,
- HULU,
-]
-ANY_SERVICES = STREAM_SERVICES + [PHYSICAL]
-
-SERVICE_ALIASES = {
- FREE_ALIAS: FREE_SERVICES,
- STREAM_ALIAS: STREAM_SERVICES,
- ANY_ALIAS: ANY_SERVICES,
-}
-
-
-def get_services(services):
- res = set()
- for s in services or []:
- if s in SERVICE_ALIASES:
- res.update(SERVICE_ALIASES[s])
- elif s in SERVICES:
- res.add(s)
- return res
+Offer = namedtuple("Offer", ["technical_name", "url", "monetization_type"])
class Film(BaseObject):
@@ -184,11 +80,19 @@ def available_physical(self):
@property
def available_services(self):
services = [
- Offer(technical_name=offer.package.technical_name, url=offer.url)
+ # TODO: confirm that api returns one of the known monetization types
+ Offer(
+ technical_name=offer.package.technical_name,
+ url=offer.url,
+ monetization_type=offer.monetization_type,
+ )
for offer in self.offers
]
if self.available_physical():
- services.append(Offer(technical_name=PHYSICAL, url=None))
+ # TODO: use const for monetization type
+ services.append(
+ Offer(technical_name="physical", url=None, monetization_type="DISC")
+ )
return services
@functools.cached_property
diff --git a/src/letsrolld/webapi/app.py b/src/letsrolld/webapi/app.py
index d2b847b..a2c78bb 100644
--- a/src/letsrolld/webapi/app.py
+++ b/src/letsrolld/webapi/app.py
@@ -7,13 +7,13 @@
from flask_sqlalchemy import SQLAlchemy
import pycountry
+from sqlalchemy import or_
from sqlalchemy.sql.expression import func
from letsrolld import config as lconfig
from letsrolld import db
-from letsrolld import film
-from letsrolld import filmlist
from letsrolld.db import models
+from letsrolld import filmlist
from letsrolld.webapi import models as webapi_models
import logging
@@ -62,7 +62,9 @@ def _get_flag(country):
# TODO: this is ugly; reimplement it as association proxy if possible
def _get_offers(session, f):
return list(
- session.query(models.Offer.name, models.FilmOffer.url)
+ session.query(
+ models.Offer.name, models.FilmOffer.url, models.Offer.monetization_type
+ )
.join(models.FilmOffer)
.filter(models.FilmOffer.film_id == f.id)
.all()
@@ -74,7 +76,10 @@ def _get_film(session, f):
webapi_models.Country(name=c.name, flag=_get_flag(c.name)) for c in f.countries
]
offers = [
- webapi_models.Offer(name=name, url=url) for name, url in _get_offers(session, f)
+ webapi_models.Offer(
+ name=name, url=url, monetization_type=str(monetization_type)
+ )
+ for name, url, monetization_type in _get_offers(session, f)
]
return webapi_models.Film(
id=f.id,
@@ -266,14 +271,17 @@ def _execute_section_plan(db, config, seen_films):
if config.services:
query = query.join(models.Film.offers).filter(
- models.Offer.name.in_(film.get_services(config.services))
+ or_(
+ models.Offer.name.in_(config.services),
+ models.Offer.monetization_type.in_(config.services),
+ )
)
if config.exclude_services:
query = query.join(models.Film.offers).filter(
~models.Film.offers.any(
- models.Offer.name.in_(
- film.get_services(config.exclude_services)
- - film.get_services(config.services)
+ or_(
+ models.Offer.name.in_(config.exclude_services),
+ models.Offer.monetization_type.in_(config.exclude_services),
)
)
)
diff --git a/src/letsrolld/webapi/models.py b/src/letsrolld/webapi/models.py
index 86b28b1..e3abb23 100644
--- a/src/letsrolld/webapi/models.py
+++ b/src/letsrolld/webapi/models.py
@@ -32,9 +32,10 @@ class Country(Schema):
class Offer(Schema):
properties = {
"name": {"type": "string"},
+ "monetization_type": {"type": "string"},
"url": NullableURL,
}
- required = ["name", "url"]
+ required = ["name", "url", "monetization_type"]
class DirectorInfo(Schema):
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index ecffdde..05992bd 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -1,7 +1,8 @@
+from collections import defaultdict
+
import click
from jinja2 import Environment, PackageLoader
-from letsrolld import film as lfilm
from letsrolld_api_client import Client
from letsrolld_api_client.api.default import get_directors
@@ -34,15 +35,12 @@ def list_director(director):
def _get_services_to_report(film):
- offers_to_report = []
+ offers_to_report = defaultdict(list)
urls_seen = set()
- for service in lfilm.STREAM_SERVICES:
- for o in film.offers:
- if o.name != service:
- continue
- if o.url not in urls_seen:
- offers_to_report.append(o.name)
- urls_seen.add(o.url)
+ for o in film.offers:
+ if o.url not in urls_seen:
+ offers_to_report[o.monetization_type].append(o)
+ urls_seen.add(o.url)
return offers_to_report
diff --git a/src/letsrolld/webcli/templates/film-full.j2 b/src/letsrolld/webcli/templates/film-full.j2
index 2683084..8879f4b 100644
--- a/src/letsrolld/webcli/templates/film-full.j2
+++ b/src/letsrolld/webcli/templates/film-full.j2
@@ -14,8 +14,15 @@
{{ film.description|wordwrap(70)|indent(2, first=True) }}
---
Available @
- {% for offer in film.offers|selectattr("name", "in", offers) -%}
- {%- if offer.url -%}
- {{ offer.name }}: {{ offer.url }}
+ {% for monetization_type in ('FREE', 'ADS', 'FLATRATE', 'RENT', 'BUY', 'DISC') -%}
+ {%- if monetization_type in offers -%}
+ {{ monetization_type }}:
+ {% for offer in offers[monetization_type] -%}
+ {%- if offer.url -%}
+ {{ offer.name }}: {{ offer.url }}
+ {%- else -%}
+ {{ offer.name }}
+ {% endif %}
+ {% endfor %}
{% endif -%}
{% endfor -%}
diff --git a/swagger.json b/swagger.json
index f6da026..2fbf505 100644
--- a/swagger.json
+++ b/swagger.json
@@ -108,6 +108,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -116,7 +119,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -246,6 +250,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -254,7 +261,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -390,6 +398,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -398,7 +409,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -510,6 +522,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -518,7 +533,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -617,6 +633,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -625,7 +644,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -730,6 +750,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -738,7 +761,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -861,6 +885,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -869,7 +896,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -1001,6 +1029,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -1009,7 +1040,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -1148,6 +1180,9 @@
"name": {
"type": "string"
},
+ "monetization_type": {
+ "type": "string"
+ },
"url": {
"type": "string",
"format": "url",
@@ -1156,7 +1191,8 @@
},
"required": [
"name",
- "url"
+ "url",
+ "monetization_type"
],
"type": "object"
}
@@ -1261,6 +1297,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
@@ -1333,6 +1370,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
@@ -1426,6 +1464,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
@@ -1489,6 +1528,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
@@ -1549,6 +1589,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
@@ -1623,6 +1664,7 @@
"offers": [
{
"name": "string",
+ "monetization_type": "string",
"url": "string"
}
],
diff --git a/tests/test_film.py b/tests/test_film.py
index c67c4e9..efe1ab7 100644
--- a/tests/test_film.py
+++ b/tests/test_film.py
@@ -1,39 +1,5 @@
from letsrolld import film
-def test_get_services_default():
- assert film.get_services(None) == set()
-
-
-def test_get_services_empty():
- assert film.get_services([]) == set()
-
-
-def test_get_services_single():
- assert film.get_services([film.AMAZONPRIME]) == {film.AMAZONPRIME}
-
-
-def test_get_services_multiple():
- expected = {film.AMAZONPRIME, film.CRITERION}
- assert film.get_services([film.AMAZONPRIME, film.CRITERION]) == expected
-
-
-def test_get_services_alias_FREE_kanopy():
- assert film.KANOPY in film.get_services([film.FREE_ALIAS])
-
-
-def test_get_services_alias_FREE_amazon():
- assert film.AMAZON not in film.get_services([film.FREE_ALIAS])
-
-
-def test_get_services_alias_FREE_plus_explicit_entry():
- expected = set(film.FREE_SERVICES) | {film.AMAZON}
- assert film.get_services([film.FREE_ALIAS, film.AMAZON]) == expected
-
-
-def test_get_services_unknown_service():
- assert film.get_services(["unknown-service"]) == set()
-
-
def test_Film():
film.Film("https://url.com/movie")
diff --git a/ts/model/directorFilmsInnerOffersInner.ts b/ts/model/directorFilmsInnerOffersInner.ts
index 36b70ce..21c8a4c 100644
--- a/ts/model/directorFilmsInnerOffersInner.ts
+++ b/ts/model/directorFilmsInnerOffersInner.ts
@@ -14,6 +14,7 @@ import { RequestFile } from './models';
export class DirectorFilmsInnerOffersInner {
'name': string;
+ 'monetizationType': string;
'url': string | null;
static discriminator: string | undefined = undefined;
@@ -24,6 +25,11 @@ export class DirectorFilmsInnerOffersInner {
"baseName": "name",
"type": "string"
},
+ {
+ "name": "monetizationType",
+ "baseName": "monetization_type",
+ "type": "string"
+ },
{
"name": "url",
"baseName": "url",
From a43e0f8e1fd7f1fb165dcef3a7d5cfb81828ea73 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Sat, 30 Nov 2024 22:12:26 -0500
Subject: [PATCH 089/107] bug: fix missing column name in sqla query filter
---
src/letsrolld/cmd/update.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 3f76884..2c6d5ba 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -424,7 +424,7 @@ def services_main():
while True:
offers = (
session.query(models.Offer)
- .filter(models.Offer.is_(None))
+ .filter(models.Offer.monetization_type.is_(None))
.filter(models.Offer.id.notin_(done))
.all()
)
From 5a5268b9ac923d255216c63cd6bc5a9eca4cdb7f Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 09:49:29 -0500
Subject: [PATCH 090/107] email: trap server kill only when server is requested
---
scripts/email.sh | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/scripts/email.sh b/scripts/email.sh
index baa4dc5..282128b 100755
--- a/scripts/email.sh
+++ b/scripts/email.sh
@@ -5,11 +5,10 @@ set -e
# Accept a parameter --start-server to start the server before sending the email.
if [ "$1" = "--start-server" ]; then
flox activate -- make webapp &
+ trap 'kill %1' EXIT
sleep 10 # Wait for the server to start.
fi
-trap 'kill %1' EXIT
-
FROMADDR=ihar.hrachyshka@gmail.com
TOADDRS=$FROMADDR
From fb1e3f786faf6cfd41b9f00281a465b3f7c1b599 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 10:16:11 -0500
Subject: [PATCH 091/107] Separate script to generate report and to send it via
email
---
scripts/email.sh | 9 +--------
scripts/gen_report.sh | 31 +++++++++++++++++++++++++++++++
2 files changed, 32 insertions(+), 8 deletions(-)
create mode 100755 scripts/gen_report.sh
diff --git a/scripts/email.sh b/scripts/email.sh
index 282128b..8caf9e8 100755
--- a/scripts/email.sh
+++ b/scripts/email.sh
@@ -2,20 +2,13 @@
set -e
-# Accept a parameter --start-server to start the server before sending the email.
-if [ "$1" = "--start-server" ]; then
- flox activate -- make webapp &
- trap 'kill %1' EXIT
- sleep 10 # Wait for the server to start.
-fi
-
FROMADDR=ihar.hrachyshka@gmail.com
TOADDRS=$FROMADDR
tmpdir=$(mktemp -d)
reportfile=$tmpdir/movies.report
+./scripts/gen_report.sh -s "$reportfile"
-flox activate -- lcli report render --name default > "$reportfile"
mailsend-go -from $FROMADDR -t $TOADDRS -sub "Movies for $(date '+%Y-%m-%d')" \
-use gmail auth -user $FROMADDR -pass "$(pass priv/google.com-mutt)" \
body -file "$reportfile"
diff --git a/scripts/gen_report.sh b/scripts/gen_report.sh
new file mode 100755
index 0000000..a2986be
--- /dev/null
+++ b/scripts/gen_report.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+set -e
+
+start_server=0
+while getopts 's' OPTION; do
+ case "$OPTION" in
+ s)
+ start_server=1
+ ;;
+ *)
+ echo "Usage: $0 [-s] "
+ exit 1
+ ;;
+ esac
+done
+shift $(( OPTIND - 1 ))
+
+outfile=$1
+
+# Make sure the latest code is installed in python env.
+flox activate -- make install
+
+# Accept a parameter --start-server to start the server before sending the email.
+if [ $start_server -eq 1 ]; then
+ flox activate -- make webapp &
+ trap 'kill %1' EXIT
+ sleep 10 # Wait for the server to start.
+fi
+
+flox activate -- lcli report render --name default > "$outfile"
From 621f8b02804114d5e89fbd0b71b779ee8471e10a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 10:54:11 -0500
Subject: [PATCH 092/107] Don't list nearly-identical offers
Closes: #152
---
src/letsrolld/webcli/cli.py | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/src/letsrolld/webcli/cli.py b/src/letsrolld/webcli/cli.py
index 05992bd..a3d4a2e 100644
--- a/src/letsrolld/webcli/cli.py
+++ b/src/letsrolld/webcli/cli.py
@@ -34,13 +34,26 @@ def list_director(director):
return template.render(director=director)
+def _seen(url, urls_seen):
+ if url is None:
+ return False
+ if url in urls_seen:
+ return True
+ if any(url.startswith(u) for u in urls_seen):
+ return True
+ if any(u.startswith(url) for u in urls_seen):
+ return True
+ return False
+
+
def _get_services_to_report(film):
offers_to_report = defaultdict(list)
urls_seen = set()
for o in film.offers:
- if o.url not in urls_seen:
+ if not _seen(o.url, urls_seen):
offers_to_report[o.monetization_type].append(o)
- urls_seen.add(o.url)
+ if o.url:
+ urls_seen.add(o.url)
return offers_to_report
From a27393d10934bb7b9283b775e95c5efc9e7aaa72 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 11:02:06 -0500
Subject: [PATCH 093/107] Move sanity check script to scripts/
---
.github/workflows/sanity-check.yml | 2 +-
sanity-check.sh => scripts/sanity-check.sh | 0
2 files changed, 1 insertion(+), 1 deletion(-)
rename sanity-check.sh => scripts/sanity-check.sh (100%)
diff --git a/.github/workflows/sanity-check.yml b/.github/workflows/sanity-check.yml
index c138a5b..6ded57c 100644
--- a/.github/workflows/sanity-check.yml
+++ b/.github/workflows/sanity-check.yml
@@ -16,4 +16,4 @@ jobs:
pip install .
- name: Run sanity check
run: |
- sh ./sanity-check.sh
+ ./scripts/sanity-check.sh
diff --git a/sanity-check.sh b/scripts/sanity-check.sh
similarity index 100%
rename from sanity-check.sh
rename to scripts/sanity-check.sh
From 8dd0bf2ba1d8db6e5b9bf8959b2ae830e94f06cb Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 11:20:13 -0500
Subject: [PATCH 094/107] sanity-check: run in a git worktree
Also, check film query cli command.
---
scripts/sanity-check.sh | 30 +++++++++++++++++++-----------
1 file changed, 19 insertions(+), 11 deletions(-)
diff --git a/scripts/sanity-check.sh b/scripts/sanity-check.sh
index fa88854..b2a5788 100755
--- a/scripts/sanity-check.sh
+++ b/scripts/sanity-check.sh
@@ -1,22 +1,23 @@
-#!/bin/sh
+#!/bin/bash
set -xe
StringContains() {
string="$1"
substring="$2"
- case "$string" in
- *"$substring"*)
- return 0
- ;;
- *)
- return 1
- ;;
- esac
+ if grep -q "$substring" <<< "$string"; then
+ return 0
+ fi
+ return 1
}
DIRECTORS_FILE=directors.csv
+git worktree add ../sanity-check-env
+trap "git worktree remove ../sanity-check-env" EXIT
+
+cd ../sanity-check-env
+
# create empty database
alembic upgrade head
@@ -30,6 +31,7 @@ cleanup
# start webapp
webapp &
WEBAPP_PID=$!
+trap 'kill $WEBAPP_PID; git worktree remove ../sanity-check-env' EXIT
sleep 5
# check that it is running and returns some data
@@ -43,5 +45,11 @@ out=$(lcli directors get)
StringContains "$out" "Maryam Touzani"
StringContains "$out" "Štefan Uher"
-# stop webapp
-kill $WEBAPP_PID
+# TODO: support structured output for cli, then use it to extract values
+out=$(lcli films query --limit 1 --genre drama --offer criterionchannel)
+StringContains "$out" "criterionchannel"
+StringContains "$out" "drama"
+StringContains "$out" ">>>"
+StringContains "$out" '⌛:[[:space:]]' && exit 1
+
+exit 0
From 59ea42ccdbde26c2c8837645b7f7f63d8049ac1e Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 13:24:57 -0500
Subject: [PATCH 095/107] Add tool to convert a list of films into directors
---
Makefile | 7 ++--
pyproject.toml | 1 +
src/letsrolld/cmd/get_directors.py | 53 ++++++++++++++++++++++++++++++
src/letsrolld/director.py | 23 -------------
4 files changed, 59 insertions(+), 25 deletions(-)
create mode 100644 src/letsrolld/cmd/get_directors.py
diff --git a/Makefile b/Makefile
index 7909197..a5da576 100644
--- a/Makefile
+++ b/Makefile
@@ -5,7 +5,7 @@ DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
-.PHONY: install lint test populate run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-ts swagger-all get-dirs get-films
+.PHONY: install lint test populate-directors run-update-directors run-update-films run-update-offers run-cleanup run-all run-db-upgrade webapp ui swagger swagger-py swagger-js swagger-ts swagger-all get-dirs get-films
install:
pdm install -vd
@@ -16,7 +16,10 @@ lint: install swagger
test: lint
pdm run pytest
-populate:
+get-directors:
+ pdm run get-directors -i ./data/lists/everything.csv -o ./directors.csv | $(RUN_LOG_CMD)
+
+populate-directors:
pdm run populate-directors -d ${DIRECTORS_FILE} -n ${DIRECTORS_NUMBER}
run-update-directors:
diff --git a/pyproject.toml b/pyproject.toml
index 240a729..5b3346d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -44,6 +44,7 @@ build-backend = "pdm.backend"
distribution = true
[project.scripts]
+get-directors = "letsrolld.cmd.get_directors:main"
populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
update-films = "letsrolld.cmd.update:films_main"
diff --git a/src/letsrolld/cmd/get_directors.py b/src/letsrolld/cmd/get_directors.py
new file mode 100644
index 0000000..bf13587
--- /dev/null
+++ b/src/letsrolld/cmd/get_directors.py
@@ -0,0 +1,53 @@
+import argparse
+import csv
+import sys
+import time
+import traceback
+
+from letsrolld import film
+from letsrolld import filmlist
+
+_SEC_WAIT_ON_FAIL = 5
+
+
+def get_directors_by_films(film_list):
+ film_list = film_list[:]
+
+ directors = {}
+ for i, film_ in enumerate(film_list):
+ movie = film.Film(film_.uri)
+ while True:
+ try:
+ for director in movie.directors:
+ if director.base_url not in directors:
+ directors[director.base_url] = director
+ yield director
+ break
+ except Exception as e:
+ # TODO: deduplicate error handling with update script
+ traceback.print_exception(e)
+ print(f"Retrying in {_SEC_WAIT_ON_FAIL} seconds...")
+ time.sleep(_SEC_WAIT_ON_FAIL)
+ continue
+ print(f"Processed {i + 1}/{len(film_list)} films")
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-i", "--input", help="input movie list file", required=True)
+ parser.add_argument(
+ "-o", "--output", help="output director list file", required=True
+ )
+ args = parser.parse_args()
+
+ film_list = list(filmlist.read_film_list(args.input))
+
+ with open(args.output, "w", newline="") as csvfile:
+ writer = csv.writer(csvfile, dialect=csv.unix_dialect)
+ writer.writerow(["Name", "Letterboxd URI"])
+
+ for i, director_ in enumerate(get_directors_by_films(film_list), start=1):
+ print(f"Adding director #{i}: {director_.name}")
+ sys.stdout.flush()
+ writer.writerow([director_.name, director_.base_url])
+ csvfile.flush()
diff --git a/src/letsrolld/director.py b/src/letsrolld/director.py
index 0bb8ce9..ab3d6a6 100644
--- a/src/letsrolld/director.py
+++ b/src/letsrolld/director.py
@@ -1,6 +1,5 @@
import functools
import os.path
-import random
from letsrolld.base import BaseObject
from letsrolld import film
@@ -37,25 +36,3 @@ def film_urls(self):
def films(self):
for url in self.film_urls:
yield film.Film(url)
-
-
-def get_directors_by_films(film_list):
- film_list = film_list[:]
- random.shuffle(film_list)
-
- directors = {}
- for film_ in film_list:
- movie = film.Film(film_.uri)
- for director in movie.directors:
- if director.base_url not in directors:
- directors[director.base_url] = director
- yield director
-
-
-def get_directors_by_urls(director_list):
- director_list = director_list[:]
- random.shuffle(director_list)
-
- for director_ in director_list:
- # assume unique entries in the input list
- yield Director(director_.uri)
From 598f2895f7b3b8e05934438cd9857c74c547cb3c Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 13:36:06 -0500
Subject: [PATCH 096/107] get-directors: append if output file is present
---
src/letsrolld/cmd/get_directors.py | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/src/letsrolld/cmd/get_directors.py b/src/letsrolld/cmd/get_directors.py
index bf13587..26bb84a 100644
--- a/src/letsrolld/cmd/get_directors.py
+++ b/src/letsrolld/cmd/get_directors.py
@@ -1,11 +1,13 @@
import argparse
import csv
+import os
import sys
import time
import traceback
from letsrolld import film
from letsrolld import filmlist
+from letsrolld.directorlist import read_director_list
_SEC_WAIT_ON_FAIL = 5
@@ -23,8 +25,9 @@ def get_directors_by_films(film_list):
directors[director.base_url] = director
yield director
break
- except Exception as e:
- # TODO: deduplicate error handling with update script
+ except (
+ Exception
+ ) as e: # TODO: deduplicate error handling with update script
traceback.print_exception(e)
print(f"Retrying in {_SEC_WAIT_ON_FAIL} seconds...")
time.sleep(_SEC_WAIT_ON_FAIL)
@@ -42,11 +45,26 @@ def main():
film_list = list(filmlist.read_film_list(args.input))
- with open(args.output, "w", newline="") as csvfile:
+ directors = set()
+ if os.path.exists(args.output):
+ print(f"Output file {args.output} already exists, appending to it...")
+ sys.stdout.flush()
+
+ directors = {d.uri for d in read_director_list(args.output)}
+
+ mode = "a" if directors else "w"
+ with open(args.output, mode, newline="") as csvfile:
writer = csv.writer(csvfile, dialect=csv.unix_dialect)
- writer.writerow(["Name", "Letterboxd URI"])
+ if mode == "w":
+ writer.writerow(["Name", "Letterboxd URI"])
+ else:
+ csvfile.seek(0, os.SEEK_END)
for i, director_ in enumerate(get_directors_by_films(film_list), start=1):
+ if director_.base_url in directors:
+ print(f"Skipping director #{i}: {director_.name}")
+ sys.stdout.flush()
+ continue
print(f"Adding director #{i}: {director_.name}")
sys.stdout.flush()
writer.writerow([director_.name, director_.base_url])
From de49c818ee966e2bdaec91bbab50b81c22e40d77 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 17:07:17 -0500
Subject: [PATCH 097/107] Add tool to dump-directors from db to csv
---
Makefile | 5 ++++-
pyproject.toml | 2 ++
src/letsrolld/cmd/dump_directors.py | 32 +++++++++++++++++++++++++++++
3 files changed, 38 insertions(+), 1 deletion(-)
create mode 100644 src/letsrolld/cmd/dump_directors.py
diff --git a/Makefile b/Makefile
index a5da576..3bb7c0f 100644
--- a/Makefile
+++ b/Makefile
@@ -17,11 +17,14 @@ test: lint
pdm run pytest
get-directors:
- pdm run get-directors -i ./data/lists/everything.csv -o ./directors.csv | $(RUN_LOG_CMD)
+ pdm run get-directors -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
populate-directors:
pdm run populate-directors -d ${DIRECTORS_FILE} -n ${DIRECTORS_NUMBER}
+dump-directors:
+ pdm run dump-directors -o ${DIRECTORS_FILE}.new | $(RUN_LOG_CMD)
+
run-update-directors:
pdm run update-directors $(ARGS) | $(RUN_LOG_CMD)
diff --git a/pyproject.toml b/pyproject.toml
index 5b3346d..8d9fc2a 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -47,6 +47,8 @@ distribution = true
get-directors = "letsrolld.cmd.get_directors:main"
populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
+dump-directors = "letsrolld.cmd.dump_directors:main"
+
update-films = "letsrolld.cmd.update:films_main"
update-offers = "letsrolld.cmd.update:offers_main"
update-services = "letsrolld.cmd.update:services_main"
diff --git a/src/letsrolld/cmd/dump_directors.py b/src/letsrolld/cmd/dump_directors.py
new file mode 100644
index 0000000..0184426
--- /dev/null
+++ b/src/letsrolld/cmd/dump_directors.py
@@ -0,0 +1,32 @@
+import argparse
+import csv
+import os.path
+import sys
+
+from sqlalchemy.orm import sessionmaker
+
+from letsrolld import db
+from letsrolld.db import models
+
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("-o", "--output", help="output directors file", required=True)
+ parser.add_argument("-f", "--force", help="output directors file", type=bool)
+ args = parser.parse_args()
+
+ session = sessionmaker(bind=db.create_engine())()
+
+ if not args.force and os.path.exists(args.output):
+ print(f"Output file {args.output} already exists, exiting...")
+ sys.exit(1)
+
+ with open(args.output, "w") as csvfile:
+ writer = csv.writer(csvfile, dialect=csv.unix_dialect)
+ writer.writerow(["Name", "Letterboxd URI"])
+ for director in session.query(models.Director).order_by(models.Director.name):
+ writer.writerow([director.name, director.lb_url])
+
+
+if __name__ == "__main__":
+ main()
From 211a1cd7f66c0904b35ae2df29de4c5341340eda Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 17:12:44 -0500
Subject: [PATCH 098/107] Add cleanup rule for orphaned directors
---
src/letsrolld/cmd/cleanup.py | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/src/letsrolld/cmd/cleanup.py b/src/letsrolld/cmd/cleanup.py
index a6c6152..a1e46fd 100644
--- a/src/letsrolld/cmd/cleanup.py
+++ b/src/letsrolld/cmd/cleanup.py
@@ -41,6 +41,19 @@ def shorten_lb_urls(session, model, dry_run=False):
session.rollback()
+def delete_orphaned_directors(session, model, dry_run=False):
+ try:
+ for director in session.query(model).all():
+ if not director.films:
+ print(f"Deleting orphaned director: {director.name} @ {director.lb_url}")
+ session.delete(director)
+ finally:
+ if not dry_run:
+ session.commit()
+ else:
+ session.rollback()
+
+
def delete_orphaned_films(session, model, dry_run=False):
try:
for film in session.query(model).all():
@@ -116,6 +129,10 @@ def nullify_one_runtime(session, model, dry_run=False):
models.Offer,
delete_orphaned_offers,
),
+ (
+ models.Director,
+ delete_orphaned_directors,
+ ),
# (
# models.Film,
# nullify_zero_years,
From d1400f76938e3d0e91e6fdeef25b4c5709f5e200 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 17:31:33 -0500
Subject: [PATCH 099/107] run-all: populate all new directors from .csv
---
Makefile | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index 3bb7c0f..94f328e 100644
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,5 @@
IMAGE_NAME?=letsrolld
DB=$(PWD)/movie.db
-DIRECTORS_NUMBER?=10
DIRECTORS_FILE?=directors.csv
RUN_LOG?=run.log
RUN_LOG_CMD?=ts | tee -a $(RUN_LOG)
@@ -16,14 +15,17 @@ lint: install swagger
test: lint
pdm run pytest
+# One can use e.g. https://letterboxd.com/hershwin/list/all-the-movies/ as the base list
get-directors:
pdm run get-directors -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
populate-directors:
- pdm run populate-directors -d ${DIRECTORS_FILE} -n ${DIRECTORS_NUMBER}
+ pdm run populate-directors -d ${DIRECTORS_FILE}
+# TODO: add dump-directors to run-all?
dump-directors:
pdm run dump-directors -o ${DIRECTORS_FILE}.new | $(RUN_LOG_CMD)
+ mv ${DIRECTORS_FILE}.new ${DIRECTORS_FILE}
run-update-directors:
pdm run update-directors $(ARGS) | $(RUN_LOG_CMD)
@@ -40,7 +42,7 @@ run-update-services:
run-cleanup:
pdm run cleanup $(ARGS) | $(RUN_LOG_CMD)
-run-all: run-update-directors run-update-films run-update-offers run-update-services run-cleanup
+run-all: populate-directors run-update-directors run-update-films run-update-offers run-update-services run-cleanup
run-db-upgrade:
pdm run alembic upgrade head
From 250541c8c43d791dd7c2a181a9c418e6c371f0d8 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Thu, 5 Dec 2024 18:28:18 -0500
Subject: [PATCH 100/107] make lint
---
src/letsrolld/cmd/cleanup.py | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/letsrolld/cmd/cleanup.py b/src/letsrolld/cmd/cleanup.py
index a1e46fd..29250c6 100644
--- a/src/letsrolld/cmd/cleanup.py
+++ b/src/letsrolld/cmd/cleanup.py
@@ -45,7 +45,9 @@ def delete_orphaned_directors(session, model, dry_run=False):
try:
for director in session.query(model).all():
if not director.films:
- print(f"Deleting orphaned director: {director.name} @ {director.lb_url}")
+ print(
+ f"Deleting orphaned director: {director.name} @ {director.lb_url}"
+ )
session.delete(director)
finally:
if not dry_run:
From 5b75e462cd0dfb78b4335a61b41c5f44aedcf4b9 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:01:17 -0500
Subject: [PATCH 101/107] Update directors.csv
---
directors.csv | 31453 ++++++++++++++------------
src/letsrolld/cmd/dump_directors.py | 3 +-
2 files changed, 16850 insertions(+), 14606 deletions(-)
diff --git a/directors.csv b/directors.csv
index a26b089..6f0e847 100644
--- a/directors.csv
+++ b/directors.csv
@@ -1,14604 +1,16849 @@
-Name,Letterboxd URI
-Štefan Uher,https://letterboxd.com/director/stefan-uher/
-Maryam Touzani,https://letterboxd.com/director/maryam-touzani/
-Michelangelo Antonioni,https://letterboxd.com/director/michelangelo-antonioni/
-Lars von Trier,https://letterboxd.com/director/lars-von-trier/
-Paul Schrader,https://letterboxd.com/director/paul-schrader/
-Wong Kar-wai,https://letterboxd.com/director/wong-kar-wai/
-Buster Keaton,https://letterboxd.com/director/buster-keaton/
-Frederick Wiseman,https://letterboxd.com/director/frederick-wiseman/
-Hong Sang-soo,https://letterboxd.com/director/hong-sang-soo/
-Djibril Diop Mambéty,https://letterboxd.com/director/djibril-diop-mambety/
-Alex van Warmerdam,https://letterboxd.com/director/alex-van-warmerdam/
-Maya Deren,https://letterboxd.com/director/maya-deren/
-Shūji Terayama,https://letterboxd.com/director/shuji-terayama/
-Abbas Kiarostami,https://letterboxd.com/director/abbas-kiarostami/
-Apichatpong Weerasethakul,https://letterboxd.com/director/apichatpong-weerasethakul/
-Jang Sun-woo,https://letterboxd.com/director/jang-sun-woo/
-Vladimir Tarasov,https://letterboxd.com/director/vladimir-tarasov/
-Luis Buñuel,https://letterboxd.com/director/luis-bunuel/
-Billy Wilder,https://letterboxd.com/director/billy-wilder/
-Zhang Yimou,https://letterboxd.com/director/zhang-yimou/
-Lee Chang-dong,https://letterboxd.com/director/lee-chang-dong/
-Olivia Neergaard-Holm,https://letterboxd.com/director/olivia-neergaard-holm/
-Jon Nguyen,https://letterboxd.com/director/jon-nguyen/
-Rick Barnes,https://letterboxd.com/director/rick-barnes-1/
-Satyajit Ray,https://letterboxd.com/director/satyajit-ray/
-Anabel Rodríguez Ríos,https://letterboxd.com/director/anabel-rodriguez-rios/
-Albert Maysles,https://letterboxd.com/director/albert-maysles/
-Charlotte Zwerin,https://letterboxd.com/director/charlotte-zwerin/
-David Maysles,https://letterboxd.com/director/david-maysles-1/
-Ingmar Bergman,https://letterboxd.com/director/ingmar-bergman/
-Enrico Guazzoni,https://letterboxd.com/director/enrico-guazzoni/
-Guðmundur Arnar Guðmundsson,https://letterboxd.com/director/gumundur-arnar-gumundsson/
-Florian Zeller,https://letterboxd.com/director/florian-zeller/
-Roy Andersson,https://letterboxd.com/director/roy-andersson/
-Yoshiaki Kawajiri,https://letterboxd.com/director/yoshiaki-kawajiri/
-Mikhail Kalatozov,https://letterboxd.com/director/mikhail-kalatozov/
-John Cameron Mitchell,https://letterboxd.com/director/john-cameron-mitchell/
-Josef von Sternberg,https://letterboxd.com/director/josef-von-sternberg/
-Harmony Korine,https://letterboxd.com/director/harmony-korine-1/
-Margot Benacerraf,https://letterboxd.com/director/margot-benacerraf-1/
-Vincenzo Natali,https://letterboxd.com/director/vincenzo-natali/
-Larry Fessenden,https://letterboxd.com/director/larry-fessenden/
-Todd Rohal,https://letterboxd.com/director/todd-rohal/
-Julian Gilbey,https://letterboxd.com/director/julian-gilbey/
-Alexandre Bustillo,https://letterboxd.com/director/alexandre-bustillo-1/
-Julien Maury,https://letterboxd.com/director/julien-maury/
-E.L. Katz,https://letterboxd.com/director/el-katz/
-Dennison Ramalho,https://letterboxd.com/director/dennison-ramalho/
-Julian Barratt,https://letterboxd.com/director/julian-barratt/
-Bill Plympton,https://letterboxd.com/director/bill-plympton/
-Robert Morgan,https://letterboxd.com/director/robert-morgan-2/
-Marvin Kren,https://letterboxd.com/director/marvin-kren/
-Juan Martínez Moreno,https://letterboxd.com/director/juan-martinez-moreno/
-Alejandro Brugués,https://letterboxd.com/director/alejandro-brugues/
-Navot Papushado,https://letterboxd.com/director/navot-papushado/
-Aharon Keshales,https://letterboxd.com/director/aharon-keshales/
-Jen Soska,https://letterboxd.com/director/jen-soska/
-Sylvia Soska,https://letterboxd.com/director/sylvia-soska-1/
-Sôichi Umezawa,https://letterboxd.com/director/soichi-umezawa/
-Rodney Ascher,https://letterboxd.com/director/rodney-ascher/
-Kristina Buozyte,https://letterboxd.com/director/kristina-buozyte/
-Chris Nash,https://letterboxd.com/director/chris-nash/
-Jerome Sable,https://letterboxd.com/director/jerome-sable/
-Hajime Ohata,https://letterboxd.com/director/hajime-ohata/
-Steven Kostanski,https://letterboxd.com/director/steven-kostanski/
-Erik Matti,https://letterboxd.com/director/erik-matti/
-Bruno Samper,https://letterboxd.com/director/bruno-samper/
-Lancelot Oduwa Imasuen,https://letterboxd.com/director/lancelot-oduwa-imasuen/
-Wolfgang Matzl,https://letterboxd.com/director/wolfgang-matzl/
-Robert Boocheck,https://letterboxd.com/director/robert-boocheck/
-Jim Hosking,https://letterboxd.com/director/jim-hosking/
-Donald Glover,https://letterboxd.com/director/donald-glover/
-Adamma Ebo,https://letterboxd.com/director/adamma-ebo/
-Ibra Ake,https://letterboxd.com/director/ibra-ake/
-Stephen Glover,https://letterboxd.com/director/stephen-glover/
-Pedro Almodóvar,https://letterboxd.com/director/pedro-almodovar/
-Maurice Pialat,https://letterboxd.com/director/maurice-pialat/
-Shinya Tsukamoto,https://letterboxd.com/director/shinya-tsukamoto-2/
-Roberto Benigni,https://letterboxd.com/director/roberto-benigni/
-John Woo,https://letterboxd.com/director/john-woo/
-Ruben Östlund,https://letterboxd.com/director/ruben-ostlund/
-Jean-Marie Straub,https://letterboxd.com/director/jean-marie-straub/
-Danièle Huillet,https://letterboxd.com/director/daniele-huillet/
-Hnin Ei Hlaing,https://letterboxd.com/director/hnin-ei-hlaing/
-Grant Duffrin,https://letterboxd.com/director/grant-duffrin-6/
-John Ford,https://letterboxd.com/director/john-ford-2/
-Coralie Fargeat,https://letterboxd.com/director/coralie-fargeat/
-Rob Reiner,https://letterboxd.com/director/rob-reiner/
-Faris Godus,https://letterboxd.com/director/faris-godus/
-Niles Atallah,https://letterboxd.com/director/niles-atallah/
-Cristóbal León,https://letterboxd.com/director/cristobal-leon/
-Joaquín Cociña,https://letterboxd.com/director/joaquin-cocina/
-Luchino Visconti,https://letterboxd.com/director/luchino-visconti/
-Lukas Moodysson,https://letterboxd.com/director/lukas-moodysson/
-Ousmane Sembène,https://letterboxd.com/director/ousmane-sembene/
-Paolo Sorrentino,https://letterboxd.com/director/paolo-sorrentino/
-Joan Micklin Silver,https://letterboxd.com/director/joan-micklin-silver/
-Michael Haneke,https://letterboxd.com/director/michael-haneke/
-William Wyler,https://letterboxd.com/director/william-wyler/
-Quentin Tarantino,https://letterboxd.com/director/quentin-tarantino/
-Jim Cummings,https://letterboxd.com/director/jim-cummings-2/
-Oldřich Lipský,https://letterboxd.com/director/oldrich-lipsky-1/
-Wim Wenders,https://letterboxd.com/director/wim-wenders/
-Edgar Wright,https://letterboxd.com/director/edgar-wright/
-Akio Jissoji,https://letterboxd.com/director/akio-jissoji/
-Eduardo Casanova,https://letterboxd.com/director/eduardo-casanova/
-Krzysztof Kieślowski,https://letterboxd.com/director/krzysztof-kieslowski/
-Max Färberböck,https://letterboxd.com/director/max-farberbock/
-Goran Paskaljević,https://letterboxd.com/director/goran-paskaljevic/
-Sean Baker,https://letterboxd.com/director/sean-baker/
-Likarion Wainaina,https://letterboxd.com/director/likarion-wainaina/
-John Sturges,https://letterboxd.com/director/john-sturges/
-Zoltán Fábri,https://letterboxd.com/director/zoltan-fabri/
-Robert Eggers,https://letterboxd.com/director/robert-eggers/
-Theo Angelopoulos,https://letterboxd.com/director/theo-angelopoulos-1/
-Mikio Naruse,https://letterboxd.com/director/mikio-naruse/
-Jean-Luc Godard,https://letterboxd.com/director/jean-luc-godard-1/
-Tomás Gutiérrez Alea,https://letterboxd.com/director/tomas-gutierrez-alea/
-Juan Carlos Tabío,https://letterboxd.com/director/juan-carlos-tabio/
-Maite Alberdi,https://letterboxd.com/director/maite-alberdi/
-Giuseppe Tornatore,https://letterboxd.com/director/giuseppe-tornatore/
-Denis Villeneuve,https://letterboxd.com/director/denis-villeneuve/
-Frank Capra,https://letterboxd.com/director/frank-capra/
-Keith Maitland,https://letterboxd.com/director/keith-maitland/
-Juho Kuosmanen,https://letterboxd.com/director/juho-kuosmanen/
-Emeric Pressburger,https://letterboxd.com/director/emeric-pressburger/
-Michael Powell,https://letterboxd.com/director/michael-powell/
-Jean Renoir,https://letterboxd.com/director/jean-renoir/
-Marilou Diaz-Abaya,https://letterboxd.com/director/marilou-diaz-abaya/
-Kon Ichikawa,https://letterboxd.com/director/kon-ichikawa/
-Sergio Corbucci,https://letterboxd.com/director/sergio-corbucci/
-Yoshishige Yoshida,https://letterboxd.com/director/yoshishige-yoshida/
-Catarina Vasconcelos,https://letterboxd.com/director/catarina-vasconcelos/
-Errol Morris,https://letterboxd.com/director/errol-morris/
-Erich von Stroheim,https://letterboxd.com/director/erich-von-stroheim/
-François Truffaut,https://letterboxd.com/director/francois-truffaut/
-Toshiya Fujita,https://letterboxd.com/director/toshiya-fujita/
-Atom Egoyan,https://letterboxd.com/director/atom-egoyan/
-Rainer Kohlberger,https://letterboxd.com/director/rainer-kohlberger/
-Kenji Mizoguchi,https://letterboxd.com/director/kenji-mizoguchi-1/
-Elem Klimov,https://letterboxd.com/director/elem-klimov/
-Marlen Khutsiyev,https://letterboxd.com/director/marlen-khutsiyev/
-Mikhail Romm,https://letterboxd.com/director/mikhail-romm-1/
-German Lavrov,https://letterboxd.com/director/german-lavrov/
-Wes Anderson,https://letterboxd.com/director/wes-anderson/
-Ole Christian Madsen,https://letterboxd.com/director/ole-christian-madsen/
-Lindsay Anderson,https://letterboxd.com/director/lindsay-anderson/
-Volker Schlöndorff,https://letterboxd.com/director/volker-schlondorff/
-Caroline Link,https://letterboxd.com/director/caroline-link/
-Marcel Camus,https://letterboxd.com/director/marcel-camus/
-Dario Argento,https://letterboxd.com/director/dario-argento/
-Georges Méliès,https://letterboxd.com/director/georges-melies-1/
-Edgar Reitz,https://letterboxd.com/director/edgar-reitz/
-José Mojica Marins,https://letterboxd.com/director/jose-mojica-marins/
-Nagisa Ōshima,https://letterboxd.com/director/nagisa-oshima/
-Stan Brakhage,https://letterboxd.com/director/stan-brakhage/
-Abderrahmane Sissako,https://letterboxd.com/director/abderrahmane-sissako/
-Elia Kazan,https://letterboxd.com/director/elia-kazan/
-Alan Clarke,https://letterboxd.com/director/alan-clarke/
-Miloš Forman,https://letterboxd.com/director/milos-forman/
-Ante Zaninović,https://letterboxd.com/director/ante-zaninovic/
-Guel Arraes,https://letterboxd.com/director/guel-arraes/
-Robert Bresson,https://letterboxd.com/director/robert-bresson/
-Jaromil Jireš,https://letterboxd.com/director/jaromil-jires/
-Roman Polanski,https://letterboxd.com/director/roman-polanski/
-Kleber Mendonça Filho,https://letterboxd.com/director/kleber-mendonca-filho/
-Juliano Dornelles,https://letterboxd.com/director/juliano-dornelles/
-Pier Paolo Pasolini,https://letterboxd.com/director/pier-paolo-pasolini/
-Carol Reed,https://letterboxd.com/director/carol-reed/
-Sara Dosa,https://letterboxd.com/director/sara-dosa/
-Jonas Mekas,https://letterboxd.com/director/jonas-mekas/
-Guy Maddin,https://letterboxd.com/director/guy-maddin/
-Evan Johnson,https://letterboxd.com/director/evan-johnson/
-Galen Johnson,https://letterboxd.com/director/galen-johnson/
-Kim Ki-duk,https://letterboxd.com/director/kim-ki-duk-1/
-Wolfgang Petersen,https://letterboxd.com/director/wolfgang-petersen/
-Aleksandr Kozyr,https://letterboxd.com/director/aleksandr-kozyr/
-Mikhail Karyukov,https://letterboxd.com/director/mikhail-karyukov/
-Sebastián Lelio,https://letterboxd.com/director/sebastian-lelio/
-David Cronenberg,https://letterboxd.com/director/david-cronenberg/
-Ronald F. Maxwell,https://letterboxd.com/director/ronald-f-maxwell/
-Takahide Hori,https://letterboxd.com/director/takahide-hori/
-Arthur Harari,https://letterboxd.com/director/arthur-harari/
-Hayao Miyazaki,https://letterboxd.com/director/hayao-miyazaki/
-Johnnie To,https://letterboxd.com/director/johnnie-to-1/
-Emir Kusturica,https://letterboxd.com/director/emir-kusturica/
-James Foley,https://letterboxd.com/director/james-foley/
-Houda Benyamina,https://letterboxd.com/director/houda-benyamina/
-João Gonzalez,https://letterboxd.com/director/joao-gonzalez/
-Sidney Lumet,https://letterboxd.com/director/sidney-lumet/
-Fernando E. Solanas,https://letterboxd.com/director/fernando-e-solanas/
-Octavio Getino,https://letterboxd.com/director/octavio-getino/
-Béla Tarr,https://letterboxd.com/director/bela-tarr-1/
-Hlynur Pálmason,https://letterboxd.com/director/hlynur-palmason/
-Robert Wise,https://letterboxd.com/director/robert-wise/
-Bi Gan,https://letterboxd.com/director/bi-gan/
-Tran Anh Hung,https://letterboxd.com/director/tran-anh-hung/
-Maria Brendle,https://letterboxd.com/director/maria-brendle/
-Alli Haapasalo,https://letterboxd.com/director/alli-haapasalo/
-Holly Morris,https://letterboxd.com/director/holly-morris/
-Anne Bogart,https://letterboxd.com/director/anne-bogart/
-Chris Marker,https://letterboxd.com/director/chris-marker/
-František Vláčil,https://letterboxd.com/director/frantisek-vlacil/
-Óscar Catacora,https://letterboxd.com/director/oscar-catacora/
-Marleen Gorris,https://letterboxd.com/director/marleen-gorris/
-Peter Weir,https://letterboxd.com/director/peter-weir/
-Goran Marković,https://letterboxd.com/director/goran-markovic/
-Buichi Saitō,https://letterboxd.com/director/buichi-saito/
-John Cassavetes,https://letterboxd.com/director/john-cassavetes/
-Charles Burnett,https://letterboxd.com/director/charles-burnett/
-Kevin Costner,https://letterboxd.com/director/kevin-costner/
-Mariana Rondón,https://letterboxd.com/director/mariana-rondon/
-Werner Herzog,https://letterboxd.com/director/werner-herzog/
-Vincente Minnelli,https://letterboxd.com/director/vincente-minnelli/
-Yngvild Sve Flikke,https://letterboxd.com/director/yngvild-sve-flikke/
-Amr Gamal,https://letterboxd.com/director/amr-gamal/
-Dan Trachtenberg,https://letterboxd.com/director/dan-trachtenberg/
-Sergei Loznitsa,https://letterboxd.com/director/sergei-loznitsa/
-Su Friedrich,https://letterboxd.com/director/su-friedrich/
-Morten Tyldum,https://letterboxd.com/director/morten-tyldum/
-Goran Stolevski,https://letterboxd.com/director/goran-stolevski/
-Stephan Elliott,https://letterboxd.com/director/stephan-elliott/
-Tetsuya Nakashima,https://letterboxd.com/director/tetsuya-nakashima/
-Kiko Goifman,https://letterboxd.com/director/kiko-goifman/
-Claudia Priscilla,https://letterboxd.com/director/claudia-priscilla/
-Masaki Kobayashi,https://letterboxd.com/director/masaki-kobayashi/
-Steven Spielberg,https://letterboxd.com/director/steven-spielberg/
-Terrence Malick,https://letterboxd.com/director/terrence-malick/
-Borys Ivchenko,https://letterboxd.com/director/borys-ivchenko/
-Alejandro Jodorowsky,https://letterboxd.com/director/alejandro-jodorowsky/
-Peter Greenaway,https://letterboxd.com/director/peter-greenaway/
-Petr Kazda,https://letterboxd.com/director/petr-kazda/
-Tomáš Weinreb,https://letterboxd.com/director/tomas-weinreb/
-Ben Wheatley,https://letterboxd.com/director/ben-wheatley/
-Warren Beatty,https://letterboxd.com/director/warren-beatty/
-Elizaveta Stishova,https://letterboxd.com/director/elizaveta-stishova/
-Terry Zwigoff,https://letterboxd.com/director/terry-zwigoff/
-Elmar Klos,https://letterboxd.com/director/elmar-klos/
-Ján Kadár,https://letterboxd.com/director/jan-kadar/
-Robert Kramer,https://letterboxd.com/director/robert-kramer-1/
-Andrzej Wajda,https://letterboxd.com/director/andrzej-wajda/
-Mamoru Oshii,https://letterboxd.com/director/mamoru-oshii/
-Satoshi Kon,https://letterboxd.com/director/satoshi-kon/
-Mahiro Maeda,https://letterboxd.com/director/mahiro-maeda/
-Michael Arias,https://letterboxd.com/director/michael-arias/
-Shinji Kimura,https://letterboxd.com/director/shinji-kimura/
-Makoto Shinkai,https://letterboxd.com/director/makoto-shinkai/
-Shoji Kawamori,https://letterboxd.com/director/shoji-kawamori-1/
-Kazuto Nakazawa,https://letterboxd.com/director/kazuto-nakazawa/
-Atsushi Takeuchi,https://letterboxd.com/director/atsushi-takeuchi/
-Osamu Kobayashi,https://letterboxd.com/director/osamu-kobayashi/
-Shoujirou Nishimi,https://letterboxd.com/director/shoujirou-nishimi/
-Akemi Hayashi,https://letterboxd.com/director/akemi-hayashi/
-Yasufumi Soejima,https://letterboxd.com/director/yasufumi-soejima/
-Ranji Murata,https://letterboxd.com/director/ranji-murata/
-Tobira Oda,https://letterboxd.com/director/tobira-oda/
-Yasuyuki Shimizu,https://letterboxd.com/director/yasuyuki-shimizu/
-Hubert Sauper,https://letterboxd.com/director/hubert-sauper/
-Larry Charles,https://letterboxd.com/director/larry-charles/
-Elia Suleiman,https://letterboxd.com/director/elia-suleiman/
-Trịnh T. Minh-hà,https://letterboxd.com/director/trinh-t-minh-ha/
-Dmytro Sukholytkyi-Sobchuk,https://letterboxd.com/director/dmytro-sukholytkyi-sobchuk/
-Chantal Akerman,https://letterboxd.com/director/chantal-akerman/
-Juraj Lerotić,https://letterboxd.com/director/juraj-lerotic-1/
-Simon Groß,https://letterboxd.com/director/simon-gro/
-Nana Ekvtimishvili,https://letterboxd.com/director/nana-ekvtimishvili/
-Takashi Miike,https://letterboxd.com/director/takashi-miike/
-Michael Curtiz,https://letterboxd.com/director/michael-curtiz/
-Matt Johnson,https://letterboxd.com/director/matt-johnson-7/
-Sebastián Schindel,https://letterboxd.com/director/sebastian-schindel/
-Mariano Llinás,https://letterboxd.com/director/mariano-llinas/
-Guillermo del Toro,https://letterboxd.com/director/guillermo-del-toro/
-Alonso Ruizpalacios,https://letterboxd.com/director/alonso-ruizpalacios-2/
-Mohammad Malas,https://letterboxd.com/director/mohammad-malas/
-Jia Zhangke,https://letterboxd.com/director/jia-zhangke/
-Andrey Zvyagintsev,https://letterboxd.com/director/andrey-zvyagintsev-1/
-Sung Hyung Cho,https://letterboxd.com/director/sung-hyung-cho/
-Mykhailo Titov,https://letterboxd.com/director/mykhailo-titov/
-Barry Sonnenfeld,https://letterboxd.com/director/barry-sonnenfeld/
-Ryusuke Hamaguchi,https://letterboxd.com/director/ryusuke-hamaguchi/
-Kurt Maetzig,https://letterboxd.com/director/kurt-maetzig-1/
-Tomm Moore,https://letterboxd.com/director/tomm-moore/
-Nora Twomey,https://letterboxd.com/director/nora-twomey/
-Georges Perec,https://letterboxd.com/director/georges-perec/
-Bernard Queysanne,https://letterboxd.com/director/bernard-queysanne/
-Marek Piestrak,https://letterboxd.com/director/marek-piestrak/
-Nathalie Álvarez Mesén,https://letterboxd.com/director/nathalie-alvarez-mesen/
-Takeshi Kitano,https://letterboxd.com/director/takeshi-kitano/
-James Marsh,https://letterboxd.com/director/james-marsh-1/
-Jim Jarmusch,https://letterboxd.com/director/jim-jarmusch/
-André de Toth,https://letterboxd.com/director/andre-de-toth-2/
-Andrei Tarkovsky,https://letterboxd.com/director/andrei-tarkovsky/
-Kiyoshi Kurosawa,https://letterboxd.com/director/kiyoshi-kurosawa/
-Nutsa Gogoberidze,https://letterboxd.com/director/nutsa-gogoberidze/
-Alan Parker,https://letterboxd.com/director/alan-parker/
-Oliver Stone,https://letterboxd.com/director/oliver-stone/
-Joachim Trier,https://letterboxd.com/director/joachim-trier/
-John Huston,https://letterboxd.com/director/john-huston/
-Uwe Boll,https://letterboxd.com/director/uwe-boll/
-Pham Thien An,https://letterboxd.com/director/pham-thien-an/
-Willard Huyck,https://letterboxd.com/director/willard-huyck/
-Gloria Katz,https://letterboxd.com/director/gloria-katz/
-Max Ophüls,https://letterboxd.com/director/max-ophuls/
-Herbert J. Biberman,https://letterboxd.com/director/herbert-j-biberman/
-Radu Jude,https://letterboxd.com/director/radu-jude/
-Rubaiyat Hossain,https://letterboxd.com/director/rubaiyat-hossain/
-Yuri Norstein,https://letterboxd.com/director/yuri-norstein/
-Jerzy Skolimowski,https://letterboxd.com/director/jerzy-skolimowski-1/
-Jack Arnold,https://letterboxd.com/director/jack-arnold/
-Yorgos Lanthimos,https://letterboxd.com/director/yorgos-lanthimos/
-Trey Edward Shults,https://letterboxd.com/director/trey-edward-shults/
-Gabriel Abrantes,https://letterboxd.com/director/gabriel-abrantes/
-Daniel Schmidt,https://letterboxd.com/director/daniel-schmidt/
-Sarah Polley,https://letterboxd.com/director/sarah-polley/
-Noaz Deshe,https://letterboxd.com/director/noaz-deshe/
-Idrissa Ouedraogo,https://letterboxd.com/director/idrissa-ouedraogo/
-Lino Brocka,https://letterboxd.com/director/lino-brocka/
-Alice Rohrwacher,https://letterboxd.com/director/alice-rohrwacher-2/
-Tim Burton,https://letterboxd.com/director/tim-burton/
-Leos Carax,https://letterboxd.com/director/leos-carax/
-Mark Gustafson,https://letterboxd.com/director/mark-gustafson/
-Jovan Jovanović,https://letterboxd.com/director/jovan-jovanovic/
-Jonah Hill,https://letterboxd.com/director/jonah-hill/
-Rodd Rathjen,https://letterboxd.com/director/rodd-rathjen/
-Armando Iannucci,https://letterboxd.com/director/armando-iannucci/
-Jiří Menzel,https://letterboxd.com/director/jiri-menzel-1/
-Věra Chytilová,https://letterboxd.com/director/vera-chytilova-3/
-Jan Němec,https://letterboxd.com/director/jan-nemec/
-Evald Schorm,https://letterboxd.com/director/evald-schorm/
-Kamila Andini,https://letterboxd.com/director/kamila-andini/
-Robert Fuest,https://letterboxd.com/director/robert-fuest-1/
-Florian Henckel von Donnersmarck,https://letterboxd.com/director/florian-henckel-von-donnersmarck/
-Alfonso Cuarón,https://letterboxd.com/director/alfonso-cuaron/
-Dušan Vukotić,https://letterboxd.com/director/dusan-vukotic/
-E. Elias Merhige,https://letterboxd.com/director/e-elias-merhige/
-Adi Merigeau,https://letterboxd.com/director/adi-merigeau/
-Aleksandr Nevzorov,https://letterboxd.com/director/aleksandr-nevzorov/
-Peter Strickland,https://letterboxd.com/director/peter-strickland-1/
-Rashida Jones,https://letterboxd.com/director/rashida-jones/
-Alan Hicks,https://letterboxd.com/director/alan-hicks-1/
-Youssef Chahine,https://letterboxd.com/director/youssef-chahine/
-Teinosuke Kinugasa,https://letterboxd.com/director/teinosuke-kinugasa/
-Orson Welles,https://letterboxd.com/director/orson-welles-1/
-Juan José Campanella,https://letterboxd.com/director/juan-jose-campanella-1/
-Diao Yi'nan,https://letterboxd.com/director/diao-yinan/
-Mstyslav Chernov,https://letterboxd.com/director/mstyslav-chernov/
-Joel Coen,https://letterboxd.com/director/joel-coen/
-Christopher Kezelos,https://letterboxd.com/director/christopher-kezelos/
-David Miller,https://letterboxd.com/director/david-miller/
-Uli Edel,https://letterboxd.com/director/uli-edel/
-Nadine Labaki,https://letterboxd.com/director/nadine-labaki/
-Shirin Neshat,https://letterboxd.com/director/shirin-neshat/
-Shoja Azari,https://letterboxd.com/director/shoja-azari/
-Julie Dash,https://letterboxd.com/director/julie-dash/
-Tatsuya Ishihara,https://letterboxd.com/director/tatsuya-ishihara/
-Taichi Ishidate,https://letterboxd.com/director/taichi-ishidate/
-Hiroko Utsumi,https://letterboxd.com/director/hiroko-utsumi-1/
-Mitsuyoshi Yoneda,https://letterboxd.com/director/mitsuyoshi-yoneda/
-Naoko Yamada,https://letterboxd.com/director/naoko-yamada/
-Yoshiji Kigami,https://letterboxd.com/director/yoshiji-kigami/
-Noriyuki Kitanohara,https://letterboxd.com/director/noriyuki-kitanohara/
-Yasuhiro Takemoto,https://letterboxd.com/director/yasuhiro-takemoto/
-Kazuya Sakamoto,https://letterboxd.com/director/kazuya-sakamoto/
-Eisaku Kawanami,https://letterboxd.com/director/eisaku-kawanami/
-Dragan Bjelogrlić,https://letterboxd.com/director/dragan-bjelogrlic/
-Ameen Nayfeh,https://letterboxd.com/director/ameen-nayfeh/
-Zoljargal Purevdash,https://letterboxd.com/director/zoljargal-purevdash/
-Dušan Makavejev,https://letterboxd.com/director/dusan-makavejev-1/
-Wolfgang Becker,https://letterboxd.com/director/wolfgang-becker-1/
-Tsai Ming-liang,https://letterboxd.com/director/tsai-ming-liang/
-Mario Bava,https://letterboxd.com/director/mario-bava-1/
-Douglas Sirk,https://letterboxd.com/director/douglas-sirk/
-Ross Stewart,https://letterboxd.com/director/ross-stewart/
-Marilyn Agrelo,https://letterboxd.com/director/marilyn-agrelo/
-J-P Valkeapää,https://letterboxd.com/director/j-p-valkeapaa/
-Med Hondo,https://letterboxd.com/director/med-hondo/
-Martin Scorsese,https://letterboxd.com/director/martin-scorsese/
-Giuseppe De Santis,https://letterboxd.com/director/giuseppe-de-santis/
-Danny Madden,https://letterboxd.com/director/danny-madden/
-Dustin Hahn,https://letterboxd.com/director/dustin-hahn/
-Yasujirō Ozu,https://letterboxd.com/director/yasujiro-ozu/
-Andrzej Żuławski,https://letterboxd.com/director/andrzej-zuawski/
-Roman Romanov,https://letterboxd.com/director/roman-romanov/
-Steve James,https://letterboxd.com/director/steve-james-2/
-Victor Sjöström,https://letterboxd.com/director/victor-sjostrom-1/
-Alexander Payne,https://letterboxd.com/director/alexander-payne/
-Robert Altman,https://letterboxd.com/director/robert-altman/
-Taylor Sheridan,https://letterboxd.com/director/taylor-sheridan/
-Ron Fricke,https://letterboxd.com/director/ron-fricke/
-Anthony Nti,https://letterboxd.com/director/anthony-nti/
-Fritz Lang,https://letterboxd.com/director/fritz-lang-1/
-Christopher Nolan,https://letterboxd.com/director/christopher-nolan/
-David Lynch,https://letterboxd.com/director/david-lynch/
-Agnieszka Holland,https://letterboxd.com/director/agnieszka-holland/
-Mohsen Makhmalbaf,https://letterboxd.com/director/mohsen-makhmalbaf/
-Pedro Costa,https://letterboxd.com/director/pedro-costa-2/
-Karim Aïnouz,https://letterboxd.com/director/karim-ainouz-1/
-Nabwana IGG,https://letterboxd.com/director/nabwana-igg/
-Xavier Dolan,https://letterboxd.com/director/xavier-dolan/
-J. Lee Thompson,https://letterboxd.com/director/j-lee-thompson/
-Nobuhiko Obayashi,https://letterboxd.com/director/nobuhiko-obayashi-2/
-Jean Cocteau,https://letterboxd.com/director/jean-cocteau/
-Masaaki Yuasa,https://letterboxd.com/director/masaaki-yuasa/
-Mohammad Rasoulof,https://letterboxd.com/director/mohammad-rasoulof/
-Moustapha Akkad,https://letterboxd.com/director/moustapha-akkad/
-George A. Romero,https://letterboxd.com/director/george-a-romero/
-Alfred Hitchcock,https://letterboxd.com/director/alfred-hitchcock/
-Pedro Rivero,https://letterboxd.com/director/pedro-rivero/
-Alberto Vázquez,https://letterboxd.com/director/alberto-vazquez-1/
-Rogelio A. González,https://letterboxd.com/director/rogelio-a-gonzalez-1/
-Mario Monicelli,https://letterboxd.com/director/mario-monicelli-1/
-Hideaki Anno,https://letterboxd.com/director/hideaki-anno/
-Shinji Higuchi,https://letterboxd.com/director/shinji-higuchi/
-Jacques Tati,https://letterboxd.com/director/jacques-tati/
-Damián Szifron,https://letterboxd.com/director/damian-szifron-1/
-Jon Favreau,https://letterboxd.com/director/jon-favreau/
-Rolf de Heer,https://letterboxd.com/director/rolf-de-heer/
-Francis Lee,https://letterboxd.com/director/francis-lee/
-Scott Sanders,https://letterboxd.com/director/scott-sanders/
-William Friedkin,https://letterboxd.com/director/william-friedkin/
-Sergio Leone,https://letterboxd.com/director/sergio-leone/
-Luc Dardenne,https://letterboxd.com/director/luc-dardenne/
-Jean-Pierre Dardenne,https://letterboxd.com/director/jean-pierre-dardenne/
-Stanley Kubrick,https://letterboxd.com/director/stanley-kubrick/
-Boris Barnet,https://letterboxd.com/director/boris-barnet/
-Ken Loach,https://letterboxd.com/director/ken-loach/
-Bohdan Sláma,https://letterboxd.com/director/bohdan-slama/
-Sarah Maldoror,https://letterboxd.com/director/sarah-maldoror/
-John Douglas,https://letterboxd.com/director/john-douglas/
-Sarah Burns,https://letterboxd.com/director/sarah-burns/
-Ken Burns,https://letterboxd.com/director/ken-burns-2/
-David McMahon,https://letterboxd.com/director/david-mcmahon-2/
-Takeshi Koike,https://letterboxd.com/director/takeshi-koike/
-Paz Encina,https://letterboxd.com/director/paz-encina/
-Frank Henenlotter,https://letterboxd.com/director/frank-henenlotter/
-Graham Mason,https://letterboxd.com/director/graham-mason/
-Ira Sachs,https://letterboxd.com/director/ira-sachs/
-Benjamin Christensen,https://letterboxd.com/director/benjamin-christensen/
-Edward Yang,https://letterboxd.com/director/edward-yang/
-Michael A. Goorjian,https://letterboxd.com/director/michael-goorjian/
-Frank Oz,https://letterboxd.com/director/frank-oz/
-Gisaburō Sugii,https://letterboxd.com/director/gisaburo-sugii/
-Wanuri Kahiu,https://letterboxd.com/director/wanuri-kahiu/
-Federico Fellini,https://letterboxd.com/director/federico-fellini/
-Dino Risi,https://letterboxd.com/director/dino-risi-1/
-Carlo Lizzani,https://letterboxd.com/director/carlo-lizzani/
-Francesco Maselli,https://letterboxd.com/director/francesco-maselli/
-Alberto Lattuada,https://letterboxd.com/director/alberto-lattuada-1/
-Sam Peckinpah,https://letterboxd.com/director/sam-peckinpah/
-Walter Hill,https://letterboxd.com/director/walter-hill/
-Motoyoshi Oda,https://letterboxd.com/director/motoyoshi-oda/
-Robert Mulligan,https://letterboxd.com/director/robert-mulligan/
-Brett Leonard,https://letterboxd.com/director/brett-leonard/
-Kelly Reichardt,https://letterboxd.com/director/kelly-reichardt/
-Ishirō Honda,https://letterboxd.com/director/ishiro-honda-1/
-Akira Kurosawa,https://letterboxd.com/director/akira-kurosawa/
-Aki Kaurismäki,https://letterboxd.com/director/aki-kaurismaki/
-Zlatko Grgić,https://letterboxd.com/director/zlatko-grgic/
-Christos Nikou,https://letterboxd.com/director/christos-nikou/
-Nicolas Winding Refn,https://letterboxd.com/director/nicolas-winding-refn/
-F. W. Murnau,https://letterboxd.com/director/f-w-murnau/
-Jean Rouch,https://letterboxd.com/director/jean-rouch/
-Seijun Suzuki,https://letterboxd.com/director/seijun-suzuki/
-David Bruckner,https://letterboxd.com/director/david-bruckner-2/
-Pierre Lhomme,https://letterboxd.com/director/pierre-lhomme/
-Hiromasa Yonebayashi,https://letterboxd.com/director/hiromasa-yonebayashi/
-Patricio Guzmán,https://letterboxd.com/director/patricio-guzman/
-Liane Brandon,https://letterboxd.com/director/liane-brandon/
-Stéphane Aubier,https://letterboxd.com/director/stephane-aubier/
-Vincent Patar,https://letterboxd.com/director/vincent-patar/
-Benjamin Renner,https://letterboxd.com/director/benjamin-renner/
-Daniel Junge,https://letterboxd.com/director/daniel-junge/
-Sharmeen Obaid-Chinoy,https://letterboxd.com/director/sharmeen-obaid-chinoy/
-Kaneto Shindō,https://letterboxd.com/director/kaneto-shindo-1/
-Lina Wertmüller,https://letterboxd.com/director/lina-wertmuller/
-Derek Tsang Kwok-Cheung,https://letterboxd.com/director/derek-tsang/
-Alain Resnais,https://letterboxd.com/director/alain-resnais/
-Annemarie Jacir,https://letterboxd.com/director/annemarie-jacir/
-Vojtěch Jasný,https://letterboxd.com/director/vojtech-jasny-1/
-Francis Ford Coppola,https://letterboxd.com/director/francis-ford-coppola/
-Kristoffer Borgli,https://letterboxd.com/director/kristoffer-borgli/
-Yakov Protazanov,https://letterboxd.com/director/yakov-protazanov/
-Sergei Eisenstein,https://letterboxd.com/director/sergei-eisenstein-1/
-Jessica Beshir,https://letterboxd.com/director/jessica-beshir/
-Charlie Chaplin,https://letterboxd.com/director/charlie-chaplin/
-Sydney Pollack,https://letterboxd.com/director/sydney-pollack/
-David Osit,https://letterboxd.com/director/david-osit-1/
-Katsunori Shibata,https://letterboxd.com/director/katsunori-shibata/
-Tooru Yoshida,https://letterboxd.com/director/tooru-yoshida-1/
-Tomohisa Shimoyama,https://letterboxd.com/director/tomohisa-shimoyama/
-Kiyotaka Oshiyama,https://letterboxd.com/director/kiyotaka-oshiyama/
-Keisuke Shinohara,https://letterboxd.com/director/keisuke-shinohara-1/
-Ayataka Tanemura,https://letterboxd.com/director/ayataka-tanemura/
-Takashi Kojima,https://letterboxd.com/director/takashi-kojima/
-Robert Benfer,https://letterboxd.com/director/robert-benfer-4/
-Yasuzō Masumura,https://letterboxd.com/director/yasuzo-masumura/
-Philip J. Spinelli,https://letterboxd.com/director/philip-j-spinelli/
-Ethan Coen,https://letterboxd.com/director/ethan-coen/
-Karel Zeman,https://letterboxd.com/director/karel-zeman/
-Wang Bing,https://letterboxd.com/director/wang-bing-1/
-Mariusz Wilczyński,https://letterboxd.com/director/mariusz-wilczynski/
-Peter Jackson,https://letterboxd.com/director/peter-jackson/
-Milorad Krstić,https://letterboxd.com/director/milorad-krstic/
-Fabián Bielinsky,https://letterboxd.com/director/fabian-bielinsky/
-Hélène Cattet,https://letterboxd.com/director/helene-cattet/
-Bruno Forzani,https://letterboxd.com/director/bruno-forzani/
-Hideo Nakata,https://letterboxd.com/director/hideo-nakata/
-Dianne Jackson,https://letterboxd.com/director/dianne-jackson/
-Alejandro Loayza Grisi,https://letterboxd.com/director/alejandro-loayza-grisi/
-Tobe Hooper,https://letterboxd.com/director/tobe-hooper/
-Céline Sciamma,https://letterboxd.com/director/celine-sciamma/
-Bruce Bickford,https://letterboxd.com/director/bruce-bickford/
-Paloma Baeza,https://letterboxd.com/director/paloma-baeza/
-Niki Lindroth von Bahr,https://letterboxd.com/director/niki-lindroth-von-bahr/
-Emma De Swaef,https://letterboxd.com/director/emma-de-swaef/
-Marc James Roels,https://letterboxd.com/director/marc-james-roels/
-John Paizs,https://letterboxd.com/director/john-paizs/
-Elaine May,https://letterboxd.com/director/elaine-may/
-Grigori Aleksandrov,https://letterboxd.com/director/grigori-aleksandrov-1/
-Quentin Dupieux,https://letterboxd.com/director/quentin-dupieux/
-James Mangold,https://letterboxd.com/director/james-mangold/
-Ivan Passer,https://letterboxd.com/director/ivan-passer/
-Colm Bairéad,https://letterboxd.com/director/colm-bairead-1/
-John Crowley,https://letterboxd.com/director/john-crowley/
-Slava Tsukerman,https://letterboxd.com/director/slava-tsukerman/
-Vittorio De Sica,https://letterboxd.com/director/vittorio-de-sica-1/
-Franco Rossi,https://letterboxd.com/director/franco-rossi/
-Mauro Bolognini,https://letterboxd.com/director/mauro-bolognini/
-Aleksandr Sokurov,https://letterboxd.com/director/aleksandr-sokurov-4/
-Asmae El Moudir,https://letterboxd.com/director/asmae-el-moudir/
-Spike Jonze,https://letterboxd.com/director/spike-jonze/
-Jean-Marc Vallée,https://letterboxd.com/director/jean-marc-vallee/
-Justine Triet,https://letterboxd.com/director/justine-triet/
-Terence Fisher,https://letterboxd.com/director/terence-fisher/
-Tom McCarthy,https://letterboxd.com/director/tom-mccarthy-2/
-Carl Theodor Dreyer,https://letterboxd.com/director/carl-theodor-dreyer-1/
-Abel Ferrara,https://letterboxd.com/director/abel-ferrara/
-Corneliu Porumboiu,https://letterboxd.com/director/corneliu-porumboiu-1/
-Garth Davis,https://letterboxd.com/director/garth-davis/
-Tom Schiller,https://letterboxd.com/director/tom-schiller-1/
-Toshio Matsumoto,https://letterboxd.com/director/toshio-matsumoto/
-Richard Attenborough,https://letterboxd.com/director/richard-attenborough/
-Wim Reygaert,https://letterboxd.com/director/wim-reygaert/
-Alain Robbe-Grillet,https://letterboxd.com/director/alain-robbe-grillet/
-Asif Kapadia,https://letterboxd.com/director/asif-kapadia/
-Agnès Varda,https://letterboxd.com/director/agnes-varda/
-Isaac Julien,https://letterboxd.com/director/isaac-julien/
-Jafar Panahi,https://letterboxd.com/director/jafar-panahi-2/
-Stanley Kwan,https://letterboxd.com/director/stanley-kwan/
-Michelle Memran,https://letterboxd.com/director/michelle-memran/
-Francesco Barilli,https://letterboxd.com/director/francesco-barilli-1/
-DK Welchman,https://letterboxd.com/director/dk-welchman/
-Hugh Welchman,https://letterboxd.com/director/hugh-welchman/
-Joško Marušić,https://letterboxd.com/director/josko-marusic/
-Pietro Francisci,https://letterboxd.com/director/pietro-francisci/
-Sergey Snezhkin,https://letterboxd.com/director/sergey-snezhkin/
-Cristian Mungiu,https://letterboxd.com/director/cristian-mungiu/
-Damien Chazelle,https://letterboxd.com/director/damien-chazelle/
-Wilson Yip,https://letterboxd.com/director/wilson-yip-2/
-Paul Verhoeven,https://letterboxd.com/director/paul-verhoeven-3/
-Iryna Tsilyk,https://letterboxd.com/director/iryna-tsilyk/
-Stephen Quay,https://letterboxd.com/director/stephen-quay/
-Timothy Quay,https://letterboxd.com/director/timothy-quay/
-Ildikó Enyedi,https://letterboxd.com/director/ildiko-enyedi/
-Fruit Chan,https://letterboxd.com/director/fruit-chan/
-Flora Gomes,https://letterboxd.com/director/flora-gomes/
-Hiro Murai,https://letterboxd.com/director/hiro-murai/
-Nicolas Roeg,https://letterboxd.com/director/nicolas-roeg/
-Ross McElwee,https://letterboxd.com/director/ross-mcelwee/
-Nattawut Poonpiriya,https://letterboxd.com/director/nattawut-poonpiriya/
-Tod Browning,https://letterboxd.com/director/tod-browning/
-Nawapol Thamrongrattanarit,https://letterboxd.com/director/nawapol-thamrongrattanarit/
-Ritwik Kumar Ghatak,https://letterboxd.com/director/ritwik-kumar-ghatak/
-Gustav Ucicky,https://letterboxd.com/director/gustav-ucicky/
-Cornel Wilde,https://letterboxd.com/director/cornel-wilde/
-Banjong Pisanthanakun,https://letterboxd.com/director/banjong-pisanthanakun/
-Park Chan-wook,https://letterboxd.com/director/park-chan-wook/
-Dan Sickles,https://letterboxd.com/director/dan-sickles/
-Antonio Santini,https://letterboxd.com/director/antonio-santini/
-Hirokazu Kore-eda,https://letterboxd.com/director/hirokazu-kore-eda/
-Małgorzata Szumowska,https://letterboxd.com/director/magorzata-szumowska/
-Miguel Gomes,https://letterboxd.com/director/miguel-gomes-2/
-Joe Wright,https://letterboxd.com/director/joe-wright/
-Rodrigo Moreno,https://letterboxd.com/director/rodrigo-moreno/
-Vincent Gallo,https://letterboxd.com/director/vincent-gallo/
-Kier-La Janisse,https://letterboxd.com/director/kier-la-janisse/
-Andrew Levitas,https://letterboxd.com/director/andrew-levitas/
-Zeki Demirkubuz,https://letterboxd.com/director/zeki-demirkubuz/
-Shoaib Mansoor,https://letterboxd.com/director/shoaib-mansoor/
-JR,https://letterboxd.com/director/jr/
-René Laloux,https://letterboxd.com/director/rene-laloux/
-Veiko Õunpuu,https://letterboxd.com/director/veiko-ounpuu/
-Davy Chou,https://letterboxd.com/director/davy-chou/
-Tawfiq Saleh,https://letterboxd.com/director/tawfiq-saleh/
-Alain Guiraudie,https://letterboxd.com/director/alain-guiraudie/
-Radivoje 'Raša' Andrić,https://letterboxd.com/director/radivoje-rasa-andric/
-Richard Brooks,https://letterboxd.com/director/richard-brooks/
-David Fincher,https://letterboxd.com/director/david-fincher/
-Penelope Spheeris,https://letterboxd.com/director/penelope-spheeris/
-Bertrand Bonello,https://letterboxd.com/director/bertrand-bonello-1/
-Sara Taksler,https://letterboxd.com/director/sara-taksler/
-Hou Hsiao-hsien,https://letterboxd.com/director/hou-hsiao-hsien/
-Phyllida Lloyd,https://letterboxd.com/director/phyllida-lloyd/
-Steve McQueen,https://letterboxd.com/director/steve-mcqueen-1/
-Omar Amiralay,https://letterboxd.com/director/omar-amiralay/
-Giulio Paradisi,https://letterboxd.com/director/giulio-paradisi/
-Lila Neugebauer,https://letterboxd.com/director/lila-neugebauer/
-Zdravko Šotra,https://letterboxd.com/director/zdravko-sotra-2/
-Sally Thomson,https://letterboxd.com/director/sally-thomson/
-Nick Green,https://letterboxd.com/director/nick-green-7/
-Adam Geiger,https://letterboxd.com/director/adam-geiger/
-Andrei Kutsila,https://letterboxd.com/director/andrei-kutsila/
-Adam Elliot,https://letterboxd.com/director/adam-elliot/
-Diego Quemada-Díez,https://letterboxd.com/director/diego-quemada-diez-1/
-Teona Strugar Mitevska,https://letterboxd.com/director/teona-strugar-mitevska/
-Eckhart Schmidt,https://letterboxd.com/director/eckhart-schmidt/
-Kenji Misumi,https://letterboxd.com/director/kenji-misumi/
-Alexander Hammid,https://letterboxd.com/director/alexander-hammid-1/
-Katsuhiro Otomo,https://letterboxd.com/director/katsuhiro-otomo-1/
-Cecil B. DeMille,https://letterboxd.com/director/cecil-b-demille-1/
-Sébastien Lifshitz,https://letterboxd.com/director/sebastien-lifshitz/
-Alvaro Delgado Aparicio,https://letterboxd.com/director/alvaro-delgado-aparicio/
-Na Hong-jin,https://letterboxd.com/director/na-hong-jin/
-Leon Hirszman,https://letterboxd.com/director/leon-hirszman/
-Liliana Cavani,https://letterboxd.com/director/liliana-cavani/
-Alain Ughetto,https://letterboxd.com/director/alain-ughetto/
-Glenn Barit,https://letterboxd.com/director/glenn-barit/
-Zoya Akhtar,https://letterboxd.com/director/zoya-akhtar/
-Mike Judge,https://letterboxd.com/director/mike-judge/
-Oliver Hermanus,https://letterboxd.com/director/oliver-hermanus/
-Sion Sono,https://letterboxd.com/director/sion-sono/
-Cristi Puiu,https://letterboxd.com/director/cristi-puiu/
-Baz Luhrmann,https://letterboxd.com/director/baz-luhrmann/
-Srđan Dragojević,https://letterboxd.com/director/sran-dragojevic/
-Richard Linklater,https://letterboxd.com/director/richard-linklater/
-Nuri Bilge Ceylan,https://letterboxd.com/director/nuri-bilge-ceylan/
-Forugh Farrokhzad,https://letterboxd.com/director/forugh-farrokhzad/
-Lisa Cholodenko,https://letterboxd.com/director/lisa-cholodenko-1/
-Michael Dinner,https://letterboxd.com/director/michael-dinner/
-Susannah Grant,https://letterboxd.com/director/susannah-grant/
-Lulu Wang,https://letterboxd.com/director/lulu-wang/
-Chris Lilley,https://letterboxd.com/director/chris-lilley/
-Stuart McDonald,https://letterboxd.com/director/stuart-mcdonald-1/
-Aly Muritiba,https://letterboxd.com/director/aly-muritiba/
-Christian Petzold,https://letterboxd.com/director/christian-petzold/
-Joshua Oppenheimer,https://letterboxd.com/director/joshua-oppenheimer/
-Dušan Kovačević,https://letterboxd.com/director/dusan-kovacevic/
-Muffie Meyer,https://letterboxd.com/director/muffie-meyer/
-Alain Corneau,https://letterboxd.com/director/alain-corneau/
-Henry Selick,https://letterboxd.com/director/henry-selick-1/
-Hak Pak,https://letterboxd.com/director/hak-pak/
-Choe Ik-gyu,https://letterboxd.com/director/choe-ik-gyu/
-Jason Lei Howden,https://letterboxd.com/director/jason-lei-howden/
-Angelina Jolie,https://letterboxd.com/director/angelina-jolie/
-Stuart Gordon,https://letterboxd.com/director/stuart-gordon/
-Anca Damian,https://letterboxd.com/director/anca-damian/
-Alexander Mackendrick,https://letterboxd.com/director/alexander-mackendrick/
-Mu Fei,https://letterboxd.com/director/mu-fei/
-G.W. Pabst,https://letterboxd.com/director/gw-pabst/
-Stephen Sayadian,https://letterboxd.com/director/stephen-sayadian/
-Adolfo Aristarain,https://letterboxd.com/director/adolfo-aristarain/
-Mahamat-Saleh Haroun,https://letterboxd.com/director/mahamat-saleh-haroun/
-Vitaly Mansky,https://letterboxd.com/director/vitaly-mansky/
-George Miller,https://letterboxd.com/director/george-miller/
-Nick Grant,https://letterboxd.com/director/nick-grant/
-Pen-Ek Ratanaruang,https://letterboxd.com/director/pen-ek-ratanaruang/
-Haifaa al-Mansour,https://letterboxd.com/director/haifaa-al-mansour/
-Willi Krause,https://letterboxd.com/director/willi-krause/
-Christopher Doyle,https://letterboxd.com/director/christopher-doyle/
-Claire Denis,https://letterboxd.com/director/claire-denis/
-Louis Malle,https://letterboxd.com/director/louis-malle-2/
-Aldo Lado,https://letterboxd.com/director/aldo-lado/
-Terry Gilliam,https://letterboxd.com/director/terry-gilliam/
-Jerzy Hoffman,https://letterboxd.com/director/jerzy-hoffman/
-Mary Harron,https://letterboxd.com/director/mary-harron/
-Raoul Peck,https://letterboxd.com/director/raoul-peck/
-Paul Wegener,https://letterboxd.com/director/paul-wegener/
-Carl Boese,https://letterboxd.com/director/carl-boese/
-Šarūnas Bartas,https://letterboxd.com/director/sarunas-bartas/
-Lukas Dhont,https://letterboxd.com/director/lukas-dhont/
-James Whale,https://letterboxd.com/director/james-whale/
-Rainer Werner Fassbinder,https://letterboxd.com/director/rainer-werner-fassbinder/
-Juliusz Machulski,https://letterboxd.com/director/juliusz-machulski/
-Jang Hoon,https://letterboxd.com/director/jang-hoon/
-Diego Vicentini,https://letterboxd.com/director/diego-vicentini/
-Kiro Russo,https://letterboxd.com/director/kiro-russo/
-Tony Scott,https://letterboxd.com/director/tony-scott/
-Pablo Larraín,https://letterboxd.com/director/pablo-larrain-1/
-Kirill Serebrennikov,https://letterboxd.com/director/kirill-serebrennikov/
-Chloé Zhao,https://letterboxd.com/director/chloe-zhao/
-Kim Longinotto,https://letterboxd.com/director/kim-longinotto-1/
-Jano Williams,https://letterboxd.com/director/jano-williams/
-Piotr Szulkin,https://letterboxd.com/director/piotr-szulkin/
-José Padilha,https://letterboxd.com/director/jose-padilha-1/
-Francisco J. Lombardi,https://letterboxd.com/director/francisco-j-lombardi/
-Stephen Daldry,https://letterboxd.com/director/stephen-daldry/
-Mel Stuart,https://letterboxd.com/director/mel-stuart/
-Terry Jones,https://letterboxd.com/director/terry-jones/
-Tony Kaye,https://letterboxd.com/director/tony-kaye/
-Lee Jeong-beom,https://letterboxd.com/director/lee-jeong-beom/
-Carlos Casas,https://letterboxd.com/director/carlos-casas/
-Zaza Urushadze,https://letterboxd.com/director/zaza-urushadze/
-Robert Zemeckis,https://letterboxd.com/director/robert-zemeckis/
-Jan Troell,https://letterboxd.com/director/jan-troell/
-Richard Bates Jr.,https://letterboxd.com/director/richard-bates-jr/
-Nicolas Gessner,https://letterboxd.com/director/nicolas-gessner/
-Alejandro González Iñárritu,https://letterboxd.com/director/alejandro-gonzalez-inarritu/
-John Curran,https://letterboxd.com/director/john-curran/
-Petra Costa,https://letterboxd.com/director/petra-costa/
-Krešimir Zimonić,https://letterboxd.com/director/kresimir-zimonic/
-Woody Allen,https://letterboxd.com/director/woody-allen/
-Meryam Joobeur,https://letterboxd.com/director/meryam-joobeur/
-Mel Gibson,https://letterboxd.com/director/mel-gibson/
-Ridley Scott,https://letterboxd.com/director/ridley-scott/
-Pella Kågerman,https://letterboxd.com/director/pella-kagerman/
-Hugo Lilja,https://letterboxd.com/director/hugo-lilja/
-Lina Soualem,https://letterboxd.com/director/lina-soualem/
-Tian Zhuangzhuang,https://letterboxd.com/director/tian-zhuangzhuang/
-Rithy Panh,https://letterboxd.com/director/rithy-panh/
-Hua Shan,https://letterboxd.com/director/hua-shan/
-Chen Kaige,https://letterboxd.com/director/chen-kaige-2/
-Ruy Guerra,https://letterboxd.com/director/ruy-guerra-1/
-Jun Robles Lana,https://letterboxd.com/director/jun-robles-lana/
-Russ Meyer,https://letterboxd.com/director/russ-meyer/
-Myroslav Slaboshpytskyi,https://letterboxd.com/director/myroslav-slaboshpytskyi/
-Christopher Guest,https://letterboxd.com/director/christopher-guest/
-Sergei Gerasimov,https://letterboxd.com/director/sergei-gerasimov/
-Henrik Galeen,https://letterboxd.com/director/henrik-galeen/
-George Sluizer,https://letterboxd.com/director/george-sluizer/
-Clyde Bruckman,https://letterboxd.com/director/clyde-bruckman/
-Laura Mora,https://letterboxd.com/director/laura-mora/
-Martin Campbell,https://letterboxd.com/director/martin-campbell/
-Bruno Bozzetto,https://letterboxd.com/director/bruno-bozzetto/
-Héctor Babenco,https://letterboxd.com/director/hector-babenco/
-Aleksandar Marks,https://letterboxd.com/director/aleksandar-marks/
-Vladimir Jutriša,https://letterboxd.com/director/vladimir-jutrisa/
-Aleksandar Petrović,https://letterboxd.com/director/aleksandar-petrovic/
-Martin Šulík,https://letterboxd.com/director/martin-sulik/
-Wojciech Jerzy Has,https://letterboxd.com/director/wojciech-jerzy-has/
-Ghislain Cloquet,https://letterboxd.com/director/ghislain-cloquet/
-Hany Abu-Assad,https://letterboxd.com/director/hany-abu-assad/
-Marielle Heller,https://letterboxd.com/director/marielle-heller/
-Lynne Ramsay,https://letterboxd.com/director/lynne-ramsay/
-Abbas Fahdel,https://letterboxd.com/director/abbas-fahdel/
-Yeon Sang-ho,https://letterboxd.com/director/yeon-sang-ho/
-Luca Guadagnino,https://letterboxd.com/director/luca-guadagnino/
-Jasmila Žbanić,https://letterboxd.com/director/jasmila-zbanic/
-Ronit Elkabetz,https://letterboxd.com/director/ronit-elkabetz/
-Shlomi Elkabetz,https://letterboxd.com/director/shlomi-elkabetz/
-Daniel Minahan,https://letterboxd.com/director/daniel-minahan/
-John McTiernan,https://letterboxd.com/director/john-mctiernan/
-Dan O'Bannon,https://letterboxd.com/director/dan-obannon/
-Menelik Shabazz,https://letterboxd.com/director/menelik-shabazz/
-John Carpenter,https://letterboxd.com/director/john-carpenter/
-Alain Robak,https://letterboxd.com/director/alain-robak/
-John Hillcoat,https://letterboxd.com/director/john-hillcoat/
-Jean Eustache,https://letterboxd.com/director/jean-eustache/
-Garri Bardin,https://letterboxd.com/director/garri-bardin/
-Jan Svěrák,https://letterboxd.com/director/jan-sverak/
-Karl Ritter,https://letterboxd.com/director/karl-ritter/
-Shih-Ching Tsou,https://letterboxd.com/director/shih-ching-tsou/
-Amat Escalante,https://letterboxd.com/director/amat-escalante/
-Maryse Sistach,https://letterboxd.com/director/maryse-sistach-1/
-David Lowery,https://letterboxd.com/director/david-lowery-1/
-Richard Viktorov,https://letterboxd.com/director/richard-viktorov/
-Jaco Van Dormael,https://letterboxd.com/director/jaco-van-dormael/
-Richard Ayoade,https://letterboxd.com/director/richard-ayoade/
-Hilal Baydarov,https://letterboxd.com/director/hilal-baydarov/
-Jennifer Kent,https://letterboxd.com/director/jennifer-kent/
-Lachlan Pendragon,https://letterboxd.com/director/lachlan-pendragon/
-Sally Potter,https://letterboxd.com/director/sally-potter/
-Lee Jeong-hyo,https://letterboxd.com/director/lee-jung-hyo/
-Tony Richardson,https://letterboxd.com/director/tony-richardson/
-Walter Lang,https://letterboxd.com/director/walter-lang/
-Dorothy Davenport,https://letterboxd.com/director/dorothy-davenport/
-Alex Cox,https://letterboxd.com/director/alex-cox/
-Dušan Hanák,https://letterboxd.com/director/dusan-hanak/
-Kuei Chih-Hung,https://letterboxd.com/director/kuei-chih-hung/
-Jean-Stéphane Sauvaire,https://letterboxd.com/director/jean-stephane-sauvaire/
-Sebastián Cordero,https://letterboxd.com/director/sebastian-cordero/
-Martin McDonagh,https://letterboxd.com/director/martin-mcdonagh/
-Hải Ninh,https://letterboxd.com/director/hai-ninh/
-J. A. Bayona,https://letterboxd.com/director/j-a-bayona/
-Aku Louhimies,https://letterboxd.com/director/aku-louhimies/
-Valerio Zurlini,https://letterboxd.com/director/valerio-zurlini/
-Paul Thomas Anderson,https://letterboxd.com/director/paul-thomas-anderson/
-Karen Shakhnazarov,https://letterboxd.com/director/karen-shakhnazarov-1/
-Arthur Penn,https://letterboxd.com/director/arthur-penn/
-Claude Lelouch,https://letterboxd.com/director/claude-lelouch/
-John Schlesinger,https://letterboxd.com/director/john-schlesinger/
-Mai Zetterling,https://letterboxd.com/director/mai-zetterling/
-Yuri Ozerov,https://letterboxd.com/director/yuri-ozerov/
-Michael Pfleghar,https://letterboxd.com/director/michael-pfleghar/
-Jesse Moss,https://letterboxd.com/director/jesse-moss/
-Daniel Rezende,https://letterboxd.com/director/daniel-rezende/
-Santiago Mitre,https://letterboxd.com/director/santiago-mitre/
-Ibrahim Shaddad,https://letterboxd.com/director/ibrahim-shaddad/
-Jacques Demy,https://letterboxd.com/director/jacques-demy/
-Sander Joon,https://letterboxd.com/director/sander-joon/
-Andrey Khrzhanovsky,https://letterboxd.com/director/andrey-khrzhanovsky/
-Lucy Walker,https://letterboxd.com/director/lucy-walker/
-Roman Kachanov,https://letterboxd.com/director/roman-kachanov-1/
-Lucio Fulci,https://letterboxd.com/director/lucio-fulci/
-Mark Lewis,https://letterboxd.com/director/mark-lewis/
-Gavin Hood,https://letterboxd.com/director/gavin-hood/
-Phil Jutzi,https://letterboxd.com/director/phil-jutzi/
-Luis García Berlanga,https://letterboxd.com/director/luis-garcia-berlanga/
-Jerry Rees,https://letterboxd.com/director/jerry-rees/
-Kurt Neumann,https://letterboxd.com/director/kurt-neumann/
-Mohamed Kordofani,https://letterboxd.com/director/mohamed-kordofani/
-Mary Lambert,https://letterboxd.com/director/mary-lambert/
-Kateryna Gornostai,https://letterboxd.com/director/kateryna-gornostai-1/
-Mick Jackson,https://letterboxd.com/director/mick-jackson/
-Martin Zandvliet,https://letterboxd.com/director/martin-zandvliet/
-Felipe Cazals,https://letterboxd.com/director/felipe-cazals-1/
-Jonathan Glazer,https://letterboxd.com/director/jonathan-glazer/
-Michał Marczak,https://letterboxd.com/director/michal-marczak/
-Ang Lee,https://letterboxd.com/director/ang-lee/
-Rian Johnson,https://letterboxd.com/director/rian-johnson/
-Mattie Do,https://letterboxd.com/director/mattie-do/
-Billy Woodberry,https://letterboxd.com/director/billy-woodberry/
-Mika Ninagawa,https://letterboxd.com/director/mika-ninagawa/
-John Landis,https://letterboxd.com/director/john-landis/
-Kenneth Anger,https://letterboxd.com/director/kenneth-anger/
-Sylvain Chomet,https://letterboxd.com/director/sylvain-chomet/
-Barbara Hammer,https://letterboxd.com/director/barbara-hammer/
-Greg Campbell,https://letterboxd.com/director/greg-campbell-1/
-Joseph H. Lewis,https://letterboxd.com/director/joseph-h-lewis/
-Laura Citarella,https://letterboxd.com/director/laura-citarella/
-George Seaton,https://letterboxd.com/director/george-seaton/
-Peter Djigirr,https://letterboxd.com/director/peter-djigirr/
-Luc Besson,https://letterboxd.com/director/luc-besson-1/
-Rita Azevedo Gomes,https://letterboxd.com/director/rita-azevedo-gomes/
-Nabil Ayouch,https://letterboxd.com/director/nabil-ayouch/
-Tadashi Imai,https://letterboxd.com/director/tadashi-imai/
-Margarethe von Trotta,https://letterboxd.com/director/margarethe-von-trotta/
-Grigori Kromanov,https://letterboxd.com/director/grigori-kromanov/
-Neil Jordan,https://letterboxd.com/director/neil-jordan/
-Gethin Aldous,https://letterboxd.com/director/gethin-aldous/
-Jairus McLeary,https://letterboxd.com/director/jairus-mcleary/
-James L. Brooks,https://letterboxd.com/director/james-l-brooks/
-Asghar Farhadi,https://letterboxd.com/director/asghar-farhadi/
-Gus Van Sant,https://letterboxd.com/director/gus-van-sant/
-Blitz Bazawule,https://letterboxd.com/director/blitz-bazawule/
-Gaston Kaboré,https://letterboxd.com/director/gaston-kabore/
-Matthew Holness,https://letterboxd.com/director/matthew-holness/
-David Mamet,https://letterboxd.com/director/david-mamet-1/
-Jorge Sanjinés,https://letterboxd.com/director/jorge-sanjines/
-Mike Leigh,https://letterboxd.com/director/mike-leigh/
-Evgeny Afineevsky,https://letterboxd.com/director/evgeny-afineevsky/
-Sofia Coppola,https://letterboxd.com/director/sofia-coppola/
-Kaouther Ben Hania,https://letterboxd.com/director/kaouther-ben-hania/
-Phillip Noyce,https://letterboxd.com/director/phillip-noyce/
-Lewis Milestone,https://letterboxd.com/director/lewis-milestone/
-Matteo Garrone,https://letterboxd.com/director/matteo-garrone/
-Mike Mills,https://letterboxd.com/director/mike-mills/
-Lizzie Borden,https://letterboxd.com/director/lizzie-borden/
-Gustavo Ribeiro,https://letterboxd.com/director/gustavo-ribeiro/
-Edward D. Wood Jr.,https://letterboxd.com/director/edward-d-wood-jr/
-Oliver Hirschbiegel,https://letterboxd.com/director/oliver-hirschbiegel/
-Aktan Arym Kubat,https://letterboxd.com/director/aktan-arym-kubat/
-Tinto Brass,https://letterboxd.com/director/tinto-brass-1/
-Svetlana Baskova,https://letterboxd.com/director/svetlana-baskova/
-Frank Perry,https://letterboxd.com/director/frank-perry/
-Gregg Araki,https://letterboxd.com/director/gregg-araki/
-Lenny Abrahamson,https://letterboxd.com/director/lenny-abrahamson/
-Hettie Macdonald,https://letterboxd.com/director/hettie-macdonald/
-João Pedro Rodrigues,https://letterboxd.com/director/joao-pedro-rodrigues-1/
-Jacques Audiard,https://letterboxd.com/director/jacques-audiard/
-Just Jaeckin,https://letterboxd.com/director/just-jaeckin/
-Veit Helmer,https://letterboxd.com/director/veit-helmer/
-King Hu,https://letterboxd.com/director/king-hu/
-Jonathan Demme,https://letterboxd.com/director/jonathan-demme/
-Piotr Domalewski,https://letterboxd.com/director/piotr-domalewski/
-Jiří Trnka,https://letterboxd.com/director/jiri-trnka-1/
-Sara Gómez,https://letterboxd.com/director/sara-gomez/
-Janet Baus,https://letterboxd.com/director/janet-baus/
-John Hough,https://letterboxd.com/director/john-hough/
-Herk Harvey,https://letterboxd.com/director/herk-harvey/
-Jan Švankmajer,https://letterboxd.com/director/jan-svankmajer/
-Tomas Alfredson,https://letterboxd.com/director/tomas-alfredson/
-Duke Johnson,https://letterboxd.com/director/duke-johnson/
-Antonio Lukich,https://letterboxd.com/director/antonio-lukich/
-George Lucas,https://letterboxd.com/director/george-lucas-1/
-Pascal Laugier,https://letterboxd.com/director/pascal-laugier/
-Lynn True,https://letterboxd.com/director/lynn-true/
-Nelson Walker,https://letterboxd.com/director/nelson-walker/
-David Usui,https://letterboxd.com/director/david-usui/
-Ben Wu,https://letterboxd.com/director/ben-wu/
-Avishai Sivan,https://letterboxd.com/director/avishai-sivan/
-Andrew Dosunmu,https://letterboxd.com/director/andrew-dosunmu/
-Michael Dweck,https://letterboxd.com/director/michael-dweck/
-Gregory Kershaw,https://letterboxd.com/director/gregory-kershaw/
-Julian Schnabel,https://letterboxd.com/director/julian-schnabel/
-Siân Heder,https://letterboxd.com/director/sian-heder/
-Spike Lee,https://letterboxd.com/director/spike-lee/
-Viktor Kossakovsky,https://letterboxd.com/director/viktor-kossakovsky/
-John Boorman,https://letterboxd.com/director/john-boorman/
-Alex Ross Perry,https://letterboxd.com/director/alex-ross-perry/
-Rupert Julian,https://letterboxd.com/director/rupert-julian/
-Anthony Chen,https://letterboxd.com/director/anthony-chen/
-Lisa Rovner,https://letterboxd.com/director/lisa-rovner/
-Jem Cohen,https://letterboxd.com/director/jem-cohen/
-Ernst Lubitsch,https://letterboxd.com/director/ernst-lubitsch/
-Jorge Furtado,https://letterboxd.com/director/jorge-furtado/
-Wregas Bhanuteja,https://letterboxd.com/director/wregas-bhanuteja/
-Lotte Reiniger,https://letterboxd.com/director/lotte-reiniger/
-Mirko Stopar,https://letterboxd.com/director/mirko-stopar/
-Noah Baumbach,https://letterboxd.com/director/noah-baumbach/
-Don Siegel,https://letterboxd.com/director/don-siegel/
-László Nemes,https://letterboxd.com/director/laszlo-nemes/
-Anatole Litvak,https://letterboxd.com/director/anatole-litvak-1/
-Perry Henzell,https://letterboxd.com/director/perry-henzell/
-Jehane Noujaim,https://letterboxd.com/director/jehane-noujaim/
-Pavao Štalter,https://letterboxd.com/director/pavao-stalter/
-Yury Bykov,https://letterboxd.com/director/yury-bykov/
-Andrew Ahn,https://letterboxd.com/director/andrew-ahn-1/
-Jon S. Baird,https://letterboxd.com/director/jon-s-baird/
-Fernando Meirelles,https://letterboxd.com/director/fernando-meirelles/
-Ari Folman,https://letterboxd.com/director/ari-folman/
-James Gray,https://letterboxd.com/director/james-gray/
-Richard Curtis,https://letterboxd.com/director/richard-curtis/
-Éric Rohmer,https://letterboxd.com/director/eric-rohmer/
-Phil Karlson,https://letterboxd.com/director/phil-karlson/
-Mohamed Khan,https://letterboxd.com/director/mohamed-khan/
-Nobuo Nakagawa,https://letterboxd.com/director/nobuo-nakagawa/
-Gennadi Kazansky,https://letterboxd.com/director/gennadi-kazansky/
-Christian Ditter,https://letterboxd.com/director/christian-ditter/
-Babak Anvari,https://letterboxd.com/director/babak-anvari/
-Isabel Sandoval,https://letterboxd.com/director/isabel-sandoval/
-Yılmaz Güney,https://letterboxd.com/director/ylmaz-guney/
-Şerif Gören,https://letterboxd.com/director/serif-goren-2/
-Giovanni Pastrone,https://letterboxd.com/director/giovanni-pastrone/
-Peter Chan,https://letterboxd.com/director/peter-chan-1/
-Yoon Ga-eun,https://letterboxd.com/director/yoon-ga-eun/
-Albert Birney,https://letterboxd.com/director/albert-birney/
-Ahmed El Maânouni,https://letterboxd.com/director/ahmed-el-maanouni/
-Daniel Ribeiro,https://letterboxd.com/director/daniel-ribeiro-1/
-Beate Mainka-Jellinghaus,https://letterboxd.com/director/beate-mainka-jellinghaus/
-Bernhard Sinkel,https://letterboxd.com/director/bernhard-sinkel/
-Katja Rupé,https://letterboxd.com/director/katja-rupe/
-Alexander Kluge,https://letterboxd.com/director/alexander-kluge/
-Maximiliane Mainka,https://letterboxd.com/director/maximiliane-mainka/
-Alf Brustellin,https://letterboxd.com/director/alf-brustellin/
-Hans Peter Cloos,https://letterboxd.com/director/hans-peter-cloos/
-Peter Schubert,https://letterboxd.com/director/peter-schubert/
-Taika Waititi,https://letterboxd.com/director/taika-waititi/
-Jemaine Clement,https://letterboxd.com/director/jemaine-clement/
-Cyrus Neshvad,https://letterboxd.com/director/cyrus-neshvad/
-Bakhtyar Khudojnazarov,https://letterboxd.com/director/bakhtyar-khudojnazarov/
-Josh Safdie,https://letterboxd.com/director/josh-safdie/
-Benny Safdie,https://letterboxd.com/director/benny-safdie/
-D.W. Griffith,https://letterboxd.com/director/dw-griffith-1/
-Ondi Timoner,https://letterboxd.com/director/ondi-timoner/
-Nazim Tulakhodzhayev,https://letterboxd.com/director/nazim-tulakhodzhayev/
-Henry Barakat,https://letterboxd.com/director/henry-barakat/
-Fanta Régina Nacro,https://letterboxd.com/director/fanta-regina-nacro/
-Antoneta Alamat Kusijanović,https://letterboxd.com/director/antoneta-alamat-kusijanovic/
-Tsui Hark,https://letterboxd.com/director/tsui-hark-1/
-Branko Ranitović,https://letterboxd.com/director/branko-ranitovic/
-Michael Lehmann,https://letterboxd.com/director/michael-lehmann/
-Tony Randel,https://letterboxd.com/director/tony-randel/
-Josh Lowell,https://letterboxd.com/director/josh-lowell-2/
-Peter Mortimer,https://letterboxd.com/director/peter-mortimer/
-Olivier Assayas,https://letterboxd.com/director/olivier-assayas/
-Parkpoom Wongpoom,https://letterboxd.com/director/parkpoom-wongpoom/
-Toshiki Hirano,https://letterboxd.com/director/toshiki-hirano/
-Leopold Wharton,https://letterboxd.com/director/leopold-wharton/
-Theodore Wharton,https://letterboxd.com/director/theodore-wharton/
-Lav Diaz,https://letterboxd.com/director/lav-diaz/
-Aleksandr Gordon,https://letterboxd.com/director/aleksandr-gordon/
-Slobodan Šijan,https://letterboxd.com/director/slobodan-sijan-2/
-Lucrecia Martel,https://letterboxd.com/director/lucrecia-martel-1/
-Ryszard Bugajski,https://letterboxd.com/director/ryszard-bugajski/
-Miklós Jancsó,https://letterboxd.com/director/miklos-jancso/
-Godfrey Reggio,https://letterboxd.com/director/godfrey-reggio/
-Marcel Rasquin,https://letterboxd.com/director/marcel-rasquin/
-David Lean,https://letterboxd.com/director/david-lean/
-Konstantin Lopushansky,https://letterboxd.com/director/konstantin-lopushansky/
-Srdan Golubović,https://letterboxd.com/director/srdan-golubovic/
-Robert Schwentke,https://letterboxd.com/director/robert-schwentke/
-Robert Greene,https://letterboxd.com/director/robert-greene/
-Eiichi Yamamoto,https://letterboxd.com/director/eiichi-yamamoto/
-Shirō Toyoda,https://letterboxd.com/director/shiro-toyoda/
-Alice Wu,https://letterboxd.com/director/alice-wu/
-Kim Bora,https://letterboxd.com/director/kim-bora/
-Jan Komasa,https://letterboxd.com/director/jan-komasa/
-Otar Koberidze,https://letterboxd.com/director/otar-koberidze/
-Samuel Fuller,https://letterboxd.com/director/samuel-fuller/
-Blake Edwards,https://letterboxd.com/director/blake-edwards/
-Dalibor Matanić,https://letterboxd.com/director/dalibor-matanic/
-Jiří Barta,https://letterboxd.com/director/jiri-barta-1/
-Hal Ashby,https://letterboxd.com/director/hal-ashby/
-Dalton Trumbo,https://letterboxd.com/director/dalton-trumbo/
-Christiane Cegavske,https://letterboxd.com/director/christiane-cegavske-1/
-Jamie Uys,https://letterboxd.com/director/jamie-uys/
-Melina León,https://letterboxd.com/director/melina-leon/
-Živojin Pavlović,https://letterboxd.com/director/zivojin-pavlovic/
-Edwin S. Porter,https://letterboxd.com/director/edwin-s-porter-2/
-Michael Glawogger,https://letterboxd.com/director/michael-glawogger/
-Christopher Zalla,https://letterboxd.com/director/christopher-zalla/
-Gabriela Cowperthwaite,https://letterboxd.com/director/gabriela-cowperthwaite/
-Arthur Jones,https://letterboxd.com/director/arthur-jones-1/
-John Frankenheimer,https://letterboxd.com/director/john-frankenheimer/
-Charles Laughton,https://letterboxd.com/director/charles-laughton/
-Eduardo Coutinho,https://letterboxd.com/director/eduardo-coutinho/
-Jennifer Phang,https://letterboxd.com/director/jennifer-phang/
-Yoshimitsu Banno,https://letterboxd.com/director/yoshimitsu-banno-1/
-Julia Reichert,https://letterboxd.com/director/julia-reichert/
-Jim Klein,https://letterboxd.com/director/jim-klein/
-Miles Mogulescu,https://letterboxd.com/director/miles-mogulescu/
-Yevhen Sherstobytov,https://letterboxd.com/director/yevhen-sherstobytov/
-Paul Leni,https://letterboxd.com/director/paul-leni/
-Leo Birinski,https://letterboxd.com/director/leo-birinski/
-Kuang-Hui Liu,https://letterboxd.com/director/kuang-hui-liu/
-Marcos Jorge,https://letterboxd.com/director/marcos-jorge-1/
-Fatih Akin,https://letterboxd.com/director/fatih-akin/
-Bertrand Mandico,https://letterboxd.com/director/bertrand-mandico/
-Greta Gerwig,https://letterboxd.com/director/greta-gerwig/
-Lev Kuleshov,https://letterboxd.com/director/lev-kuleshov-1/
-Hannes Holm,https://letterboxd.com/director/hannes-holm/
-Carlos Mayolo,https://letterboxd.com/director/carlos-mayolo/
-Luis Ospina,https://letterboxd.com/director/luis-ospina/
-Bong Joon-ho,https://letterboxd.com/director/bong-joon-ho/
-Jacques Rivette,https://letterboxd.com/director/jacques-rivette-1/
-Signe Baumane,https://letterboxd.com/director/signe-baumane/
-Lemohang Jeremiah Mosese,https://letterboxd.com/director/lemohang-jeremiah-mosese/
-Haile Gerima,https://letterboxd.com/director/haile-gerima-2/
-Walter Salles,https://letterboxd.com/director/walter-salles/
-Benjamin Ree,https://letterboxd.com/director/benjamin-ree/
-Val Guest,https://letterboxd.com/director/val-guest/
-Lynn Novick,https://letterboxd.com/director/lynn-novick/
-Sarah Botstein,https://letterboxd.com/director/sarah-botstein-1/
-Delbert Mann,https://letterboxd.com/director/delbert-mann/
-Nimród Antal,https://letterboxd.com/director/nimrod-antal/
-Veljko Bulajić,https://letterboxd.com/director/veljko-bulajic/
-Malik Bendjelloul,https://letterboxd.com/director/malik-bendjelloul/
-Mads Brügger,https://letterboxd.com/director/mads-brugger/
-John Pirozzi,https://letterboxd.com/director/john-pirozzi/
-Jonas Åkerlund,https://letterboxd.com/director/jonas-akerlund-1/
-Francesco Rosi,https://letterboxd.com/director/francesco-rosi/
-Glauber Rocha,https://letterboxd.com/director/glauber-rocha/
-Miguel Llansó,https://letterboxd.com/director/miguel-llanso/
-Dwein Ruedas Baltazar,https://letterboxd.com/director/dwein-ruedas-baltazar/
-Agnieszka Smoczyńska,https://letterboxd.com/director/agnieszka-smoczynska/
-Karel Kachyňa,https://letterboxd.com/director/karel-kachyna/
-Richard Shepard,https://letterboxd.com/director/richard-shepard/
-Jeffrey Reiner,https://letterboxd.com/director/jeffrey-reiner/
-Adam Friedman,https://letterboxd.com/director/adam-friedman/
-Linda Hassani,https://letterboxd.com/director/linda-hassani-1/
-Nanni Moretti,https://letterboxd.com/director/nanni-moretti/
-Yuriy Moroz,https://letterboxd.com/director/yuriy-moroz/
-Dziga Vertov,https://letterboxd.com/director/dziga-vertov/
-Tanel Toom,https://letterboxd.com/director/tanel-toom/
-Richard Fleischer,https://letterboxd.com/director/richard-fleischer/
-Bob Godfrey,https://letterboxd.com/director/bob-godfrey/
-Jarrad Wright,https://letterboxd.com/director/jarrad-wright/
-Ramona S. Diaz,https://letterboxd.com/director/ramona-s-diaz/
-Lev Shukalyukov,https://letterboxd.com/director/lev-shukalyukov/
-Ena Sendijarević,https://letterboxd.com/director/ena-sendijarevic/
-Ossama Mohammed,https://letterboxd.com/director/ossama-mohammed/
-Wiam Bedirxan,https://letterboxd.com/director/wiam-bedirxan/
-Jamil Dehlavi,https://letterboxd.com/director/jamil-dehlavi/
-Jim Sharman,https://letterboxd.com/director/jim-sharman/
-Maren Ade,https://letterboxd.com/director/maren-ade/
-Akitoshi Yokoyama,https://letterboxd.com/director/akitoshi-yokoyama/
-Michio Mihara,https://letterboxd.com/director/michio-mihara/
-Eunyoung Choi,https://letterboxd.com/director/eunyoung-choi/
-Tomoya Takahashi,https://letterboxd.com/director/tomoya-takahashi/
-Masahiko Kubo,https://letterboxd.com/director/masahiko-kubo/
-Anthony Minghella,https://letterboxd.com/director/anthony-minghella/
-Nikolaj Arcel,https://letterboxd.com/director/nikolaj-arcel/
-Albert Serra,https://letterboxd.com/director/albert-serra/
-Yves Piat,https://letterboxd.com/director/yves-piat/
-György Pálfi,https://letterboxd.com/director/gyorgy-palfi/
-Gaspar Noé,https://letterboxd.com/director/gaspar-noe/
-Hal Hartley,https://letterboxd.com/director/hal-hartley/
-Gints Zilbalodis,https://letterboxd.com/director/gints-zilbalodis/
-Michael Mann,https://letterboxd.com/director/michael-mann/
-Pawo Choyning Dorji,https://letterboxd.com/director/pawo-choyning-dorji/
-Mati Diop,https://letterboxd.com/director/mati-diop/
-Trinh Dinh Le Minh,https://letterboxd.com/director/trinh-dinh-le-minh/
-Carlos Enrique Taboada,https://letterboxd.com/director/carlos-enrique-taboada/
-Edward Berger,https://letterboxd.com/director/edward-berger/
-Mervyn LeRoy,https://letterboxd.com/director/mervyn-leroy/
-Juraj Jakubisko,https://letterboxd.com/director/juraj-jakubisko/
-Éric Toledano,https://letterboxd.com/director/eric-toledano/
-Olivier Nakache,https://letterboxd.com/director/olivier-nakache/
-Bryan Forbes,https://letterboxd.com/director/bryan-forbes/
-Max W. Kimmich,https://letterboxd.com/director/max-w-kimmich/
-Panah Panahi,https://letterboxd.com/director/panah-panahi/
-Jorge Thielen Armand,https://letterboxd.com/director/jorge-thielen-armand/
-Elene Naveriani,https://letterboxd.com/director/elene-naveriani/
-Renata Gąsiorowska,https://letterboxd.com/director/renata-gasiorowska/
-Eran Riklis,https://letterboxd.com/director/eran-riklis/
-Alon Schwarz,https://letterboxd.com/director/alon-schwarz/
-Frank Simeone,https://letterboxd.com/director/frank-simeone/
-John Chapman,https://letterboxd.com/director/john-chapman/
-Teemu Nikki,https://letterboxd.com/director/teemu-nikki-1/
-Gerald Kargl,https://letterboxd.com/director/gerald-kargl/
-Sašo Podgoršek,https://letterboxd.com/director/saso-podgorsek/
-Kidlat Tahimik,https://letterboxd.com/director/kidlat-tahimik/
-Jimmy T. Murakami,https://letterboxd.com/director/jimmy-t-murakami/
-Antonella Sudasassi,https://letterboxd.com/director/antonella-sudasassi/
-Aleksey Balabanov,https://letterboxd.com/director/aleksey-balabanov/
-John Parker,https://letterboxd.com/director/john-parker/
-Ted Kotcheff,https://letterboxd.com/director/ted-kotcheff/
-Peter Watkins,https://letterboxd.com/director/peter-watkins/
-Chris Petit,https://letterboxd.com/director/chris-petit/
-Denis Do,https://letterboxd.com/director/denis-do/
-William Klein,https://letterboxd.com/director/william-klein/
-Joris Ivens,https://letterboxd.com/director/joris-ivens/
-Tatyana Lioznova,https://letterboxd.com/director/tatyana-lioznova/
-Molly Manning Walker,https://letterboxd.com/director/molly-manning-walker/
-Jocelyn DeBoer,https://letterboxd.com/director/jocelyn-deboer/
-Dawn Luebbe,https://letterboxd.com/director/dawn-luebbe/
-Joshua Marston,https://letterboxd.com/director/joshua-marston-1/
-Tom Donahue,https://letterboxd.com/director/tom-donahue/
-Clive Barker,https://letterboxd.com/director/clive-barker/
-Ragnar Bragason,https://letterboxd.com/director/ragnar-bragason/
-Brian De Palma,https://letterboxd.com/director/brian-de-palma/
-Waad al-Kateab,https://letterboxd.com/director/waad-al-kateab/
-Edward Watts,https://letterboxd.com/director/edward-watts/
-Ziad Doueiri,https://letterboxd.com/director/ziad-doueiri/
-George Waggner,https://letterboxd.com/director/george-waggner/
-Frank Zappa,https://letterboxd.com/director/frank-zappa/
-Michael Moore,https://letterboxd.com/director/michael-moore/
-Fernando Eimbcke,https://letterboxd.com/director/fernando-eimbcke/
-Saul Williams,https://letterboxd.com/director/saul-williams/
-Anisia Uzeyman,https://letterboxd.com/director/anisia-uzeyman/
-George Clooney,https://letterboxd.com/director/george-clooney/
-Vasily Zhuravlyov,https://letterboxd.com/director/vasily-zhuravlyov/
-Naji Abu Nowar,https://letterboxd.com/director/naji-abu-nowar/
-Joseph Kosinski,https://letterboxd.com/director/joseph-kosinski/
-Nelson Carlo de los Santos Arias,https://letterboxd.com/director/nelson-carlo-de-los-santos-arias/
-Želimir Žilnik,https://letterboxd.com/director/zelimir-zilnik/
-John Carney,https://letterboxd.com/director/john-carney/
-Bob Fosse,https://letterboxd.com/director/bob-fosse/
-Lea Glob,https://letterboxd.com/director/lea-glob/
-Yoshiyuki Kaneko,https://letterboxd.com/director/yoshiyuki-kaneko-1/
-Hiroyuki Imaishi,https://letterboxd.com/director/hiroyuki-imaishi/
-Yuichi Shimodaira,https://letterboxd.com/director/yuichi-shimodaira/
-Mai Owada,https://letterboxd.com/director/mai-owada/
-Akira Furukawa,https://letterboxd.com/director/akira-furukawa/
-Kodai Nakano,https://letterboxd.com/director/kodai-nakano/
-Tomoyuki Munehiro,https://letterboxd.com/director/tomoyuki-munehiro/
-Jiří Svoboda,https://letterboxd.com/director/jiri-svoboda/
-Brian Knappenberger,https://letterboxd.com/director/brian-knappenberger/
-Marcel Ophüls,https://letterboxd.com/director/marcel-ophuls/
-Shintarō Ishihara,https://letterboxd.com/director/shintaro-ishihara/
-Renzo Rossellini,https://letterboxd.com/director/renzo-rossellini-1/
-Bart Layton,https://letterboxd.com/director/bart-layton/
-Rogério Sganzerla,https://letterboxd.com/director/rogerio-sganzerla/
-Wolfgang Kohlhaase,https://letterboxd.com/director/wolfgang-kohlhaase/
-Konrad Wolf,https://letterboxd.com/director/konrad-wolf/
-Yojiro Takita,https://letterboxd.com/director/yojiro-takita/
-Nacer Khemir,https://letterboxd.com/director/nacer-khemir/
-Michael Radford,https://letterboxd.com/director/michael-radford/
-Danny Boyle,https://letterboxd.com/director/danny-boyle/
-Cheryl Dunye,https://letterboxd.com/director/cheryl-dunye/
-Marija Kavtaradzė,https://letterboxd.com/director/marija-kavtaradze/
-John Trengove,https://letterboxd.com/director/john-trengove/
-Víctor Erice,https://letterboxd.com/director/victor-erice/
-Lisandro Alonso,https://letterboxd.com/director/lisandro-alonso/
-Yandy Laurens,https://letterboxd.com/director/yandy-laurens/
-Ljubomir Stefanov,https://letterboxd.com/director/ljubomir-stefanov/
-Tamara Kotevska,https://letterboxd.com/director/tamara-kotevska/
-Rein Raamat,https://letterboxd.com/director/rein-raamat/
-Ishmael Bernal,https://letterboxd.com/director/ishmael-bernal/
-Tonino Valerii,https://letterboxd.com/director/tonino-valerii/
-Paula Hernández,https://letterboxd.com/director/paula-hernandez/
-Andrew Lau Wai-Keung,https://letterboxd.com/director/andrew-lau/
-Alan Mak,https://letterboxd.com/director/alan-mak/
-Ivan Ivanov-Vano,https://letterboxd.com/director/ivan-ivanov-vano/
-Leonid Amalrik,https://letterboxd.com/director/leonid-amalrik/
-Diane Kurys,https://letterboxd.com/director/diane-kurys/
-David O. Russell,https://letterboxd.com/director/david-o-russell/
-Ari Aster,https://letterboxd.com/director/ari-aster/
-Todd Haynes,https://letterboxd.com/director/todd-haynes/
-Costa-Gavras,https://letterboxd.com/director/costa-gavras-1/
-Claude Miller,https://letterboxd.com/director/claude-miller/
-Lasse Hallström,https://letterboxd.com/director/lasse-hallstrom-1/
-Liv Ullmann,https://letterboxd.com/director/liv-ullmann/
-James Ivory,https://letterboxd.com/director/james-ivory/
-Cédric Klapisch,https://letterboxd.com/director/cedric-klapisch/
-Fernando Trueba,https://letterboxd.com/director/fernando-trueba/
-Régis Wargnier,https://letterboxd.com/director/regis-wargnier/
-Francis Girod,https://letterboxd.com/director/francis-girod/
-Bigas Luna,https://letterboxd.com/director/bigas-luna/
-Patrice Leconte,https://letterboxd.com/director/patrice-leconte/
-Ismail Merchant,https://letterboxd.com/director/ismail-merchant/
-Helma Sanders-Brahms,https://letterboxd.com/director/helma-sanders-brahms-1/
-Raymond Depardon,https://letterboxd.com/director/raymond-depardon/
-Hugh Hudson,https://letterboxd.com/director/hugh-hudson/
-Andrei Konchalovsky,https://letterboxd.com/director/andrei-konchalovsky-1/
-Gabriel Axel,https://letterboxd.com/director/gabriel-axel/
-Merzak Allouache,https://letterboxd.com/director/merzak-allouache/
-Jerry Schatzberg,https://letterboxd.com/director/jerry-schatzberg/
-Vicente Aranda,https://letterboxd.com/director/vicente-aranda-1/
-Lucian Pintilie,https://letterboxd.com/director/lucian-pintilie/
-Nadine Trintignant,https://letterboxd.com/director/nadine-trintignant/
-Sarah Moon,https://letterboxd.com/director/sarah-moon/
-Alejandro Landes,https://letterboxd.com/director/alejandro-landes/
-Georges Franju,https://letterboxd.com/director/georges-franju/
-Jean Rollin,https://letterboxd.com/director/jean-rollin/
-György Kovásznai,https://letterboxd.com/director/gyorgy-kovasznai/
-Ichiro Itano,https://letterboxd.com/director/ichiro-itano/
-Václav Vorlíček,https://letterboxd.com/director/vaclav-vorlicek/
-John Flynn,https://letterboxd.com/director/john-flynn/
-Milorad Milinković,https://letterboxd.com/director/milorad-milinkovic/
-Alex Garland,https://letterboxd.com/director/alex-garland/
-Tamra Davis,https://letterboxd.com/director/tamra-davis/
-Ilmar Raag,https://letterboxd.com/director/ilmar-raag/
-José María Cabral,https://letterboxd.com/director/jose-maria-cabral/
-Mohammad Reza Aslani,https://letterboxd.com/director/mohammad-reza-aslani/
-Jerzy Kawalerowicz,https://letterboxd.com/director/jerzy-kawalerowicz/
-Kazuya Tsurumaki,https://letterboxd.com/director/kazuya-tsurumaki-1/
-Ray Müller,https://letterboxd.com/director/ray-muller/
-Gael García Bernal,https://letterboxd.com/director/gael-garcia-bernal/
-Mira Nair,https://letterboxd.com/director/mira-nair/
-Jane Campion,https://letterboxd.com/director/jane-campion/
-Jan Kounen,https://letterboxd.com/director/jan-kounen/
-Joseph L. Mankiewicz,https://letterboxd.com/director/joseph-l-mankiewicz/
-Mustafa Abu Ali,https://letterboxd.com/director/mustafa-abu-ali/
-Vladimir Korsh,https://letterboxd.com/director/vladimir-korsh/
-Mania Akbari,https://letterboxd.com/director/mania-akbari/
-Cherien Dabis,https://letterboxd.com/director/cherien-dabis/
-Jean-Pierre Dikongué-Pipa,https://letterboxd.com/director/jean-pierre-dikongue-pipa/
-Erik Skjoldbjærg,https://letterboxd.com/director/erik-skjoldbjrg-1/
-Bahman Ghobadi,https://letterboxd.com/director/bahman-ghobadi-1/
-Pavel Klushantsev,https://letterboxd.com/director/pavel-klushantsev/
-Elizabeth Lo,https://letterboxd.com/director/elizabeth-lo/
-Luis Mandoki,https://letterboxd.com/director/luis-mandoki-1/
-Nina Gladitz,https://letterboxd.com/director/nina-gladitz/
-Anton Corbijn,https://letterboxd.com/director/anton-corbijn/
-Ruth Ozeki Lounsbury,https://letterboxd.com/director/ruth-ozeki-lounsbury/
-Juan Padrón,https://letterboxd.com/director/juan-padron/
-Panos Cosmatos,https://letterboxd.com/director/panos-cosmatos/
-Charlie Kaufman,https://letterboxd.com/director/charlie-kaufman/
-Jean-Claude Rousseau,https://letterboxd.com/director/jean-claude-rousseau/
-Ted Bafaloukos,https://letterboxd.com/director/ted-bafaloukos/
-Eran Kolirin,https://letterboxd.com/director/eran-kolirin/
-Florence Miailhe,https://letterboxd.com/director/florence-miailhe/
-Can Evrenol,https://letterboxd.com/director/can-evrenol/
-Robert De Niro,https://letterboxd.com/director/robert-de-niro/
-Patrick Imbert,https://letterboxd.com/director/patrick-imbert/
-Buck Henry,https://letterboxd.com/director/buck-henry/
-Paul Morrissey,https://letterboxd.com/director/paul-morrissey/
-Mladomir 'Puriša' Đorđević,https://letterboxd.com/director/mladomir-purisa-orevic/
-Karpo Aćimović Godina,https://letterboxd.com/director/karpo-acimovic-godina/
-Paweł Pawlikowski,https://letterboxd.com/director/pawel-pawlikowski-1/
-Andrew Leman,https://letterboxd.com/director/andrew-leman/
-Daoud Abdel Sayed,https://letterboxd.com/director/daoud-abdel-sayed/
-Borislav Šajtinac,https://letterboxd.com/director/borislav-sajtinac/
-Enzo G. Castellari,https://letterboxd.com/director/enzo-g-castellari/
-Gábor Reisz,https://letterboxd.com/director/gabor-reisz/
-Grímur Hákonarson,https://letterboxd.com/director/grimur-hakonarson/
-Anne Fontaine,https://letterboxd.com/director/anne-fontaine/
-Sally Aitken,https://letterboxd.com/director/sally-aitken/
-Anatoliy Petrov,https://letterboxd.com/director/anatoliy-petrov/
-Takayuki Hirao,https://letterboxd.com/director/takayuki-hirao/
-Takuji Endou,https://letterboxd.com/director/takuji-endou/
-Nanako Shimazaki,https://letterboxd.com/director/nanako-shimazaki/
-Kojiro Tsuruoka,https://letterboxd.com/director/kojiro-tsuruoka/
-Hiro Hamasaki,https://letterboxd.com/director/hiro-hamasaki/
-Katja Benrath,https://letterboxd.com/director/katja-benrath/
-Heiny Srour,https://letterboxd.com/director/heiny-srour/
-John Fawcett,https://letterboxd.com/director/john-fawcett/
-Michel Ocelot,https://letterboxd.com/director/michel-ocelot/
-Natalya Marchenkova,https://letterboxd.com/director/natalya-marchenkova-1/
-Amjad Al Rasheed,https://letterboxd.com/director/amjad-al-rasheed/
-Levan Akin,https://letterboxd.com/director/levan-akin/
-Katsuhito Ishii,https://letterboxd.com/director/katsuhito-ishii/
-Hajime Ishimine,https://letterboxd.com/director/hajime-ishimine/
-Shunichiro Miki,https://letterboxd.com/director/shunichiro-miki/
-Gustavo Pizzi,https://letterboxd.com/director/gustavo-pizzi/
-Vatroslav Mimica,https://letterboxd.com/director/vatroslav-mimica/
-Anna Biller,https://letterboxd.com/director/anna-biller/
-Barbara Kopple,https://letterboxd.com/director/barbara-kopple/
-Goran Gajić,https://letterboxd.com/director/goran-gajic/
-Alê Abreu,https://letterboxd.com/director/ale-abreu/
-Emma Seligman,https://letterboxd.com/director/emma-seligman/
-Souleymane Cissé,https://letterboxd.com/director/souleymane-cisse/
-Alejandro Amenábar,https://letterboxd.com/director/alejandro-amenabar/
-Jean-Pierre Gorin,https://letterboxd.com/director/jean-pierre-gorin/
-Anne-Marie Miéville,https://letterboxd.com/director/anne-marie-mieville/
-Baby Ruth Villarama,https://letterboxd.com/director/baby-ruth-villarama/
-Nedeljko Dragić,https://letterboxd.com/director/nedeljko-dragic/
-Ellen Hovde,https://letterboxd.com/director/ellen-hovde/
-Dea Kulumbegashvili,https://letterboxd.com/director/dea-kulumbegashvili/
-Terry George,https://letterboxd.com/director/terry-george-1/
-Shozin Fukui,https://letterboxd.com/director/shozin-fukui/
-Roger Vadim,https://letterboxd.com/director/roger-vadim/
-Sean S. Cunningham,https://letterboxd.com/director/sean-s-cunningham/
-Andrzej Munk,https://letterboxd.com/director/andrzej-munk/
-Witold Lesiewicz,https://letterboxd.com/director/witold-lesiewicz/
-Ciro Guerra,https://letterboxd.com/director/ciro-guerra/
-Cristina Gallego,https://letterboxd.com/director/cristina-gallego-1/
-Alan J. Pakula,https://letterboxd.com/director/alan-j-pakula/
-Juan Pablo Rebella,https://letterboxd.com/director/juan-pablo-rebella/
-Pablo Stoll,https://letterboxd.com/director/pablo-stoll/
-Abner Benaim,https://letterboxd.com/director/abner-benaim/
-Sergei Bodrov,https://letterboxd.com/director/sergei-bodrov-1/
-Jonas Poher Rasmussen,https://letterboxd.com/director/jonas-poher-rasmussen/
-Nuhash Humayun,https://letterboxd.com/director/nuhash-humayun/
-Jūzō Itami,https://letterboxd.com/director/juzo-itami-1/
-Milcho Manchevski,https://letterboxd.com/director/milcho-manchevski/
-Evgeny Yufit,https://letterboxd.com/director/evgeny-yufit/
-Leni Riefenstahl,https://letterboxd.com/director/leni-riefenstahl/
-Béla Balázs,https://letterboxd.com/director/bela-balazs/
-Marcel Mettelsiefen,https://letterboxd.com/director/marcel-mettelsiefen/
-Nietzchka Keene,https://letterboxd.com/director/nietzchka-keene/
-Tom Hooper,https://letterboxd.com/director/tom-hooper/
-Philippe Caza,https://letterboxd.com/director/philippe-caza/
-Steven Soderbergh,https://letterboxd.com/director/steven-soderbergh/
-Isabel Coixet,https://letterboxd.com/director/isabel-coixet/
-Bernardo Bertolucci,https://letterboxd.com/director/bernardo-bertolucci/
-Catherine Breillat,https://letterboxd.com/director/catherine-breillat/
-James Franco,https://letterboxd.com/director/james-franco/
-Amos Gitai,https://letterboxd.com/director/amos-gitai/
-Monte Hellman,https://letterboxd.com/director/monte-hellman/
-Michele Placido,https://letterboxd.com/director/michele-placido/
-Ermanno Olmi,https://letterboxd.com/director/ermanno-olmi/
-Salvatore Mereu,https://letterboxd.com/director/salvatore-mereu/
-Shekhar Kapur,https://letterboxd.com/director/shekhar-kapur/
-Ulrich Seidl,https://letterboxd.com/director/ulrich-seidl/
-Pablo Trapero,https://letterboxd.com/director/pablo-trapero/
-Brillante Mendoza,https://letterboxd.com/director/brillante-mendoza/
-Todd Solondz,https://letterboxd.com/director/todd-solondz/
-Aleksey German Jr.,https://letterboxd.com/director/aleksey-german-jr/
-Amir Naderi,https://letterboxd.com/director/amir-naderi/
-Tariq Teguia,https://letterboxd.com/director/tariq-teguia/
-Amiel Courtin-Wilson,https://letterboxd.com/director/amiel-courtin-wilson/
-Yonfan,https://letterboxd.com/director/yonfan/
-Samuel Maoz,https://letterboxd.com/director/samuel-maoz/
-Davide Ferrario,https://letterboxd.com/director/davide-ferrario/
-Giuseppe Piccioni,https://letterboxd.com/director/giuseppe-piccioni/
-Semih Kaplanoğlu,https://letterboxd.com/director/semih-kaplanoglu/
-Tobias Lindholm,https://letterboxd.com/director/tobias-lindholm/
-Aleksey Fedorchenko,https://letterboxd.com/director/aleksey-fedorchenko/
-Júlio Bressane,https://letterboxd.com/director/julio-bressane-1/
-Pietro Marcello,https://letterboxd.com/director/pietro-marcello/
-Frédéric Fonteyne,https://letterboxd.com/director/frederic-fonteyne-1/
-Antonio Capuano,https://letterboxd.com/director/antonio-capuano/
-Benoît Jacquot,https://letterboxd.com/director/benoit-jacquot-1/
-Franco Maresco,https://letterboxd.com/director/franco-maresco-1/
-Athina Rachel Tsangari,https://letterboxd.com/director/athina-rachel-tsangari/
-Jan Cvitkovič,https://letterboxd.com/director/jan-cvitkovic/
-Teresa Villaverde,https://letterboxd.com/director/teresa-villaverde/
-Krzysztof Zanussi,https://letterboxd.com/director/krzysztof-zanussi/
-Tusi Tamasese,https://letterboxd.com/director/tusi-tamasese/
-Celina Murga,https://letterboxd.com/director/celina-murga/
-Lluís Galter,https://letterboxd.com/director/lluis-galter/
-Nicolás Pereda,https://letterboxd.com/director/nicolas-pereda/
-John Akomfrah,https://letterboxd.com/director/john-akomfrah/
-Rama Burshtein,https://letterboxd.com/director/rama-burshtein/
-Hala Alabdalla,https://letterboxd.com/director/hala-alabdalla/
-Jazmín López,https://letterboxd.com/director/jazmin-lopez-1/
-Franco Piavoli,https://letterboxd.com/director/franco-piavoli/
-Amit Dutta,https://letterboxd.com/director/amit-dutta/
-Andrew Wonder,https://letterboxd.com/director/andrew-wonder/
-Guido Lombardi,https://letterboxd.com/director/guido-lombardi-1/
-Luca Severi,https://letterboxd.com/director/luca-severi/
-Laurence Olivier,https://letterboxd.com/director/laurence-olivier/
-Mostafa Derkaoui,https://letterboxd.com/director/mostafa-derkaoui-1/
-Katrina Bartlam,https://letterboxd.com/director/katrina-bartlam/
-Matt Reeves,https://letterboxd.com/director/matt-reeves/
-Nikita Mikhalkov,https://letterboxd.com/director/nikita-mikhalkov/
-Sergei Parajanov,https://letterboxd.com/director/sergei-parajanov/
-Samantha Lee,https://letterboxd.com/director/samantha-lee-1/
-Atsushi Kaneko,https://letterboxd.com/director/atsushi-kaneko/
-Hisayasu Satô,https://letterboxd.com/director/hisayasu-sato-1/
-Suguru Takeuchi,https://letterboxd.com/director/suguru-takeuchi/
-Ferit Karahan,https://letterboxd.com/director/ferit-karahan/
-Derek Jarman,https://letterboxd.com/director/derek-jarman/
-Walerian Borowczyk,https://letterboxd.com/director/walerian-borowczyk/
-Lana Wachowski,https://letterboxd.com/director/lana-wachowski/
-Mark Cousins,https://letterboxd.com/director/mark-cousins/
-Nina Menkes,https://letterboxd.com/director/nina-menkes/
-Valeska Grisebach,https://letterboxd.com/director/valeska-grisebach/
-Majid Majidi,https://letterboxd.com/director/majid-majidi/
-Luis Fernando Frías de la Parra,https://letterboxd.com/director/luis-fernando-frias-de-la-parra/
-Aleksey German,https://letterboxd.com/director/aleksey-german-1/
-Grigoriy Aronov,https://letterboxd.com/director/grigoriy-aronov/
-Piotr Kamler,https://letterboxd.com/director/piotr-kamler/
-Wan Laiming,https://letterboxd.com/director/wan-laiming/
-Lilly Wachowski,https://letterboxd.com/director/lilly-wachowski/
-Steven Zaillian,https://letterboxd.com/director/steven-zaillian/
-Naomichi Yamato,https://letterboxd.com/director/naomichi-yamato/
-Hiroaki Kudou,https://letterboxd.com/director/hiroaki-kudou/
-Shigeyasu Yamauchi,https://letterboxd.com/director/shigeyasu-yamauchi/
-Mamoru Kurosawa,https://letterboxd.com/director/mamoru-kurosawa/
-Makoto Fuchigami,https://letterboxd.com/director/makoto-fuchigami/
-Kazuyoshi Yaginuma,https://letterboxd.com/director/kazuyoshi-yaginuma/
-Yuuta Takamura,https://letterboxd.com/director/yuuta-takamura/
-Junichi Fujise,https://letterboxd.com/director/junichi-fujise/
-Yoshihiro Mori,https://letterboxd.com/director/yoshihiro-mori/
-Atsushi Nakayama,https://letterboxd.com/director/atsushi-nakayama/
-Hideki Hiroshima,https://letterboxd.com/director/hideki-hiroshima/
-Hiroaki Tomita,https://letterboxd.com/director/hiroaki-tomita/
-Kenjirou Okada,https://letterboxd.com/director/kenjirou-okada/
-Kouta Okuno,https://letterboxd.com/director/kouta-okuno/
-Mikhail Sadkovich,https://letterboxd.com/director/mikhail-sadkovich/
-Irina Povolotskaya,https://letterboxd.com/director/irina-povolotskaya/
-Franklin J. Schaffner,https://letterboxd.com/director/franklin-j-schaffner/
-Andrew Dominik,https://letterboxd.com/director/andrew-dominik/
-Arden Rod Condez,https://letterboxd.com/director/arden-rod-condez/
-Arnold Fanck,https://letterboxd.com/director/arnold-fanck/
-Bruce Beresford,https://letterboxd.com/director/bruce-beresford-1/
-Shoojit Sircar,https://letterboxd.com/director/shoojit-sircar/
-Anna Muylaert,https://letterboxd.com/director/anna-muylaert/
-Cynthia Scott,https://letterboxd.com/director/cynthia-scott/
-Bruno Stagnaro,https://letterboxd.com/director/bruno-stagnaro/
-Daria Kashcheeva,https://letterboxd.com/director/daria-kashcheeva/
-Fred Zinnemann,https://letterboxd.com/director/fred-zinnemann/
-Božidar 'Bota' Nikolić,https://letterboxd.com/director/bozidar-bota-nikolic/
-Clint Eastwood,https://letterboxd.com/director/clint-eastwood/
-Jon Alpert,https://letterboxd.com/director/jon-alpert/
-César Galindo,https://letterboxd.com/director/cesar-galindo/
-Byron Haskin,https://letterboxd.com/director/byron-haskin/
-Mounia Meddour,https://letterboxd.com/director/mounia-meddour/
-Claudia Llosa,https://letterboxd.com/director/claudia-llosa/
-Shinichiro Watanabe,https://letterboxd.com/director/shinichiro-watanabe-1/
-Hideki Futamura,https://letterboxd.com/director/hideki-futamura/
-Atsuko Fukushima,https://letterboxd.com/director/atsuko-fukushima/
-Yoji Fukuyama,https://letterboxd.com/director/yoji-fukuyama/
-Sergio Pablos,https://letterboxd.com/director/sergio-pablos/
-Naruebet Kuno,https://letterboxd.com/director/naruebet-kuno-1/
-Saul Bass,https://letterboxd.com/director/saul-bass/
-Roberto Gavaldón,https://letterboxd.com/director/roberto-gavaldon-1/
-Pino Van Lamsweerde,https://letterboxd.com/director/pino-van-lamsweerde/
-John Bruno,https://letterboxd.com/director/john-bruno/
-Gerald Potterton,https://letterboxd.com/director/gerald-potterton/
-John Halas,https://letterboxd.com/director/john-halas/
-Paul Sabella,https://letterboxd.com/director/paul-sabella/
-Harold Whitaker,https://letterboxd.com/director/harold-whitaker/
-Jack Stokes,https://letterboxd.com/director/jack-stokes-1/
-Barrie Nelson,https://letterboxd.com/director/barrie-nelson/
-Julian Harris,https://letterboxd.com/director/julian-harris-1/
-Tatiana Huezo,https://letterboxd.com/director/tatiana-huezo/
-Jennifer Peedom,https://letterboxd.com/director/jennifer-peedom/
-Sophie Fiennes,https://letterboxd.com/director/sophie-fiennes/
-Wolfgang Liebeneiner,https://letterboxd.com/director/wolfgang-liebeneiner/
-James Tovell,https://letterboxd.com/director/james-tovell/
-Carlos Reygadas,https://letterboxd.com/director/carlos-reygadas/
-Takehiro Kubota,https://letterboxd.com/director/takehiro-kubota/
-Hideki Ito,https://letterboxd.com/director/hideki-ito/
-Masatsugu Arakawa,https://letterboxd.com/director/masatsugu-arakawa/
-Fumihiro Ueno,https://letterboxd.com/director/fumihiro-ueno/
-Masaki Utsunomiya,https://letterboxd.com/director/masaki-utsunomiya/
-Ryota Itoh,https://letterboxd.com/director/ryota-itoh/
-Ho Pyeon-gang,https://letterboxd.com/director/ho-pyeon-gang/
-Chris Smith,https://letterboxd.com/director/chris-smith/
-Hanna Bergholm,https://letterboxd.com/director/hanna-bergholm/
-Marina Zenovich,https://letterboxd.com/director/marina-zenovich/
-Adrian Lyne,https://letterboxd.com/director/adrian-lyne/
-Leon Le,https://letterboxd.com/director/leon-le/
-Robert Rodriguez,https://letterboxd.com/director/robert-rodriguez-1/
-Jean-Pierre Melville,https://letterboxd.com/director/jean-pierre-melville/
-Alexandre Rockwell,https://letterboxd.com/director/alexandre-rockwell/
-Benedikt Erlingsson,https://letterboxd.com/director/benedikt-erlingsson/
-Todd Field,https://letterboxd.com/director/todd-field/
-Manoel de Oliveira,https://letterboxd.com/director/manoel-de-oliveira/
-Garret Price,https://letterboxd.com/director/garret-price/
-Kihachi Okamoto,https://letterboxd.com/director/kihachi-okamoto/
-Sergei Dvortsevoy,https://letterboxd.com/director/sergei-dvortsevoy/
-Alessandro Blasetti,https://letterboxd.com/director/alessandro-blasetti/
-Cherel Ito,https://letterboxd.com/director/cherel-ito/
-Teiji Ito,https://letterboxd.com/director/teiji-ito/
-Kim Jee-woon,https://letterboxd.com/director/kim-jee-woon-2/
-François Girard,https://letterboxd.com/director/francois-girard/
-Mike Flanagan,https://letterboxd.com/director/mike-flanagan/
-Giorgi Ovashvili,https://letterboxd.com/director/giorgi-ovashvili/
-Fernanda Valadez,https://letterboxd.com/director/fernanda-valadez/
-Steno,https://letterboxd.com/director/steno-2/
-Alexander Nanau,https://letterboxd.com/director/alexander-nanau/
-Gillo Pontecorvo,https://letterboxd.com/director/gillo-pontecorvo/
-Kira Muratova,https://letterboxd.com/director/kira-muratova/
-Robert Aldrich,https://letterboxd.com/director/robert-aldrich/
-Uberto Pasolini,https://letterboxd.com/director/uberto-pasolini/
-Hà Lệ Diễm,https://letterboxd.com/director/ha-le-diem/
-Žiga Virc,https://letterboxd.com/director/ziga-virc/
-Jim Henson,https://letterboxd.com/director/jim-henson/
-André Klotzel,https://letterboxd.com/director/andre-klotzel/
-Tareque Masud,https://letterboxd.com/director/tareque-masud/
-Larisa Shepitko,https://letterboxd.com/director/larisa-shepitko/
-Kornél Mundruczó,https://letterboxd.com/director/kornel-mundruczo/
-Anton Giulio Bragaglia,https://letterboxd.com/director/anton-giulio-bragaglia/
-Michel Gondry,https://letterboxd.com/director/michel-gondry/
-Michelle Garza Cervera,https://letterboxd.com/director/michelle-garza-cervera/
-Don Askarian,https://letterboxd.com/director/don-askarian/
-Ettore Scola,https://letterboxd.com/director/ettore-scola/
-Alexandra Dean,https://letterboxd.com/director/alexandra-dean/
-Radley Metzger,https://letterboxd.com/director/radley-metzger-2/
-Nabil Maleh,https://letterboxd.com/director/nabil-maleh/
-Georgiy Daneliya,https://letterboxd.com/director/georgiy-daneliya/
-Claude Lanzmann,https://letterboxd.com/director/claude-lanzmann/
-Chuko Esiri,https://letterboxd.com/director/chuko-esiri/
-Arie Esiri,https://letterboxd.com/director/arie-esiri/
-Julia Ducournau,https://letterboxd.com/director/julia-ducournau/
-Feras Fayyad,https://letterboxd.com/director/feras-fayyad/
-Lee Isaac Chung,https://letterboxd.com/director/lee-isaac-chung/
-Amjad Abu Alala,https://letterboxd.com/director/amjad-abu-alala/
-Chie Hayakawa,https://letterboxd.com/director/chie-hayakawa/
-Wolfgang Staudte,https://letterboxd.com/director/wolfgang-staudte/
-Peter Baynton,https://letterboxd.com/director/peter-baynton-1/
-Charlie Mackesy,https://letterboxd.com/director/charlie-mackesy/
-Konkona Sen Sharma,https://letterboxd.com/director/konkona-sen-sharma/
-Lou Ye,https://letterboxd.com/director/lou-ye/
-István Szabó,https://letterboxd.com/director/istvan-szabo-1/
-Barry Levinson,https://letterboxd.com/director/barry-levinson/
-Michael Dudok de Wit,https://letterboxd.com/director/michael-dudok-de-wit/
-Stanley Kramer,https://letterboxd.com/director/stanley-kramer/
-Jang Hang-jun,https://letterboxd.com/director/jang-hang-jun/
-Elmo Nüganen,https://letterboxd.com/director/elmo-nuganen/
-Ben Rivers,https://letterboxd.com/director/ben-rivers/
-Ben Russell,https://letterboxd.com/director/ben-russell/
-Christian Duguay,https://letterboxd.com/director/christian-duguay-1/
-Benoît Poelvoorde,https://letterboxd.com/director/benoit-poelvoorde/
-Rémy Belvaux,https://letterboxd.com/director/remy-belvaux/
-André Bonzel,https://letterboxd.com/director/andre-bonzel/
-Amitabh Reza Chowdhury,https://letterboxd.com/director/amitabh-reza-chowdhury/
-Jonathan Lynn,https://letterboxd.com/director/jonathan-lynn/
-Aleksandr Rogozhkin,https://letterboxd.com/director/aleksandr-rogozhkin/
-Atef Salem,https://letterboxd.com/director/atef-salem/
-Talal Derki,https://letterboxd.com/director/talal-derki/
-Joe Vanhoutteghem,https://letterboxd.com/director/joe-vanhoutteghem/
-Juraj Herz,https://letterboxd.com/director/juraj-herz/
-Shin Sang-ok,https://letterboxd.com/director/shin-sang-ok-1/
-Audrey Diwan,https://letterboxd.com/director/audrey-diwan/
-Darin J. Sallam,https://letterboxd.com/director/darin-j-sallam/
-Farah Nabulsi,https://letterboxd.com/director/farah-nabulsi/
-John Waters,https://letterboxd.com/director/john-waters-2/
-Nikola Tanhofer,https://letterboxd.com/director/nikola-tanhofer/
-Darmasena Pathiraja,https://letterboxd.com/director/darmasena-pathiraja/
-Victor Fleming,https://letterboxd.com/director/victor-fleming/
-Ernesto Contreras,https://letterboxd.com/director/ernesto-contreras/
-Rob Marshall,https://letterboxd.com/director/rob-marshall/
-Todd Schramke,https://letterboxd.com/director/todd-schramke-1/
-Byambasuren Davaa,https://letterboxd.com/director/byambasuren-davaa/
-James Ward Byrkit,https://letterboxd.com/director/james-ward-byrkit/
-Dang Nhat Minh,https://letterboxd.com/director/dang-nhat-minh/
-Elio Petri,https://letterboxd.com/director/elio-petri/
-Robin Hardy,https://letterboxd.com/director/robin-hardy/
-Maxim Arbugaev,https://letterboxd.com/director/maxim-arbugaev/
-Evgenia Arbugaeva,https://letterboxd.com/director/evgenia-arbugaeva/
-Rowan Woods,https://letterboxd.com/director/rowan-woods/
-Mai Masri,https://letterboxd.com/director/mai-masri/
-Lorenzo Vigas,https://letterboxd.com/director/lorenzo-vigas/
-Lourdes Portillo,https://letterboxd.com/director/lourdes-portillo/
-Susana Blaustein Muñoz,https://letterboxd.com/director/susana-blaustein-munoz/
-Mike de Leon,https://letterboxd.com/director/mike-de-leon/
-Radwan El Kashef,https://letterboxd.com/director/radwan-el-kashef/
-Jindřich Polák,https://letterboxd.com/director/jindrich-polak-1/
-Debra Chasnoff,https://letterboxd.com/director/debra-chasnoff/
-Kim Klausner,https://letterboxd.com/director/kim-klausner/
-Margaret Lazarus,https://letterboxd.com/director/margaret-lazarus/
-Cathryne Czubek,https://letterboxd.com/director/cathryne-czubek/
-Tarsem Singh,https://letterboxd.com/director/tarsem-singh/
-Gillian Armstrong,https://letterboxd.com/director/gillian-armstrong/
-Zack Snyder,https://letterboxd.com/director/zack-snyder/
-Paul King,https://letterboxd.com/director/paul-king/
-Gustav Machatý,https://letterboxd.com/director/gustav-machaty/
-Marwan Hamed,https://letterboxd.com/director/marwan-hamed/
-Gessica Généus,https://letterboxd.com/director/gessica-geneus/
-Mohamed Diab,https://letterboxd.com/director/mohamed-diab/
-Mark Mylod,https://letterboxd.com/director/mark-mylod/
-Daniela Thomas,https://letterboxd.com/director/daniela-thomas/
-Wallace McCutcheon Sr.,https://letterboxd.com/director/wallace-mccutcheon-sr/
-Alex Phillips,https://letterboxd.com/director/alex-phillips-1/
-Deniz Gamze Ergüven,https://letterboxd.com/director/deniz-gamze-erguven/
-Jean-Pierre Bekolo,https://letterboxd.com/director/jean-pierre-bekolo/
-Mia Hansen-Løve,https://letterboxd.com/director/mia-hansen-love/
-Darren Aronofsky,https://letterboxd.com/director/darren-aronofsky/
-Mathieu Kassovitz,https://letterboxd.com/director/mathieu-kassovitz/
-Christian Carion,https://letterboxd.com/director/christian-carion/
-Roko Belic,https://letterboxd.com/director/roko-belic/
-Hans Burger,https://letterboxd.com/director/hans-burger/
-David Blair,https://letterboxd.com/director/david-blair/
-Philip Barantini,https://letterboxd.com/director/philip-barantini/
-Fernando Coimbra,https://letterboxd.com/director/fernando-coimbra/
-Zdenko Gašparović,https://letterboxd.com/director/zdenko-gasparovic/
-Bill Gunn,https://letterboxd.com/director/bill-gunn/
-Phil Tippett,https://letterboxd.com/director/phil-tippett/
-Jan Hřebejk,https://letterboxd.com/director/jan-hrebejk-2/
-James Cameron,https://letterboxd.com/director/james-cameron/
-Frank Nissen,https://letterboxd.com/director/frank-nissen/
-Chuck Jones,https://letterboxd.com/director/chuck-jones-2/
-Milan Blažeković,https://letterboxd.com/director/milan-blazekovic/
-Don Arioli,https://letterboxd.com/director/don-arioli/
-Zlatko Bourek,https://letterboxd.com/director/zlatko-bourek/
-Wolf Koenig,https://letterboxd.com/director/wolf-koenig/
-Kaj Pindal,https://letterboxd.com/director/kaj-pindal/
-Boris Kolar,https://letterboxd.com/director/boris-kolar/
-Hugh Foulds,https://letterboxd.com/director/hugh-foulds/
-Robin Campillo,https://letterboxd.com/director/robin-campillo/
-Santiago Caicedo,https://letterboxd.com/director/santiago-caicedo/
-Lila Avilés,https://letterboxd.com/director/lila-aviles/
-Ryotaro Makihara,https://letterboxd.com/director/ryotaro-makihara/
-Shingo Natsume,https://letterboxd.com/director/shingo-natsume/
-Roland Joffé,https://letterboxd.com/director/roland-joffe/
-Dash Shaw,https://letterboxd.com/director/dash-shaw/
-Nikolaus Geyrhalter,https://letterboxd.com/director/nikolaus-geyrhalter-1/
-Mário Peixoto,https://letterboxd.com/director/mario-peixoto/
-Shuhei Yabuta,https://letterboxd.com/director/shuhei-yabuta/
-Yoji Sato,https://letterboxd.com/director/yoji-sato/
-Yousuke Yamamoto,https://letterboxd.com/director/yousuke-yamamoto/
-Michiru Itabisashi,https://letterboxd.com/director/michiru-itabisashi/
-Tomoko Hiramuki,https://letterboxd.com/director/tomoko-hiramuki/
-Shingo Uchida,https://letterboxd.com/director/shingo-uchida/
-Tomoaki Koshida,https://letterboxd.com/director/tomoaki-koshida/
-Yusuke Sunouchi,https://letterboxd.com/director/yusuke-sunouchi/
-Aiko Sakuraba,https://letterboxd.com/director/aiko-sakuraba/
-Shigatsu Yoshikawa,https://letterboxd.com/director/shigatsu-yoshikawa/
-Atsushi Kobayashi,https://letterboxd.com/director/atsushi-kobayashi/
-Takashi Ando,https://letterboxd.com/director/takashi-ando-1/
-Daisuke Kurose,https://letterboxd.com/director/daisuke-kurose/
-Shujiro Ami,https://letterboxd.com/director/shujiro-ami/
-Yasuo Ejima,https://letterboxd.com/director/yasuo-ejima/
-Tadahito Matsubayashi,https://letterboxd.com/director/tadahito-matsubayashi/
-Felix van Groeningen,https://letterboxd.com/director/felix-van-groeningen/
-Tomasz Sekielski,https://letterboxd.com/director/tomasz-sekielski-1/
-Michael Sarnoski,https://letterboxd.com/director/michael-sarnoski/
-Tommy Lee Wallace,https://letterboxd.com/director/tommy-lee-wallace-1/
-Ash Mayfair,https://letterboxd.com/director/ash-mayfair/
-Rea Tajiri,https://letterboxd.com/director/rea-tajiri/
-Antoneta Kastrati,https://letterboxd.com/director/antoneta-kastrati/
-Céline Devaux,https://letterboxd.com/director/celine-devaux/
-Stephen Chow,https://letterboxd.com/director/stephen-chow/
-Brett Morgen,https://letterboxd.com/director/brett-morgen/
-Andrew Niccol,https://letterboxd.com/director/andrew-niccol/
-Michel Hazanavicius,https://letterboxd.com/director/michel-hazanavicius/
-Sean Ellis,https://letterboxd.com/director/sean-ellis/
-Koen Mortier,https://letterboxd.com/director/koen-mortier/
-Vít Klusák,https://letterboxd.com/director/vit-klusak/
-Barbora Chalupová,https://letterboxd.com/director/barbora-chalupova/
-Pablo Berger,https://letterboxd.com/director/pablo-berger/
-Peter Hyams,https://letterboxd.com/director/peter-hyams/
-Otakar Vávra,https://letterboxd.com/director/otakar-vavra-1/
-Joe Talbot,https://letterboxd.com/director/joe-talbot/
-Nick Rosen,https://letterboxd.com/director/nick-rosen-1/
-Jason Yu,https://letterboxd.com/director/jason-yu-1/
-Raúl Ruiz,https://letterboxd.com/director/raul-ruiz/
-Atsushi Takahashi,https://letterboxd.com/director/atsushi-takahashi/
-Hiroyuki Tanaka,https://letterboxd.com/director/hiroyuki-tanaka/
-Kanji Wakabayashi,https://letterboxd.com/director/kanji-wakabayashi/
-Yuichi Tanaka,https://letterboxd.com/director/yuichi-tanaka/
-Masakazu Hashimoto,https://letterboxd.com/director/masakazu-hashimoto/
-Kenji Nakamura,https://letterboxd.com/director/kenji-nakamura-1/
-Hiroshi Shimizu,https://letterboxd.com/director/hiroshi-shimizu-4/
-Ken Russell,https://letterboxd.com/director/ken-russell/
-Mag Hsu,https://letterboxd.com/director/mag-hsu/
-Chih-yen Hsu,https://letterboxd.com/director/chih-yen-hsu/
-Chung Mong-Hong,https://letterboxd.com/director/chung-mong-hong/
-Danis Tanović,https://letterboxd.com/director/danis-tanovic/
-Katsuya Tomita,https://letterboxd.com/director/katsuya-tomita/
-Felicity Morris,https://letterboxd.com/director/felicity-morris/
-Mejbaur Rahman Sumon,https://letterboxd.com/director/mejbaur-rahman-sumon/
-Emad Burnat,https://letterboxd.com/director/emad-burnat/
-Guy Davidi,https://letterboxd.com/director/guy-davidi/
-Eric Valli,https://letterboxd.com/director/eric-valli/
-Pushkar,https://letterboxd.com/director/pushkar/
-Gayathri,https://letterboxd.com/director/gayathri-8/
-Marco Dutra,https://letterboxd.com/director/marco-dutra/
-Juliana Rojas,https://letterboxd.com/director/juliana-rojas/
-Marcell Jankovics,https://letterboxd.com/director/marcell-jankovics/
-Josué Méndez,https://letterboxd.com/director/josue-mendez/
-Marcin Wrona,https://letterboxd.com/director/marcin-wrona/
-Carol Dysinger,https://letterboxd.com/director/carol-dysinger/
-Yoshitaka Amano,https://letterboxd.com/director/yoshitaka-amano/
-Shadi Abdel Salam,https://letterboxd.com/director/shadi-abdel-salam-1/
-Jonathan Dayton,https://letterboxd.com/director/jonathan-dayton/
-Valerie Faris,https://letterboxd.com/director/valerie-faris/
-Laura Samani,https://letterboxd.com/director/laura-samani/
-Cary Joji Fukunaga,https://letterboxd.com/director/cary-joji-fukunaga/
-Howard Hawks,https://letterboxd.com/director/howard-hawks/
-Thierno Faty Sow,https://letterboxd.com/director/thierno-faty-sow/
-Don Hertzfeldt,https://letterboxd.com/director/don-hertzfeldt/
-S. S. Rajamouli,https://letterboxd.com/director/s-s-rajamouli-1/
-Barry Jenkins,https://letterboxd.com/director/barry-jenkins/
-Charles Crichton,https://letterboxd.com/director/charles-crichton/
-Basil Dearden,https://letterboxd.com/director/basil-dearden/
-Robert Hamer,https://letterboxd.com/director/robert-hamer/
-Alberto Cavalcanti,https://letterboxd.com/director/alberto-cavalcanti/
-Jesse Eisenberg,https://letterboxd.com/director/jesse-eisenberg/
-Marcel L'Herbier,https://letterboxd.com/director/marcel-lherbier/
-Joann Sfar,https://letterboxd.com/director/joann-sfar/
-Antoine Delesvaux,https://letterboxd.com/director/antoine-delesvaux/
-Yann Samuell,https://letterboxd.com/director/yann-samuell/
-Vitali Melnikov,https://letterboxd.com/director/vitali-melnikov/
-Alberto Arvelo,https://letterboxd.com/director/alberto-arvelo/
-Hu Bo,https://letterboxd.com/director/hu-bo/
-Goffredo Alessandrini,https://letterboxd.com/director/goffredo-alessandrini/
-Brad Anderson,https://letterboxd.com/director/brad-anderson-1/
-Bob Clark,https://letterboxd.com/director/bob-clark/
-Otto Preminger,https://letterboxd.com/director/otto-preminger/
-Abby Martin,https://letterboxd.com/director/abby-martin/
-René Liu,https://letterboxd.com/director/rene-liu/
-William Keighley,https://letterboxd.com/director/william-keighley/
-Oleksandr Dovzhenko,https://letterboxd.com/director/oleksandr-dovzhenko/
-Peter Schamoni,https://letterboxd.com/director/peter-schamoni/
-Mojtaba Mirtahmasb,https://letterboxd.com/director/mojtaba-mirtahmasb/
-Rungano Nyoni,https://letterboxd.com/director/rungano-nyoni/
-Ruggero Deodato,https://letterboxd.com/director/ruggero-deodato/
-Aleksandr Andriyevsky,https://letterboxd.com/director/aleksandr-andriyevsky/
-Yann Gonzalez,https://letterboxd.com/director/yann-gonzalez/
-Tom Tykwer,https://letterboxd.com/director/tom-tykwer/
-Michael Cimino,https://letterboxd.com/director/michael-cimino/
-Robert Wiene,https://letterboxd.com/director/robert-wiene/
-Anna Hints,https://letterboxd.com/director/anna-hints/
-Elizabeth Chai Vasarhelyi,https://letterboxd.com/director/elizabeth-chai-vasarhelyi/
-Jimmy Chin,https://letterboxd.com/director/jimmy-chin/
-Bill Melendez,https://letterboxd.com/director/bill-melendez/
-Matthew Akers,https://letterboxd.com/director/matthew-akers/
-Alan Holly,https://letterboxd.com/director/alan-holly/
-Borivoj Dovniković 'Bordo',https://letterboxd.com/director/borivoj-dovnikovic-bordo/
-Stephen Loveridge,https://letterboxd.com/director/stephen-loveridge/
-Thomas Vinterberg,https://letterboxd.com/director/thomas-vinterberg/
-Elaine Bass,https://letterboxd.com/director/elaine-bass/
-Julie Taymor,https://letterboxd.com/director/julie-taymor/
-Mohammad Bakri,https://letterboxd.com/director/mohammad-bakri/
-Luke Korem,https://letterboxd.com/director/luke-korem/
-Jean-Pierre Jeunet,https://letterboxd.com/director/jean-pierre-jeunet/
-Juan López Moctezuma,https://letterboxd.com/director/juan-lopez-moctezuma/
-Brian G. Hutton,https://letterboxd.com/director/brian-g-hutton/
-Václav Marhoul,https://letterboxd.com/director/vaclav-marhoul/
-Alfonso Gomez-Rejon,https://letterboxd.com/director/alfonso-gomez-rejon/
-Andrew Jarecki,https://letterboxd.com/director/andrew-jarecki/
-Trish Wood,https://letterboxd.com/director/trish-wood/
-Raymond Rouleau,https://letterboxd.com/director/raymond-rouleau/
-Heiner Carow,https://letterboxd.com/director/heiner-carow/
-Vladimir Yankovsky,https://letterboxd.com/director/vladimir-yankovsky/
-John Mackenzie,https://letterboxd.com/director/john-mackenzie/
-Merian C. Cooper,https://letterboxd.com/director/merian-c-cooper/
-Ernest B. Schoedsack,https://letterboxd.com/director/ernest-b-schoedsack/
-Anthony Fabian,https://letterboxd.com/director/anthony-fabian/
-Anocha Suwichakornpong,https://letterboxd.com/director/anocha-suwichakornpong/
-Abdullah Mohammad Saad,https://letterboxd.com/director/abdullah-mohammad-saad/
-Alastair Fothergill,https://letterboxd.com/director/alastair-fothergill-1/
-Manuela Martelli,https://letterboxd.com/director/manuela-martelli/
-Harry Kümel,https://letterboxd.com/director/harry-kumel/
-Philippa Ehrlich,https://letterboxd.com/director/philippa-ehrlich/
-James Reed,https://letterboxd.com/director/james-reed-4/
-Lula Carvalho,https://letterboxd.com/director/lula-carvalho/
-Natasha Neri,https://letterboxd.com/director/natasha-neri/
-Alessandro Gagliardo,https://letterboxd.com/director/alessandro-gagliardo/
-Enrico Ghezzi,https://letterboxd.com/director/enrico-ghezzi/
-Eskil Vogt,https://letterboxd.com/director/eskil-vogt/
-Benjamin Jung,https://letterboxd.com/director/benjamin-jung-1/
-Théo Meurisse,https://letterboxd.com/director/theo-meurisse/
-Kogonada,https://letterboxd.com/director/kogonada/
-Kinji Fukasaku,https://letterboxd.com/director/kinji-fukasaku/
-Sara Gunnarsdóttir,https://letterboxd.com/director/sara-gunnarsdottir/
-Valentyn Vasyanovych,https://letterboxd.com/director/valentyn-vasyanovych/
-Gustavo Taretto,https://letterboxd.com/director/gustavo-taretto/
-Stanley Donen,https://letterboxd.com/director/stanley-donen/
-Gene Kelly,https://letterboxd.com/director/gene-kelly/
-Çağan Irmak,https://letterboxd.com/director/cagan-irmak-1/
-Stephanie Spray,https://letterboxd.com/director/stephanie-spray/
-Pacho Velez,https://letterboxd.com/director/pacho-velez/
-Jaco Bouwer,https://letterboxd.com/director/jaco-bouwer/
-Tarzan Nasser,https://letterboxd.com/director/tarzan-nasser/
-Arab Nasser,https://letterboxd.com/director/arab-nasser/
-Roberto Rossellini,https://letterboxd.com/director/roberto-rossellini/
-Blerta Basholli,https://letterboxd.com/director/blerta-basholli/
-Ti West,https://letterboxd.com/director/ti-west/
-Jayro Bustamante,https://letterboxd.com/director/jayro-bustamante/
-Kavich Neang,https://letterboxd.com/director/kavich-neang/
-Göran Olsson,https://letterboxd.com/director/goran-olsson-1/
-Mouly Surya,https://letterboxd.com/director/mouly-surya/
-Luis Puenzo,https://letterboxd.com/director/luis-puenzo/
-Shunya Ito,https://letterboxd.com/director/shunya-ito/
-Don Bluth,https://letterboxd.com/director/don-bluth/
-Hisko Hulsing,https://letterboxd.com/director/hisko-hulsing/
-Nicholas Meyer,https://letterboxd.com/director/nicholas-meyer/
-Mariya Saakyan,https://letterboxd.com/director/mariya-saakyan/
-Juliano Ribeiro Salgado,https://letterboxd.com/director/juliano-ribeiro-salgado/
-Gianluigi Calderone,https://letterboxd.com/director/gianluigi-calderone/
-Jacob Krupnick,https://letterboxd.com/director/jacob-krupnick/
-Phạm Ngọc Lân,https://letterboxd.com/director/pham-ngoc-lan-1/
-Wladyslaw Starewicz,https://letterboxd.com/director/wladyslaw-starewicz/
-Jalmari Helander,https://letterboxd.com/director/jalmari-helander/
-Emin Alper,https://letterboxd.com/director/emin-alper/
-Steven Bognar,https://letterboxd.com/director/steven-bognar/
-Austin Bragg,https://letterboxd.com/director/austin-bragg/
-Meredith Bragg,https://letterboxd.com/director/meredith-bragg/
-Saim Sadiq,https://letterboxd.com/director/saim-sadiq/
-Maryna Er Gorbach,https://letterboxd.com/director/maryna-er-gorbach/
-Keith Griffiths,https://letterboxd.com/director/keith-griffiths/
-Morten Arnfred,https://letterboxd.com/director/morten-arnfred/
-Martin Rosen,https://letterboxd.com/director/martin-rosen/
-Zach Hadel,https://letterboxd.com/director/zach-hadel-1/
-Michael Cusack,https://letterboxd.com/director/michael-cusack-1/
-Bille August,https://letterboxd.com/director/bille-august/
-Dennis Gansel,https://letterboxd.com/director/dennis-gansel/
-Jesús Franco,https://letterboxd.com/director/jesus-franco-1/
-Dmitriy Vasilev,https://letterboxd.com/director/dmitriy-vasilev/
-Marie Kreutzer,https://letterboxd.com/director/marie-kreutzer/
-Bill Sherwood,https://letterboxd.com/director/bill-sherwood/
-Mona Fastvold,https://letterboxd.com/director/mona-fastvold/
-Hans Petter Moland,https://letterboxd.com/director/hans-petter-moland/
-Luigi Romano Borgnetto,https://letterboxd.com/director/luigi-romano-borgnetto/
-Aaron Moorhead,https://letterboxd.com/director/aaron-moorhead/
-Justin Benson,https://letterboxd.com/director/justin-benson/
-Kim Ki-young,https://letterboxd.com/director/kim-ki-young/
-Alexandre Koberidze,https://letterboxd.com/director/alexandre-koberidze/
-Steven Lisberger,https://letterboxd.com/director/steven-lisberger/
-João César Monteiro,https://letterboxd.com/director/joao-cesar-monteiro/
-Turner Ross,https://letterboxd.com/director/turner-ross/
-Bill Ross IV,https://letterboxd.com/director/bill-ross-iv/
-Agustina Comedi,https://letterboxd.com/director/agustina-comedi/
-Albert S. Mkrtchyan,https://letterboxd.com/director/albert-s-mkrtchyan/
-Jason Lester,https://letterboxd.com/director/jason-lester/
-Nick Lopez,https://letterboxd.com/director/nick-lopez-3/
-Aleksandr Petrov,https://letterboxd.com/director/aleksandr-petrov/
-David Douglas,https://letterboxd.com/director/david-douglas-2/
-Rintaro,https://letterboxd.com/director/rintaro/
-Rüdiger Suchsland,https://letterboxd.com/director/rudiger-suchsland/
-Curtis Hanson,https://letterboxd.com/director/curtis-hanson/
-Martha Coolidge,https://letterboxd.com/director/martha-coolidge/
-David Byrne,https://letterboxd.com/director/david-byrne/
-Steen Johannessen,https://letterboxd.com/director/steen-johannessen/
-Maureen Fazendeiro,https://letterboxd.com/director/maureen-fazendeiro/
-Bob Rafelson,https://letterboxd.com/director/bob-rafelson/
-Metin Erksan,https://letterboxd.com/director/metin-erksan/
-Martika Ramirez Escobar,https://letterboxd.com/director/martika-ramirez-escobar/
-Peter Fleischmann,https://letterboxd.com/director/peter-fleischmann/
-Vlado Kristl,https://letterboxd.com/director/vlado-kristl/
-Ivo Vrbanić,https://letterboxd.com/director/ivo-vrbanic/
-Naoki Katō,https://letterboxd.com/director/naoki-kato/
-Rok Biček,https://letterboxd.com/director/rok-bicek/
-Kōji Wakamatsu,https://letterboxd.com/director/koji-wakamatsu-2/
-Masao Adachi,https://letterboxd.com/director/masao-adachi/
-Michel Khleifi,https://letterboxd.com/director/michel-khleifi/
-Chris Delforce,https://letterboxd.com/director/chris-delforce/
-Suhaib Gasmelbari,https://letterboxd.com/director/suhaib-gasmelbari/
-Abdellatif Kechiche,https://letterboxd.com/director/abdellatif-kechiche-1/
-Alethea Arnaquq-Baril,https://letterboxd.com/director/alethea-arnaquq-baril/
-Simon Lereng Wilmont,https://letterboxd.com/director/simon-lereng-wilmont/
-Alexey Chupov,https://letterboxd.com/director/alexey-chupov/
-Natalya Merkulova,https://letterboxd.com/director/natalya-merkulova/
-Michael Benson,https://letterboxd.com/director/michael-benson/
-Kevin Smith,https://letterboxd.com/director/kevin-smith/
-Joseph Bennett,https://letterboxd.com/director/joseph-bennett/
-Charles Huettner,https://letterboxd.com/director/charles-huettner/
-Jonathan Djob Nkondo,https://letterboxd.com/director/jonathan-djob-nkondo/
-Vincent Tsui,https://letterboxd.com/director/vincent-tsui/
-Rachel Reid,https://letterboxd.com/director/rachel-reid-1/
-Christine Jie-Eun Shin,https://letterboxd.com/director/christine-jie-eun-shin/
-Diego Porral,https://letterboxd.com/director/diego-porral/
-Theodore Melfi,https://letterboxd.com/director/theodore-melfi/
-Peter Richardson,https://letterboxd.com/director/peter-richardson/
-David Farrier,https://letterboxd.com/director/david-farrier/
-Dylan Reeve,https://letterboxd.com/director/dylan-reeve/
-Maggie Gyllenhaal,https://letterboxd.com/director/maggie-gyllenhaal/
-Anthony Hickox,https://letterboxd.com/director/anthony-hickox/
-Gabriel Martins,https://letterboxd.com/director/gabriel-martins/
-Laís Bodanzky,https://letterboxd.com/director/lais-bodanzky/
-Wagner Moura,https://letterboxd.com/director/wagner-moura/
-Chang Cheh,https://letterboxd.com/director/chang-cheh-2/
-Kantemir Balagov,https://letterboxd.com/director/kantemir-balagov/
-Isidor Simkov,https://letterboxd.com/director/isidor-simkov/
-Andreas Dalsgaard,https://letterboxd.com/director/andreas-dalsgaard/
-Dariush Mehrjui,https://letterboxd.com/director/dariush-mehrjui/
-Rainer Sarnet,https://letterboxd.com/director/rainer-sarnet/
-Serge Bourguignon,https://letterboxd.com/director/serge-bourguignon/
-Joseph Losey,https://letterboxd.com/director/joseph-losey/
-Ikko Ono,https://letterboxd.com/director/ikko-ono/
-Eva Husson,https://letterboxd.com/director/eva-husson/
-Jordan Peele,https://letterboxd.com/director/jordan-peele/
-Euzhan Palcy,https://letterboxd.com/director/euzhan-palcy/
-Visar Morina,https://letterboxd.com/director/visar-morina/
-Damiano Damiani,https://letterboxd.com/director/damiano-damiani/
-Tarō Yuge,https://letterboxd.com/director/taro-yuge/
-Asim Abbasi,https://letterboxd.com/director/asim-abbasi/
-Claire Burger,https://letterboxd.com/director/claire-burger/
-Humberto Solás,https://letterboxd.com/director/humberto-solas/
-Jiang Wen,https://letterboxd.com/director/jiang-wen/
-Stelios Kammitsis,https://letterboxd.com/director/stelios-kammitsis/
-Salomé Jashi,https://letterboxd.com/director/salome-jashi/
-Katsuyuki Motohiro,https://letterboxd.com/director/katsuyuki-motohiro/
-Naoyoshi Shiotani,https://letterboxd.com/director/naoyoshi-shiotani/
-Michael Winterbottom,https://letterboxd.com/director/michael-winterbottom/
-Josef von Báky,https://letterboxd.com/director/josef-von-baky/
-Sergey Bondarchuk,https://letterboxd.com/director/sergey-bondarchuk/
-Sam Raimi,https://letterboxd.com/director/sam-raimi/
-Marc Caro,https://letterboxd.com/director/marc-caro/
-Anselmo Duarte,https://letterboxd.com/director/anselmo-duarte/
-Charlotte Vandermeersch,https://letterboxd.com/director/charlotte-vandermeersch/
-Joseph Sargent,https://letterboxd.com/director/joseph-sargent/
-Marlén Viñayo,https://letterboxd.com/director/marlen-vinayo/
-Đorđe Kadijević,https://letterboxd.com/director/ore-kadijevic/
-Liz Holzman,https://letterboxd.com/director/liz-holzman/
-Noboru Iguchi,https://letterboxd.com/director/noboru-iguchi-1/
-Jiangjiang Liu,https://letterboxd.com/director/jiangjiang-liu/
-David Freyne,https://letterboxd.com/director/david-freyne/
-Pao Hsueh-Li,https://letterboxd.com/director/pao-hsueh-li-1/
-Mauritz Stiller,https://letterboxd.com/director/mauritz-stiller/
-Dennis Dugan,https://letterboxd.com/director/dennis-dugan/
-Wally Pfister,https://letterboxd.com/director/wally-pfister/
-Albert Pyun,https://letterboxd.com/director/albert-pyun/
-Moataz El Tony,https://letterboxd.com/director/moataz-el-tony/
-Jerrold Tarog,https://letterboxd.com/director/jerrold-tarog/
-Donald P. Borchers,https://letterboxd.com/director/donald-p-borchers/
-George Tillman Jr.,https://letterboxd.com/director/george-tillman-jr/
-Iris Kaltenbäck,https://letterboxd.com/director/iris-kaltenback/
-Roy Calnek,https://letterboxd.com/director/roy-calnek/
-Stephen Herek,https://letterboxd.com/director/stephen-herek/
-Arthur H. Nadel,https://letterboxd.com/director/arthur-h-nadel/
-Rick Rosenthal,https://letterboxd.com/director/rick-rosenthal-1/
-Michael Schultz,https://letterboxd.com/director/michael-schultz-1/
-Lance Mungia,https://letterboxd.com/director/lance-mungia/
-Dale Fabrigar,https://letterboxd.com/director/dale-fabrigar/
-Stephen Karam,https://letterboxd.com/director/stephen-karam/
-Benedek Fliegauf,https://letterboxd.com/director/benedek-fliegauf/
-Joe Swanberg,https://letterboxd.com/director/joe-swanberg/
-Yukihiko Tsutsumi,https://letterboxd.com/director/yukihiko-tsutsumi-1/
-Jonathan Liebesman,https://letterboxd.com/director/jonathan-liebesman/
-Brian Trenchard-Smith,https://letterboxd.com/director/brian-trenchard-smith/
-John Rawlins,https://letterboxd.com/director/john-rawlins/
-Henry Koster,https://letterboxd.com/director/henry-koster-1/
-Dennis Steinmetz,https://letterboxd.com/director/dennis-steinmetz/
-Michaël Youn,https://letterboxd.com/director/michael-youn/
-Norman Z. McLeod,https://letterboxd.com/director/norman-z-mcleod/
-Park Dae-min,https://letterboxd.com/director/park-dae-min/
-Charles Jarrott,https://letterboxd.com/director/charles-jarrott/
-Stephen Frears,https://letterboxd.com/director/stephen-frears/
-Peter Yates,https://letterboxd.com/director/peter-yates-1/
-Jay Dahl,https://letterboxd.com/director/jay-dahl/
-Cyril Schäublin,https://letterboxd.com/director/cyril-schaublin/
-Daniel Stamm,https://letterboxd.com/director/daniel-stamm/
-Barbara Białowąs,https://letterboxd.com/director/barbara-bialowas/
-Tomasz Mandes,https://letterboxd.com/director/tomasz-mandes/
-Alan Crosland,https://letterboxd.com/director/alan-crosland-1/
-Jeremy Sims,https://letterboxd.com/director/jeremy-sims/
-Jacques Becker,https://letterboxd.com/director/jacques-becker/
-Yoshio Inoue,https://letterboxd.com/director/yoshio-inoue/
-Ra. Karthik,https://letterboxd.com/director/ra-karthik/
-Nelson Shin,https://letterboxd.com/director/nelson-shin/
-Allen Coulter,https://letterboxd.com/director/allen-coulter-1/
-Eric Red,https://letterboxd.com/director/eric-red/
-Joseph Ruben,https://letterboxd.com/director/joseph-ruben/
-Umberto Lenzi,https://letterboxd.com/director/umberto-lenzi/
-Annabel Jankel,https://letterboxd.com/director/annabel-jankel/
-Rocky Morton,https://letterboxd.com/director/rocky-morton/
-Fernando León de Aranoa,https://letterboxd.com/director/fernando-leon-de-aranoa/
-Edward Bernds,https://letterboxd.com/director/edward-bernds/
-Fernando González Molina,https://letterboxd.com/director/fernando-gonzalez-molina/
-Fernando González Gómez,https://letterboxd.com/director/fernando-gonzalez-gomez/
-Raúl Cerezo,https://letterboxd.com/director/raul-cerezo-1/
-Vicente Amorim,https://letterboxd.com/director/vicente-amorim/
-Charles Martin Smith,https://letterboxd.com/director/charles-martin-smith/
-Kazem Daneshi,https://letterboxd.com/director/kazem-daneshi/
-Cesc Gay,https://letterboxd.com/director/cesc-gay/
-Carlo Verdone,https://letterboxd.com/director/carlo-verdone-1/
-Michael Showalter,https://letterboxd.com/director/michael-showalter/
-Douglas McKeown,https://letterboxd.com/director/douglas-mckeown/
-Tom McLoughlin,https://letterboxd.com/director/tom-mcloughlin-1/
-Jota Linares,https://letterboxd.com/director/jota-linares/
-Stephen Chbosky,https://letterboxd.com/director/stephen-chbosky/
-Lisa Krueger,https://letterboxd.com/director/lisa-krueger/
-Miguel Littín,https://letterboxd.com/director/miguel-littin-1/
-Dominic Cooke,https://letterboxd.com/director/dominic-cooke/
-David Yates,https://letterboxd.com/director/david-yates/
-Lee Sang-il,https://letterboxd.com/director/lee-sang-il/
-Frank Borzage,https://letterboxd.com/director/frank-borzage/
-Tosca Musk,https://letterboxd.com/director/tosca-musk/
-John Henderson,https://letterboxd.com/director/john-henderson-1/
-John Cafiero,https://letterboxd.com/director/john-cafiero/
-Bob Nelson,https://letterboxd.com/director/bob-nelson-2/
-Jay Martin,https://letterboxd.com/director/jay-martin/
-Mohan Raja,https://letterboxd.com/director/mohan-raja/
-Ranald MacDougall,https://letterboxd.com/director/ranald-macdougall/
-Tim Sullivan,https://letterboxd.com/director/tim-sullivan/
-Guy Hamilton,https://letterboxd.com/director/guy-hamilton/
-Shahrbanoo Sadat,https://letterboxd.com/director/shahrbanoo-sadat/
-Carter Smith,https://letterboxd.com/director/carter-smith/
-Sam Liu,https://letterboxd.com/director/sam-liu/
-Mathieu Turi,https://letterboxd.com/director/mathieu-turi/
-Sinan Çetin,https://letterboxd.com/director/sinan-cetin/
-Serdar Akar,https://letterboxd.com/director/serdar-akar/
-Tom O'Horgan,https://letterboxd.com/director/tom-ohorgan/
-George Roy Hill,https://letterboxd.com/director/george-roy-hill/
-James Lapine,https://letterboxd.com/director/james-lapine/
-Dzintars Dreibergs,https://letterboxd.com/director/dzintars-dreibergs/
-Kim Dae-seung,https://letterboxd.com/director/kim-dae-seung-1/
-Rajiv Menon,https://letterboxd.com/director/rajiv-menon-1/
-Steve Rudzinski,https://letterboxd.com/director/steve-rudzinski/
-Matt Peters,https://letterboxd.com/director/matt-peters-2/
-Christina Sotta,https://letterboxd.com/director/christina-sotta/
-Jack Nicholson,https://letterboxd.com/director/jack-nicholson/
-Bryan Singer,https://letterboxd.com/director/bryan-singer/
-Henry Winkler,https://letterboxd.com/director/henry-winkler/
-David Winters,https://letterboxd.com/director/david-winters/
-Maurice Tourneur,https://letterboxd.com/director/maurice-tourneur/
-Kei Ishikawa,https://letterboxd.com/director/kei-ishikawa/
-Christopher Cain,https://letterboxd.com/director/christopher-cain-2/
-David Oelhoffen,https://letterboxd.com/director/david-oelhoffen/
-Bo Widerberg,https://letterboxd.com/director/bo-widerberg/
-Kevin Rodney Sullivan,https://letterboxd.com/director/kevin-rodney-sullivan/
-Chuck Patton,https://letterboxd.com/director/chuck-patton/
-Luis Llosa,https://letterboxd.com/director/luis-llosa/
-Alan White,https://letterboxd.com/director/alan-white-1/
-Savage Steve Holland,https://letterboxd.com/director/savage-steve-holland/
-Karel Reisz,https://letterboxd.com/director/karel-reisz/
-Ed Herzog,https://letterboxd.com/director/ed-herzog/
-Lynn Shelton,https://letterboxd.com/director/lynn-shelton-1/
-Jerry Dugan,https://letterboxd.com/director/jerry-dugan/
-Shōhei Imamura,https://letterboxd.com/director/shohei-imamura/
-Michael Schelp,https://letterboxd.com/director/michael-schelp/
-Dan Gilroy,https://letterboxd.com/director/dan-gilroy/
-Glendyn Ivin,https://letterboxd.com/director/glendyn-ivin/
-Nigel Cole,https://letterboxd.com/director/nigel-cole/
-Murat Aslan,https://letterboxd.com/director/murat-aslan/
-Robert M. Young,https://letterboxd.com/director/robert-m-young-2/
-D. J. Caruso,https://letterboxd.com/director/d-j-caruso/
-Darren Lynn Bousman,https://letterboxd.com/director/darren-lynn-bousman/
-Harry Horner,https://letterboxd.com/director/harry-horner/
-Trey Parker,https://letterboxd.com/director/trey-parker/
-Patricia Riggen,https://letterboxd.com/director/patricia-riggen/
-Philippe Garrel,https://letterboxd.com/director/philippe-garrel/
-Adam Anders,https://letterboxd.com/director/adam-anders/
-Rupert Sanders,https://letterboxd.com/director/rupert-sanders/
-George Stevens,https://letterboxd.com/director/george-stevens/
-Fede Álvarez,https://letterboxd.com/director/fede-alvarez-1/
-Kenny Ortega,https://letterboxd.com/director/kenny-ortega/
-Jeffrey Hornaday,https://letterboxd.com/director/jeffrey-hornaday/
-Patxi Amezcua,https://letterboxd.com/director/patxi-amezcua/
-Claude Chabrol,https://letterboxd.com/director/claude-chabrol/
-Leo McCarey,https://letterboxd.com/director/leo-mccarey/
-Lina Roessler,https://letterboxd.com/director/lina-roessler/
-Charles Lamont,https://letterboxd.com/director/charles-lamont/
-Clovis Cornillac,https://letterboxd.com/director/clovis-cornillac/
-Blessy,https://letterboxd.com/director/blessy/
-Amr Arafa,https://letterboxd.com/director/amr-arafa/
-Dean Semler,https://letterboxd.com/director/dean-semler-1/
-Peter Thorwarth,https://letterboxd.com/director/peter-thorwarth/
-Jun Ichikawa,https://letterboxd.com/director/jun-ichikawa-2/
-Aksel Hennie,https://letterboxd.com/director/aksel-hennie/
-Joe Murray,https://letterboxd.com/director/joe-murray/
-Brian Sheesley,https://letterboxd.com/director/brian-sheesley/
-Mark O'Hare,https://letterboxd.com/director/mark-ohare/
-Ron Clements,https://letterboxd.com/director/ron-clements/
-John Musker,https://letterboxd.com/director/john-musker/
-Sacha Polak,https://letterboxd.com/director/sacha-polak/
-Jules Dassin,https://letterboxd.com/director/jules-dassin/
-Stijn Coninx,https://letterboxd.com/director/stijn-coninx/
-Rob Spera,https://letterboxd.com/director/rob-spera/
-Kevin Kopacka,https://letterboxd.com/director/kevin-kopacka/
-Donald Petrie,https://letterboxd.com/director/donald-petrie/
-Brandon Trost,https://letterboxd.com/director/brandon-trost/
-Jason Trost,https://letterboxd.com/director/jason-trost-1/
-Khoa Le,https://letterboxd.com/director/khoa-le-2/
-Akiyuki Simbo,https://letterboxd.com/director/akiyuki-simbo/
-Tomoyuki Itamura,https://letterboxd.com/director/tomoyuki-itamura/
-Jacques Tourneur,https://letterboxd.com/director/jacques-tourneur/
-Steven Baigelman,https://letterboxd.com/director/steven-baigelman/
-Kou Matsuo,https://letterboxd.com/director/kou-matsuo-1/
-Chester M. Franklin,https://letterboxd.com/director/chester-m-franklin/
-Clay Staub,https://letterboxd.com/director/clay-staub/
-Shane Carruth,https://letterboxd.com/director/shane-carruth/
-Venu,https://letterboxd.com/director/venu/
-Aashiq Abu,https://letterboxd.com/director/aashiq-abu/
-Jay K,https://letterboxd.com/director/jay-k/
-Cem Yılmaz,https://letterboxd.com/director/cem-ylmaz/
-Ali Taner Baltacı,https://letterboxd.com/director/ali-taner-baltac-1/
-Victor Cook,https://letterboxd.com/director/victor-cook/
-Joseph F. Robertson,https://letterboxd.com/director/joseph-f-robertson/
-Iain Softley,https://letterboxd.com/director/iain-softley-1/
-David Keating,https://letterboxd.com/director/david-keating/
-Abhishek Chaubey,https://letterboxd.com/director/abhishek-chaubey/
-S. Jayakumar,https://letterboxd.com/director/s-jayakumar-1/
-Bruce Robinson,https://letterboxd.com/director/bruce-robinson/
-Michael Feifer,https://letterboxd.com/director/michael-feifer/
-Alessandra de Rossi,https://letterboxd.com/director/alessandra-de-rossi/
-Ahmad Awwad,https://letterboxd.com/director/ahmad-awwad/
-Zoe Lister-Jones,https://letterboxd.com/director/zoe-lister-jones/
-Daryl Wein,https://letterboxd.com/director/daryl-wein/
-William Cameron Menzies,https://letterboxd.com/director/william-cameron-menzies/
-John G. Avildsen,https://letterboxd.com/director/john-g-avildsen/
-Michael Karbelnikoff,https://letterboxd.com/director/michael-karbelnikoff/
-Alfred Gimeno,https://letterboxd.com/director/alfred-gimeno/
-Sol Choi,https://letterboxd.com/director/sol-choi/
-Ron Howard,https://letterboxd.com/director/ron-howard/
-Michael Mayer,https://letterboxd.com/director/michael-mayer-3/
-Nacho G. Velilla,https://letterboxd.com/director/nacho-g-velilla/
-Mani Ratnam,https://letterboxd.com/director/mani-ratnam/
-Ethan Hawke,https://letterboxd.com/director/ethan-hawke/
-Andy Milligan,https://letterboxd.com/director/andy-milligan/
-Kitty Green,https://letterboxd.com/director/kitty-green/
-Harry Bradbeer,https://letterboxd.com/director/harry-bradbeer/
-Ariel Winograd,https://letterboxd.com/director/ariel-winograd/
-Cody Calahan,https://letterboxd.com/director/cody-calahan/
-A. Edward Sutherland,https://letterboxd.com/director/a-edward-sutherland/
-Lucile Hadzihalilovic,https://letterboxd.com/director/lucile-hadzihalilovic/
-Charles Grosvenor,https://letterboxd.com/director/charles-grosvenor-1/
-Susanna Fogel,https://letterboxd.com/director/susanna-fogel/
-Elisabeth Röhm,https://letterboxd.com/director/elisabeth-rohm/
-Lisa Azuelos,https://letterboxd.com/director/lisa-azuelos/
-Jason Cabell,https://letterboxd.com/director/jason-cabell/
-Henry King,https://letterboxd.com/director/henry-king/
-Yüksel Aksu,https://letterboxd.com/director/yuksel-aksu/
-Kevin Donovan,https://letterboxd.com/director/kevin-donovan/
-Ashwni Dhir,https://letterboxd.com/director/ashwni-dhir/
-Ken Dixon,https://letterboxd.com/director/ken-dixon/
-Alan Rickman,https://letterboxd.com/director/alan-rickman/
-Clive Turner,https://letterboxd.com/director/clive-turner/
-Julien Magnat,https://letterboxd.com/director/julien-magnat/
-Chris Robinson,https://letterboxd.com/director/chris-robinson-12/
-Tetsuro Kodama,https://letterboxd.com/director/tetsuro-kodama/
-Mark Baldo,https://letterboxd.com/director/mark-baldo/
-Tad Stones,https://letterboxd.com/director/tad-stones/
-Gregg Tallas,https://letterboxd.com/director/gregg-tallas/
-Tom McGowan,https://letterboxd.com/director/tom-mcgowan/
-John Carr,https://letterboxd.com/director/john-carr/
-Phillip Marshak,https://letterboxd.com/director/phillip-marshak/
-Jay Schlossberg-Cohen,https://letterboxd.com/director/jay-schlossberg-cohen/
-Nick Castle,https://letterboxd.com/director/nick-castle/
-Enda McCallion,https://letterboxd.com/director/enda-mccallion/
-Caroline Fioratti,https://letterboxd.com/director/caroline-fioratti/
-Kyle Marvin,https://letterboxd.com/director/kyle-marvin/
-Don Sharp,https://letterboxd.com/director/don-sharp/
-Steffen Haars,https://letterboxd.com/director/steffen-haars/
-Flip van der Kuil,https://letterboxd.com/director/flip-van-der-kuil/
-Vincent Le Port,https://letterboxd.com/director/vincent-le-port/
-Sujoy Ghosh,https://letterboxd.com/director/sujoy-ghosh-1/
-David Jung,https://letterboxd.com/director/david-jung/
-Rudolph Maté,https://letterboxd.com/director/rudolph-mate-1/
-Kim Seong-hun,https://letterboxd.com/director/kim-seong-hun/
-Randall Miller,https://letterboxd.com/director/randall-miller/
-Philip Ridley,https://letterboxd.com/director/philip-ridley/
-Levan Gabriadze,https://letterboxd.com/director/levan-gabriadze/
-Gad Elmaleh,https://letterboxd.com/director/gad-elmaleh/
-Aasmaan Bhardwaj,https://letterboxd.com/director/aasmaan-bhardwaj/
-Jason Ford,https://letterboxd.com/director/jason-ford/
-Gilles Groulx,https://letterboxd.com/director/gilles-groulx/
-Ismael Rodríguez,https://letterboxd.com/director/ismael-rodriguez-1/
-Vincent Maël Cardona,https://letterboxd.com/director/vincent-mael-cardona/
-Alexandre Courtes,https://letterboxd.com/director/alexandre-courtes/
-Sandra Nashaat,https://letterboxd.com/director/sandra-nashaat/
-Aaron Sorkin,https://letterboxd.com/director/aaron-sorkin/
-William Brent Bell,https://letterboxd.com/director/william-brent-bell/
-Mike Thurmeier,https://letterboxd.com/director/mike-thurmeier/
-Juan Vera,https://letterboxd.com/director/juan-vera/
-Ann Hui,https://letterboxd.com/director/ann-hui/
-Panos H. Koutras,https://letterboxd.com/director/panos-h-koutras/
-W.S. Van Dyke,https://letterboxd.com/director/ws-van-dyke/
-Chris Williams,https://letterboxd.com/director/chris-williams/
-Brie Larson,https://letterboxd.com/director/brie-larson/
-Albert Brooks,https://letterboxd.com/director/albert-brooks/
-Kevin Greutert,https://letterboxd.com/director/kevin-greutert/
-Paul Leyden,https://letterboxd.com/director/paul-leyden/
-Mikkel Nørgaard,https://letterboxd.com/director/mikkel-norgaard/
-Juan Jesús García Galocha,https://letterboxd.com/director/juan-jesus-garcia-galocha-1/
-David Jackson,https://letterboxd.com/director/david-jackson-1/
-Arthur Fontes,https://letterboxd.com/director/arthur-fontes/
-Shana Feste,https://letterboxd.com/director/shana-feste/
-Mike Ahern,https://letterboxd.com/director/mike-ahern/
-Enda Loughman,https://letterboxd.com/director/enda-loughman/
-Ian Mune,https://letterboxd.com/director/ian-mune-1/
-David Hugh Jones,https://letterboxd.com/director/david-hugh-jones/
-Lawrence Roeck,https://letterboxd.com/director/lawrence-roeck/
-Mikhail Kozakov,https://letterboxd.com/director/mikhail-kozakov/
-Ramón Salazar,https://letterboxd.com/director/ramon-salazar/
-Jamie Mitchell,https://letterboxd.com/director/jamie-mitchell/
-George Marshall,https://letterboxd.com/director/george-marshall-2/
-Colin Nutley,https://letterboxd.com/director/colin-nutley/
-John Dahl,https://letterboxd.com/director/john-dahl/
-Paddy Breathnach,https://letterboxd.com/director/paddy-breathnach/
-Mark Romanek,https://letterboxd.com/director/mark-romanek/
-Charline Bourgeois-Tacquet,https://letterboxd.com/director/charline-bourgeois-tacquet/
-Mike Disa,https://letterboxd.com/director/mike-disa/
-Henry Cass,https://letterboxd.com/director/henry-cass/
-Jack Sholder,https://letterboxd.com/director/jack-sholder/
-Andrzej Bartkowiak,https://letterboxd.com/director/andrzej-bartkowiak/
-Vishnu Sasi Shankar,https://letterboxd.com/director/vishnu-sasi-shankar/
-Thomas Cailley,https://letterboxd.com/director/thomas-cailley/
-Joe Cornish,https://letterboxd.com/director/joe-cornish/
-Michael Winner,https://letterboxd.com/director/michael-winner-2/
-José Luis Garci,https://letterboxd.com/director/jose-luis-garci-1/
-Nicholas Stoller,https://letterboxd.com/director/nicholas-stoller/
-John Stockwell,https://letterboxd.com/director/john-stockwell/
-Steve Oram,https://letterboxd.com/director/steve-oram/
-Allen Baron,https://letterboxd.com/director/allen-baron/
-Breno Silveira,https://letterboxd.com/director/breno-silveira/
-Bob Bralver,https://letterboxd.com/director/bob-bralver/
-Peter Bogdanovich,https://letterboxd.com/director/peter-bogdanovich/
-David Menkes,https://letterboxd.com/director/david-menkes/
-William Asher,https://letterboxd.com/director/william-asher/
-Adam Green,https://letterboxd.com/director/adam-green-1/
-David Slade,https://letterboxd.com/director/david-slade/
-Gille Klabin,https://letterboxd.com/director/gille-klabin/
-Alexey Nuzhnyy,https://letterboxd.com/director/alexey-nuzhnyy/
-James Cox,https://letterboxd.com/director/james-cox/
-Michael Caton-Jones,https://letterboxd.com/director/michael-caton-jones/
-Enrique Gato,https://letterboxd.com/director/enrique-gato/
-Ice Cube,https://letterboxd.com/director/ice-cube/
-Sacha Guitry,https://letterboxd.com/director/sacha-guitry/
-Durul Taylan,https://letterboxd.com/director/durul-taylan/
-Yağmur Taylan,https://letterboxd.com/director/yagmur-taylan/
-Vatsal Neelakantan,https://letterboxd.com/director/vatsal-neelakantan/
-Thomas R. Rondinella,https://letterboxd.com/director/thomas-r-rondinella/
-Dominique Rocher,https://letterboxd.com/director/dominique-rocher-1/
-Danis Goulet,https://letterboxd.com/director/danis-goulet/
-Nicanor Loreti,https://letterboxd.com/director/nicanor-loreti/
-David Mickey Evans,https://letterboxd.com/director/david-mickey-evans/
-Ray Yeung,https://letterboxd.com/director/ray-yeung/
-Tony Ching Siu-Tung,https://letterboxd.com/director/tony-ching-siu-tung/
-Ethan Spaulding,https://letterboxd.com/director/ethan-spaulding/
-Cecilia Aranovich,https://letterboxd.com/director/cecilia-aranovich/
-Shinji Sōmai,https://letterboxd.com/director/shinji-somai/
-Joss Whedon,https://letterboxd.com/director/joss-whedon/
-Angela Schanelec,https://letterboxd.com/director/angela-schanelec/
-Rino Di Silvestro,https://letterboxd.com/director/rino-di-silvestro/
-Andrew Adamson,https://letterboxd.com/director/andrew-adamson/
-Roel Reiné,https://letterboxd.com/director/roel-reine/
-Peter Kassovitz,https://letterboxd.com/director/peter-kassovitz/
-Felix E. Feist,https://letterboxd.com/director/felix-e-feist/
-Michael Apted,https://letterboxd.com/director/michael-apted/
-Emmanuel Mouret,https://letterboxd.com/director/emmanuel-mouret-1/
-Houman Seyyedi,https://letterboxd.com/director/houman-seyyedi/
-Gurinder Chadha,https://letterboxd.com/director/gurinder-chadha/
-Nick Hamm,https://letterboxd.com/director/nick-hamm/
-Tom McGrath,https://letterboxd.com/director/tom-mcgrath/
-Dustin Guy Defa,https://letterboxd.com/director/dustin-guy-defa/
-Luigi Cozzi,https://letterboxd.com/director/luigi-cozzi/
-Jack Baran,https://letterboxd.com/director/jack-baran/
-Hwang In-ho,https://letterboxd.com/director/hwang-in-ho/
-Ross Katz,https://letterboxd.com/director/ross-katz/
-Anthony Asquith,https://letterboxd.com/director/anthony-asquith/
-Charles-Olivier Michaud,https://letterboxd.com/director/charles-olivier-michaud/
-Douglas Hickox,https://letterboxd.com/director/douglas-hickox/
-M.J. Bassett,https://letterboxd.com/director/m-j-bassett/
-Joachim Masannek,https://letterboxd.com/director/joachim-masannek/
-Fred Niblo,https://letterboxd.com/director/fred-niblo/
-Nick Moore,https://letterboxd.com/director/nick-moore/
-Thom Eberhardt,https://letterboxd.com/director/thom-eberhardt/
-Patrick Lussier,https://letterboxd.com/director/patrick-lussier/
-Hollingsworth Morse,https://letterboxd.com/director/hollingsworth-morse-1/
-Fernando de Fuentes,https://letterboxd.com/director/fernando-de-fuentes/
-Gideon Raff,https://letterboxd.com/director/gideon-raff-1/
-Will Gluck,https://letterboxd.com/director/will-gluck/
-Mizuho Nishikubo,https://letterboxd.com/director/mizuho-nishikubo/
-Phil Roman,https://letterboxd.com/director/phil-roman/
-Carlos Diegues,https://letterboxd.com/director/carlos-diegues/
-Garth Jennings,https://letterboxd.com/director/garth-jennings/
-Paul Flaherty,https://letterboxd.com/director/paul-flaherty/
-Mark Burton,https://letterboxd.com/director/mark-burton/
-Richard Starzak,https://letterboxd.com/director/richard-starzak/
-Cher,https://letterboxd.com/director/cher/
-Nancy Savoca,https://letterboxd.com/director/nancy-savoca/
-Lionel Steketee,https://letterboxd.com/director/lionel-steketee/
-Patrik Eklund,https://letterboxd.com/director/patrik-eklund/
-George Axelrod,https://letterboxd.com/director/george-axelrod/
-Vikram Gandhi,https://letterboxd.com/director/vikram-gandhi/
-Preston Sturges,https://letterboxd.com/director/preston-sturges/
-Peter Berg,https://letterboxd.com/director/peter-berg/
-Kasi Lemmons,https://letterboxd.com/director/kasi-lemmons/
-Michael Anderson,https://letterboxd.com/director/michael-anderson-2/
-Mark Brozel,https://letterboxd.com/director/mark-brozel/
-Pete Ohs,https://letterboxd.com/director/pete-ohs/
-Andrea Sisson,https://letterboxd.com/director/andrea-sisson/
-Sophia Takal,https://letterboxd.com/director/sophia-takal/
-Scott Derrickson,https://letterboxd.com/director/scott-derrickson/
-Mike P. Nelson,https://letterboxd.com/director/mike-p-nelson/
-Gigi Saul Guerrero,https://letterboxd.com/director/gigi-saul-guerrero/
-Natasha Kermani,https://letterboxd.com/director/natasha-kermani/
-Lorraine Lévy,https://letterboxd.com/director/lorraine-levy/
-Franklin Jacob,https://letterboxd.com/director/franklin-jacob/
-Stephen Cognetti,https://letterboxd.com/director/stephen-cognetti/
-Chris Columbus,https://letterboxd.com/director/chris-columbus/
-John Luessenhop,https://letterboxd.com/director/john-luessenhop/
-Mark Robson,https://letterboxd.com/director/mark-robson/
-Arnaud des Pallières,https://letterboxd.com/director/arnaud-des-pallieres/
-David Paulsen,https://letterboxd.com/director/david-paulsen/
-Andrea Di Stefano,https://letterboxd.com/director/andrea-di-stefano/
-Jeff Pollack,https://letterboxd.com/director/jeff-pollack/
-Gregory Hoblit,https://letterboxd.com/director/gregory-hoblit-1/
-Philippe Harel,https://letterboxd.com/director/philippe-harel/
-Patricia Cardoso,https://letterboxd.com/director/patricia-cardoso/
-Rouben Mamoulian,https://letterboxd.com/director/rouben-mamoulian/
-Jon Wright,https://letterboxd.com/director/jon-wright/
-Norman Tokar,https://letterboxd.com/director/norman-tokar/
-Shane Black,https://letterboxd.com/director/shane-black/
-George P. Cosmatos,https://letterboxd.com/director/george-p-cosmatos/
-Elisa Fuksas,https://letterboxd.com/director/elisa-fuksas/
-Francesco Amato,https://letterboxd.com/director/francesco-amato/
-Toshiaki Toyoda,https://letterboxd.com/director/toshiaki-toyoda/
-Aitor Arregi,https://letterboxd.com/director/aitor-arregi/
-Jon Garaño,https://letterboxd.com/director/jon-garano/
-Rafael Baledón,https://letterboxd.com/director/rafael-baledon-1/
-Kamir Aïnouz,https://letterboxd.com/director/kamir-ainouz/
-Rajesh Mapuskar,https://letterboxd.com/director/rajesh-mapuskar/
-Jean Girault,https://letterboxd.com/director/jean-girault/
-Tony Aboyantz,https://letterboxd.com/director/tony-aboyantz/
-William A. Wellman,https://letterboxd.com/director/william-a-wellman/
-Tim Kirkby,https://letterboxd.com/director/tim-kirkby/
-Yasuhiro Yoshiura,https://letterboxd.com/director/yasuhiro-yoshiura/
-Zackary Adler,https://letterboxd.com/director/zackary-adler/
-Gary Chapman,https://letterboxd.com/director/gary-chapman/
-Katie Aselton,https://letterboxd.com/director/katie-aselton/
-Carl Reiner,https://letterboxd.com/director/carl-reiner/
-William A. Seiter,https://letterboxd.com/director/william-a-seiter/
-David Swift,https://letterboxd.com/director/david-swift/
-Robert Dornhelm,https://letterboxd.com/director/robert-dornhelm-1/
-Elbert van Strien,https://letterboxd.com/director/elbert-van-strien/
-Huh Jung,https://letterboxd.com/director/huh-jung/
-Goro Taniguchi,https://letterboxd.com/director/goro-taniguchi/
-Justin Lin,https://letterboxd.com/director/justin-lin/
-Steven Hentges,https://letterboxd.com/director/steven-hentges/
-Sean MacGregor,https://letterboxd.com/director/sean-macgregor/
-Nicholas Kazan,https://letterboxd.com/director/nicholas-kazan/
-Herschell Gordon Lewis,https://letterboxd.com/director/herschell-gordon-lewis/
-Charles A. Nichols,https://letterboxd.com/director/charles-a-nichols-2/
-Colin Minihan,https://letterboxd.com/director/colin-minihan/
-Stuart Ortiz,https://letterboxd.com/director/stuart-ortiz-1/
-Álvaro Díaz Lorenzo,https://letterboxd.com/director/alvaro-diaz-lorenzo/
-Thiagarajan Kumararaja,https://letterboxd.com/director/thiagarajan-kumararaja/
-Yoko Okumura,https://letterboxd.com/director/yoko-okumura/
-Larry David,https://letterboxd.com/director/larry-david/
-Christian-Jaque,https://letterboxd.com/director/christian-jaque/
-Atlee,https://letterboxd.com/director/atlee/
-Jorge Grau,https://letterboxd.com/director/jorge-grau/
-Robert Shaye,https://letterboxd.com/director/robert-shaye/
-John Cherry,https://letterboxd.com/director/john-cherry-1/
-Jean Becker,https://letterboxd.com/director/jean-becker/
-Mitch Rouse,https://letterboxd.com/director/mitch-rouse/
-Vijay Krishna Acharya,https://letterboxd.com/director/vijay-krishna-acharya/
-Kate Tsang,https://letterboxd.com/director/kate-tsang/
-Tomonori Sudo,https://letterboxd.com/director/tomonori-sudo/
-Edgar G. Ulmer,https://letterboxd.com/director/edgar-g-ulmer-1/
-Ben Sombogaart,https://letterboxd.com/director/ben-sombogaart/
-Peter Sohn,https://letterboxd.com/director/peter-sohn/
-Brandon Zuck,https://letterboxd.com/director/brandon-zuck/
-Roland Emmerich,https://letterboxd.com/director/roland-emmerich/
-Peter Wellington,https://letterboxd.com/director/peter-wellington/
-Alexandre Astier,https://letterboxd.com/director/alexandre-astier/
-Ryûhei Kitamura,https://letterboxd.com/director/ryuhei-kitamura/
-Ryan Coogler,https://letterboxd.com/director/ryan-coogler/
-François Desagnat,https://letterboxd.com/director/francois-desagnat/
-Peter Del Monte,https://letterboxd.com/director/peter-del-monte/
-Gregory Nava,https://letterboxd.com/director/gregory-nava/
-Tahmine Milani,https://letterboxd.com/director/tahmine-milani/
-Martin Guigui,https://letterboxd.com/director/martin-guigui/
-Jeanne Herry,https://letterboxd.com/director/jeanne-herry/
-Juanfer Andrés,https://letterboxd.com/director/juanfer-andres/
-Esteban Roel,https://letterboxd.com/director/esteban-roel/
-Lauren Montgomery,https://letterboxd.com/director/lauren-montgomery/
-Marcel Barrena,https://letterboxd.com/director/marcel-barrena/
-Bill Paxton,https://letterboxd.com/director/bill-paxton/
-Mahmut Fazıl Coşkun,https://letterboxd.com/director/mahmut-fazl-coskun/
-Mike Hodges,https://letterboxd.com/director/mike-hodges/
-Bejoy Nambiar,https://letterboxd.com/director/bejoy-nambiar-1/
-John Singleton,https://letterboxd.com/director/john-singleton/
-Mysskin,https://letterboxd.com/director/mysskin/
-Joby Harold,https://letterboxd.com/director/joby-harold/
-Brian Fee,https://letterboxd.com/director/brian-fee/
-Jonathan Frakes,https://letterboxd.com/director/jonathan-frakes/
-Jeff Chan,https://letterboxd.com/director/jeff-chan-1/
-Fumihiko Sori,https://letterboxd.com/director/fumihiko-sori/
-Joseph Chen-Chieh Hsu,https://letterboxd.com/director/joseph-chen-chieh-hsu/
-Lee Daniels,https://letterboxd.com/director/lee-daniels/
-Scott McGehee,https://letterboxd.com/director/scott-mcgehee/
-David Siegel,https://letterboxd.com/director/david-siegel/
-Teddy Chiu,https://letterboxd.com/director/teddy-chiu/
-Mrighdeep Singh Lamba,https://letterboxd.com/director/mrighdeep-singh-lamba/
-Jamal Hill,https://letterboxd.com/director/jamal-hill/
-Ulaa Salim,https://letterboxd.com/director/ulaa-salim/
-John Milius,https://letterboxd.com/director/john-milius-1/
-Bruce Hickey,https://letterboxd.com/director/bruce-hickey/
-Ralph Bakshi,https://letterboxd.com/director/ralph-bakshi/
-Duncan Jones,https://letterboxd.com/director/duncan-jones/
-Nesan,https://letterboxd.com/director/nesan/
-Karen J. Lloyd,https://letterboxd.com/director/karen-j-lloyd/
-Nancy Meckler,https://letterboxd.com/director/nancy-meckler/
-Ten Shimoyama,https://letterboxd.com/director/ten-shimoyama/
-Scott Hicks,https://letterboxd.com/director/scott-hicks/
-Steve Miner,https://letterboxd.com/director/steve-miner/
-Craig Roberts,https://letterboxd.com/director/craig-roberts/
-George Huang,https://letterboxd.com/director/george-huang/
-Ümit Ünal,https://letterboxd.com/director/umit-unal/
-Peggy Holmes,https://letterboxd.com/director/peggy-holmes/
-Roberts Gannaway,https://letterboxd.com/director/roberts-gannaway/
-Curt Geda,https://letterboxd.com/director/curt-geda/
-Won Shin-yeon,https://letterboxd.com/director/won-shin-yeon/
-Randal Kleiser,https://letterboxd.com/director/randal-kleiser/
-Sohail Khan,https://letterboxd.com/director/sohail-khan/
-Robert Stevenson,https://letterboxd.com/director/robert-stevenson-1/
-Daniel Petrie,https://letterboxd.com/director/daniel-petrie-1/
-Anthony Russo,https://letterboxd.com/director/anthony-russo/
-Joe Russo,https://letterboxd.com/director/joe-russo/
-Adrián Caetano,https://letterboxd.com/director/adrian-caetano/
-Kentaro Hagiwara,https://letterboxd.com/director/kentaro-hagiwara/
-Marina de Van,https://letterboxd.com/director/marina-de-van/
-Norman Jewison,https://letterboxd.com/director/norman-jewison/
-Sebastian Gutierrez,https://letterboxd.com/director/sebastian-gutierrez/
-Deon Taylor,https://letterboxd.com/director/deon-taylor/
-Vishal Bhardwaj,https://letterboxd.com/director/vishal-bhardwaj/
-Delmer Daves,https://letterboxd.com/director/delmer-daves/
-Luca Miniero,https://letterboxd.com/director/luca-miniero/
-Jordan Roberts,https://letterboxd.com/director/jordan-roberts/
-Paul Hoen,https://letterboxd.com/director/paul-hoen/
-Amal Neerad,https://letterboxd.com/director/amal-neerad-1/
-Anwar Rasheed,https://letterboxd.com/director/anwar-rasheed/
-Shyju Khalid,https://letterboxd.com/director/shyju-khalid/
-Sameer Thahir,https://letterboxd.com/director/sameer-thahir/
-David Charhon,https://letterboxd.com/director/david-charhon/
-John Harrison,https://letterboxd.com/director/john-harrison-2/
-Brandon Vietti,https://letterboxd.com/director/brandon-vietti/
-Lee Il-hyung,https://letterboxd.com/director/lee-il-hyung/
-John Cromwell,https://letterboxd.com/director/john-cromwell/
-Tarik Saleh,https://letterboxd.com/director/tarik-saleh/
-Francis Veber,https://letterboxd.com/director/francis-veber/
-Horațiu Mălăele,https://letterboxd.com/director/horatiu-malaele/
-Hannah Fidell,https://letterboxd.com/director/hannah-fidell/
-Behruz Afkhami,https://letterboxd.com/director/behruz-afkhami/
-Sundar C,https://letterboxd.com/director/sundar-c-1/
-Michael Tollin,https://letterboxd.com/director/michael-tollin-1/
-Fajar Nugros,https://letterboxd.com/director/fajar-nugros/
-Michael Walker,https://letterboxd.com/director/michael-walker-1/
-Stephen Johnson,https://letterboxd.com/director/stephen-johnson-1/
-Umay Shahab,https://letterboxd.com/director/umay-shahab/
-Ron Shelton,https://letterboxd.com/director/ron-shelton/
-Lee Seung-moo,https://letterboxd.com/director/lee-seung-moo/
-Drake Doremus,https://letterboxd.com/director/drake-doremus/
-Guy Green,https://letterboxd.com/director/guy-green/
-Masoud Dehnamaki,https://letterboxd.com/director/masoud-dehnamaki/
-Akira Nagai,https://letterboxd.com/director/akira-nagai/
-Max Minghella,https://letterboxd.com/director/max-minghella/
-Michel Franco,https://letterboxd.com/director/michel-franco/
-Freddie Francis,https://letterboxd.com/director/freddie-francis/
-Wael Ehsan,https://letterboxd.com/director/wael-ehsan/
-R. Balki,https://letterboxd.com/director/r-balki/
-A.R. Murugadoss,https://letterboxd.com/director/ar-murugadoss-1/
-Christian Schwochow,https://letterboxd.com/director/christian-schwochow/
-Gillies MacKinnon,https://letterboxd.com/director/gillies-mackinnon/
-Yasuharu Hasebe,https://letterboxd.com/director/yasuharu-hasebe/
-Michael Armstrong,https://letterboxd.com/director/michael-armstrong/
-Stanley A. Long,https://letterboxd.com/director/stanley-a-long/
-Bertrand Blier,https://letterboxd.com/director/bertrand-blier/
-Ed Harris,https://letterboxd.com/director/ed-harris/
-Rebecca Daly,https://letterboxd.com/director/rebecca-daly/
-Eric Lartigau,https://letterboxd.com/director/eric-lartigau/
-Shunichi Yoshizawa,https://letterboxd.com/director/shunichi-yoshizawa-1/
-Jake Kasdan,https://letterboxd.com/director/jake-kasdan/
-Morton DaCosta,https://letterboxd.com/director/morton-dacosta/
-Eduardo Rodríguez,https://letterboxd.com/director/eduardo-rodriguez/
-Haim Tabakman,https://letterboxd.com/director/haim-tabakman/
-Eloy de la Iglesia,https://letterboxd.com/director/eloy-de-la-iglesia/
-Fred C. Newmeyer,https://letterboxd.com/director/fred-c-newmeyer/
-Sam Taylor,https://letterboxd.com/director/sam-taylor-3/
-Masahiro Shinoda,https://letterboxd.com/director/masahiro-shinoda/
-Alastair Orr,https://letterboxd.com/director/alastair-orr/
-Alan Arkin,https://letterboxd.com/director/alan-arkin/
-Charles Hood,https://letterboxd.com/director/charles-hood/
-Indar Dzhendubaev,https://letterboxd.com/director/indar-dzhendubaev/
-Robert Siodmak,https://letterboxd.com/director/robert-siodmak/
-Daniel Waters,https://letterboxd.com/director/daniel-waters/
-Hadrah Daeng Ratu,https://letterboxd.com/director/hadrah-daeng-ratu/
-Gabriel Le Bomin,https://letterboxd.com/director/gabriel-le-bomin/
-David Butler,https://letterboxd.com/director/david-butler-3/
-Dennis Iliadis,https://letterboxd.com/director/dennis-iliadis-1/
-Otto Waalkes,https://letterboxd.com/director/otto-waalkes/
-Mike Barker,https://letterboxd.com/director/mike-barker-1/
-Ivan Engler,https://letterboxd.com/director/ivan-engler/
-Ralph Etter,https://letterboxd.com/director/ralph-etter/
-Joshiy,https://letterboxd.com/director/joshiy-1/
-Andrés Baiz,https://letterboxd.com/director/andres-baiz/
-Louis Leterrier,https://letterboxd.com/director/louis-leterrier/
-Park Heung-sik,https://letterboxd.com/director/park-heung-sik-1/
-Hadi Hajaig,https://letterboxd.com/director/hadi-hajaig/
-Wellson Chin Sing-Wai,https://letterboxd.com/director/wellson-chin-sing-wai/
-Michihito Fujii,https://letterboxd.com/director/michihito-fujii/
-Christopher Landon,https://letterboxd.com/director/christopher-landon-2/
-Sidney W. Pink,https://letterboxd.com/director/sidney-w-pink/
-Poul Bang,https://letterboxd.com/director/poul-bang/
-Todd Robinson,https://letterboxd.com/director/todd-robinson/
-Alex Craig Mann,https://letterboxd.com/director/alex-craig-mann/
-Pang Ho-cheung,https://letterboxd.com/director/pang-ho-cheung/
-Stefan Ruzowitzky,https://letterboxd.com/director/stefan-ruzowitzky/
-RZA,https://letterboxd.com/director/rza/
-Alper Çağlar,https://letterboxd.com/director/alper-caglar/
-Harold Young,https://letterboxd.com/director/harold-young/
-Jack Zagha Kababie,https://letterboxd.com/director/jack-zagha-kababie/
-Kevin Reynolds,https://letterboxd.com/director/kevin-reynolds/
-Yoshikazu Yasuhiko,https://letterboxd.com/director/yoshikazu-yasuhiko/
-Tony Goldwyn,https://letterboxd.com/director/tony-goldwyn/
-Jean Garrett,https://letterboxd.com/director/jean-garrett/
-Dani Levy,https://letterboxd.com/director/dani-levy-1/
-David Barrett,https://letterboxd.com/director/david-barrett-1/
-Lewis Teague,https://letterboxd.com/director/lewis-teague/
-Tamara Jenkins,https://letterboxd.com/director/tamara-jenkins/
-Mahsun Kırmızıgül,https://letterboxd.com/director/mahsun-krmzgul/
-Priyadarshan,https://letterboxd.com/director/priyadarshan/
-B. Unnikrishnan,https://letterboxd.com/director/b-unnikrishnan/
-José Manuel Cravioto,https://letterboxd.com/director/jose-manuel-cravioto/
-Allan Moyle,https://letterboxd.com/director/allan-moyle/
-Kristina Grozeva,https://letterboxd.com/director/kristina-grozeva/
-Petar Valchanov,https://letterboxd.com/director/petar-valchanov/
-Paddy Considine,https://letterboxd.com/director/paddy-considine/
-Min Kyu-dong,https://letterboxd.com/director/min-kyu-dong/
-Joseph Guzman,https://letterboxd.com/director/joseph-guzman/
-Moacyr Góes,https://letterboxd.com/director/moacyr-goes/
-Clewerson Saremba,https://letterboxd.com/director/clewerson-saremba/
-Martin Gero,https://letterboxd.com/director/martin-gero/
-Roy William Neill,https://letterboxd.com/director/roy-william-neill/
-Mustafa Altıoklar,https://letterboxd.com/director/mustafa-altoklar/
-Lyle Mitchell Corbine Jr.,https://letterboxd.com/director/lyle-mitchell-corbine-jr/
-Troy Duffy,https://letterboxd.com/director/troy-duffy/
-Emily Atef,https://letterboxd.com/director/emily-atef/
-Marie Jamora,https://letterboxd.com/director/marie-jamora/
-Dominic Sena,https://letterboxd.com/director/dominic-sena/
-Richard Benjamin,https://letterboxd.com/director/richard-benjamin/
-Andrzej Sekula,https://letterboxd.com/director/andrzej-sekula/
-Allan Dwan,https://letterboxd.com/director/allan-dwan/
-John Duigan,https://letterboxd.com/director/john-duigan/
-Payman Maadi,https://letterboxd.com/director/payman-maadi/
-Gerhard Hahn,https://letterboxd.com/director/gerhard-hahn/
-Peter Sykes,https://letterboxd.com/director/peter-sykes-1/
-John Krish,https://letterboxd.com/director/john-krish/
-Elaine Constantine,https://letterboxd.com/director/elaine-constantine/
-Arthur Hiller,https://letterboxd.com/director/arthur-hiller/
-Myriam Verreault,https://letterboxd.com/director/myriam-verreault/
-Clarence Brown,https://letterboxd.com/director/clarence-brown/
-Soham Shah,https://letterboxd.com/director/soham-shah/
-Jorge Macaya,https://letterboxd.com/director/jorge-macaya/
-Richard T. Heffron,https://letterboxd.com/director/richard-t-heffron/
-Andrew Hyatt,https://letterboxd.com/director/andrew-hyatt/
-Nathan H. Juran,https://letterboxd.com/director/nathan-h-juran/
-Lucky McKee,https://letterboxd.com/director/lucky-mckee/
-Ib Melchior,https://letterboxd.com/director/ib-melchior/
-Mauro Farias,https://letterboxd.com/director/mauro-farias/
-Ladislas Chollat,https://letterboxd.com/director/ladislas-chollat/
-Gerard Johnson,https://letterboxd.com/director/gerard-johnson/
-Kathryn Bigelow,https://letterboxd.com/director/kathryn-bigelow/
-Hape Kerkeling,https://letterboxd.com/director/hape-kerkeling/
-Shawn Levy,https://letterboxd.com/director/shawn-levy/
-Timothy Carey,https://letterboxd.com/director/timothy-carey/
-Gianni Amelio,https://letterboxd.com/director/gianni-amelio/
-Richard Moore,https://letterboxd.com/director/richard-moore/
-Takashi Shimizu,https://letterboxd.com/director/takashi-shimizu/
-Jonathan Mostow,https://letterboxd.com/director/jonathan-mostow/
-Brett Simon,https://letterboxd.com/director/brett-simon/
-Jérôme Salle,https://letterboxd.com/director/jerome-salle/
-Patrick Tam Kar-Ming,https://letterboxd.com/director/patrick-tam-3/
-David Wain,https://letterboxd.com/director/david-wain/
-Garry Marshall,https://letterboxd.com/director/garry-marshall/
-Gary Fleder,https://letterboxd.com/director/gary-fleder/
-Bassam Tariq,https://letterboxd.com/director/bassam-tariq/
-Fausto Brizzi,https://letterboxd.com/director/fausto-brizzi/
-Jim O'Hanlon,https://letterboxd.com/director/jim-ohanlon/
-Sonny Mallhi,https://letterboxd.com/director/sonny-mallhi/
-Jorunn Myklebust Syversen,https://letterboxd.com/director/jorunn-myklebust-syversen/
-Paul Wright,https://letterboxd.com/director/paul-wright/
-John De Bello,https://letterboxd.com/director/john-de-bello/
-Jerry Zucker,https://letterboxd.com/director/jerry-zucker/
-Shari Springer Berman,https://letterboxd.com/director/shari-springer-berman/
-Robert Pulcini,https://letterboxd.com/director/robert-pulcini/
-Andrew Tan,https://letterboxd.com/director/andrew-tan/
-Giuseppe Bennati,https://letterboxd.com/director/giuseppe-bennati/
-Silas Howard,https://letterboxd.com/director/silas-howard/
-Kevin Macdonald,https://letterboxd.com/director/kevin-macdonald-1/
-Marco Bellocchio,https://letterboxd.com/director/marco-bellocchio/
-Christopher Hatton,https://letterboxd.com/director/christopher-hatton/
-John Badham,https://letterboxd.com/director/john-badham/
-Will Vinton,https://letterboxd.com/director/will-vinton-3/
-Colin Chilvers,https://letterboxd.com/director/colin-chilvers/
-Jerry Kramer,https://letterboxd.com/director/jerry-kramer/
-Ashutosh Gowariker,https://letterboxd.com/director/ashutosh-gowariker/
-Peter Glenville,https://letterboxd.com/director/peter-glenville/
-James Roday Rodriguez,https://letterboxd.com/director/james-roday-rodriguez/
-Johnny Darrell,https://letterboxd.com/director/johnny-darrell/
-Joachim Lafosse,https://letterboxd.com/director/joachim-lafosse/
-Yoshiyuki Tomino,https://letterboxd.com/director/yoshiyuki-tomino/
-Toshifumi Takizawa,https://letterboxd.com/director/toshifumi-takizawa/
-SABU,https://letterboxd.com/director/sabu-6/
-Vondie Curtis-Hall,https://letterboxd.com/director/vondie-curtis-hall/
-Michael Goi,https://letterboxd.com/director/michael-goi/
-Neil Triffett,https://letterboxd.com/director/neil-triffett/
-Jennifer Westcott,https://letterboxd.com/director/jennifer-westcott/
-Jon Watts,https://letterboxd.com/director/jon-watts/
-Choi Jae-hoon,https://letterboxd.com/director/choi-jae-hoon/
-Fina Torres,https://letterboxd.com/director/fina-torres/
-Egor Baranov,https://letterboxd.com/director/egor-baranov/
-Jim Sheridan,https://letterboxd.com/director/jim-sheridan/
-William Kaufman,https://letterboxd.com/director/william-kaufman/
-Kenneth Branagh,https://letterboxd.com/director/kenneth-branagh/
-Noel Clarke,https://letterboxd.com/director/noel-clarke/
-Abhishek Varman,https://letterboxd.com/director/abhishek-varman/
-Can Ulkay,https://letterboxd.com/director/can-ulkay/
-Richard Franklin,https://letterboxd.com/director/richard-franklin/
-Matthew Goodhue,https://letterboxd.com/director/matthew-goodhue/
-Carlos Carrera,https://letterboxd.com/director/carlos-carrera-1/
-Lam Ngai Kai,https://letterboxd.com/director/lam-nai-choi-1/
-Greg Sullivan,https://letterboxd.com/director/greg-sullivan/
-Carlos Sorín,https://letterboxd.com/director/carlos-sorin/
-Cícero Filho,https://letterboxd.com/director/cicero-filho/
-Peter Duffell,https://letterboxd.com/director/peter-duffell/
-Francesca Archibugi,https://letterboxd.com/director/francesca-archibugi/
-Jody Hill,https://letterboxd.com/director/jody-hill/
-Alejandro Hidalgo,https://letterboxd.com/director/alejandro-hidalgo-1/
-Orhan Oğuz,https://letterboxd.com/director/orhan-oguz/
-Abel Gance,https://letterboxd.com/director/abel-gance/
-Marino Girolami,https://letterboxd.com/director/marino-girolami-1/
-Aleksander Nordaas,https://letterboxd.com/director/aleksander-nordaas/
-Brett Sullivan,https://letterboxd.com/director/brett-sullivan/
-Ann Deborah Fishman,https://letterboxd.com/director/ann-deborah-fishman/
-Tompi,https://letterboxd.com/director/tompi/
-Stéphane Rybojad,https://letterboxd.com/director/stephane-rybojad/
-Adam Nee,https://letterboxd.com/director/adam-nee/
-Aaron Nee,https://letterboxd.com/director/aaron-nee/
-Koji Shiraishi,https://letterboxd.com/director/koji-shiraishi-1/
-Ahmed El Gendy,https://letterboxd.com/director/ahmed-el-gendy/
-Kourosh Ahari,https://letterboxd.com/director/kourosh-ahari/
-Joe Carnahan,https://letterboxd.com/director/joe-carnahan-1/
-Reinaldo Marcus Green,https://letterboxd.com/director/reinaldo-marcus-green/
-Gennaro Nunziante,https://letterboxd.com/director/gennaro-nunziante/
-Dany Boon,https://letterboxd.com/director/dany-boon/
-Murat Şeker,https://letterboxd.com/director/murat-seker/
-Gene Saks,https://letterboxd.com/director/gene-saks/
-Richard Lowenstein,https://letterboxd.com/director/richard-lowenstein/
-Jesper Zuschlag,https://letterboxd.com/director/jesper-zuschlag/
-Julie Rudbæk,https://letterboxd.com/director/julie-rudbk/
-Richard LaGravenese,https://letterboxd.com/director/richard-lagravenese/
-Sriram Raghavan,https://letterboxd.com/director/sriram-raghavan/
-Luke Greenfield,https://letterboxd.com/director/luke-greenfield-1/
-Àlex Pastor,https://letterboxd.com/director/alex-pastor/
-David Pastor,https://letterboxd.com/director/david-pastor/
-Ladislao Vajda,https://letterboxd.com/director/ladislao-vajda/
-Kimberly Peirce,https://letterboxd.com/director/kimberly-peirce/
-Matias Mariani,https://letterboxd.com/director/matias-mariani/
-Kim Chapiron,https://letterboxd.com/director/kim-chapiron/
-Jaume Balagueró,https://letterboxd.com/director/jaume-balaguero/
-Yermek Shinarbayev,https://letterboxd.com/director/yermek-shinarbayev/
-Siddique,https://letterboxd.com/director/siddique-1/
-Ömer Faruk Sorak,https://letterboxd.com/director/omer-faruk-sorak/
-Roger Donaldson,https://letterboxd.com/director/roger-donaldson/
-David Albala,https://letterboxd.com/director/david-albala/
-Alexandra-Therese Keining,https://letterboxd.com/director/alexandra-therese-keining/
-Brian Henson,https://letterboxd.com/director/brian-henson/
-François Ozon,https://letterboxd.com/director/francois-ozon/
-Romain Basset,https://letterboxd.com/director/romain-basset/
-Joe Gayton,https://letterboxd.com/director/joe-gayton/
-Frank Tashlin,https://letterboxd.com/director/frank-tashlin/
-Renny Harlin,https://letterboxd.com/director/renny-harlin/
-Shirley Barrett,https://letterboxd.com/director/shirley-barrett/
-Pascal Chaumeil,https://letterboxd.com/director/pascal-chaumeil/
-Rebecca Miller,https://letterboxd.com/director/rebecca-miller/
-Scott Mann,https://letterboxd.com/director/scott-mann/
-Takashi Imanishi,https://letterboxd.com/director/takashi-imanishi/
-Hal Needham,https://letterboxd.com/director/hal-needham/
-Ashwiny Iyer Tiwari,https://letterboxd.com/director/ashwiny-iyer-tiwari/
-James L. George,https://letterboxd.com/director/james-l-george/
-Bob Seeley,https://letterboxd.com/director/bob-seeley/
-Bruno Barreto,https://letterboxd.com/director/bruno-barreto/
-Tim Brown,https://letterboxd.com/director/tim-brown-5/
-Breck Eisner,https://letterboxd.com/director/breck-eisner/
-Christopher Hampton,https://letterboxd.com/director/christopher-hampton/
-Margaret Betts,https://letterboxd.com/director/margaret-betts/
-Steven S. DeKnight,https://letterboxd.com/director/steven-s-deknight-1/
-Michele Soavi,https://letterboxd.com/director/michele-soavi/
-Kevin Dowling,https://letterboxd.com/director/kevin-dowling/
-Tony Cervone,https://letterboxd.com/director/tony-cervone/
-Spike Brandt,https://letterboxd.com/director/spike-brandt/
-Martin Prakkat,https://letterboxd.com/director/martin-prakkat/
-Elliott Lester,https://letterboxd.com/director/elliott-lester/
-Patrick Ridremont,https://letterboxd.com/director/patrick-ridremont/
-Ray Patterson,https://letterboxd.com/director/ray-patterson/
-Paul Sommer,https://letterboxd.com/director/paul-sommer-1/
-Carl Urbano,https://letterboxd.com/director/carl-urbano/
-Dave Franco,https://letterboxd.com/director/dave-franco/
-Robert Hartford-Davis,https://letterboxd.com/director/robert-hartford-davis/
-Kartal Tibet,https://letterboxd.com/director/kartal-tibet/
-Riri Riza,https://letterboxd.com/director/riri-riza/
-Justin Theroux,https://letterboxd.com/director/justin-theroux/
-Shane Meadows,https://letterboxd.com/director/shane-meadows/
-Mehran Ahmadi,https://letterboxd.com/director/mehran-ahmadi/
-Chris Shadley,https://letterboxd.com/director/chris-shadley/
-Gilles Bourdos,https://letterboxd.com/director/gilles-bourdos/
-Neri Parenti,https://letterboxd.com/director/neri-parenti/
-Tian Xiao Peng,https://letterboxd.com/director/tian-xiao-peng/
-Anthony Mann,https://letterboxd.com/director/anthony-mann/
-Victor Schertzinger,https://letterboxd.com/director/victor-schertzinger/
-Julia von Heinz,https://letterboxd.com/director/julia-von-heinz/
-Paul Harrison,https://letterboxd.com/director/paul-harrison/
-Florin Şerban,https://letterboxd.com/director/florin-serban/
-Yuta Murano,https://letterboxd.com/director/yuta-murano/
-Timo Tjahjanto,https://letterboxd.com/director/timo-tjahjanto/
-Paul W. S. Anderson,https://letterboxd.com/director/paul-w-s-anderson/
-Baltasar Kormákur,https://letterboxd.com/director/baltasar-kormakur/
-Renato De Maria,https://letterboxd.com/director/renato-de-maria/
-Kriv Stenders,https://letterboxd.com/director/kriv-stenders/
-Héctor Olivera,https://letterboxd.com/director/hector-olivera-1/
-Michael Cuesta,https://letterboxd.com/director/michael-cuesta/
-Michael Corrente,https://letterboxd.com/director/michael-corrente/
-Guy Ritchie,https://letterboxd.com/director/guy-ritchie/
-Vincent Sherman,https://letterboxd.com/director/vincent-sherman/
-Frank Darabont,https://letterboxd.com/director/frank-darabont/
-Tomu Uchida,https://letterboxd.com/director/tomu-uchida/
-Cheng Hsiao-Tse,https://letterboxd.com/director/cheng-hsiao-tse/
-Steve White,https://letterboxd.com/director/steve-white-2/
-Dean Parisot,https://letterboxd.com/director/dean-parisot/
-Hrishikesh Mukherjee,https://letterboxd.com/director/hrishikesh-mukherjee/
-Lewis Gilbert,https://letterboxd.com/director/lewis-gilbert/
-Stéphane Demoustier,https://letterboxd.com/director/stephane-demoustier/
-Fernando Fernán Gómez,https://letterboxd.com/director/fernando-fernan-gomez-3/
-Victor Gonzalez,https://letterboxd.com/director/victor-gonzalez/
-Mark Freed,https://letterboxd.com/director/mark-freed/
-Gregor Jordan,https://letterboxd.com/director/gregor-jordan/
-Norman J. Warren,https://letterboxd.com/director/norman-j-warren/
-Román Viñoly Barreto,https://letterboxd.com/director/roman-vinoly-barreto/
-Ribhu Dasgupta,https://letterboxd.com/director/ribhu-dasgupta/
-Sidney J. Furie,https://letterboxd.com/director/sidney-j-furie-2/
-Martin Provost,https://letterboxd.com/director/martin-provost/
-Josef Rusnak,https://letterboxd.com/director/josef-rusnak/
-Marc Forster,https://letterboxd.com/director/marc-forster/
-Wayne Berwick,https://letterboxd.com/director/wayne-berwick/
-Vikramaditya Motwane,https://letterboxd.com/director/vikramaditya-motwane/
-Edwin L. Marin,https://letterboxd.com/director/edwin-l-marin/
-Justin Zackham,https://letterboxd.com/director/justin-zackham/
-Alain Cavalier,https://letterboxd.com/director/alain-cavalier-2/
-Morio Asaka,https://letterboxd.com/director/morio-asaka/
-Kunihiko Yuyama,https://letterboxd.com/director/kunihiko-yuyama/
-Anil Sharma,https://letterboxd.com/director/anil-sharma/
-Michael Miller,https://letterboxd.com/director/michael-miller-4/
-Barbra Streisand,https://letterboxd.com/director/barbra-streisand/
-Holger-Madsen,https://letterboxd.com/director/holger-madsen/
-Frédéric Berthe,https://letterboxd.com/director/frederic-berthe/
-Ben C. Lucas,https://letterboxd.com/director/ben-c-lucas/
-Takehiko Shinjo,https://letterboxd.com/director/takehiko-shinjo/
-Özer Kızıltan,https://letterboxd.com/director/ozer-kzltan-1/
-Robert Parigi,https://letterboxd.com/director/robert-parigi/
-Don Hall,https://letterboxd.com/director/don-hall/
-Carlos López Estrada,https://letterboxd.com/director/carlos-lopez-estrada/
-Jerrold Freedman,https://letterboxd.com/director/jerrold-freedman/
-G.J. Echternkamp,https://letterboxd.com/director/gj-echternkamp/
-Stuart Heisler,https://letterboxd.com/director/stuart-heisler-1/
-Nithin Krishnamurthy,https://letterboxd.com/director/nithin-krishnamurthy/
-Ivan Reitman,https://letterboxd.com/director/ivan-reitman/
-Ulli Lommel,https://letterboxd.com/director/ulli-lommel/
-Jean van de Velde,https://letterboxd.com/director/jean-van-de-velde-1/
-Leopoldo Savona,https://letterboxd.com/director/leopoldo-savona/
-Daniel Farrands,https://letterboxd.com/director/daniel-farrands/
-Steve Franks,https://letterboxd.com/director/steve-franks/
-Camillo Mastrocinque,https://letterboxd.com/director/camillo-mastrocinque/
-Dylan Kidd,https://letterboxd.com/director/dylan-kidd/
-Germaine Dulac,https://letterboxd.com/director/germaine-dulac/
-Sooraj Barjatya,https://letterboxd.com/director/sooraj-barjatya/
-Mari Asato,https://letterboxd.com/director/mari-asato/
-Robert C. Ramirez,https://letterboxd.com/director/robert-c-ramirez/
-Dean DeBlois,https://letterboxd.com/director/dean-deblois/
-Irving Pichel,https://letterboxd.com/director/irving-pichel/
-Sébastien Landry,https://letterboxd.com/director/sebastien-landry/
-Laurence Morais Lagacé,https://letterboxd.com/director/laurence-morais-lagace/
-Jack Conway,https://letterboxd.com/director/jack-conway/
-Reza Attaran,https://letterboxd.com/director/reza-attaran/
-Kyle Balda,https://letterboxd.com/director/kyle-balda/
-Santhana Bharathi,https://letterboxd.com/director/santhana-bharathi-1/
-Mohana Krishna Indraganti,https://letterboxd.com/director/mohana-krishna-indraganti/
-Peter Howitt,https://letterboxd.com/director/peter-howitt-2/
-W.W. Young,https://letterboxd.com/director/ww-young/
-Ida Lupino,https://letterboxd.com/director/ida-lupino/
-Wesley Ruggles,https://letterboxd.com/director/wesley-ruggles/
-John Geddes,https://letterboxd.com/director/john-geddes/
-Ali idris,https://letterboxd.com/director/ali-idris/
-Rudy Soedjarwo,https://letterboxd.com/director/rudy-soedjarwo/
-Alejandra Márquez Abella,https://letterboxd.com/director/alejandra-marquez-abella/
-Mark Neveldine,https://letterboxd.com/director/mark-neveldine/
-Lee Kwon,https://letterboxd.com/director/lee-kwon/
-Trevor Nunn,https://letterboxd.com/director/trevor-nunn/
-Teddy Chan,https://letterboxd.com/director/teddy-chan/
-Bernard McEveety,https://letterboxd.com/director/bernard-mceveety/
-Henry Hathaway,https://letterboxd.com/director/henry-hathaway/
-Jasmin Mozaffari,https://letterboxd.com/director/jasmin-mozaffari/
-Toby Meakins,https://letterboxd.com/director/toby-meakins/
-Carlo Francisco Manatad,https://letterboxd.com/director/carlo-francisco-manatad/
-Anthony Harvey,https://letterboxd.com/director/anthony-harvey/
-Ali Ragab,https://letterboxd.com/director/ali-ragab/
-Santiago Menghini,https://letterboxd.com/director/santiago-menghini/
-Kenneth J. Hall,https://letterboxd.com/director/kenneth-j-hall/
-Guillaume Gallienne,https://letterboxd.com/director/guillaume-gallienne/
-Nils Gaup,https://letterboxd.com/director/nils-gaup/
-Sam Weisman,https://letterboxd.com/director/sam-weisman/
-Adam Massey,https://letterboxd.com/director/adam-massey/
-Bernard Rose,https://letterboxd.com/director/bernard-rose/
-Régis Roinsard,https://letterboxd.com/director/regis-roinsard/
-Cory Krueckeberg,https://letterboxd.com/director/cory-krueckeberg/
-Don Taylor,https://letterboxd.com/director/don-taylor-2/
-Amanda Kramer,https://letterboxd.com/director/amanda-kramer/
-Jesse Vaughan,https://letterboxd.com/director/jesse-vaughan/
-John Putch,https://letterboxd.com/director/john-putch/
-Nic Balthazar,https://letterboxd.com/director/nic-balthazar/
-Ho Cheuk-Tin,https://letterboxd.com/director/ho-cheuk-tin/
-Peter Billingsley,https://letterboxd.com/director/peter-billingsley/
-Mel Damski,https://letterboxd.com/director/mel-damski/
-Paul Negoescu,https://letterboxd.com/director/paul-negoescu-1/
-Simon Nuchtern,https://letterboxd.com/director/simon-nuchtern/
-Maria Klonaris,https://letterboxd.com/director/maria-klonaris/
-Katerina Thomadaki,https://letterboxd.com/director/katerina-thomadaki/
-Steve Hickner,https://letterboxd.com/director/steve-hickner/
-Simon J. Smith,https://letterboxd.com/director/simon-j-smith/
-Howard Zieff,https://letterboxd.com/director/howard-zieff/
-George Pollock,https://letterboxd.com/director/george-pollock/
-María Luisa Bemberg,https://letterboxd.com/director/maria-luisa-bemberg/
-Tommy Chong,https://letterboxd.com/director/tommy-chong/
-David Gordon Green,https://letterboxd.com/director/david-gordon-green/
-Rhys Thomas,https://letterboxd.com/director/rhys-thomas-1/
-Terence Davies,https://letterboxd.com/director/terence-davies/
-Orhan Aksoy,https://letterboxd.com/director/orhan-aksoy/
-Buddy Giovinazzo,https://letterboxd.com/director/buddy-giovinazzo/
-Ary Rosa,https://letterboxd.com/director/ary-rosa/
-Glenda Nicácio,https://letterboxd.com/director/glenda-nicacio/
-René Cardona Jr.,https://letterboxd.com/director/rene-cardona-jr-1/
-İlksen Başarır,https://letterboxd.com/director/ilksen-basarr-1/
-Emmanuel Finkiel,https://letterboxd.com/director/emmanuel-finkiel/
-James Huth,https://letterboxd.com/director/james-huth/
-Coline Serreau,https://letterboxd.com/director/coline-serreau/
-Jon Kondelik,https://letterboxd.com/director/jon-kondelik/
-James Kondelik,https://letterboxd.com/director/james-kondelik/
-Chano Urueta,https://letterboxd.com/director/chano-urueta/
-Mudassar Aziz,https://letterboxd.com/director/mudassar-aziz/
-Roger Michell,https://letterboxd.com/director/roger-michell/
-Andrew Steggall,https://letterboxd.com/director/andrew-steggall/
-John Farrow,https://letterboxd.com/director/john-farrow/
-Steve Rash,https://letterboxd.com/director/steve-rash/
-Joana Hadjithomas,https://letterboxd.com/director/joana-hadjithomas/
-Khalil Joreige,https://letterboxd.com/director/khalil-joreige/
-Rosemary Rodriguez,https://letterboxd.com/director/rosemary-rodriguez/
-Claude Berri,https://letterboxd.com/director/claude-berri/
-Jack Garfein,https://letterboxd.com/director/jack-garfein/
-Francis Lawrence,https://letterboxd.com/director/francis-lawrence/
-Leonardo Favio,https://letterboxd.com/director/leonardo-favio/
-Bobcat Goldthwait,https://letterboxd.com/director/bobcat-goldthwait/
-Olivier Dahan,https://letterboxd.com/director/olivier-dahan/
-Arne Glimcher,https://letterboxd.com/director/arne-glimcher/
-Ben Younger,https://letterboxd.com/director/ben-younger/
-Chris LaMartina,https://letterboxd.com/director/chris-lamartina/
-Hayato Kawai,https://letterboxd.com/director/hayato-kawai/
-Mark Rosman,https://letterboxd.com/director/mark-rosman/
-Shashank Khaitan,https://letterboxd.com/director/shashank-khaitan/
-Alan Rudolph,https://letterboxd.com/director/alan-rudolph/
-Jeremiah S. Chechik,https://letterboxd.com/director/jeremiah-s-chechik/
-Pradeep Ranganathan,https://letterboxd.com/director/pradeep-ranganathan/
-George Cukor,https://letterboxd.com/director/george-cukor/
-Kirk Jones,https://letterboxd.com/director/kirk-jones/
-Hal Roach,https://letterboxd.com/director/hal-roach/
-Charley Rogers,https://letterboxd.com/director/charley-rogers-1/
-Sean McNamara,https://letterboxd.com/director/sean-mcnamara/
-Hiroshi Ishikawa,https://letterboxd.com/director/hiroshi-ishikawa/
-Ronald Neame,https://letterboxd.com/director/ronald-neame/
-Dani de la Orden,https://letterboxd.com/director/dani-de-la-orden/
-Brian Gilbert,https://letterboxd.com/director/brian-gilbert/
-Reinhold Schünzel,https://letterboxd.com/director/reinhold-schunzel/
-Benjamin Epps,https://letterboxd.com/director/benjamin-epps/
-José Ramón Larraz,https://letterboxd.com/director/jose-ramon-larraz/
-Richard Donner,https://letterboxd.com/director/richard-donner/
-Bibo Bergeron,https://letterboxd.com/director/bibo-bergeron/
-Don Paul,https://letterboxd.com/director/don-paul/
-H. C. Potter,https://letterboxd.com/director/h-c-potter/
-Louis Morneau,https://letterboxd.com/director/louis-morneau-1/
-Herbert Blaché,https://letterboxd.com/director/herbert-blache/
-Winchell Smith,https://letterboxd.com/director/winchell-smith/
-Dan Rush,https://letterboxd.com/director/dan-rush/
-Thop Nazareno,https://letterboxd.com/director/thop-nazareno/
-Catherine Hardwicke,https://letterboxd.com/director/catherine-hardwicke/
-Yoo Ha,https://letterboxd.com/director/yoo-ha/
-Eric Khoo,https://letterboxd.com/director/eric-khoo/
-Masayuki Kojima,https://letterboxd.com/director/masayuki-kojima/
-A.J. Edwards,https://letterboxd.com/director/aj-edwards/
-Nathan Silver,https://letterboxd.com/director/nathan-silver/
-Götz Spielmann,https://letterboxd.com/director/gotz-spielmann/
-Tan Bing,https://letterboxd.com/director/tan-bing/
-Ben Falcone,https://letterboxd.com/director/ben-falcone/
-Anthony DiBlasi,https://letterboxd.com/director/anthony-diblasi/
-Terence Hill,https://letterboxd.com/director/terence-hill/
-Joel Bender,https://letterboxd.com/director/joel-bender/
-Mikael Ekman,https://letterboxd.com/director/mikael-ekman/
-Mabel Cheung,https://letterboxd.com/director/mabel-cheung/
-Henry Levin,https://letterboxd.com/director/henry-levin/
-Gordon Douglas,https://letterboxd.com/director/gordon-douglas/
-James Neilson,https://letterboxd.com/director/james-neilson/
-Herbert Ross,https://letterboxd.com/director/herbert-ross-1/
-Bjarne Mädel,https://letterboxd.com/director/bjarne-madel-1/
-Alison Eastwood,https://letterboxd.com/director/alison-eastwood/
-Bernhard Wicki,https://letterboxd.com/director/bernhard-wicki/
-Ken Annakin,https://letterboxd.com/director/ken-annakin/
-Andrew Marton,https://letterboxd.com/director/andrew-marton/
-Atıl Inaç,https://letterboxd.com/director/atl-inac/
-Marcos Paulo,https://letterboxd.com/director/marcos-paulo/
-Thomas Bezucha,https://letterboxd.com/director/thomas-bezucha/
-Luigi Bazzoni,https://letterboxd.com/director/luigi-bazzoni/
-Mario Fanelli,https://letterboxd.com/director/mario-fanelli/
-Eric Bross,https://letterboxd.com/director/eric-bross/
-Richard Loncraine,https://letterboxd.com/director/richard-loncraine/
-Shirish Kunder,https://letterboxd.com/director/shirish-kunder/
-Yves Robert,https://letterboxd.com/director/yves-robert/
-Josh Pate,https://letterboxd.com/director/josh-pate/
-Jonas Pate,https://letterboxd.com/director/jonas-pate/
-Monta Bell,https://letterboxd.com/director/monta-bell/
-Stefano Mordini,https://letterboxd.com/director/stefano-mordini-1/
-Charles B. Griffith,https://letterboxd.com/director/charles-b-griffith/
-Kazuhisa Takenouchi,https://letterboxd.com/director/kazuhisa-takenouchi-1/
-Daisuke Nishio,https://letterboxd.com/director/daisuke-nishio-1/
-Bernard Deyriès,https://letterboxd.com/director/bernard-deyries/
-Hirotoshi Rissen,https://letterboxd.com/director/hirotoshi-rissen/
-Russell Mulcahy,https://letterboxd.com/director/russell-mulcahy/
-Takahisa Zeze,https://letterboxd.com/director/takahisa-zeze/
-Swinton O. Scott III,https://letterboxd.com/director/swinton-o-scott-iii/
-Michael Brandt,https://letterboxd.com/director/michael-brandt/
-Pelin Esmer,https://letterboxd.com/director/pelin-esmer/
-Ben Coccio,https://letterboxd.com/director/ben-coccio/
-Jean-Claude Brisseau,https://letterboxd.com/director/jean-claude-brisseau/
-Buddy Van Horn,https://letterboxd.com/director/buddy-van-horn/
-Amit Rai,https://letterboxd.com/director/amit-rai/
-Atıf Yılmaz,https://letterboxd.com/director/atf-ylmaz/
-Joachim Rønning,https://letterboxd.com/director/joachim-ronning/
-Ayako Kono,https://letterboxd.com/director/ayako-kono-1/
-Robert Butler,https://letterboxd.com/director/robert-butler/
-Hannes Stöhr,https://letterboxd.com/director/hannes-stohr/
-Denys de La Patellière,https://letterboxd.com/director/denys-de-la-patelliere-1/
-David Jacobson,https://letterboxd.com/director/david-jacobson/
-Jim Stenstrum,https://letterboxd.com/director/jim-stenstrum/
-Andrew Grieve,https://letterboxd.com/director/andrew-grieve-1/
-Alexis Gambis,https://letterboxd.com/director/alexis-gambis/
-Daniel Sánchez Arévalo,https://letterboxd.com/director/daniel-sanchez-arevalo/
-Michael Spierig,https://letterboxd.com/director/michael-spierig/
-Peter Spierig,https://letterboxd.com/director/peter-spierig/
-Henri Verneuil,https://letterboxd.com/director/henri-verneuil/
-Greg Mottola,https://letterboxd.com/director/greg-mottola/
-John Grissmer,https://letterboxd.com/director/john-grissmer/
-Peter Ustinov,https://letterboxd.com/director/peter-ustinov/
-Bora Dagtekin,https://letterboxd.com/director/bora-dagtekin-1/
-Fred Olen Ray,https://letterboxd.com/director/fred-olen-ray/
-Edward Buzzell,https://letterboxd.com/director/edward-buzzell/
-Lasse Åberg,https://letterboxd.com/director/lasse-aberg/
-Yash Chopra,https://letterboxd.com/director/yash-chopra/
-Sönke Wortmann,https://letterboxd.com/director/sonke-wortmann/
-Ester Martin Bergsmark,https://letterboxd.com/director/ester-martin-bergsmark/
-Dorothy Arzner,https://letterboxd.com/director/dorothy-arzner/
-Peter Avanzino,https://letterboxd.com/director/peter-avanzino/
-Stephen Carpenter,https://letterboxd.com/director/stephen-carpenter/
-Jeffrey Obrow,https://letterboxd.com/director/jeffrey-obrow/
-Boaz Yakin,https://letterboxd.com/director/boaz-yakin/
-Josh Schwartz,https://letterboxd.com/director/josh-schwartz/
-Shim Hyung-rae,https://letterboxd.com/director/shim-hyung-rae/
-Jay Russell,https://letterboxd.com/director/jay-russell-1/
-Jeff Kwitny,https://letterboxd.com/director/jeff-kwitny/
-Nir Paniry,https://letterboxd.com/director/nir-paniry/
-Kelly Copper,https://letterboxd.com/director/kelly-copper/
-Pavol Liska,https://letterboxd.com/director/pavol-liska/
-Grigoriy Chukhray,https://letterboxd.com/director/grigoriy-chukhray-1/
-Ayan Mukerji,https://letterboxd.com/director/ayan-mukerji/
-Jonathan Levine,https://letterboxd.com/director/jonathan-levine/
-Jimmy Giannopoulos,https://letterboxd.com/director/jimmy-giannopoulos/
-Peter Newbrook,https://letterboxd.com/director/peter-newbrook/
-Robert Vince,https://letterboxd.com/director/robert-vince/
-Leslie Stevens,https://letterboxd.com/director/leslie-stevens/
-Joe Chappelle,https://letterboxd.com/director/joe-chappelle/
-Pat Mills,https://letterboxd.com/director/pat-mills/
-Achero Mañas,https://letterboxd.com/director/achero-manas/
-Chris Foggin,https://letterboxd.com/director/chris-foggin/
-Cenk Ertürk,https://letterboxd.com/director/cenk-erturk/
-Danny Cannon,https://letterboxd.com/director/danny-cannon/
-Carlos Saura,https://letterboxd.com/director/carlos-saura/
-Guillaume Nicloux,https://letterboxd.com/director/guillaume-nicloux/
-Michael Steiner,https://letterboxd.com/director/michael-steiner-1/
-Mikk Mägi,https://letterboxd.com/director/mikk-magi/
-Oskar Lehemaa,https://letterboxd.com/director/oskar-lehemaa/
-Hiroshi Teshigahara,https://letterboxd.com/director/hiroshi-teshigahara/
-Ekachai Uekrongtham,https://letterboxd.com/director/ekachai-uekrongtham/
-Ryoo Seung-wan,https://letterboxd.com/director/ryoo-seung-wan/
-Jean Yarbrough,https://letterboxd.com/director/jean-yarbrough/
-Bill Murray,https://letterboxd.com/director/bill-murray/
-Howard Franklin,https://letterboxd.com/director/howard-franklin/
-Sung Hsin-Yin,https://letterboxd.com/director/sung-hsin-yin/
-James Ponsoldt,https://letterboxd.com/director/james-ponsoldt/
-Antoine Fuqua,https://letterboxd.com/director/antoine-fuqua/
-Abram Room,https://letterboxd.com/director/abram-room/
-Clarence Yiu-leung Fok,https://letterboxd.com/director/clarence-yiu-leung-fok/
-Irvin Kershner,https://letterboxd.com/director/irvin-kershner/
-David Bowers,https://letterboxd.com/director/david-bowers-1/
-David Mackay,https://letterboxd.com/director/david-mackay-2/
-Pietro Germi,https://letterboxd.com/director/pietro-germi/
-Marshall Herskovitz,https://letterboxd.com/director/marshall-herskovitz/
-Jeff Lau Chun-Wai,https://letterboxd.com/director/jeffrey-lau-2/
-Ronny Yu,https://letterboxd.com/director/ronny-yu/
-David Greenwalt,https://letterboxd.com/director/david-greenwalt/
-Hideki Takayama,https://letterboxd.com/director/hideki-takayama/
-Bobby Kolli,https://letterboxd.com/director/bobby-kolli/
-Carlos Hugo Christensen,https://letterboxd.com/director/carlos-hugo-christensen/
-Chan Chuen,https://letterboxd.com/director/chan-chuen-1/
-Michael Ritchie,https://letterboxd.com/director/michael-ritchie/
-Carlo Vanzina,https://letterboxd.com/director/carlo-vanzina-1/
-Anees Bazmee,https://letterboxd.com/director/anees-bazmee/
-René Sampaio,https://letterboxd.com/director/rene-sampaio/
-Isaac Florentine,https://letterboxd.com/director/isaac-florentine/
-Straw Weisman,https://letterboxd.com/director/straw-weisman/
-Irvin S. Yeaworth Jr.,https://letterboxd.com/director/irvin-s-yeaworth-jr/
-John Paragon,https://letterboxd.com/director/john-paragon/
-Zach Braff,https://letterboxd.com/director/zach-braff-2/
-Jun Falkenstein,https://letterboxd.com/director/jun-falkenstein/
-Stephen Donnelly,https://letterboxd.com/director/stephen-donnelly/
-Olly Reid,https://letterboxd.com/director/olly-reid/
-Raja Gosnell,https://letterboxd.com/director/raja-gosnell/
-Frank Whaley,https://letterboxd.com/director/frank-whaley/
-Karl Markovics,https://letterboxd.com/director/karl-markovics/
-Anne Zohra Berrached,https://letterboxd.com/director/anne-zohra-berrached/
-Troy Byer,https://letterboxd.com/director/troy-byer/
-Chris Morris,https://letterboxd.com/director/chris-morris/
-John Carchietta,https://letterboxd.com/director/john-carchietta/
-Indra Kumar,https://letterboxd.com/director/indra-kumar/
-Andrew Birkin,https://letterboxd.com/director/andrew-birkin/
-Victor Mathieu,https://letterboxd.com/director/victor-mathieu/
-Fyzal Boulifa,https://letterboxd.com/director/fyzal-boulifa/
-Charles Shyer,https://letterboxd.com/director/charles-shyer/
-S. Craig Zahler,https://letterboxd.com/director/s-craig-zahler/
-Adilkhan Yerzhanov,https://letterboxd.com/director/adilkhan-yerzhanov/
-Vsevolod Pudovkin,https://letterboxd.com/director/vsevolod-pudovkin/
-Tim Hunter,https://letterboxd.com/director/tim-hunter/
-Richard E. Norman,https://letterboxd.com/director/richard-e-norman/
-George Sidney,https://letterboxd.com/director/george-sidney-1/
-Nissam Basheer,https://letterboxd.com/director/nissam-basheer/
-Anthony Maras,https://letterboxd.com/director/anthony-maras/
-Nini Bull Robsahm,https://letterboxd.com/director/nini-bull-robsahm/
-Benoît Delépine,https://letterboxd.com/director/benoit-delepine/
-Gustave Kervern,https://letterboxd.com/director/gustave-kervern/
-Werner Klingler,https://letterboxd.com/director/werner-klingler/
-Herbert Selpin,https://letterboxd.com/director/herbert-selpin/
-Nick Simon,https://letterboxd.com/director/nick-simon/
-Brian O'Malley,https://letterboxd.com/director/brian-omalley/
-Bruce Malmuth,https://letterboxd.com/director/bruce-malmuth/
-Nicholas Ray,https://letterboxd.com/director/nicholas-ray/
-Robert Parrish,https://letterboxd.com/director/robert-parrish/
-Christopher Leone,https://letterboxd.com/director/christopher-leone/
-Jean-Patrick Benes,https://letterboxd.com/director/jean-patrick-benes/
-Dario Piana,https://letterboxd.com/director/dario-piana/
-Edward Dmytryk,https://letterboxd.com/director/edward-dmytryk/
-Başar Sabuncu,https://letterboxd.com/director/basar-sabuncu/
-John Herzfeld,https://letterboxd.com/director/john-herzfeld/
-Mitsuru Hongo,https://letterboxd.com/director/mitsuru-hongo/
-Robert Rossen,https://letterboxd.com/director/robert-rossen/
-Marc Rocco,https://letterboxd.com/director/marc-rocco/
-Sean Olson,https://letterboxd.com/director/sean-olson/
-Juan Taratuto,https://letterboxd.com/director/juan-taratuto/
-Alexandra Leclère,https://letterboxd.com/director/alexandra-leclere-1/
-Javier Ruiz Caldera,https://letterboxd.com/director/javier-ruiz-caldera/
-Antoine de Bary,https://letterboxd.com/director/antoine-de-bary/
-Ian SBF,https://letterboxd.com/director/ian-sbf/
-Conrad Vernon,https://letterboxd.com/director/conrad-vernon/
-Greg Tiernan,https://letterboxd.com/director/greg-tiernan/
-Joel Schumacher,https://letterboxd.com/director/joel-schumacher/
-Kenta Fukasaku,https://letterboxd.com/director/kenta-fukasaku/
-Rodrigo Sorogoyen,https://letterboxd.com/director/rodrigo-sorogoyen/
-Amy Rice,https://letterboxd.com/director/amy-rice/
-Michael D. Moore,https://letterboxd.com/director/michael-d-moore-1/
-Naoko Ogigami,https://letterboxd.com/director/naoko-ogigami/
-Isao Takahata,https://letterboxd.com/director/isao-takahata-1/
-Bertrand Tavernier,https://letterboxd.com/director/bertrand-tavernier/
-Bruce Neibaur,https://letterboxd.com/director/bruce-neibaur/
-Kazuchika Kise,https://letterboxd.com/director/kazuchika-kise/
-Eric Louzil,https://letterboxd.com/director/eric-louzil/
-Stanley Tong,https://letterboxd.com/director/stanley-tong-1/
-Charles Sturridge,https://letterboxd.com/director/charles-sturridge/
-Steven R. Monroe,https://letterboxd.com/director/steven-r-monroe/
-Mischa Kamp,https://letterboxd.com/director/mischa-kamp-1/
-Amy Holden Jones,https://letterboxd.com/director/amy-holden-jones/
-John G. Blystone,https://letterboxd.com/director/john-g-blystone/
-Jesse Zwick,https://letterboxd.com/director/jesse-zwick/
-José Luis Guerín,https://letterboxd.com/director/jose-luis-guerin-1/
-BenDeLaCreme,https://letterboxd.com/director/bendelacreme/
-Kevin Williamson,https://letterboxd.com/director/kevin-williamson/
-Gerardo Naranjo,https://letterboxd.com/director/gerardo-naranjo-1/
-Mike Gan,https://letterboxd.com/director/mike-gan/
-K. S. Ravikumar,https://letterboxd.com/director/k-s-ravikumar-1/
-Marco Ferreri,https://letterboxd.com/director/marco-ferreri-1/
-Hiroyuki Yokoyama,https://letterboxd.com/director/hiroyuki-yokoyama/
-Richard Tuggle,https://letterboxd.com/director/richard-tuggle/
-Benjamín Naishtat,https://letterboxd.com/director/benjamin-naishtat/
-Larry Blamire,https://letterboxd.com/director/larry-blamire/
-Raoul Walsh,https://letterboxd.com/director/raoul-walsh/
-Geoff Murphy,https://letterboxd.com/director/geoff-murphy/
-Clay Kaytis,https://letterboxd.com/director/clay-kaytis/
-Ben Palmer,https://letterboxd.com/director/ben-palmer-1/
-William Butler,https://letterboxd.com/director/william-butler/
-Silvia St. Croix,https://letterboxd.com/director/silvia-st-croix/
-Gakuryu Ishii,https://letterboxd.com/director/gakuryu-ishii/
-Alain Chabat,https://letterboxd.com/director/alain-chabat/
-Gareth Carrivick,https://letterboxd.com/director/gareth-carrivick/
-Donald Wrye,https://letterboxd.com/director/donald-wrye-1/
-Dmitriy Dyachenko,https://letterboxd.com/director/dmitriy-dyachenko/
-Arthur Marks,https://letterboxd.com/director/arthur-marks/
-Jean Brismée,https://letterboxd.com/director/jean-brismee/
-Jeremy Power Regimbal,https://letterboxd.com/director/jeremy-power-regimbal/
-Will Slocombe,https://letterboxd.com/director/will-slocombe/
-Lee Chi-Ngai,https://letterboxd.com/director/lee-chi-ngai/
-Kimiyoshi Yasuda,https://letterboxd.com/director/kimiyoshi-yasuda/
-Hsu Tseng-Hung,https://letterboxd.com/director/hsu-tseng-hung/
-Greydon Clark,https://letterboxd.com/director/greydon-clark/
-Robert Dalva,https://letterboxd.com/director/robert-dalva/
-Paco Plaza,https://letterboxd.com/director/paco-plaza/
-Mads Matthiesen,https://letterboxd.com/director/mads-matthiesen/
-Sam Jaeger,https://letterboxd.com/director/sam-jaeger/
-Greg Lamberson,https://letterboxd.com/director/greg-lamberson/
-Ritesh Batra,https://letterboxd.com/director/ritesh-batra/
-Sheldon Lettich,https://letterboxd.com/director/sheldon-lettich/
-Michael Noer,https://letterboxd.com/director/michael-noer/
-Johan Nijenhuis,https://letterboxd.com/director/johan-nijenhuis/
-Klaas de Jong,https://letterboxd.com/director/klaas-de-jong/
-Cal Brunker,https://letterboxd.com/director/cal-brunker-1/
-Éric Besnard,https://letterboxd.com/director/eric-besnard/
-Sam Wood,https://letterboxd.com/director/sam-wood/
-Özcan Alper,https://letterboxd.com/director/ozcan-alper/
-Isaki Lacuesta,https://letterboxd.com/director/isaki-lacuesta/
-Władysław Pasikowski,https://letterboxd.com/director/wadysaw-pasikowski/
-Gary Yates,https://letterboxd.com/director/gary-yates/
-Robert D. Krzykowski,https://letterboxd.com/director/robert-d-krzykowski/
-Nathan Morlando,https://letterboxd.com/director/nathan-morlando/
-Jonás Trueba,https://letterboxd.com/director/jonas-trueba/
-Paolo Heusch,https://letterboxd.com/director/paolo-heusch/
-Tom Toelle,https://letterboxd.com/director/tom-toelle/
-Dennis Bartok,https://letterboxd.com/director/dennis-bartok/
-Jean-Marie Poiré,https://letterboxd.com/director/jean-marie-poire/
-Eric Métayer,https://letterboxd.com/director/eric-metayer/
-Andréa Bescond,https://letterboxd.com/director/andrea-bescond/
-Christopher Ray,https://letterboxd.com/director/christopher-ray/
-Justin G. Dyck,https://letterboxd.com/director/justin-g-dyck/
-Marc Allégret,https://letterboxd.com/director/marc-allegret/
-Osman F. Seden,https://letterboxd.com/director/osman-f-seden/
-Orson Oblowitz,https://letterboxd.com/director/orson-oblowitz/
-Benjamin Kasulke,https://letterboxd.com/director/benjamin-kasulke/
-Lloyd Bacon,https://letterboxd.com/director/lloyd-bacon/
-Alessandro Siani,https://letterboxd.com/director/alessandro-siani/
-Bharathan,https://letterboxd.com/director/bharathan/
-Spider One,https://letterboxd.com/director/spider-one/
-Mark Ezra,https://letterboxd.com/director/mark-ezra/
-George Dugdale,https://letterboxd.com/director/george-dugdale/
-Peter Mackenzie Litten,https://letterboxd.com/director/peter-mackenzie-litten/
-André Novais Oliveira,https://letterboxd.com/director/andre-novais-oliveira/
-Shinji Aramaki,https://letterboxd.com/director/shinji-aramaki/
-Roger Spottiswoode,https://letterboxd.com/director/roger-spottiswoode/
-Hardik Mehta,https://letterboxd.com/director/hardik-mehta/
-Mali Elfman,https://letterboxd.com/director/mali-elfman/
-John Guillermin,https://letterboxd.com/director/john-guillermin/
-Bennett Lasseter,https://letterboxd.com/director/bennett-lasseter/
-Richard Levine,https://letterboxd.com/director/richard-levine/
-Mark O'Rowe,https://letterboxd.com/director/mark-orowe/
-Marja-Lewis Ryan,https://letterboxd.com/director/marja-lewis-ryan/
-Lee Tamahori,https://letterboxd.com/director/lee-tamahori/
-D.J. Viola,https://letterboxd.com/director/dj-viola/
-Jean Grémillon,https://letterboxd.com/director/jean-gremillon-2/
-Reed Morano,https://letterboxd.com/director/reed-morano/
-Teddy Soeriaatmadja,https://letterboxd.com/director/teddy-soeriaatmadja/
-Gina Prince-Bythewood,https://letterboxd.com/director/gina-prince-bythewood/
-Samantha Jayne,https://letterboxd.com/director/samantha-jayne/
-Arturo Perez Jr.,https://letterboxd.com/director/arturo-perez-jr/
-Justin Chon,https://letterboxd.com/director/justin-chon/
-Bhagyaraj Kannan,https://letterboxd.com/director/bhagyaraj-kannan/
-Hannah Pearl Utt,https://letterboxd.com/director/hannah-pearl-utt/
-Paco Caballero,https://letterboxd.com/director/paco-caballero/
-Louise Linton,https://letterboxd.com/director/louise-linton/
-Omung Kumar,https://letterboxd.com/director/omung-kumar/
-Phil Weinstein,https://letterboxd.com/director/phil-weinstein-1/
-Sylvester Stallone,https://letterboxd.com/director/sylvester-stallone/
-Daniel Lusko,https://letterboxd.com/director/daniel-lusko/
-Çiğdem Vitrinel,https://letterboxd.com/director/cigdem-vitrinel/
-Greg Beeman,https://letterboxd.com/director/greg-beeman/
-Julia Murat,https://letterboxd.com/director/julia-murat/
-Yuichi Fukuda,https://letterboxd.com/director/yuichi-fukuda-1/
-Park Sang-hyeon,https://letterboxd.com/director/park-sang-hyeon-1/
-John McNaughton,https://letterboxd.com/director/john-mcnaughton/
-Mark Sandrich,https://letterboxd.com/director/mark-sandrich/
-Edward Zwick,https://letterboxd.com/director/edward-zwick/
-Billy Crystal,https://letterboxd.com/director/billy-crystal/
-Samuel Bayer,https://letterboxd.com/director/samuel-bayer/
-Stéphane Berla,https://letterboxd.com/director/stephane-berla/
-Mathias Malzieu,https://letterboxd.com/director/mathias-malzieu/
-Tony Kandah,https://letterboxd.com/director/tony-kandah/
-Martin Morris,https://letterboxd.com/director/martin-morris/
-Lee Hui Min,https://letterboxd.com/director/raymond-lee-wai-man/
-A.B. Stone,https://letterboxd.com/director/ab-stone/
-John Sayles,https://letterboxd.com/director/john-sayles/
-Michael Gornick,https://letterboxd.com/director/michael-gornick/
-Paulo Aragão,https://letterboxd.com/director/paulo-aragao/
-Alexandre Boury,https://letterboxd.com/director/alexandre-boury/
-Juan Piquer Simón,https://letterboxd.com/director/juan-piquer-simon/
-Lewis Allen,https://letterboxd.com/director/lewis-allen/
-Geoffrey Sax,https://letterboxd.com/director/geoffrey-sax/
-Bert,https://letterboxd.com/director/bert/
-Bertie,https://letterboxd.com/director/bertie/
-Saket Chaudhary,https://letterboxd.com/director/saket-chaudhary/
-Gustavo Hernández,https://letterboxd.com/director/gustavo-hernandez/
-Ole Bornedal,https://letterboxd.com/director/ole-bornedal/
-Enzo D'Alò,https://letterboxd.com/director/enzo-dalo/
-Chinami Namba,https://letterboxd.com/director/chinami-namba/
-Masakazu Higuchi,https://letterboxd.com/director/masakazu-higuchi/
-Cris D'amato,https://letterboxd.com/director/cris-damato/
-Rob LaDuca,https://letterboxd.com/director/rob-laduca/
-Mohit Suri,https://letterboxd.com/director/mohit-suri/
-Julian Roffman,https://letterboxd.com/director/julian-roffman/
-Leonardo Mouramateus,https://letterboxd.com/director/leonardo-mouramateus/
-Meshal Aljaser,https://letterboxd.com/director/meshal-aljaser/
-Miles Joris-Peyrafitte,https://letterboxd.com/director/miles-joris-peyrafitte/
-Kim Sang-man,https://letterboxd.com/director/kim-sang-man/
-Bjørn Fast Nagell,https://letterboxd.com/director/bjorn-fast-nagell/
-Michael D. Black,https://letterboxd.com/director/michael-d-black/
-Marçal Forés,https://letterboxd.com/director/marcal-fores/
-Bryan Foy,https://letterboxd.com/director/bryan-foy-1/
-Daniel Erickson,https://letterboxd.com/director/daniel-erickson/
-Warwick Thornton,https://letterboxd.com/director/warwick-thornton/
-Gary Goldman,https://letterboxd.com/director/gary-goldman/
-John Lasseter,https://letterboxd.com/director/john-lasseter-1/
-Adil El Arbi,https://letterboxd.com/director/adil-el-arbi/
-Bilall Fallah,https://letterboxd.com/director/bilall-fallah/
-Jason Hull,https://letterboxd.com/director/jason-hull/
-Ted Post,https://letterboxd.com/director/ted-post/
-Alexandre Lehmann,https://letterboxd.com/director/alexandre-lehmann/
-Jeff Kanew,https://letterboxd.com/director/jeff-kanew/
-Kazuyoshi Katayama,https://letterboxd.com/director/kazuyoshi-katayama/
-Christian Forte,https://letterboxd.com/director/christian-forte/
-Reese Eveneshen,https://letterboxd.com/director/reese-eveneshen/
-Gabriel Carrer,https://letterboxd.com/director/gabriel-carrer/
-Vasilis Katsoupis,https://letterboxd.com/director/vasilis-katsoupis/
-Mathieu Amalric,https://letterboxd.com/director/mathieu-amalric/
-Andrew Fleming,https://letterboxd.com/director/andrew-fleming/
-Jung Byung-gil,https://letterboxd.com/director/jung-byung-gil-2/
-Kim Byung-woo,https://letterboxd.com/director/kim-byung-woo-1/
-Bomani J. Story,https://letterboxd.com/director/bomani-j-story/
-Ahmet Katıksız,https://letterboxd.com/director/ahmet-katksz/
-Anna Foerster,https://letterboxd.com/director/anna-foerster/
-Jonathan Jakubowicz,https://letterboxd.com/director/jonathan-jakubowicz/
-Valdimar Jóhannsson,https://letterboxd.com/director/valdimar-johannsson/
-Lee Won-tae,https://letterboxd.com/director/lee-won-tae/
-Art Linson,https://letterboxd.com/director/art-linson/
-Gérard Oury,https://letterboxd.com/director/gerard-oury/
-Sean Anders,https://letterboxd.com/director/sean-anders/
-Jim Mickle,https://letterboxd.com/director/jim-mickle/
-Mark L. Lester,https://letterboxd.com/director/mark-l-lester/
-Peter Tewksbury,https://letterboxd.com/director/peter-tewksbury/
-Stuart Gillard,https://letterboxd.com/director/stuart-gillard/
-Venu Tillu,https://letterboxd.com/director/venu-tillu/
-Dave Unwin,https://letterboxd.com/director/dave-unwin/
-Dennis Abey,https://letterboxd.com/director/dennis-abey-1/
-Rossano Brazzi,https://letterboxd.com/director/rossano-brazzi/
-Jay Sandrich,https://letterboxd.com/director/jay-sandrich/
-Marcus Baldini,https://letterboxd.com/director/marcus-baldini/
-Agnès Merlet,https://letterboxd.com/director/agnes-merlet/
-Sam Macaroni,https://letterboxd.com/director/sam-macaroni/
-Rose Troche,https://letterboxd.com/director/rose-troche/
-Duwayne Dunham,https://letterboxd.com/director/duwayne-dunham/
-Rospo Pallenberg,https://letterboxd.com/director/rospo-pallenberg/
-Paul Bartel,https://letterboxd.com/director/paul-bartel-1/
-Christopher Thies,https://letterboxd.com/director/christopher-thies/
-Gérard Corbiau,https://letterboxd.com/director/gerard-corbiau/
-Roland West,https://letterboxd.com/director/roland-west/
-Art Clokey,https://letterboxd.com/director/art-clokey/
-Irene Villamor,https://letterboxd.com/director/irene-villamor/
-Wai Ka-fai,https://letterboxd.com/director/wai-ka-fai-1/
-Daniel Schechter,https://letterboxd.com/director/daniel-schechter/
-Danny DeVito,https://letterboxd.com/director/danny-devito/
-James Edward Grant,https://letterboxd.com/director/james-edward-grant/
-Robert Benton,https://letterboxd.com/director/robert-benton/
-Alfred E. Green,https://letterboxd.com/director/alfred-e-green/
-Bruce W. Smith,https://letterboxd.com/director/bruce-w-smith/
-Shunji Iwai,https://letterboxd.com/director/shunji-iwai-1/
-Phil Joanou,https://letterboxd.com/director/phil-joanou/
-Frank Sabatella,https://letterboxd.com/director/frank-sabatella/
-April Mullen,https://letterboxd.com/director/april-mullen/
-Glenn Gaylord,https://letterboxd.com/director/glenn-gaylord/
-Tamer Ashry,https://letterboxd.com/director/tamer-ashry/
-Troy Quane,https://letterboxd.com/director/troy-quane/
-Nick Bruno,https://letterboxd.com/director/nick-bruno/
-Gary King,https://letterboxd.com/director/gary-king-1/
-Alessandro Genovesi,https://letterboxd.com/director/alessandro-genovesi/
-Craig Gillespie,https://letterboxd.com/director/craig-gillespie/
-Ben Lewin,https://letterboxd.com/director/ben-lewin/
-Rachel Griffiths,https://letterboxd.com/director/rachel-griffiths/
-Gary Conrad,https://letterboxd.com/director/gary-conrad-2/
-Paul Davis,https://letterboxd.com/director/paul-davis-2/
-David Oyelowo,https://letterboxd.com/director/david-oyelowo/
-Daniel Monzón,https://letterboxd.com/director/daniel-monzon/
-Daniel Stern,https://letterboxd.com/director/daniel-stern/
-Alexander Esway,https://letterboxd.com/director/alexander-esway/
-Paulo Morelli,https://letterboxd.com/director/paulo-morelli/
-Dwight H. Little,https://letterboxd.com/director/dwight-h-little/
-Kris Rey,https://letterboxd.com/director/kris-rey/
-Allan Arkush,https://letterboxd.com/director/allan-arkush/
-Holger Tappe,https://letterboxd.com/director/holger-tappe/
-John Murlowski,https://letterboxd.com/director/john-murlowski/
-Julien Leclercq,https://letterboxd.com/director/julien-leclercq/
-Xie Jin,https://letterboxd.com/director/xie-jin/
-Fred Durst,https://letterboxd.com/director/fred-durst/
-Peter Webber,https://letterboxd.com/director/peter-webber/
-Wayne Blair,https://letterboxd.com/director/wayne-blair-1/
-Kamal K.M.,https://letterboxd.com/director/kamal-km/
-Farah Khan,https://letterboxd.com/director/farah-khan/
-Ritesh Rana,https://letterboxd.com/director/ritesh-rana/
-Karzan Kader,https://letterboxd.com/director/karzan-kader/
-Josie Rourke,https://letterboxd.com/director/josie-rourke-1/
-Al Campbell,https://letterboxd.com/director/al-campbell/
-Alice Mathias,https://letterboxd.com/director/alice-mathias/
-Stewart Sparke,https://letterboxd.com/director/stewart-sparke/
-Sung Jin Ahn,https://letterboxd.com/director/sung-jin-ahn/
-F. Gary Gray,https://letterboxd.com/director/f-gary-gray/
-Sanjay Leela Bhansali,https://letterboxd.com/director/sanjay-leela-bhansali/
-Ahmed Nader Galal,https://letterboxd.com/director/ahmed-nader-galal/
-Larry Cohen,https://letterboxd.com/director/larry-cohen/
-Carmine Gallone,https://letterboxd.com/director/carmine-gallone/
-Peter Sollett,https://letterboxd.com/director/peter-sollett/
-Marc Lawrence,https://letterboxd.com/director/marc-lawrence-2/
-Umur Turagay,https://letterboxd.com/director/umur-turagay/
-Wang Xiaoshuai,https://letterboxd.com/director/wang-xiaoshuai/
-Kimo Stamboel,https://letterboxd.com/director/kimo-stamboel/
-Marc Rothemund,https://letterboxd.com/director/marc-rothemund/
-Noboru Ishiguro,https://letterboxd.com/director/noboru-ishiguro/
-Akio Sakai,https://letterboxd.com/director/akio-sakai-1/
-Hironobu Sakaguchi,https://letterboxd.com/director/hironobu-sakaguchi/
-Motonori Sakakibara,https://letterboxd.com/director/motonori-sakakibara/
-Vikram Bhatt,https://letterboxd.com/director/vikram-bhatt/
-Ozan Açıktan,https://letterboxd.com/director/ozan-acktan/
-Cibi Chakaravarthi,https://letterboxd.com/director/cibi-chakaravarthi/
-Mario Caserini,https://letterboxd.com/director/mario-caserini/
-Eleuterio Rodolfi,https://letterboxd.com/director/eleuterio-rodolfi/
-Pascal Plante,https://letterboxd.com/director/pascal-plante/
-Rajeev Ravi,https://letterboxd.com/director/rajeev-ravi/
-Christoph Schlingensief,https://letterboxd.com/director/christoph-schlingensief/
-Millard Webb,https://letterboxd.com/director/millard-webb/
-Elena Martín Gimeno,https://letterboxd.com/director/elena-martin-gimeno/
-Stephen Surjik,https://letterboxd.com/director/stephen-surjik/
-Josiane Balasko,https://letterboxd.com/director/josiane-balasko/
-Vasili Pichul,https://letterboxd.com/director/vasili-pichul/
-Gonzalo Tobal,https://letterboxd.com/director/gonzalo-tobal/
-Mitchell Leisen,https://letterboxd.com/director/mitchell-leisen/
-Brett Ratner,https://letterboxd.com/director/brett-ratner-1/
-Khalid Rahman,https://letterboxd.com/director/khalid-rahman/
-Busby Berkeley,https://letterboxd.com/director/busby-berkeley/
-David Cherkaskyi,https://letterboxd.com/director/david-cherkaskyi/
-Paul Auster,https://letterboxd.com/director/paul-auster/
-Cho Kyu-jang,https://letterboxd.com/director/cho-kyu-jang/
-Dexter Fletcher,https://letterboxd.com/director/dexter-fletcher/
-Lee Su-jin,https://letterboxd.com/director/lee-su-jin/
-David Frankel,https://letterboxd.com/director/david-frankel/
-Deborah Brock,https://letterboxd.com/director/deborah-brock/
-Fred Dekker,https://letterboxd.com/director/fred-dekker/
-Jason Flemyng,https://letterboxd.com/director/jason-flemyng/
-Spencer Williams,https://letterboxd.com/director/spencer-williams/
-Yuen Woo-Ping,https://letterboxd.com/director/yuen-woo-ping-1/
-Andy de Emmony,https://letterboxd.com/director/andy-de-emmony/
-Geoffrey Enthoven,https://letterboxd.com/director/geoffrey-enthoven/
-Lowell Sherman,https://letterboxd.com/director/lowell-sherman/
-Sandor Stern,https://letterboxd.com/director/sandor-stern-1/
-Alexander Hall,https://letterboxd.com/director/alexander-hall-1/
-Lev L. Spiro,https://letterboxd.com/director/lev-l-spiro/
-Gary Shore,https://letterboxd.com/director/gary-shore/
-Stan Dragoti,https://letterboxd.com/director/stan-dragoti/
-Gordon Parks Jr.,https://letterboxd.com/director/gordon-parks-jr/
-Bobby Farrelly,https://letterboxd.com/director/bobby-farrelly/
-Peter Farrelly,https://letterboxd.com/director/peter-farrelly/
-Dwayne Carey-Hill,https://letterboxd.com/director/dwayne-carey-hill/
-Simon Wincer,https://letterboxd.com/director/simon-wincer-2/
-Stu Segall,https://letterboxd.com/director/stu-segall/
-Ayuko Tsukahara,https://letterboxd.com/director/ayuko-tsukahara/
-Quoc Bao Tran,https://letterboxd.com/director/quoc-bao-tran/
-Hart Bochner,https://letterboxd.com/director/hart-bochner/
-John Whitesell,https://letterboxd.com/director/john-whitesell/
-Greg Bailey,https://letterboxd.com/director/greg-bailey-1/
-Dorian Walker,https://letterboxd.com/director/dorian-walker/
-Jud Cremata,https://letterboxd.com/director/jud-cremata/
-Todd Phillips,https://letterboxd.com/director/todd-phillips/
-Ernest Prakasa,https://letterboxd.com/director/ernest-prakasa/
-Crispian Mills,https://letterboxd.com/director/crispian-mills/
-J.C. Calciano,https://letterboxd.com/director/jc-calciano/
-Joaquín Llamas,https://letterboxd.com/director/joaquin-llamas/
-William Girdler,https://letterboxd.com/director/william-girdler/
-Yang Yu,https://letterboxd.com/director/yang-yu-1/
-Adam Randall,https://letterboxd.com/director/adam-randall-1/
-Gabriela Ivette Sandoval Torres,https://letterboxd.com/director/gabriela-ivette-sandoval-torres/
-Phil Abraham,https://letterboxd.com/director/phil-abraham-1/
-Julia Rezende,https://letterboxd.com/director/julia-rezende/
-Stephan Lacant,https://letterboxd.com/director/stephan-lacant/
-Gitta Gsell,https://letterboxd.com/director/gitta-gsell/
-Tom Cullen,https://letterboxd.com/director/tom-cullen/
-Stéphan Castang,https://letterboxd.com/director/stephan-castang/
-Espen Sandberg,https://letterboxd.com/director/espen-sandberg/
-Antonio Tublén,https://letterboxd.com/director/antonio-tublen/
-Joe May,https://letterboxd.com/director/joe-may/
-Greg McLean,https://letterboxd.com/director/greg-mclean-1/
-Sanne Vogel,https://letterboxd.com/director/sanne-vogel/
-Gary Nelson,https://letterboxd.com/director/gary-nelson/
-Bryan Spicer,https://letterboxd.com/director/bryan-spicer/
-Shinsuke Sato,https://letterboxd.com/director/shinsuke-sato/
-Lal,https://letterboxd.com/director/lal-2/
-Shaji N. Karun,https://letterboxd.com/director/shaji-n-karun/
-Brad Silberling,https://letterboxd.com/director/brad-silberling/
-Masaya Fujimori,https://letterboxd.com/director/masaya-fujimori/
-Paulo Rocha,https://letterboxd.com/director/paulo-rocha-1/
-Mario Imperoli,https://letterboxd.com/director/mario-imperoli/
-Julian Higgins,https://letterboxd.com/director/julian-higgins-2/
-Amy Poehler,https://letterboxd.com/director/amy-poehler/
-Brian Yuzna,https://letterboxd.com/director/brian-yuzna/
-Robert Schwartzman,https://letterboxd.com/director/robert-schwartzman/
-Renuka Shahane,https://letterboxd.com/director/renuka-shahane/
-Sven Huybrechts,https://letterboxd.com/director/sven-huybrechts/
-Shree Narayan Singh,https://letterboxd.com/director/shree-narayan-singh/
-Josephine Decker,https://letterboxd.com/director/josephine-decker/
-Jorge Coira,https://letterboxd.com/director/jorge-coira/
-Cyril Frankel,https://letterboxd.com/director/cyril-frankel/
-Kim Ji-hoon,https://letterboxd.com/director/kim-ji-hoon-1/
-William Wesley,https://letterboxd.com/director/william-wesley/
-Vicky Jewson,https://letterboxd.com/director/vicky-jewson/
-Charles Reisner,https://letterboxd.com/director/charles-reisner/
-Dominik Moll,https://letterboxd.com/director/dominik-moll/
-Gene Wilder,https://letterboxd.com/director/gene-wilder/
-Seema Pahwa,https://letterboxd.com/director/seema-pahwa/
-Mark Jenkin,https://letterboxd.com/director/mark-jenkin/
-Ray Kellogg,https://letterboxd.com/director/ray-kellogg/
-Compton Bennett,https://letterboxd.com/director/compton-bennett/
-Jonathan Zarantonello,https://letterboxd.com/director/jonathan-zarantonello/
-James Nunn,https://letterboxd.com/director/james-nunn/
-Suresh Krishna,https://letterboxd.com/director/suresh-krishna-1/
-David Attwood,https://letterboxd.com/director/david-attwood/
-Willi Forst,https://letterboxd.com/director/willi-forst/
-Will Sharpe,https://letterboxd.com/director/will-sharpe/
-Edgar Neville,https://letterboxd.com/director/edgar-neville/
-Tim Maltby,https://letterboxd.com/director/tim-maltby/
-Jennifer Graves,https://letterboxd.com/director/jennifer-graves/
-Park Hoon-jung,https://letterboxd.com/director/park-hoon-jung-1/
-Swaroop RSJ,https://letterboxd.com/director/swaroop-rsj/
-James Gunn,https://letterboxd.com/director/james-gunn/
-Lewis Seiler,https://letterboxd.com/director/lewis-seiler/
-Kazuki Akane,https://letterboxd.com/director/kazuki-akane/
-Martin Ritt,https://letterboxd.com/director/martin-ritt/
-Ray Enright,https://letterboxd.com/director/ray-enright/
-Cheech Marin,https://letterboxd.com/director/cheech-marin/
-Mario Philip Azzopardi,https://letterboxd.com/director/mario-philip-azzopardi/
-Denise Di Novi,https://letterboxd.com/director/denise-di-novi/
-Brian DeCubellis,https://letterboxd.com/director/brian-decubellis/
-Lamberto Bava,https://letterboxd.com/director/lamberto-bava/
-Ben Hozie,https://letterboxd.com/director/ben-hozie/
-René Clair,https://letterboxd.com/director/rene-clair-1/
-Jennifer Chambers Lynch,https://letterboxd.com/director/jennifer-chambers-lynch/
-Natalie Portman,https://letterboxd.com/director/natalie-portman/
-Conrad Helten,https://letterboxd.com/director/conrad-helten/
-Ezekiel Norton,https://letterboxd.com/director/ezekiel-norton/
-Wayne Wang,https://letterboxd.com/director/wayne-wang/
-Michael Lindsay-Hogg,https://letterboxd.com/director/michael-lindsay-hogg/
-Joseph Zito,https://letterboxd.com/director/joseph-zito/
-Genki Kawamura,https://letterboxd.com/director/genki-kawamura/
-Matt Kugelman,https://letterboxd.com/director/matt-kugelman/
-Andrew V. McLaglen,https://letterboxd.com/director/andrew-v-mclaglen-1/
-Li Weiran,https://letterboxd.com/director/li-weiran/
-Tom Gianas,https://letterboxd.com/director/tom-gianas/
-Ross Shuman,https://letterboxd.com/director/ross-shuman/
-Saverio Costanzo,https://letterboxd.com/director/saverio-costanzo/
-Stefan Fjeldmark,https://letterboxd.com/director/stefan-fjeldmark/
-Kresten Vestbjerg Andersen,https://letterboxd.com/director/kresten-vestbjerg-andersen/
-Thorbjørn Christoffersen,https://letterboxd.com/director/thorbjorn-christoffersen/
-Gabriela Pichler,https://letterboxd.com/director/gabriela-pichler/
-Amr Salama,https://letterboxd.com/director/amr-salama/
-Elliot Hegarty,https://letterboxd.com/director/elliot-hegarty/
-Son Yong-ho,https://letterboxd.com/director/son-yong-ho/
-Martin Owen,https://letterboxd.com/director/martin-owen/
-James Frawley,https://letterboxd.com/director/james-frawley-1/
-Nikos Nikolaidis,https://letterboxd.com/director/nikos-nikolaidis-2/
-James Hill,https://letterboxd.com/director/james-hill-3/
-Puri Jagannadh,https://letterboxd.com/director/puri-jagannadh-1/
-George Fitzmaurice,https://letterboxd.com/director/george-fitzmaurice/
-Jean-Jacques Annaud,https://letterboxd.com/director/jean-jacques-annaud/
-Matthew Leutwyler,https://letterboxd.com/director/matthew-leutwyler/
-Wes Craven,https://letterboxd.com/director/wes-craven/
-Gérard Depardieu,https://letterboxd.com/director/gerard-depardieu/
-Bruno Podalydès,https://letterboxd.com/director/bruno-podalydes/
-Frédéric Auburtin,https://letterboxd.com/director/frederic-auburtin/
-Nobuhiro Suwa,https://letterboxd.com/director/nobuhiro-suwa/
-Oliver Schmitz,https://letterboxd.com/director/oliver-schmitz/
-Jeethu Joseph,https://letterboxd.com/director/jeethu-joseph/
-Riccardo Freda,https://letterboxd.com/director/riccardo-freda/
-Liz Garbus,https://letterboxd.com/director/liz-garbus/
-David Steinberg,https://letterboxd.com/director/david-steinberg/
-Quinn Shephard,https://letterboxd.com/director/quinn-shephard/
-Michael Almereyda,https://letterboxd.com/director/michael-almereyda/
-Karyn Kusama,https://letterboxd.com/director/karyn-kusama/
-Harley Cokeliss,https://letterboxd.com/director/harley-cokeliss/
-Ike Sanders,https://letterboxd.com/director/ike-sanders/
-Archie Mayo,https://letterboxd.com/director/archie-mayo/
-Kim Nguyen,https://letterboxd.com/director/kim-nguyen/
-Julien Duvivier,https://letterboxd.com/director/julien-duvivier/
-Servando González,https://letterboxd.com/director/servando-gonzalez/
-Richard Maurice,https://letterboxd.com/director/richard-maurice/
-Yann Demange,https://letterboxd.com/director/yann-demange/
-Alexander Korda,https://letterboxd.com/director/alexander-korda/
-Nelson Pereira dos Santos,https://letterboxd.com/director/nelson-pereira-dos-santos/
-Ron Nyswaner,https://letterboxd.com/director/ron-nyswaner/
-George Hickenlooper,https://letterboxd.com/director/george-hickenlooper/
-Matthew Robbins,https://letterboxd.com/director/matthew-robbins/
-Garin Nugroho,https://letterboxd.com/director/garin-nugroho/
-Jeff Schaffer,https://letterboxd.com/director/jeff-schaffer/
-Caveh Zahedi,https://letterboxd.com/director/caveh-zahedi/
-Emily Ting,https://letterboxd.com/director/emily-ting/
-Kat Coiro,https://letterboxd.com/director/kat-coiro-1/
-Peter Manoogian,https://letterboxd.com/director/peter-manoogian/
-Jean-Pierre Améris,https://letterboxd.com/director/jean-pierre-ameris/
-Andreas Marschall,https://letterboxd.com/director/andreas-marschall/
-Trent Haaga,https://letterboxd.com/director/trent-haaga/
-Pollyanna McIntosh,https://letterboxd.com/director/pollyanna-mcintosh/
-Julian Richards,https://letterboxd.com/director/julian-richards/
-Milan Todorović,https://letterboxd.com/director/milan-todorovic/
-Lee Sang-woo,https://letterboxd.com/director/lee-sang-woo-1/
-Ama Lea,https://letterboxd.com/director/ama-lea/
-Isaac Ezban,https://letterboxd.com/director/isaac-ezban/
-R. Zachary Shildwachter,https://letterboxd.com/director/r-zachary-shildwachter/
-B.J. Colangelo,https://letterboxd.com/director/bj-colangelo-1/
-Michael Varrati,https://letterboxd.com/director/michael-varrati/
-Rémi Fréchette,https://letterboxd.com/director/remi-frechette/
-Sadrac González-Perellón,https://letterboxd.com/director/sadrac-gonzalez-perellon/
-Steve De Roover,https://letterboxd.com/director/steve-de-roover/
-John Lynch,https://letterboxd.com/director/john-lynch-5/
-Vivienne Vaughn,https://letterboxd.com/director/vivienne-vaughn/
-Lazar Bodroža,https://letterboxd.com/director/lazar-bodroza/
-Sonia Escolano,https://letterboxd.com/director/sonia-escolano/
-Sam Wineman,https://letterboxd.com/director/sam-wineman/
-Dominic Saxl,https://letterboxd.com/director/dominic-saxl/
-Karthick Naren,https://letterboxd.com/director/karthick-naren/
-Ed Hunt,https://letterboxd.com/director/ed-hunt/
-Michael Schroeder,https://letterboxd.com/director/michael-schroeder/
-Matthew Bright,https://letterboxd.com/director/matthew-bright/
-Talya Lavie,https://letterboxd.com/director/talya-lavie-1/
-William Grefé,https://letterboxd.com/director/william-grefe/
-Choi Dong-hoon,https://letterboxd.com/director/choi-dong-hoon-1/
-Miguel Arteta,https://letterboxd.com/director/miguel-arteta/
-P. S. Mithran,https://letterboxd.com/director/p-s-mithran/
-Robert Connolly,https://letterboxd.com/director/robert-connolly/
-Martha Stephens,https://letterboxd.com/director/martha-stephens/
-Darren Knapp,https://letterboxd.com/director/darren-knapp/
-Manuel Crosby,https://letterboxd.com/director/manuel-crosby/
-John Pieplow,https://letterboxd.com/director/john-pieplow/
-Lorcan Finnegan,https://letterboxd.com/director/lorcan-finnegan/
-Joe Berlinger,https://letterboxd.com/director/joe-berlinger/
-Bernie Denk,https://letterboxd.com/director/bernie-denk/
-Jurgen Korduletsch,https://letterboxd.com/director/jurgen-korduletsch/
-Stephen Hopkins,https://letterboxd.com/director/stephen-hopkins/
-Joe Nussbaum,https://letterboxd.com/director/joe-nussbaum/
-Bruce Macdonald,https://letterboxd.com/director/bruce-macdonald-2/
-Claudia Myers,https://letterboxd.com/director/claudia-myers/
-Joanna Romersa,https://letterboxd.com/director/joanna-romersa/
-Guy Nattiv,https://letterboxd.com/director/guy-nattiv/
-Ken Cunningham,https://letterboxd.com/director/ken-cunningham/
-Chayanop Bunprakob,https://letterboxd.com/director/chayanop-bunprakob/
-Felipe Joffily,https://letterboxd.com/director/felipe-joffily/
-Hareesh Narayan,https://letterboxd.com/director/hareesh-narayan/
-K. Hari Shankar,https://letterboxd.com/director/k-hari-shankar/
-Adam Shankman,https://letterboxd.com/director/adam-shankman/
-Alison Murray,https://letterboxd.com/director/alison-murray/
-Aaron B. Koontz,https://letterboxd.com/director/aaron-b-koontz/
-Michael Gordon,https://letterboxd.com/director/michael-gordon-3/
-Rodrigo Sepúlveda,https://letterboxd.com/director/rodrigo-sepulveda/
-Tracey Moffatt,https://letterboxd.com/director/tracey-moffatt/
-Richard Thorpe,https://letterboxd.com/director/richard-thorpe/
-Jamin Winans,https://letterboxd.com/director/jamin-winans/
-Rodrigo García,https://letterboxd.com/director/rodrigo-garcia-1/
-Emile Ardolino,https://letterboxd.com/director/emile-ardolino-1/
-Lili Fini Zanuck,https://letterboxd.com/director/lili-fini-zanuck/
-Kenichi Takeshita,https://letterboxd.com/director/kenichi-takeshita/
-Yuji Yamaguchi,https://letterboxd.com/director/yuji-yamaguchi/
-Christophe Gans,https://letterboxd.com/director/christophe-gans/
-Sergio Martino,https://letterboxd.com/director/sergio-martino-1/
-Larysa Kondracki,https://letterboxd.com/director/larysa-kondracki/
-Joshua Michael Stern,https://letterboxd.com/director/joshua-michael-stern/
-Jaume Collet-Serra,https://letterboxd.com/director/jaume-collet-serra/
-Soji Yoshikawa,https://letterboxd.com/director/soji-yoshikawa/
-Yasuo Otsuka,https://letterboxd.com/director/yasuo-otsuka/
-René Goscinny,https://letterboxd.com/director/rene-goscinny/
-Hans Åke Gabrielsson,https://letterboxd.com/director/hans-ake-gabrielsson/
-Edwin Brown,https://letterboxd.com/director/edwin-brown/
-Henry Jacobson,https://letterboxd.com/director/henry-jacobson/
-Michael Jai White,https://letterboxd.com/director/michael-jai-white/
-Victor Salva,https://letterboxd.com/director/victor-salva/
-Jibu Jacob,https://letterboxd.com/director/jibu-jacob/
-Tristan Séguéla,https://letterboxd.com/director/tristan-seguela/
-Pierre Godeau,https://letterboxd.com/director/pierre-godeau/
-Phil Lord,https://letterboxd.com/director/phil-lord/
-Christopher Miller,https://letterboxd.com/director/christopher-miller-3/
-Elisa Miller,https://letterboxd.com/director/elisa-miller/
-Roy Ward Baker,https://letterboxd.com/director/roy-ward-baker/
-José Marcio Nicolosi,https://letterboxd.com/director/jose-marcio-nicolosi/
-Alper Mestçi,https://letterboxd.com/director/alper-mestci/
-Rodrigo Barriuso,https://letterboxd.com/director/rodrigo-barriuso/
-Sebastián Barriuso,https://letterboxd.com/director/sebastian-barriuso/
-Werner Jacobs,https://letterboxd.com/director/werner-jacobs/
-John Llewellyn Moxey,https://letterboxd.com/director/john-llewellyn-moxey/
-John R. Leonetti,https://letterboxd.com/director/john-r-leonetti/
-John Suits,https://letterboxd.com/director/john-suits/
-Roger Corman,https://letterboxd.com/director/roger-corman/
-David Dhawan,https://letterboxd.com/director/david-dhawan/
-Paul Bogart,https://letterboxd.com/director/paul-bogart/
-Thornton Freeland,https://letterboxd.com/director/thornton-freeland/
-Mark A.Z. Dippé,https://letterboxd.com/director/mark-az-dippe/
-Carlos Marques-Marcet,https://letterboxd.com/director/carlos-marques-marcet/
-Kevin Connor,https://letterboxd.com/director/kevin-connor/
-Ebrahim Hatamikia,https://letterboxd.com/director/ebrahim-hatamikia/
-Steven Goldmann,https://letterboxd.com/director/steven-goldmann/
-Megan Freels Johnston,https://letterboxd.com/director/megan-freels-johnston/
-Tom Hanks,https://letterboxd.com/director/tom-hanks/
-Gary Ross,https://letterboxd.com/director/gary-ross/
-Justin Kelly,https://letterboxd.com/director/justin-kelly/
-James Bridges,https://letterboxd.com/director/james-bridges/
-Maggie Carey,https://letterboxd.com/director/maggie-carey-1/
-Ahmet Boyacıoğlu,https://letterboxd.com/director/ahmet-boyacoglu/
-Peter A. Dowling,https://letterboxd.com/director/peter-a-dowling/
-Stefan Avalos,https://letterboxd.com/director/stefan-avalos/
-Lance Weiler,https://letterboxd.com/director/lance-weiler/
-Anne Fletcher,https://letterboxd.com/director/anne-fletcher/
-Peter Askin,https://letterboxd.com/director/peter-askin/
-Phyllis Nagy,https://letterboxd.com/director/phyllis-nagy/
-Otoja Abit,https://letterboxd.com/director/otoja-abit/
-William J. Hole Jr.,https://letterboxd.com/director/william-j-hole-jr/
-Bruno Mattei,https://letterboxd.com/director/bruno-mattei-2/
-Claudio Fragasso,https://letterboxd.com/director/claudio-fragasso/
-Erik Van Looy,https://letterboxd.com/director/erik-van-looy/
-Chris Palmer,https://letterboxd.com/director/chris-palmer-1/
-Gastón Solnicki,https://letterboxd.com/director/gaston-solnicki/
-Clay Glen,https://letterboxd.com/director/clay-glen/
-Irving Reis,https://letterboxd.com/director/irving-reis/
-Brian O'Donnell,https://letterboxd.com/director/brian-odonnell/
-Sasha King,https://letterboxd.com/director/sasha-king/
-Eric Barbier,https://letterboxd.com/director/eric-barbier/
-Kim Dae-woo,https://letterboxd.com/director/kim-dae-woo-1/
-Bret McCormick,https://letterboxd.com/director/bret-mccormick/
-Fredric Hobbs,https://letterboxd.com/director/fredric-hobbs/
-Neville D'Almeida,https://letterboxd.com/director/neville-dalmeida-1/
-Sean Durkin,https://letterboxd.com/director/sean-durkin/
-Chris Renaud,https://letterboxd.com/director/chris-renaud/
-Stanislav Govorukhin,https://letterboxd.com/director/stanislav-govorukhin/
-Cary Solomon,https://letterboxd.com/director/cary-solomon/
-Chuck Konzelman,https://letterboxd.com/director/chuck-konzelman/
-Harris Goldberg,https://letterboxd.com/director/harris-goldberg/
-Tyler Perry,https://letterboxd.com/director/tyler-perry/
-Michael Clancy,https://letterboxd.com/director/michael-clancy/
-Tomohiko Ito,https://letterboxd.com/director/tomohiko-ito/
-Andy Serkis,https://letterboxd.com/director/andy-serkis/
-Andrucha Waddington,https://letterboxd.com/director/andrucha-waddington/
-Josh Boone,https://letterboxd.com/director/josh-boone-1/
-Doug Murphy,https://letterboxd.com/director/doug-murphy/
-Paul Leder,https://letterboxd.com/director/paul-leder/
-Guillaume Canet,https://letterboxd.com/director/guillaume-canet/
-Saeed Hamed,https://letterboxd.com/director/saeed-hamed-1/
-Todd Louiso,https://letterboxd.com/director/todd-louiso/
-Jonathan Butterell,https://letterboxd.com/director/jonathan-butterell/
-Valerie Weiss,https://letterboxd.com/director/valerie-weiss/
-Valery Todorovsky,https://letterboxd.com/director/valery-todorovsky/
-Assaad Yacoub,https://letterboxd.com/director/assaad-yacoub/
-Bruno Garotti,https://letterboxd.com/director/bruno-garotti/
-Mike Mendez,https://letterboxd.com/director/mike-mendez/
-James Nguyen,https://letterboxd.com/director/james-nguyen/
-Leon Ichaso,https://letterboxd.com/director/leon-ichaso/
-John P. Finnegan,https://letterboxd.com/director/john-p-finnegan/
-Roy Del Ruth,https://letterboxd.com/director/roy-del-ruth/
-Kevin Heffernan,https://letterboxd.com/director/kevin-heffernan/
-Diego Freitas,https://letterboxd.com/director/diego-freitas-2/
-Corey Yuen,https://letterboxd.com/director/corey-yuen-3/
-Adam Brooks,https://letterboxd.com/director/adam-brooks-1/
-Jeremy Gillespie,https://letterboxd.com/director/jeremy-gillespie/
-Matthew Kennedy,https://letterboxd.com/director/matthew-kennedy/
-Conor Sweeney,https://letterboxd.com/director/conor-sweeney/
-Peter Hammond,https://letterboxd.com/director/peter-hammond/
-Andrew Waller,https://letterboxd.com/director/andrew-waller/
-Yılmaz Erdoğan,https://letterboxd.com/director/ylmaz-erdogan/
-Jon Turteltaub,https://letterboxd.com/director/jon-turteltaub/
-Ricardo Trogi,https://letterboxd.com/director/ricardo-trogi/
-Felix Randau,https://letterboxd.com/director/felix-randau/
-Ringo Lam,https://letterboxd.com/director/ringo-lam/
-Nicole Holofcener,https://letterboxd.com/director/nicole-holofcener/
-Ranjit Tiwari,https://letterboxd.com/director/ranjit-tiwari/
-Niels Arden Oplev,https://letterboxd.com/director/niels-arden-oplev/
-Geoff Burrowes,https://letterboxd.com/director/geoff-burrowes/
-Philippe Muyl,https://letterboxd.com/director/philippe-muyl/
-Erle C. Kenton,https://letterboxd.com/director/erle-c-kenton/
-Michael Tuchner,https://letterboxd.com/director/michael-tuchner/
-Selvaraghavan,https://letterboxd.com/director/selvaraghavan/
-Maxime Govare,https://letterboxd.com/director/maxime-govare/
-Noémie Saglio,https://letterboxd.com/director/noemie-saglio/
-Til Schweiger,https://letterboxd.com/director/til-schweiger/
-Keith Gordon,https://letterboxd.com/director/keith-gordon/
-Juan Carlos Medina,https://letterboxd.com/director/juan-carlos-medina/
-Peter Sasdy,https://letterboxd.com/director/peter-sasdy/
-Tony Zarindast,https://letterboxd.com/director/tony-zarindast/
-Carol Morley,https://letterboxd.com/director/carol-morley/
-Edward A. Blatt,https://letterboxd.com/director/edward-a-blatt/
-Chris Brinker,https://letterboxd.com/director/chris-brinker/
-Paul Feig,https://letterboxd.com/director/paul-feig/
-Luke Cormican,https://letterboxd.com/director/luke-cormican/
-Harold Ramis,https://letterboxd.com/director/harold-ramis/
-Chris Stokes,https://letterboxd.com/director/chris-stokes/
-Klim Shipenko,https://letterboxd.com/director/klim-shipenko/
-Craig Zobel,https://letterboxd.com/director/craig-zobel/
-Jay Gammill,https://letterboxd.com/director/jay-gammill/
-Ernie Barbarash,https://letterboxd.com/director/ernie-barbarash/
-Mark Dindal,https://letterboxd.com/director/mark-dindal/
-Boyd Kirkland,https://letterboxd.com/director/boyd-kirkland/
-Pierre Étaix,https://letterboxd.com/director/pierre-etaix-1/
-Robert Z. Leonard,https://letterboxd.com/director/robert-z-leonard/
-Terry O. Morse,https://letterboxd.com/director/terry-o-morse/
-Dan Mazer,https://letterboxd.com/director/dan-mazer/
-Víctor Gaviria,https://letterboxd.com/director/victor-gaviria/
-John Jencks,https://letterboxd.com/director/john-jencks/
-Gabriel Pascal,https://letterboxd.com/director/gabriel-pascal/
-Radu Mihăileanu,https://letterboxd.com/director/radu-mihaileanu/
-Michael J. Gallagher,https://letterboxd.com/director/michael-j-gallagher/
-Mark Fergus,https://letterboxd.com/director/mark-fergus/
-Paul Weiland,https://letterboxd.com/director/paul-weiland/
-Riccardo Milani,https://letterboxd.com/director/riccardo-milani/
-John Irvin,https://letterboxd.com/director/john-irvin/
-Angga Dwimas Sasongko,https://letterboxd.com/director/angga-dwimas-sasongko/
-Oliver Parker,https://letterboxd.com/director/oliver-parker/
-Doug Campbell,https://letterboxd.com/director/doug-campbell/
-Robert Taylor,https://letterboxd.com/director/robert-taylor-1/
-Peter Foott,https://letterboxd.com/director/peter-foott/
-Raaj Shaandilyaa,https://letterboxd.com/director/raaj-shaandilyaa/
-Denys Arcand,https://letterboxd.com/director/denys-arcand/
-Jon Erwin,https://letterboxd.com/director/jon-erwin-1/
-Brent McCorkle,https://letterboxd.com/director/brent-mccorkle/
-Law Wing-Cheong,https://letterboxd.com/director/law-wing-cheong/
-Dick Richards,https://letterboxd.com/director/dick-richards/
-Pierre Grimblat,https://letterboxd.com/director/pierre-grimblat-1/
-Bill Condon,https://letterboxd.com/director/bill-condon/
-Chika Nagaoka,https://letterboxd.com/director/chika-nagaoka-1/
-Lawrence Kasdan,https://letterboxd.com/director/lawrence-kasdan/
-Phil Weinstein,https://letterboxd.com/director/phil-weinstein/
-Lucifer Valentine,https://letterboxd.com/director/lucifer-valentine/
-Per-Olav Sørensen,https://letterboxd.com/director/per-olav-sorensen/
-John Michael McDonagh,https://letterboxd.com/director/john-michael-mcdonagh/
-Yutaro Kubo,https://letterboxd.com/director/yutaro-kubo/
-Satomi Maiya,https://letterboxd.com/director/satomi-maiya/
-Gorman Bechard,https://letterboxd.com/director/gorman-bechard/
-Rodney Rothman,https://letterboxd.com/director/rodney-rothman/
-Peter Ramsey,https://letterboxd.com/director/peter-ramsey/
-Bob Persichetti,https://letterboxd.com/director/bob-persichetti/
-Neil Burger,https://letterboxd.com/director/neil-burger/
-Rohit Dhawan,https://letterboxd.com/director/rohit-dhawan/
-Hanung Bramantyo,https://letterboxd.com/director/hanung-bramantyo/
-Mike Mitchell,https://letterboxd.com/director/mike-mitchell/
-Walt Dohrn,https://letterboxd.com/director/walt-dohrn/
-Rolf Olsen,https://letterboxd.com/director/rolf-olsen/
-Subhash Ghai,https://letterboxd.com/director/subhash-ghai/
-Phaim Bhuiyan,https://letterboxd.com/director/phaim-bhuiyan/
-Tim Story,https://letterboxd.com/director/tim-story-1/
-Pierre Perifel,https://letterboxd.com/director/pierre-perifel/
-Brandon Camp,https://letterboxd.com/director/brandon-camp/
-Ercan Kesal,https://letterboxd.com/director/ercan-kesal/
-Márta Mészáros,https://letterboxd.com/director/marta-meszaros/
-Jeff Wamester,https://letterboxd.com/director/jeff-wamester/
-Paolo Taviani,https://letterboxd.com/director/paolo-taviani/
-Vittorio Taviani,https://letterboxd.com/director/vittorio-taviani/
-Nadia Tass,https://letterboxd.com/director/nadia-tass/
-Malcolm St. Clair,https://letterboxd.com/director/malcolm-st-clair/
-Coleman Francis,https://letterboxd.com/director/coleman-francis/
-Manjari Makijany,https://letterboxd.com/director/manjari-makijany/
-Eric Valette,https://letterboxd.com/director/eric-valette/
-Ahmed Khaled Mousa,https://letterboxd.com/director/ahmed-khaled-mousa/
-Arnaud Desplechin,https://letterboxd.com/director/arnaud-desplechin/
-Philipp Stölzl,https://letterboxd.com/director/philipp-stolzl/
-William H. Macy,https://letterboxd.com/director/william-h-macy/
-Ava DuVernay,https://letterboxd.com/director/ava-duvernay/
-Gore Verbinski,https://letterboxd.com/director/gore-verbinski/
-Rufus Norris,https://letterboxd.com/director/rufus-norris/
-Ted Berman,https://letterboxd.com/director/ted-berman/
-Richard Rich,https://letterboxd.com/director/richard-rich/
-Konstantin Bromberg,https://letterboxd.com/director/konstantin-bromberg/
-Ísold Uggadóttir,https://letterboxd.com/director/isold-uggadottir/
-Sylvain White,https://letterboxd.com/director/sylvain-white/
-Byun Young-joo,https://letterboxd.com/director/byun-young-joo/
-Chookiat Sakveerakul,https://letterboxd.com/director/chookiat-sakveerakul-1/
-Helena Hufnagel,https://letterboxd.com/director/helena-hufnagel/
-Kabir Khan,https://letterboxd.com/director/kabir-khan/
-Joanna Hogg,https://letterboxd.com/director/joanna-hogg/
-Eric Laneuville,https://letterboxd.com/director/eric-laneuville/
-Ryan Murphy,https://letterboxd.com/director/ryan-murphy-1/
-Fabio Guaglione,https://letterboxd.com/director/fabio-guaglione/
-Fabio Resinaro,https://letterboxd.com/director/fabio-resinaro/
-Daniel Robichaud,https://letterboxd.com/director/daniel-robichaud/
-Jack Clayton,https://letterboxd.com/director/jack-clayton/
-Michael Jacobs,https://letterboxd.com/director/michael-jacobs/
-Jekaterina Oertel,https://letterboxd.com/director/jekaterina-oertel/
-Ilya Khrzhanovsky,https://letterboxd.com/director/ilya-khrzhanovsky/
-Pat O'Connor,https://letterboxd.com/director/pat-oconnor/
-Lars Kraume,https://letterboxd.com/director/lars-kraume/
-Akash Sherman,https://letterboxd.com/director/akash-sherman/
-Jim Kohlberg,https://letterboxd.com/director/jim-kohlberg/
-Rachel Lee Goldenberg,https://letterboxd.com/director/rachel-lee-goldenberg/
-Richard Irving,https://letterboxd.com/director/richard-irving-1/
-Phil Vischer,https://letterboxd.com/director/phil-vischer/
-Mike Nawrocki,https://letterboxd.com/director/mike-nawrocki/
-Roberto Sneider,https://letterboxd.com/director/roberto-sneider/
-Minoru Kanaya,https://letterboxd.com/director/minoru-kanaya/
-Kiyozumi Fukazawa,https://letterboxd.com/director/kiyozumi-fukazawa/
-Thomas Marchese,https://letterboxd.com/director/thomas-marchese/
-Gary Dauberman,https://letterboxd.com/director/gary-dauberman/
-Don Cheadle,https://letterboxd.com/director/don-cheadle/
-Édouard Molinaro,https://letterboxd.com/director/edouard-molinaro/
-Josh Ruben,https://letterboxd.com/director/josh-ruben/
-Mikko Mäkelä,https://letterboxd.com/director/mikko-makela-1/
-Kō Nakahira,https://letterboxd.com/director/ko-nakahira/
-William Dieterle,https://letterboxd.com/director/william-dieterle/
-Tinge Krishnan,https://letterboxd.com/director/tinge-krishnan/
-Maurice Joyce,https://letterboxd.com/director/maurice-joyce/
-Alejandro Maci,https://letterboxd.com/director/alejandro-maci/
-Meryem Benm'Barek-Aloïsi,https://letterboxd.com/director/meryem-benmbarek-aloisi-1/
-Bruce Wemple,https://letterboxd.com/director/bruce-wemple/
-Craig Rosenberg,https://letterboxd.com/director/craig-rosenberg/
-David S. Ward,https://letterboxd.com/director/david-s-ward/
-Josh Duhamel,https://letterboxd.com/director/josh-duhamel/
-Jonathan Miller,https://letterboxd.com/director/jonathan-miller/
-Andrew Douglas,https://letterboxd.com/director/andrew-douglas/
-Peter Chelsom,https://letterboxd.com/director/peter-chelsom/
-Tony Dean Smith,https://letterboxd.com/director/tony-dean-smith/
-Nick Jongerius,https://letterboxd.com/director/nick-jongerius/
-Julie Delpy,https://letterboxd.com/director/julie-delpy/
-Lee Seok-geun,https://letterboxd.com/director/lee-seok-geun/
-Xavier Gens,https://letterboxd.com/director/xavier-gens/
-Shinnosuke Yakuwa,https://letterboxd.com/director/shinnosuke-yakuwa/
-Tareq El Eryan,https://letterboxd.com/director/tareq-el-eryan/
-Nick Love,https://letterboxd.com/director/nick-love/
-Nick Murphy,https://letterboxd.com/director/nick-murphy-1/
-Álex de la Iglesia,https://letterboxd.com/director/alex-de-la-iglesia-1/
-Kamal Haasan,https://letterboxd.com/director/kamal-haasan/
-Jessie Nelson,https://letterboxd.com/director/jessie-nelson/
-Buddy Cooper,https://letterboxd.com/director/buddy-cooper/
-Forest Whitaker,https://letterboxd.com/director/forest-whitaker/
-Rodrigo Van Der Put,https://letterboxd.com/director/rodrigo-van-der-put/
-Paris Barclay,https://letterboxd.com/director/paris-barclay/
-Paco Cabezas,https://letterboxd.com/director/paco-cabezas/
-John Schultz,https://letterboxd.com/director/john-schultz/
-Ann Turner,https://letterboxd.com/director/ann-turner/
-Jenna Fischer,https://letterboxd.com/director/jenna-fischer/
-Jonathan Kaplan,https://letterboxd.com/director/jonathan-kaplan/
-Christophe Barratier,https://letterboxd.com/director/christophe-barratier/
-Daniel Burman,https://letterboxd.com/director/daniel-burman/
-Christophe Deroo,https://letterboxd.com/director/christophe-deroo/
-Sascha Hartmann,https://letterboxd.com/director/sascha-hartmann/
-Yang Woo-seok,https://letterboxd.com/director/yang-woo-seok-1/
-Pearry Reginald Teo,https://letterboxd.com/director/pearry-reginald-teo/
-Steve Loter,https://letterboxd.com/director/steve-loter/
-Stuart Burge,https://letterboxd.com/director/stuart-burge/
-Anil Radhakrishnan Menon,https://letterboxd.com/director/anil-radhakrishnan-menon/
-Henry Cornelius,https://letterboxd.com/director/henry-cornelius/
-Michael Reeves,https://letterboxd.com/director/michael-reeves/
-Eliseo Subiela,https://letterboxd.com/director/eliseo-subiela-2/
-Steven E. Gordon,https://letterboxd.com/director/steven-e-gordon/
-Bob Richardson,https://letterboxd.com/director/bob-richardson/
-John Madden,https://letterboxd.com/director/john-madden/
-Mary Ann Fisher,https://letterboxd.com/director/mary-ann-fisher/
-Beeban Kidron,https://letterboxd.com/director/beeban-kidron-1/
-Lam Sum,https://letterboxd.com/director/lam-sum/
-Martin Brest,https://letterboxd.com/director/martin-brest-1/
-Gonzalo Calzada,https://letterboxd.com/director/gonzalo-calzada/
-Robert Mullan,https://letterboxd.com/director/robert-mullan/
-Robert Kirk,https://letterboxd.com/director/robert-kirk/
-Michael Ian Black,https://letterboxd.com/director/michael-ian-black/
-Jorge Bodanzky,https://letterboxd.com/director/jorge-bodanzky/
-Orlando Senna,https://letterboxd.com/director/orlando-senna/
-Brett Donowho,https://letterboxd.com/director/brett-donowho/
-Tom George,https://letterboxd.com/director/tom-george-1/
-Nick Moore,https://letterboxd.com/director/nick-moore-2/
-J. Walter Ruben,https://letterboxd.com/director/j-walter-ruben/
-Enzo Milioni,https://letterboxd.com/director/enzo-milioni/
-Timur Bekmambetov,https://letterboxd.com/director/timur-bekmambetov/
-Alexandr Boguslavsky,https://letterboxd.com/director/alexandr-boguslavsky/
-Francesco Cinquemani,https://letterboxd.com/director/francesco-cinquemani/
-Patricia Rozema,https://letterboxd.com/director/patricia-rozema/
-Daniel Zelik Berk,https://letterboxd.com/director/daniel-zelik-berk/
-Bill L. Norton,https://letterboxd.com/director/bill-l-norton/
-Vikas Bahl,https://letterboxd.com/director/vikas-bahl/
-Monja Art,https://letterboxd.com/director/monja-art/
-Paul Schneider,https://letterboxd.com/director/paul-schneider-3/
-Elie Grappe,https://letterboxd.com/director/elie-grappe/
-Nicholas McCarthy,https://letterboxd.com/director/nicholas-mccarthy/
-Peter Landesman,https://letterboxd.com/director/peter-landesman/
-Roger Christian,https://letterboxd.com/director/roger-christian/
-Marius Holst,https://letterboxd.com/director/marius-holst/
-Jan Ole Gerster,https://letterboxd.com/director/jan-ole-gerster/
-Abhinav Kashyap,https://letterboxd.com/director/abhinav-kashyap/
-Srijit Mukherji,https://letterboxd.com/director/srijit-mukherji/
-Kunihisa Sugishima,https://letterboxd.com/director/kunihisa-sugishima/
-Pen Densham,https://letterboxd.com/director/pen-densham/
-Michael Fengler,https://letterboxd.com/director/michael-fengler/
-Malladi Vassishta,https://letterboxd.com/director/malladi-vassishta/
-Edward Ludwig,https://letterboxd.com/director/edward-ludwig/
-Sebastian Meise,https://letterboxd.com/director/sebastian-meise/
-Teruo Ishii,https://letterboxd.com/director/teruo-ishii-2/
-Harry Lachman,https://letterboxd.com/director/harry-lachman/
-Yasuhiro Aoki,https://letterboxd.com/director/yasuhiro-aoki/
-Hiroshi Morioka,https://letterboxd.com/director/hiroshi-morioka/
-Jong-Sik Nam,https://letterboxd.com/director/jong-sik-nam/
-Toshiyuki Kubooka,https://letterboxd.com/director/toshiyuki-kubooka/
-Futoshi Higashide,https://letterboxd.com/director/futoshi-higashide/
-Jan de Bont,https://letterboxd.com/director/jan-de-bont/
-Diane Keaton,https://letterboxd.com/director/diane-keaton/
-Rajkumar Kohli,https://letterboxd.com/director/rajkumar-kohli/
-Phil Traill,https://letterboxd.com/director/phil-traill/
-Megan Park,https://letterboxd.com/director/megan-park/
-Takeshi Furusawa,https://letterboxd.com/director/takeshi-furusawa/
-Sammo Hung,https://letterboxd.com/director/sammo-hung/
-"Arthur J. Bressan, Jr.",https://letterboxd.com/director/arthur-j-bressan-jr/
-Denzel Washington,https://letterboxd.com/director/denzel-washington/
-Shamzu Zayba,https://letterboxd.com/director/shamzu-zayba/
-Gordon Chan,https://letterboxd.com/director/gordon-chan/
-Lijo Jose Pellissery,https://letterboxd.com/director/lijo-jose-pellissery/
-Matthias Temmermans,https://letterboxd.com/director/matthias-temmermans/
-Nick Grinde,https://letterboxd.com/director/nick-grinde/
-Rahul Sadasivan,https://letterboxd.com/director/rahul-sadasivan/
-Michael Venus,https://letterboxd.com/director/michael-venus-1/
-Saman Kesh,https://letterboxd.com/director/saman-kesh/
-Dugan O'Neal,https://letterboxd.com/director/dugan-oneal/
-Jeff Desom,https://letterboxd.com/director/jeff-desom/
-Kris Isacsson,https://letterboxd.com/director/kris-isacsson/
-Amanda Sthers,https://letterboxd.com/director/amanda-sthers/
-Lee Suk-hoon,https://letterboxd.com/director/lee-suk-hoon/
-Steve Boyum,https://letterboxd.com/director/steve-boyum-1/
-Sho Miyake,https://letterboxd.com/director/sho-miyake-1/
-Gou Koga,https://letterboxd.com/director/gou-koga/
-Mars Callahan,https://letterboxd.com/director/mars-callahan/
-Philippe Lacheau,https://letterboxd.com/director/philippe-lacheau/
-Emily Harris,https://letterboxd.com/director/emily-harris/
-David R. Ellis,https://letterboxd.com/director/david-r-ellis/
-Sun Chung,https://letterboxd.com/director/sun-chung/
-Benjamin Cleary,https://letterboxd.com/director/benjamin-cleary/
-Reginald Mills,https://letterboxd.com/director/reginald-mills/
-Daniel Roby,https://letterboxd.com/director/daniel-roby/
-Jesse V. Johnson,https://letterboxd.com/director/jesse-v-johnson/
-Simon Wells,https://letterboxd.com/director/simon-wells/
-Alberto Sordi,https://letterboxd.com/director/alberto-sordi/
-William Sachs,https://letterboxd.com/director/william-sachs/
-Gabriele Salvatores,https://letterboxd.com/director/gabriele-salvatores/
-Gianfranco Parolini,https://letterboxd.com/director/gianfranco-parolini-1/
-Martin Walz,https://letterboxd.com/director/martin-walz/
-Kiranraj K.,https://letterboxd.com/director/kiranraj-k/
-Juan Cavestany,https://letterboxd.com/director/juan-cavestany-1/
-Gerardo de Leon,https://letterboxd.com/director/gerardo-de-leon/
-Raymond Jafelice,https://letterboxd.com/director/raymond-jafelice/
-Jeb Stuart,https://letterboxd.com/director/jeb-stuart/
-Jeff Stein,https://letterboxd.com/director/jeff-stein-1/
-Richard Boden,https://letterboxd.com/director/richard-boden/
-Sam Walker,https://letterboxd.com/director/sam-walker-3/
-Sue Perrotto,https://letterboxd.com/director/sue-perrotto/
-Robert Hughes,https://letterboxd.com/director/robert-hughes-2/
-Choi Kook-hee,https://letterboxd.com/director/choi-kook-hee/
-Hiroshi Inagaki,https://letterboxd.com/director/hiroshi-inagaki/
-Néstor Montalbano,https://letterboxd.com/director/nestor-montalbano/
-Oren Uziel,https://letterboxd.com/director/oren-uziel/
-Michael Hoffman,https://letterboxd.com/director/michael-hoffman/
-Diego Kaplan,https://letterboxd.com/director/diego-kaplan/
-Ahmed ElBadry,https://letterboxd.com/director/ahmed-elbadry/
-Dean Craig,https://letterboxd.com/director/dean-craig/
-Scott Wiper,https://letterboxd.com/director/scott-wiper/
-Masaki Tachibana,https://letterboxd.com/director/masaki-tachibana/
-Aluizio Abranches,https://letterboxd.com/director/aluizio-abranches/
-Fred Cavayé,https://letterboxd.com/director/fred-cavaye/
-Mario Casas,https://letterboxd.com/director/mario-casas/
-Seiji Mizushima,https://letterboxd.com/director/seiji-mizushima/
-C. Courtney Joyner,https://letterboxd.com/director/c-courtney-joyner/
-Doris Wishman,https://letterboxd.com/director/doris-wishman-1/
-Raymond Phelan,https://letterboxd.com/director/raymond-phelan/
-David A. Prior,https://letterboxd.com/director/david-a-prior/
-Michael McGowan,https://letterboxd.com/director/michael-mcgowan-1/
-Luciano Ercoli,https://letterboxd.com/director/luciano-ercoli/
-Maurício Eça,https://letterboxd.com/director/mauricio-eca/
-Jill Gevargizian,https://letterboxd.com/director/jill-gevargizian/
-Lo Chi-leung,https://letterboxd.com/director/lo-chi-leung/
-Derek Yee Tung-Sing,https://letterboxd.com/director/derek-yee-tung-sing-1/
-Geraldo Sarno,https://letterboxd.com/director/geraldo-sarno/
-Halina Reijn,https://letterboxd.com/director/halina-reijn/
-Ramy Imam,https://letterboxd.com/director/ramy-imam/
-Natuk Baytan,https://letterboxd.com/director/natuk-baytan/
-Alberto Belli,https://letterboxd.com/director/alberto-belli/
-Sharath A. Haridaasan,https://letterboxd.com/director/sharath-a-haridaasan/
-David Robert Mitchell,https://letterboxd.com/director/david-robert-mitchell/
-Milind Rau,https://letterboxd.com/director/milind-rau/
-Kiwi Chow,https://letterboxd.com/director/kiwi-chow/
-Lance Hool,https://letterboxd.com/director/lance-hool-1/
-Shinji Aoyama,https://letterboxd.com/director/shinji-aoyama/
-Magnus von Horn,https://letterboxd.com/director/magnus-von-horn/
-David Grovic,https://letterboxd.com/director/david-grovic/
-Tom Shadyac,https://letterboxd.com/director/tom-shadyac/
-Erick Ifergan,https://letterboxd.com/director/erick-ifergan/
-Jordan VanDina,https://letterboxd.com/director/jordan-vandina-1/
-Nadav Lapid,https://letterboxd.com/director/nadav-lapid/
-Aaron Katz,https://letterboxd.com/director/aaron-katz/
-Carolina Markowicz,https://letterboxd.com/director/carolina-markowicz/
-Yaniv Raz,https://letterboxd.com/director/yaniv-raz/
-Aislinn Clarke,https://letterboxd.com/director/aislinn-clarke/
-Pierre Morel,https://letterboxd.com/director/pierre-morel/
-Gary Halvorson,https://letterboxd.com/director/gary-halvorson/
-Zacharias Kunuk,https://letterboxd.com/director/zacharias-kunuk/
-Ignacio Ferreras,https://letterboxd.com/director/ignacio-ferreras/
-Karlheinz Martin,https://letterboxd.com/director/karlheinz-martin/
-Matt Lipsey,https://letterboxd.com/director/matt-lipsey-1/
-Kevin Hooks,https://letterboxd.com/director/kevin-hooks/
-Adam Rehmeier,https://letterboxd.com/director/adam-rehmeier/
-Sandra Nettelbeck,https://letterboxd.com/director/sandra-nettelbeck/
-Giancarlo Fontana,https://letterboxd.com/director/giancarlo-fontana/
-Giuseppe G. Stasi,https://letterboxd.com/director/giuseppe-g-stasi/
-Abel Vang,https://letterboxd.com/director/abel-vang/
-Burlee Vang,https://letterboxd.com/director/burlee-vang/
-Edmund Goulding,https://letterboxd.com/director/edmund-goulding/
-Nicholas Jarecki,https://letterboxd.com/director/nicholas-jarecki/
-Trish Sie,https://letterboxd.com/director/trish-sie/
-Venkatesh Maha,https://letterboxd.com/director/venkatesh-maha/
-Melanie Mayron,https://letterboxd.com/director/melanie-mayron/
-Randall Okita,https://letterboxd.com/director/randall-okita/
-James Wong,https://letterboxd.com/director/james-wong/
-Meg Ryan,https://letterboxd.com/director/meg-ryan/
-Davis Guggenheim,https://letterboxd.com/director/davis-guggenheim/
-Robert L. Collins,https://letterboxd.com/director/robert-l-collins/
-M. Mohanan,https://letterboxd.com/director/m-mohanan/
-Max Winkler,https://letterboxd.com/director/max-winkler/
-Mansoor Khan,https://letterboxd.com/director/mansoor-khan/
-Ralph Nelson,https://letterboxd.com/director/ralph-nelson-1/
-Ertem Eğilmez,https://letterboxd.com/director/ertem-egilmez-1/
-Hugo Gélin,https://letterboxd.com/director/hugo-gelin/
-Norman Cohen,https://letterboxd.com/director/norman-cohen/
-Sharat Katariya,https://letterboxd.com/director/sharat-katariya/
-Stéphane Brizé,https://letterboxd.com/director/stephane-brize/
-Edward L. Cahn,https://letterboxd.com/director/edward-l-cahn-1/
-Ry Russo-Young,https://letterboxd.com/director/ry-russo-young/
-Sean Penn,https://letterboxd.com/director/sean-penn/
-Kike Maíllo,https://letterboxd.com/director/kike-maillo/
-Adisorn Trisirikasem,https://letterboxd.com/director/adisorn-trisirikasem/
-Andrew Haigh,https://letterboxd.com/director/andrew-haigh/
-Prentice Penny,https://letterboxd.com/director/prentice-penny/
-Brian Smrz,https://letterboxd.com/director/brian-smrz/
-Yoshimitsu Morita,https://letterboxd.com/director/yoshimitsu-morita/
-Natalia Beristáin,https://letterboxd.com/director/natalia-beristain/
-K. S. Ashoka,https://letterboxd.com/director/k-s-ashoka/
-Peter Sullivan,https://letterboxd.com/director/peter-sullivan-3/
-Hélène Angel,https://letterboxd.com/director/helene-angel/
-Issa López,https://letterboxd.com/director/issa-lopez/
-Prakash Mehra,https://letterboxd.com/director/prakash-mehra-1/
-Mamoru Hosoda,https://letterboxd.com/director/mamoru-hosoda/
-Gilbert Cates,https://letterboxd.com/director/gilbert-cates-1/
-Eric Bress,https://letterboxd.com/director/eric-bress/
-J. Mackye Gruber,https://letterboxd.com/director/j-mackye-gruber/
-Ivan Sen,https://letterboxd.com/director/ivan-sen/
-Gerald Thomas,https://letterboxd.com/director/gerald-thomas/
-Mark Herman,https://letterboxd.com/director/mark-herman/
-Robert Mandel,https://letterboxd.com/director/robert-mandel/
-Gautham Ramachandran,https://letterboxd.com/director/gautham-ramachandran/
-Chen-Nien Ko,https://letterboxd.com/director/chen-nien-ko/
-Dennis Hopper,https://letterboxd.com/director/dennis-hopper/
-Jan P. Matuszyński,https://letterboxd.com/director/jan-p-matuszynski/
-Carlos Aured,https://letterboxd.com/director/carlos-aured/
-Jayson Thiessen,https://letterboxd.com/director/jayson-thiessen/
-Malik Nejer,https://letterboxd.com/director/malik-nejer/
-Peter Hutchings,https://letterboxd.com/director/peter-hutchings/
-Maggie Greenwald,https://letterboxd.com/director/maggie-greenwald-1/
-Drew Goddard,https://letterboxd.com/director/drew-goddard/
-Curtis Harrington,https://letterboxd.com/director/curtis-harrington/
-Dagur Kári,https://letterboxd.com/director/dagur-kari/
-Ahmed Samir Farag,https://letterboxd.com/director/ahmed-samir-farag/
-William A. Levey,https://letterboxd.com/director/william-a-levey/
-Glenn Ficarra,https://letterboxd.com/director/glenn-ficarra/
-John Requa,https://letterboxd.com/director/john-requa/
-Reginald Hudlin,https://letterboxd.com/director/reginald-hudlin/
-Gulzar,https://letterboxd.com/director/gulzar-2/
-Victor Halperin,https://letterboxd.com/director/victor-halperin/
-Gani Müjde,https://letterboxd.com/director/gani-mujde/
-Soner Caner,https://letterboxd.com/director/soner-caner/
-Gernot Roll,https://letterboxd.com/director/gernot-roll/
-Tom Gerhardt,https://letterboxd.com/director/tom-gerhardt/
-Amir Shervan,https://letterboxd.com/director/amir-shervan-1/
-Koichi Chigira,https://letterboxd.com/director/koichi-chigira-1/
-Kira Kovalenko,https://letterboxd.com/director/kira-kovalenko/
-Frank Miller,https://letterboxd.com/director/frank-miller-1/
-Wolfgang Reitherman,https://letterboxd.com/director/wolfgang-reitherman/
-Grand Corps Malade,https://letterboxd.com/director/grand-corps-malade/
-Mehdi Idir,https://letterboxd.com/director/mehdi-idir/
-Rich Thorne,https://letterboxd.com/director/rich-thorne/
-Satish Kaushik,https://letterboxd.com/director/satish-kaushik/
-Aziz Mirza,https://letterboxd.com/director/aziz-mirza/
-Otto Bathurst,https://letterboxd.com/director/otto-bathurst/
-Marcelo Piñeyro,https://letterboxd.com/director/marcelo-pineyro/
-Beto Brant,https://letterboxd.com/director/beto-brant/
-Ron Oliver,https://letterboxd.com/director/ron-oliver-2/
-Sooni Taraporevala,https://letterboxd.com/director/sooni-taraporevala/
-Måns Mårlind,https://letterboxd.com/director/mans-marlind-1/
-Björn Stein,https://letterboxd.com/director/bjorn-stein-1/
-Jenn Wexler,https://letterboxd.com/director/jenn-wexler/
-Sotiris Tsafoulias,https://letterboxd.com/director/sotiris-tsafoulias/
-Peter Brook,https://letterboxd.com/director/peter-brook-1/
-Tay Garnett,https://letterboxd.com/director/tay-garnett/
-Akshay Roy,https://letterboxd.com/director/akshay-roy/
-Ilya Frez,https://letterboxd.com/director/ilya-frez/
-Adam Wingard,https://letterboxd.com/director/adam-wingard/
-George Gallo,https://letterboxd.com/director/george-gallo/
-Gerard McMurray,https://letterboxd.com/director/gerard-mcmurray/
-Anthony Waller,https://letterboxd.com/director/anthony-waller-1/
-Pat Murphy,https://letterboxd.com/director/pat-murphy/
-John Davies,https://letterboxd.com/director/john-davies-1/
-Scott Spiegel,https://letterboxd.com/director/scott-spiegel/
-Sacha Gervasi,https://letterboxd.com/director/sacha-gervasi/
-King Vidor,https://letterboxd.com/director/king-vidor/
-Mark Tonderai,https://letterboxd.com/director/mark-tonderai/
-Lal Jose,https://letterboxd.com/director/lal-jose/
-Sergey Solovyov,https://letterboxd.com/director/sergey-solovyov/
-Mark A. Lewis,https://letterboxd.com/director/mark-a-lewis/
-Frank McDonald,https://letterboxd.com/director/frank-mcdonald/
-Henri-Georges Clouzot,https://letterboxd.com/director/henri-georges-clouzot/
-James Kent,https://letterboxd.com/director/james-kent/
-Bob Gale,https://letterboxd.com/director/bob-gale/
-Stewart Raffill,https://letterboxd.com/director/stewart-raffill/
-Richard Berry,https://letterboxd.com/director/richard-berry/
-Guillaume Brac,https://letterboxd.com/director/guillaume-brac/
-Adirek Watleela,https://letterboxd.com/director/adirek-watleela/
-Jetarin Ratanaserikiat,https://letterboxd.com/director/jetarin-ratanaserikiat/
-Sita Likitvanichkul,https://letterboxd.com/director/sita-likitvanichkul/
-Apirak Samudkitpaisan,https://letterboxd.com/director/apirak-samudkitpaisan/
-Thanabodee Uawithya,https://letterboxd.com/director/thanabodee-uawithya/
-Andrew van den Houten,https://letterboxd.com/director/andrew-van-den-houten/
-Chris Weitz,https://letterboxd.com/director/chris-weitz/
-Jamie Babbit,https://letterboxd.com/director/jamie-babbit/
-Valeria Bruni Tedeschi,https://letterboxd.com/director/valeria-bruni-tedeschi/
-Mike Marzuk,https://letterboxd.com/director/mike-marzuk/
-Masayuki Ochiai,https://letterboxd.com/director/masayuki-ochiai/
-Stephen Biro,https://letterboxd.com/director/stephen-biro/
-Joseph Gordon-Levitt,https://letterboxd.com/director/joseph-gordon-levitt/
-Cédric Jimenez,https://letterboxd.com/director/cedric-jimenez/
-William Eubank,https://letterboxd.com/director/william-eubank/
-John H. Auer,https://letterboxd.com/director/john-h-auer/
-Edmund Yeo,https://letterboxd.com/director/edmund-yeo/
-Nnegest Likké,https://letterboxd.com/director/nnegest-likke/
-Raine Allen-Miller,https://letterboxd.com/director/raine-allen-miller/
-Vittorio De Seta,https://letterboxd.com/director/vittorio-de-seta-1/
-Ahmed Abdullah,https://letterboxd.com/director/ahmad-abdalla/
-B.J. Novak,https://letterboxd.com/director/bj-novak-2/
-Jackie Chan,https://letterboxd.com/director/jackie-chan/
-Ralph E. Portillo,https://letterboxd.com/director/ralph-e-portillo/
-Innasi Pandiyan,https://letterboxd.com/director/innasi-pandiyan/
-Takahiro Omori,https://letterboxd.com/director/takahiro-omori/
-Étienne Comar,https://letterboxd.com/director/etienne-comar/
-Nick Guthe,https://letterboxd.com/director/nick-guthe/
-Greg Barker,https://letterboxd.com/director/greg-barker/
-Hiroaki Miyamoto,https://letterboxd.com/director/hiroaki-miyamoto/
-Lin Cheng-sheng,https://letterboxd.com/director/lin-cheng-sheng/
-Taedong Park,https://letterboxd.com/director/taedong-park/
-Ubaldo Ragona,https://letterboxd.com/director/ubaldo-ragona/
-Sidney Salkow,https://letterboxd.com/director/sidney-salkow/
-Jason Reitman,https://letterboxd.com/director/jason-reitman/
-Vincent Ward,https://letterboxd.com/director/vincent-ward/
-James Bogle,https://letterboxd.com/director/james-bogle/
-Atul Sabharwal,https://letterboxd.com/director/atul-sabharwal/
-Joe Dante,https://letterboxd.com/director/joe-dante/
-Scott Coffey,https://letterboxd.com/director/scott-coffey/
-Akhil Sathyan,https://letterboxd.com/director/akhil-sathyan/
-Kunal Deshmukh,https://letterboxd.com/director/kunal-deshmukh/
-Zhao Wei,https://letterboxd.com/director/zhao-wei/
-Misty Talley,https://letterboxd.com/director/misty-talley/
-Ben Hecht,https://letterboxd.com/director/ben-hecht/
-Lee Garmes,https://letterboxd.com/director/lee-garmes/
-Matt Duffer,https://letterboxd.com/director/matt-duffer/
-Ross Duffer,https://letterboxd.com/director/ross-duffer/
-Mikael Salomon,https://letterboxd.com/director/mikael-salomon/
-Alexandre Arcady,https://letterboxd.com/director/alexandre-arcady/
-Harrison Smith,https://letterboxd.com/director/harrison-smith/
-Shusuke Kaneko,https://letterboxd.com/director/shusuke-kaneko/
-Stuart Rosenberg,https://letterboxd.com/director/stuart-rosenberg-1/
-Christopher Speeth,https://letterboxd.com/director/christopher-speeth/
-Zeina Durra,https://letterboxd.com/director/zeina-durra/
-H. Vinoth,https://letterboxd.com/director/h-vinoth/
-Benny Chan,https://letterboxd.com/director/benny-chan/
-John D. Lamond,https://letterboxd.com/director/john-d-lamond/
-Brian Robbins,https://letterboxd.com/director/brian-robbins-1/
-Ole Giæver,https://letterboxd.com/director/ole-giver/
-Peter Lepeniotis,https://letterboxd.com/director/peter-lepeniotis/
-Irving Lerner,https://letterboxd.com/director/irving-lerner/
-Edward Neumeier,https://letterboxd.com/director/edward-neumeier/
-Phillip Michael Youmans,https://letterboxd.com/director/phillip-michael-youmans/
-Jade Castro,https://letterboxd.com/director/jade-castro/
-Brinda,https://letterboxd.com/director/brinda-1/
-Craig Shapiro,https://letterboxd.com/director/craig-shapiro/
-Ryosuke Hashiguchi,https://letterboxd.com/director/ryosuke-hashiguchi/
-Ng Yuen-fai,https://letterboxd.com/director/ng-yuen-fai/
-Phillip R. Ford,https://letterboxd.com/director/phillip-r-ford/
-Colin Trevorrow,https://letterboxd.com/director/colin-trevorrow/
-Gary Nadeau,https://letterboxd.com/director/gary-nadeau/
-Zoltan Korda,https://letterboxd.com/director/zoltan-korda/
-Roman Atwood,https://letterboxd.com/director/roman-atwood/
-Scooter McCrae,https://letterboxd.com/director/scooter-mccrae-1/
-Daniel Auteuil,https://letterboxd.com/director/daniel-auteuil/
-Feng Xiaogang,https://letterboxd.com/director/feng-xiaogang-1/
-Hy Averback,https://letterboxd.com/director/hy-averback/
-Ezhil,https://letterboxd.com/director/ezhil/
-Sophie Barthes,https://letterboxd.com/director/sophie-barthes/
-Xavier Giannoli,https://letterboxd.com/director/xavier-giannoli/
-Alexandre Volkoff,https://letterboxd.com/director/alexandre-volkoff/
-Andy Fickman,https://letterboxd.com/director/andy-fickman/
-Claude Zidi,https://letterboxd.com/director/claude-zidi-1/
-Mick Garris,https://letterboxd.com/director/mick-garris/
-Kate Miles Melville,https://letterboxd.com/director/kate-miles-melville/
-Prachya Pinkaew,https://letterboxd.com/director/prachya-pinkaew-1/
-Samira Makhmalbaf,https://letterboxd.com/director/samira-makhmalbaf/
-Dan Scanlon,https://letterboxd.com/director/dan-scanlon/
-Pascale Ferran,https://letterboxd.com/director/pascale-ferran/
-John Kent Harrison,https://letterboxd.com/director/john-kent-harrison-1/
-Josh Gordon,https://letterboxd.com/director/josh-gordon/
-Will Speck,https://letterboxd.com/director/will-speck/
-Tom Brady,https://letterboxd.com/director/tom-brady/
-William Lau,https://letterboxd.com/director/william-lau/
-Boris Ingster,https://letterboxd.com/director/boris-ingster/
-Guy Ferland,https://letterboxd.com/director/guy-ferland-1/
-Russell Crowe,https://letterboxd.com/director/russell-crowe/
-Joe Lynch,https://letterboxd.com/director/joe-lynch/
-Maja Miloš,https://letterboxd.com/director/maja-milos/
-Anurag Kashyap,https://letterboxd.com/director/anurag-kashyap/
-Eric Judor,https://letterboxd.com/director/eric-judor/
-Carl Schenkel,https://letterboxd.com/director/carl-schenkel/
-Daniel Filho,https://letterboxd.com/director/daniel-filho/
-J. Mahendran,https://letterboxd.com/director/j-mahendran/
-Gérard Jugnot,https://letterboxd.com/director/gerard-jugnot-1/
-Linas Phillips,https://letterboxd.com/director/linas-phillips/
-Budd Boetticher,https://letterboxd.com/director/budd-boetticher/
-Robert Budreau,https://letterboxd.com/director/robert-budreau/
-Karey Kirkpatrick,https://letterboxd.com/director/karey-kirkpatrick/
-Tim Johnson,https://letterboxd.com/director/tim-johnson/
-J.T. Petty,https://letterboxd.com/director/jt-petty/
-Alex Hardcastle,https://letterboxd.com/director/alex-hardcastle/
-Arild Fröhlich,https://letterboxd.com/director/arild-frohlich/
-Hani Khalifa,https://letterboxd.com/director/hani-khalifa/
-Tomás Portella,https://letterboxd.com/director/tomas-portella/
-Chen Chun-Liang,https://letterboxd.com/director/chen-chun-liang/
-Jugal Hansraj,https://letterboxd.com/director/jugal-hansraj/
-Giorgi Shengelaia,https://letterboxd.com/director/giorgi-shengelaia/
-Scott McAboy,https://letterboxd.com/director/scott-mcaboy/
-Haruo Sotozaki,https://letterboxd.com/director/haruo-sotozaki/
-Hiroshi Aoyama,https://letterboxd.com/director/hiroshi-aoyama/
-Kazumi Fukushima,https://letterboxd.com/director/kazumi-fukushima/
-Nettie Peña,https://letterboxd.com/director/nettie-pena/
-Arthur Lubin,https://letterboxd.com/director/arthur-lubin/
-Brenda Chapman,https://letterboxd.com/director/brenda-chapman/
-Fran Torres,https://letterboxd.com/director/fran-torres/
-David DeCoteau,https://letterboxd.com/director/david-decoteau-2/
-Hossein Amini,https://letterboxd.com/director/hossein-amini/
-Antonia Bird,https://letterboxd.com/director/antonia-bird/
-Esteban Crespo,https://letterboxd.com/director/esteban-crespo/
-Soi Cheang,https://letterboxd.com/director/soi-cheang-1/
-Sergio Pastore,https://letterboxd.com/director/sergio-pastore/
-Igor Maslennikov,https://letterboxd.com/director/igor-maslennikov/
-Natsuki Imai,https://letterboxd.com/director/natsuki-imai/
-Philippe Mora,https://letterboxd.com/director/philippe-mora/
-Mark Steven Johnson,https://letterboxd.com/director/mark-steven-johnson/
-Steve Antin,https://letterboxd.com/director/steve-antin-1/
-Recai Karagöz,https://letterboxd.com/director/recai-karagoz/
-Peter Timm,https://letterboxd.com/director/peter-timm/
-Rob Savage,https://letterboxd.com/director/rob-savage/
-Lilik Sudjio,https://letterboxd.com/director/lilik-sudjio/
-Henrik Schyffert,https://letterboxd.com/director/henrik-schyffert/
-Matthew Warchus,https://letterboxd.com/director/matthew-warchus/
-John Greyson,https://letterboxd.com/director/john-greyson/
-Menhaj Huda,https://letterboxd.com/director/menhaj-huda/
-Peter Medak,https://letterboxd.com/director/peter-medak/
-Masami Hata,https://letterboxd.com/director/masami-hata/
-Peter Hastings,https://letterboxd.com/director/peter-hastings/
-Le Van Kiet,https://letterboxd.com/director/le-van-kiet/
-Tom DeSimone,https://letterboxd.com/director/tom-desimone/
-Giulio Manfredonia,https://letterboxd.com/director/giulio-manfredonia/
-Isao Yukisada,https://letterboxd.com/director/isao-yukisada/
-Masaaki Tezuka,https://letterboxd.com/director/masaaki-tezuka/
-Ferzan Özpetek,https://letterboxd.com/director/ferzan-ozpetek/
-David Mirkin,https://letterboxd.com/director/david-mirkin/
-Macon Blair,https://letterboxd.com/director/macon-blair/
-Norman Taurog,https://letterboxd.com/director/norman-taurog/
-Sun Haipeng,https://letterboxd.com/director/sun-haipeng/
-Jason Lapeyre,https://letterboxd.com/director/jason-lapeyre/
-Pema Tseden,https://letterboxd.com/director/pema-tseden/
-Sherif Arafa,https://letterboxd.com/director/sherif-arafa/
-Ellory Elkayem,https://letterboxd.com/director/ellory-elkayem/
-Michaël R. Roskam,https://letterboxd.com/director/michael-r-roskam/
-Mikael Marcimain,https://letterboxd.com/director/mikael-marcimain/
-Toa Fraser,https://letterboxd.com/director/toa-fraser/
-Ken Kwapis,https://letterboxd.com/director/ken-kwapis/
-Yuzo Sato,https://letterboxd.com/director/yuzo-sato/
-Q. Allan Brocka,https://letterboxd.com/director/q-allan-brocka/
-Giuliano Carnimeo,https://letterboxd.com/director/giuliano-carnimeo/
-Fred F. Sears,https://letterboxd.com/director/fred-f-sears/
-Gillian Robespierre,https://letterboxd.com/director/gillian-robespierre/
-Arna Selznick,https://letterboxd.com/director/arna-selznick/
-Shashanka Ghosh,https://letterboxd.com/director/shashanka-ghosh/
-Eric Weber,https://letterboxd.com/director/eric-weber/
-Sukumar,https://letterboxd.com/director/sukumar/
-Dermot Mulroney,https://letterboxd.com/director/dermot-mulroney/
-Hugh Parks,https://letterboxd.com/director/hugh-parks/
-Marcos Efron,https://letterboxd.com/director/marcos-efron/
-Zak Hilditch,https://letterboxd.com/director/zak-hilditch/
-Tracey Deer,https://letterboxd.com/director/tracey-deer/
-Simon Sprackling,https://letterboxd.com/director/simon-sprackling/
-Kyle Rideout,https://letterboxd.com/director/kyle-rideout/
-Eric Notarnicola,https://letterboxd.com/director/eric-notarnicola/
-William Castle,https://letterboxd.com/director/william-castle-1/
-Yoshihiro Ueda,https://letterboxd.com/director/yoshihiro-ueda/
-Stéphane Bernasconi,https://letterboxd.com/director/stephane-bernasconi-3/
-Martín Rejtman,https://letterboxd.com/director/martin-rejtman/
-John Hsu,https://letterboxd.com/director/john-hsu/
-Kim Sung-soo,https://letterboxd.com/director/kim-sung-soo-1/
-Jean-Christophe Dessaint,https://letterboxd.com/director/jean-christophe-dessaint/
-Douglas Schwartz,https://letterboxd.com/director/douglas-schwartz/
-Neil LaBute,https://letterboxd.com/director/neil-labute/
-Deran Sarafian,https://letterboxd.com/director/deran-sarafian/
-Bruce LaBruce,https://letterboxd.com/director/bruce-labruce-1/
-Rick Castro,https://letterboxd.com/director/rick-castro/
-Osamu Sekita,https://letterboxd.com/director/osamu-sekita/
-Michael Findlay,https://letterboxd.com/director/michael-findlay-2/
-Robin Wright,https://letterboxd.com/director/robin-wright/
-David Steiman,https://letterboxd.com/director/david-steiman/
-Dave Green,https://letterboxd.com/director/dave-green/
-Vince Marcello,https://letterboxd.com/director/vince-marcello/
-Ram Gopal Varma,https://letterboxd.com/director/ram-gopal-varma-2/
-Simon Barrett,https://letterboxd.com/director/simon-barrett/
-Matthew Parkhill,https://letterboxd.com/director/matthew-parkhill/
-Mike Nichols,https://letterboxd.com/director/mike-nichols/
-Rose Glass,https://letterboxd.com/director/rose-glass/
-George Sherman,https://letterboxd.com/director/george-sherman/
-Marcus Figueiredo,https://letterboxd.com/director/marcus-figueiredo-1/
-Helge Schneider,https://letterboxd.com/director/helge-schneider/
-Walt Becker,https://letterboxd.com/director/walt-becker/
-Steve Purcell,https://letterboxd.com/director/steve-purcell-1/
-Andrew Bowler,https://letterboxd.com/director/andrew-bowler/
-Simon Kinberg,https://letterboxd.com/director/simon-kinberg/
-Don Coscarelli,https://letterboxd.com/director/don-coscarelli/
-Jay Burleson,https://letterboxd.com/director/jay-burleson/
-Ford Beebe,https://letterboxd.com/director/ford-beebe/
-Saul A. Goodkind,https://letterboxd.com/director/saul-a-goodkind/
-John Cornell,https://letterboxd.com/director/john-cornell/
-Blayne Weaver,https://letterboxd.com/director/blayne-weaver/
-Tony Palmer,https://letterboxd.com/director/tony-palmer/
-Ryuichi Hiroki,https://letterboxd.com/director/ryuichi-hiroki-1/
-Bill Bixby,https://letterboxd.com/director/bill-bixby/
-Michael Storey,https://letterboxd.com/director/michael-storey-1/
-Naomi Kawase,https://letterboxd.com/director/naomi-kawase-1/
-Tulio Demicheli,https://letterboxd.com/director/tulio-demicheli-1/
-Conor Allyn,https://letterboxd.com/director/conor-allyn/
-João Canijo,https://letterboxd.com/director/joao-canijo/
-Mark Sawers,https://letterboxd.com/director/mark-sawers-1/
-Anjali Menon,https://letterboxd.com/director/anjali-menon/
-Paul Weitz,https://letterboxd.com/director/paul-weitz/
-Carl Franklin,https://letterboxd.com/director/carl-franklin-2/
-Kim Do-young,https://letterboxd.com/director/kim-do-young/
-John Krasinski,https://letterboxd.com/director/john-krasinski/
-Paul Dalio,https://letterboxd.com/director/paul-dalio/
-Robert D. Webb,https://letterboxd.com/director/robert-d-webb/
-Michael Mohan,https://letterboxd.com/director/michael-mohan/
-Chris Sanders,https://letterboxd.com/director/chris-sanders/
-Joseph Ellison,https://letterboxd.com/director/joseph-ellison/
-Prateek Vats,https://letterboxd.com/director/prateek-vats/
-Sho Tsukikawa,https://letterboxd.com/director/sho-tsukikawa/
-Chris Löfvén,https://letterboxd.com/director/chris-lofven/
-Nishikant Kamat,https://letterboxd.com/director/nishikant-kamat/
-Adam Yauch,https://letterboxd.com/director/adam-yauch/
-Arthur Ripley,https://letterboxd.com/director/arthur-ripley-1/
-Yasuichiro Yamamoto,https://letterboxd.com/director/yasuichiro-yamamoto/
-Kobun Shizuno,https://letterboxd.com/director/kobun-shizuno/
-Gabriele Muccino,https://letterboxd.com/director/gabriele-muccino/
-Cathy Garcia-Sampana,https://letterboxd.com/director/cathy-garcia-molina/
-Edward F. Cline,https://letterboxd.com/director/edward-f-cline/
-Steven Seagal,https://letterboxd.com/director/steven-seagal/
-Edwin Sherin,https://letterboxd.com/director/edwin-sherin/
-Toyoo Ashida,https://letterboxd.com/director/toyoo-ashida/
-Clive Donner,https://letterboxd.com/director/clive-donner/
-Dean Devlin,https://letterboxd.com/director/dean-devlin/
-Michael Dougherty,https://letterboxd.com/director/michael-dougherty/
-Brian Levant,https://letterboxd.com/director/brian-levant/
-Rupert Everett,https://letterboxd.com/director/rupert-everett/
-Dileesh Pothan,https://letterboxd.com/director/dileesh-pothan/
-Mark Toia,https://letterboxd.com/director/mark-toia/
-Yavuz Turgul,https://letterboxd.com/director/yavuz-turgul/
-Daniel Alfredson,https://letterboxd.com/director/daniel-alfredson/
-Lew Landers,https://letterboxd.com/director/lew-landers/
-Toby Poser,https://letterboxd.com/director/toby-poser/
-John Adams,https://letterboxd.com/director/john-adams-1/
-Jacques Kluger,https://letterboxd.com/director/jacques-kluger/
-Marie Madinier,https://letterboxd.com/director/marie-madinier/
-Aleksandr Sery,https://letterboxd.com/director/aleksandr-sery/
-Yuki Yamato,https://letterboxd.com/director/yuki-yamato/
-Andaç Haznedaroğlu,https://letterboxd.com/director/andac-haznedaroglu/
-Stephen Dunn,https://letterboxd.com/director/stephen-dunn/
-George Bowers,https://letterboxd.com/director/george-bowers/
-David Zucker,https://letterboxd.com/director/david-zucker/
-Francis Teri,https://letterboxd.com/director/francis-teri/
-Scott Beck,https://letterboxd.com/director/scott-beck/
-Bryan Woods,https://letterboxd.com/director/bryan-woods/
-Angelo Pizzo,https://letterboxd.com/director/angelo-pizzo/
-Lesli Linka Glatter,https://letterboxd.com/director/lesli-linka-glatter/
-Yasemin Samdereli,https://letterboxd.com/director/yasemin-samdereli/
-Bartosz M. Kowalski,https://letterboxd.com/director/bartosz-m-kowalski/
-Zelda Adams,https://letterboxd.com/director/zelda-adams/
-Joseph Kuo,https://letterboxd.com/director/joseph-kuo/
-Antonio Margheriti,https://letterboxd.com/director/antonio-margheriti/
-Reginald Le Borg,https://letterboxd.com/director/reginald-le-borg/
-Siva,https://letterboxd.com/director/siva/
-Byun Hyuk,https://letterboxd.com/director/byun-hyuk/
-Wong Jing,https://letterboxd.com/director/wong-jing-1/
-Don Mancini,https://letterboxd.com/director/don-mancini/
-Cheng Yu-Chieh,https://letterboxd.com/director/cheng-yu-chieh/
-John Berry,https://letterboxd.com/director/john-berry/
-Tetsuro Takeuchi,https://letterboxd.com/director/tetsuro-takeuchi/
-Peter Harris,https://letterboxd.com/director/peter-harris/
-Katsuhiko Taguchi,https://letterboxd.com/director/katsuhiko-taguchi/
-PJ McCabe,https://letterboxd.com/director/pj-mccabe/
-Shafi,https://letterboxd.com/director/shafi/
-Patrick Brice,https://letterboxd.com/director/patrick-brice/
-Dave Payne,https://letterboxd.com/director/dave-payne/
-M. Night Shyamalan,https://letterboxd.com/director/m-night-shyamalan/
-Nick Park,https://letterboxd.com/director/nick-park/
-Peter Lord,https://letterboxd.com/director/peter-lord/
-Mort Nathan,https://letterboxd.com/director/mort-nathan/
-Tom Harper,https://letterboxd.com/director/tom-harper-1/
-Michael Rubbo,https://letterboxd.com/director/michael-rubbo/
-Nic Mathieu,https://letterboxd.com/director/nic-mathieu/
-Ed Gass-Donnelly,https://letterboxd.com/director/ed-gass-donnelly/
-Robert Florey,https://letterboxd.com/director/robert-florey/
-Chris McKay,https://letterboxd.com/director/chris-mckay/
-Eric Nicholas,https://letterboxd.com/director/eric-nicholas/
-Gareth Edwards,https://letterboxd.com/director/gareth-edwards/
-Peter H. Hunt,https://letterboxd.com/director/peter-h-hunt/
-Vladimir Chebotaryov,https://letterboxd.com/director/vladimir-chebotaryov/
-Simon Cellan Jones,https://letterboxd.com/director/simon-cellan-jones-2/
-Pa. Ranjith,https://letterboxd.com/director/pa-ranjith/
-Massimo Pupillo,https://letterboxd.com/director/massimo-pupillo/
-Matt Palmer,https://letterboxd.com/director/matt-palmer-1/
-Laurent Tirard,https://letterboxd.com/director/laurent-tirard/
-Tetsuya Mariko,https://letterboxd.com/director/tetsuya-mariko/
-Charlie McDowell,https://letterboxd.com/director/charlie-mcdowell/
-Stephen Cone,https://letterboxd.com/director/stephen-cone/
-Isabelle Stever,https://letterboxd.com/director/isabelle-stever/
-David Carson,https://letterboxd.com/director/david-carson/
-Maïwenn,https://letterboxd.com/director/maiwenn/
-Yibrán Asuad,https://letterboxd.com/director/yibran-asuad/
-Babis Makridis,https://letterboxd.com/director/babis-makridis/
-Hamilton Luske,https://letterboxd.com/director/hamilton-luske/
-Wilfred Jackson,https://letterboxd.com/director/wilfred-jackson/
-Clyde Geronimi,https://letterboxd.com/director/clyde-geronimi/
-Stephen Susco,https://letterboxd.com/director/stephen-susco/
-Hakan Algül,https://letterboxd.com/director/hakan-algul/
-Keizo Shimizu,https://letterboxd.com/director/keizo-shimizu-1/
-Kenichi Maeda,https://letterboxd.com/director/kenichi-maeda/
-Akiva Schaffer,https://letterboxd.com/director/akiva-schaffer/
-Alex Merkin,https://letterboxd.com/director/alex-merkin/
-Gustaf Molander,https://letterboxd.com/director/gustaf-molander/
-Masoud Atyabi,https://letterboxd.com/director/masoud-atyabi/
-D.M.W. Greer,https://letterboxd.com/director/dmw-greer/
-Peter Collinson,https://letterboxd.com/director/peter-collinson/
-Adem Kiliç,https://letterboxd.com/director/adem-kilic/
-Michael Laughlin,https://letterboxd.com/director/michael-laughlin/
-Ángel Manuel Soto,https://letterboxd.com/director/angel-manuel-soto/
-Fernando Di Leo,https://letterboxd.com/director/fernando-di-leo-1/
-Phuttiphong Aroonpheng,https://letterboxd.com/director/phuttiphong-aroonpheng/
-Mohamed Bakir,https://letterboxd.com/director/mohamed-bakir/
-Tibor Takács,https://letterboxd.com/director/tibor-takacs/
-Kang Suk-bum,https://letterboxd.com/director/kang-suk-bum/
-Elfar Adalsteins,https://letterboxd.com/director/elfar-adalsteins/
-Chris Rock,https://letterboxd.com/director/chris-rock/
-Mike Binder,https://letterboxd.com/director/mike-binder/
-Paul Andrew Williams,https://letterboxd.com/director/paul-andrew-williams/
-Steward Lee,https://letterboxd.com/director/steward-lee/
-Steven G. Lee,https://letterboxd.com/director/steven-g-lee/
-Gonzalo López-Gallego,https://letterboxd.com/director/gonzalo-lopez-gallego/
-Jim Abrahams,https://letterboxd.com/director/jim-abrahams/
-Destin Daniel Cretton,https://letterboxd.com/director/destin-daniel-cretton/
-Vincent Garenq,https://letterboxd.com/director/vincent-garenq/
-Jerry Jameson,https://letterboxd.com/director/jerry-jameson/
-Wu Ma,https://letterboxd.com/director/wu-ma/
-Rogério Gomes,https://letterboxd.com/director/rogerio-gomes/
-Paulo Sérgio de Almeida,https://letterboxd.com/director/paulo-sergio-de-almeida/
-Rathna Kumar,https://letterboxd.com/director/rathna-kumar/
-Rick Famuyiwa,https://letterboxd.com/director/rick-famuyiwa/
-Stephen Gyllenhaal,https://letterboxd.com/director/stephen-gyllenhaal/
-David Ayer,https://letterboxd.com/director/david-ayer/
-Stephen Reynolds,https://letterboxd.com/director/stephen-reynolds-1/
-Madhu C. Narayanan,https://letterboxd.com/director/madhu-c-narayanan/
-Darren Grant,https://letterboxd.com/director/darren-grant/
-Claudio Guerín Hill,https://letterboxd.com/director/claudio-guerin-hill/
-J. James Manera,https://letterboxd.com/director/j-james-manera/
-Darren Stein,https://letterboxd.com/director/darren-stein/
-Brian Helgeland,https://letterboxd.com/director/brian-helgeland/
-Pablo Agüero,https://letterboxd.com/director/pablo-aguero/
-Oualid Mouaness,https://letterboxd.com/director/oualid-mouaness/
-Lewis R. Foster,https://letterboxd.com/director/lewis-r-foster/
-Norman Foster,https://letterboxd.com/director/norman-foster-2/
-Sajimon Prabhakar,https://letterboxd.com/director/sajimon-prabhakar/
-Ponram,https://letterboxd.com/director/ponram/
-Jonas Cornell,https://letterboxd.com/director/jonas-cornell-1/
-Ami Canaan Mann,https://letterboxd.com/director/ami-canaan-mann-1/
-Mark Slutsky,https://letterboxd.com/director/mark-slutsky/
-Sarah Watts,https://letterboxd.com/director/sarah-watts-1/
-R.J. Cutler,https://letterboxd.com/director/rj-cutler/
-Laha Mebow,https://letterboxd.com/director/laha-mebow-1/
-Vasan Bala,https://letterboxd.com/director/vasan-bala/
-Kamal Tabrizi,https://letterboxd.com/director/kamal-tabrizi/
-Harold P. Warren,https://letterboxd.com/director/harold-p-warren/
-Mahesh Manjrekar,https://letterboxd.com/director/mahesh-manjrekar/
-Bahram Beyzai,https://letterboxd.com/director/bahram-beyzai/
-Muye Wen,https://letterboxd.com/director/muye-wen/
-Hiroyuki Okiura,https://letterboxd.com/director/hiroyuki-okiura/
-Hadi El Bagoury,https://letterboxd.com/director/hadi-el-bagoury/
-Frank Tuttle,https://letterboxd.com/director/frank-tuttle/
-David Dobkin,https://letterboxd.com/director/david-dobkin/
-Hubert Cornfield,https://letterboxd.com/director/hubert-cornfield/
-Gary Sinyor,https://letterboxd.com/director/gary-sinyor/
-Brian Baugh,https://letterboxd.com/director/brian-baugh/
-Frank Coraci,https://letterboxd.com/director/frank-coraci-1/
-Tom Hedegaard,https://letterboxd.com/director/tom-hedegaard/
-Daniel Mann,https://letterboxd.com/director/daniel-mann-1/
-Terence Young,https://letterboxd.com/director/terence-young/
-Scott Waugh,https://letterboxd.com/director/scott-waugh/
-Josh Trank,https://letterboxd.com/director/josh-trank/
-Seren Yüce,https://letterboxd.com/director/seren-yuce/
-Sam Mendes,https://letterboxd.com/director/sam-mendes/
-Gregory Ratoff,https://letterboxd.com/director/gregory-ratoff/
-Richard Quine,https://letterboxd.com/director/richard-quine/
-Kevin Tenney,https://letterboxd.com/director/kevin-tenney/
-Silvio Amadio,https://letterboxd.com/director/silvio-amadio/
-K. Viswanath,https://letterboxd.com/director/k-viswanath-1/
-Rob Schmidt,https://letterboxd.com/director/rob-schmidt/
-Michael Crichton,https://letterboxd.com/director/michael-crichton/
-Rodrigo Guardiola,https://letterboxd.com/director/rodrigo-guardiola/
-Gabriel Nuncio,https://letterboxd.com/director/gabriel-nuncio/
-Alexander Berner,https://letterboxd.com/director/alexander-berner/
-Marc-Uwe Kling,https://letterboxd.com/director/marc-uwe-kling/
-Will Wernick,https://letterboxd.com/director/will-wernick/
-Gavin Rothery,https://letterboxd.com/director/gavin-rothery/
-Rob Minkoff,https://letterboxd.com/director/rob-minkoff/
-Jay Oliva,https://letterboxd.com/director/jay-oliva-3/
-Jean-Christophe Roger,https://letterboxd.com/director/jean-christophe-roger/
-Julien Chheng,https://letterboxd.com/director/julien-chheng/
-Nagesh Kukunoor,https://letterboxd.com/director/nagesh-kukunoor/
-Adam MacDonald,https://letterboxd.com/director/adam-macdonald/
-Hernán Jiménez,https://letterboxd.com/director/hernan-jimenez-1/
-Gavin O'Connor,https://letterboxd.com/director/gavin-oconnor/
-Ali Bilgin,https://letterboxd.com/director/ali-bilgin/
-Hemanth M. Rao,https://letterboxd.com/director/hemanth-m-rao/
-Tizuka Yamasaki,https://letterboxd.com/director/tizuka-yamasaki/
-Pat Williams,https://letterboxd.com/director/pat-williams/
-David Hogan,https://letterboxd.com/director/david-hogan/
-Abbas Tyrewala,https://letterboxd.com/director/abbas-tyrewala/
-Mustan Alibhai Burmawalla,https://letterboxd.com/director/mustan-alibhai-burmawalla/
-Abbas Alibhai Burmawalla,https://letterboxd.com/director/abbas-alibhai-burmawalla/
-Alessio Rigo de Righi,https://letterboxd.com/director/alessio-rigo-de-righi/
-Matteo Zoppis,https://letterboxd.com/director/matteo-zoppis/
-Thomas S. Alderman,https://letterboxd.com/director/thomas-s-alderman/
-Damian Harris,https://letterboxd.com/director/damian-harris/
-Gekidan Hitori,https://letterboxd.com/director/gekidan-hitori/
-Ergin Orbey,https://letterboxd.com/director/ergin-orbey/
-Hsu Hsiao-Ming,https://letterboxd.com/director/hsu-hsiao-ming-1/
-Godfrey Ho,https://letterboxd.com/director/godfrey-ho/
-George Archainbaud,https://letterboxd.com/director/george-archainbaud/
-Paolo Virzì,https://letterboxd.com/director/paolo-virzi-1/
-Karthik Subbaraj,https://letterboxd.com/director/karthik-subbaraj/
-John Derek,https://letterboxd.com/director/john-derek/
-Murat Dündar,https://letterboxd.com/director/murat-dundar/
-Reem Kherici,https://letterboxd.com/director/reem-kherici/
-Kim Tae-gyun,https://letterboxd.com/director/kim-tae-gyun-1/
-Jinu Abraham,https://letterboxd.com/director/jinu-abraham/
-Bouli Lanners,https://letterboxd.com/director/bouli-lanners/
-Dean Fleischer Camp,https://letterboxd.com/director/dean-fleischer-camp/
-Sakichi Sato,https://letterboxd.com/director/sakichi-sato/
-Sophie Brooks,https://letterboxd.com/director/sophie-brooks/
-Jared Hess,https://letterboxd.com/director/jared-hess/
-James William Guercio,https://letterboxd.com/director/james-william-guercio/
-Juris Kursietis,https://letterboxd.com/director/juris-kursietis/
-Saeed Roustaee,https://letterboxd.com/director/saeed-roustaee/
-Hans Weingartner,https://letterboxd.com/director/hans-weingartner/
-Edzard Onneken,https://letterboxd.com/director/edzard-onneken/
-Caetano Gotardo,https://letterboxd.com/director/caetano-gotardo/
-Sidney Franklin,https://letterboxd.com/director/sidney-franklin-1/
-W. Lee Wilder,https://letterboxd.com/director/w-lee-wilder/
-Adam Berg,https://letterboxd.com/director/adam-berg/
-Chor Yuen,https://letterboxd.com/director/chor-yuen/
-Giulio Questi,https://letterboxd.com/director/giulio-questi/
-Peter M. Cohen,https://letterboxd.com/director/peter-m-cohen/
-Luca Vendruscolo,https://letterboxd.com/director/luca-vendruscolo/
-Giacomo Ciarrapico,https://letterboxd.com/director/giacomo-ciarrapico/
-Mattia Torre,https://letterboxd.com/director/mattia-torre/
-Ken Scott,https://letterboxd.com/director/ken-scott-1/
-John Elias Michalakis,https://letterboxd.com/director/john-elias-michalakis/
-Gregory La Cava,https://letterboxd.com/director/gregory-la-cava/
-Shinichiro Ushijima,https://letterboxd.com/director/shinichiro-ushijima-1/
-John Gulager,https://letterboxd.com/director/john-gulager/
-Stian Kristiansen,https://letterboxd.com/director/stian-kristiansen/
-Ali Asgari,https://letterboxd.com/director/ali-asgari/
-Alireza Khatami,https://letterboxd.com/director/alireza-khatami/
-Antonio Morabito,https://letterboxd.com/director/antonio-morabito/
-Roberto Santucci,https://letterboxd.com/director/roberto-santucci/
-David E. Durston,https://letterboxd.com/director/david-e-durston/
-Steven Knight,https://letterboxd.com/director/steven-knight/
-Kevin Goetz,https://letterboxd.com/director/kevin-goetz/
-Michael Goetz,https://letterboxd.com/director/michael-goetz/
-Maria Peters,https://letterboxd.com/director/maria-peters/
-Anna Dokoza,https://letterboxd.com/director/anna-dokoza/
-Takumi Furukawa,https://letterboxd.com/director/takumi-furukawa/
-Roberto Minervini,https://letterboxd.com/director/roberto-minervini/
-Miguel Ángel Vivas,https://letterboxd.com/director/miguel-angel-vivas/
-Donald Crisp,https://letterboxd.com/director/donald-crisp/
-Mitja Okorn,https://letterboxd.com/director/mitja-okorn/
-Lau Kar-leung,https://letterboxd.com/director/lau-kar-leung-2/
-Jeremy Kagan,https://letterboxd.com/director/jeremy-kagan/
-Rick Alverson,https://letterboxd.com/director/rick-alverson/
-Helvécio Ratton,https://letterboxd.com/director/helvecio-ratton/
-Donald Farmer,https://letterboxd.com/director/donald-farmer/
-César Rodrigues,https://letterboxd.com/director/cesar-rodrigues/
-Jérémie Périn,https://letterboxd.com/director/jeremie-perin/
-Frank Lloyd,https://letterboxd.com/director/frank-lloyd-1/
-Vibeke Idsøe,https://letterboxd.com/director/vibeke-idsoe/
-Tod Williams,https://letterboxd.com/director/tod-williams/
-Norifumi Suzuki,https://letterboxd.com/director/norifumi-suzuki/
-Elliott Hong,https://letterboxd.com/director/elliott-hong/
-Mark Region,https://letterboxd.com/director/mark-region/
-William Richert,https://letterboxd.com/director/william-richert/
-Bille Woodruff,https://letterboxd.com/director/bille-woodruff/
-Natsuka Kusano,https://letterboxd.com/director/natsuka-kusano/
-Marcus Graves,https://letterboxd.com/director/marcus-graves/
-Klay Hall,https://letterboxd.com/director/klay-hall/
-Jon Jones,https://letterboxd.com/director/jon-jones/
-Benjamin Stoloff,https://letterboxd.com/director/benjamin-stoloff/
-Paul Maslansky,https://letterboxd.com/director/paul-maslansky/
-Juan Pablo Buscarini,https://letterboxd.com/director/juan-pablo-buscarini/
-Anders Thomas Jensen,https://letterboxd.com/director/anders-thomas-jensen/
-Richard Greenberg,https://letterboxd.com/director/richard-greenberg-1/
-Lado Kvataniya,https://letterboxd.com/director/lado-kvataniya/
-Jean-François Richet,https://letterboxd.com/director/jean-francois-richet/
-Eiichirō Hasumi,https://letterboxd.com/director/eiichiro-hasumi/
-Julio Hernández Cordón,https://letterboxd.com/director/julio-hernandez-cordon/
-Murat Saraçoğlu,https://letterboxd.com/director/murat-saracoglu-1/
-Joshua Friedlander,https://letterboxd.com/director/joshua-friedlander/
-Rohan Sippy,https://letterboxd.com/director/rohan-sippy/
-David Moreau,https://letterboxd.com/director/david-moreau/
-Xavier Palud,https://letterboxd.com/director/xavier-palud/
-Kazuo Mori,https://letterboxd.com/director/kazuo-mori-1/
-Levan Bakhia,https://letterboxd.com/director/levan-bakhia/
-Beqa Jguburia,https://letterboxd.com/director/beqa-jguburia/
-Justin Tipping,https://letterboxd.com/director/justin-tipping/
-Taylor Hackford,https://letterboxd.com/director/taylor-hackford/
-Carlos Vermut,https://letterboxd.com/director/carlos-vermut/
-Ajay Bahl,https://letterboxd.com/director/ajay-bahl/
-Thomas M. Wright,https://letterboxd.com/director/thomas-m-wright-1/
-Niki Caro,https://letterboxd.com/director/niki-caro/
-Emmett Alston,https://letterboxd.com/director/emmett-alston/
-Olle Hellbom,https://letterboxd.com/director/olle-hellbom/
-Paco León,https://letterboxd.com/director/paco-leon/
-Oleg Teptsov,https://letterboxd.com/director/oleg-teptsov/
-Kim Hyun-seok,https://letterboxd.com/director/kim-hyun-seok-1/
-Bent Hamer,https://letterboxd.com/director/bent-hamer/
-Alfred Sole,https://letterboxd.com/director/alfred-sole/
-Quentin Lee,https://letterboxd.com/director/quentin-lee/
-Michael Thelin,https://letterboxd.com/director/michael-thelin/
-Alan Shapiro,https://letterboxd.com/director/alan-shapiro/
-Andy Sidaris,https://letterboxd.com/director/andy-sidaris/
-J.F. Lawton,https://letterboxd.com/director/jf-lawton/
-Bud Yorkin,https://letterboxd.com/director/bud-yorkin/
-Elizabeth Chomko,https://letterboxd.com/director/elizabeth-chomko/
-Serra Yılmaz,https://letterboxd.com/director/serra-ylmaz-2/
-Chris Fisher,https://letterboxd.com/director/chris-fisher/
-Hernán Goldfrid,https://letterboxd.com/director/hernan-goldfrid/
-Jim Taihuttu,https://letterboxd.com/director/jim-taihuttu/
-Brad Peyton,https://letterboxd.com/director/brad-peyton-1/
-Chloe Domont,https://letterboxd.com/director/chloe-domont/
-Pedro Amorim,https://letterboxd.com/director/pedro-amorim/
-Samir Al Asfory,https://letterboxd.com/director/samir-al-asfory/
-Vincent Mariette,https://letterboxd.com/director/vincent-mariette/
-Alan Metter,https://letterboxd.com/director/alan-metter/
-Giorgio Ferroni,https://letterboxd.com/director/giorgio-ferroni/
-Nick Hurran,https://letterboxd.com/director/nick-hurran/
-Allan Harmon,https://letterboxd.com/director/allan-harmon/
-Susana Garcia,https://letterboxd.com/director/susana-garcia/
-Gigi Soares,https://letterboxd.com/director/gigi-soares/
-Yasuhiko Shimizu,https://letterboxd.com/director/yasuhiko-shimizu/
-Teppo Airaksinen,https://letterboxd.com/director/teppo-airaksinen/
-Joey Stewart,https://letterboxd.com/director/joey-stewart/
-Ana Katz,https://letterboxd.com/director/ana-katz/
-Audie Harrison,https://letterboxd.com/director/audie-harrison/
-Glenn Jordan,https://letterboxd.com/director/glenn-jordan-3/
-Julie Anne Robinson,https://letterboxd.com/director/julie-anne-robinson/
-Adrian Panek,https://letterboxd.com/director/adrian-panek/
-Amy Heckerling,https://letterboxd.com/director/amy-heckerling/
-Pawan Kumar,https://letterboxd.com/director/pawan-kumar/
-Lee Jang-hoon,https://letterboxd.com/director/lee-jang-hoon-1/
-Anton Megerdichev,https://letterboxd.com/director/anton-megerdichev/
-Rakesh Roshan,https://letterboxd.com/director/rakesh-roshan/
-Harve Foster,https://letterboxd.com/director/harve-foster/
-Robert Townsend,https://letterboxd.com/director/robert-townsend/
-Petra Biondina Volpe,https://letterboxd.com/director/petra-biondina-volpe/
-Joseph Francis,https://letterboxd.com/director/joseph-francis/
-Philippe Falardeau,https://letterboxd.com/director/philippe-falardeau/
-Cirio H. Santiago,https://letterboxd.com/director/cirio-h-santiago/
-Charles Stone III,https://letterboxd.com/director/charles-stone-iii/
-Vladimir Bortko,https://letterboxd.com/director/vladimir-bortko/
-Jonathan Glendening,https://letterboxd.com/director/jonathan-glendening/
-Lucy Mulloy,https://letterboxd.com/director/lucy-mulloy/
-S.R. Bindler,https://letterboxd.com/director/sr-bindler/
-Mez Tharatorn,https://letterboxd.com/director/mez-tharatorn/
-Mario Van Peebles,https://letterboxd.com/director/mario-van-peebles/
-Reha Erdem,https://letterboxd.com/director/reha-erdem/
-Raúl Arévalo,https://letterboxd.com/director/raul-arevalo/
-John Hughes,https://letterboxd.com/director/john-hughes/
-Ted Tetzlaff,https://letterboxd.com/director/ted-tetzlaff/
-Salvatore Ficarra,https://letterboxd.com/director/salvatore-ficarra/
-Valentino Picone,https://letterboxd.com/director/valentino-picone/
-Alex Thompson,https://letterboxd.com/director/alex-thompson-2/
-David Burton Morris,https://letterboxd.com/director/david-burton-morris-1/
-Ask Hasselbalch,https://letterboxd.com/director/ask-hasselbalch/
-Shigetsugu Yoshida,https://letterboxd.com/director/shigetsugu-yoshida/
-Paul Mazursky,https://letterboxd.com/director/paul-mazursky/
-Harvey Glazer,https://letterboxd.com/director/harvey-glazer/
-Serge Bozon,https://letterboxd.com/director/serge-bozon-1/
-George C. Wolfe,https://letterboxd.com/director/george-c-wolfe/
-Stephan Zlotescu,https://letterboxd.com/director/stephan-zlotescu/
-Tim Hodge,https://letterboxd.com/director/tim-hodge/
-Richard Rush,https://letterboxd.com/director/richard-rush/
-Vasiliy Shukshin,https://letterboxd.com/director/vasiliy-shukshin-1/
-Brandon Cronenberg,https://letterboxd.com/director/brandon-cronenberg/
-Emanuele Crialese,https://letterboxd.com/director/emanuele-crialese/
-Anggy Umbara,https://letterboxd.com/director/anggy-umbara/
-Rocky Soraya,https://letterboxd.com/director/rocky-soraya/
-Olivia Newman,https://letterboxd.com/director/olivia-newman-1/
-Chad Archibald,https://letterboxd.com/director/chad-archibald/
-Jun Shishido,https://letterboxd.com/director/jun-shishido/
-Josh Becker,https://letterboxd.com/director/josh-becker/
-Spiros Jacovides,https://letterboxd.com/director/spiros-jacovides/
-Roger Ross Williams,https://letterboxd.com/director/roger-ross-williams/
-Yoshikazu Miyao,https://letterboxd.com/director/yoshikazu-miyao/
-Robert Iscove,https://letterboxd.com/director/robert-iscove/
-Katt Shea,https://letterboxd.com/director/katt-shea/
-Rick Morales,https://letterboxd.com/director/rick-morales/
-Tony Bill,https://letterboxd.com/director/tony-bill/
-Barry L. Young,https://letterboxd.com/director/barry-l-young/
-Charles Barton,https://letterboxd.com/director/charles-barton/
-Antonio Climati,https://letterboxd.com/director/antonio-climati/
-Arne Feldhusen,https://letterboxd.com/director/arne-feldhusen/
-Bill Watterson,https://letterboxd.com/director/bill-watterson/
-Joyce E. Bernal,https://letterboxd.com/director/joyce-e-bernal/
-Duane Journey,https://letterboxd.com/director/duane-journey/
-Scott Cooper,https://letterboxd.com/director/scott-cooper/
-Keenen Ivory Wayans,https://letterboxd.com/director/keenen-ivory-wayans/
-Leslie Harris,https://letterboxd.com/director/leslie-harris/
-Kazuaki Imai,https://letterboxd.com/director/kazuaki-imai/
-Fabrizia Pinto,https://letterboxd.com/director/fabrizia-pinto/
-Jayme Monjardim,https://letterboxd.com/director/jayme-monjardim/
-Alex Kendrick,https://letterboxd.com/director/alex-kendrick/
-Elizabeth Banks,https://letterboxd.com/director/elizabeth-banks/
-Harry Bromley Davenport,https://letterboxd.com/director/harry-bromley-davenport/
-Jamile Marinho,https://letterboxd.com/director/jamile-marinho/
-Łukasz Palkowski,https://letterboxd.com/director/lukasz-palkowski/
-Eugène Lourié,https://letterboxd.com/director/eugene-lourie/
-Tashi Gyeltshen,https://letterboxd.com/director/tashi-gyeltshen/
-Alexandre Espigares,https://letterboxd.com/director/alexandre-espigares/
-Brian A. Metcalf,https://letterboxd.com/director/brian-a-metcalf/
-Robert Clouse,https://letterboxd.com/director/robert-clouse/
-Jeff Burr,https://letterboxd.com/director/jeff-burr/
-Mark Pellington,https://letterboxd.com/director/mark-pellington/
-Johannes Naber,https://letterboxd.com/director/johannes-naber/
-Frant Gwo,https://letterboxd.com/director/frant-gwo/
-Daiji Suzuki,https://letterboxd.com/director/daiji-suzuki/
-Yo Miura,https://letterboxd.com/director/yo-miura/
-Wataru Takahashi,https://letterboxd.com/director/wataru-takahashi/
-León Klimovsky,https://letterboxd.com/director/leon-klimovsky-1/
-Onur Ünlü,https://letterboxd.com/director/onur-unlu/
-Takao Okawara,https://letterboxd.com/director/takao-okawara/
-Félix Enríquez Alcalá,https://letterboxd.com/director/felix-enriquez-alcala-1/
-Steve Carver,https://letterboxd.com/director/steve-carver/
-James MacTaggart,https://letterboxd.com/director/james-mactaggart/
-Susan Seidelman,https://letterboxd.com/director/susan-seidelman/
-William T. Naud,https://letterboxd.com/director/william-t-naud/
-Franck Mancuso,https://letterboxd.com/director/franck-mancuso/
-Mike Burns,https://letterboxd.com/director/mike-burns/
-Eagle Pennell,https://letterboxd.com/director/eagle-pennell-1/
-Marlon Brando,https://letterboxd.com/director/marlon-brando/
-Eva Isaksen,https://letterboxd.com/director/eva-isaksen/
-James Oakley,https://letterboxd.com/director/james-oakley/
-Antoinette Jadaone,https://letterboxd.com/director/antoinette-jadaone/
-Sue Brooks,https://letterboxd.com/director/sue-brooks/
-Douglas Camfield,https://letterboxd.com/director/douglas-camfield/
-Charlie Haskell,https://letterboxd.com/director/charlie-haskell/
-Sachy,https://letterboxd.com/director/sachy/
-Matthew Porterfield,https://letterboxd.com/director/matthew-porterfield/
-Qaushiq Mukherjee,https://letterboxd.com/director/qaushiq-mukherjee/
-Farhad Mann,https://letterboxd.com/director/farhad-mann/
-Masaharu Take,https://letterboxd.com/director/masaharu-take/
-Giacomo Cimini,https://letterboxd.com/director/giacomo-cimini/
-Tsutomu Shibayama,https://letterboxd.com/director/tsutomu-shibayama/
-Edmund Purdom,https://letterboxd.com/director/edmund-purdom/
-Alan Birkinshaw,https://letterboxd.com/director/alan-birkinshaw/
-Jay Chandrasekhar,https://letterboxd.com/director/jay-chandrasekhar/
-Marc Webb,https://letterboxd.com/director/marc-webb/
-Phillip Guzman,https://letterboxd.com/director/phillip-guzman/
-Tarun Mansukhani,https://letterboxd.com/director/tarun-mansukhani/
-Olly Blackburn,https://letterboxd.com/director/olly-blackburn/
-Douglas Mackinnon,https://letterboxd.com/director/douglas-mackinnon/
-Martha Fiennes,https://letterboxd.com/director/martha-fiennes/
-Togan Gökbakar,https://letterboxd.com/director/togan-gokbakar/
-Shinichiro Ueda,https://letterboxd.com/director/shinichiro-ueda/
-John Rice,https://letterboxd.com/director/john-rice/
-Albert Calleros,https://letterboxd.com/director/albert-calleros/
-Albert Dupontel,https://letterboxd.com/director/albert-dupontel/
-Gavin Millar,https://letterboxd.com/director/gavin-millar/
-Luke Sparke,https://letterboxd.com/director/luke-sparke/
-Adam Alleca,https://letterboxd.com/director/adam-alleca/
-Lakis Lazopoulos,https://letterboxd.com/director/lakis-lazopoulos/
-Zach Cregger,https://letterboxd.com/director/zach-cregger/
-Trevor Moore,https://letterboxd.com/director/trevor-moore/
-Steven Brill,https://letterboxd.com/director/steven-brill/
-José Luis Cuerda,https://letterboxd.com/director/jose-luis-cuerda/
-Gonzalo Bendala,https://letterboxd.com/director/gonzalo-bendala/
-Adrian Shergold,https://letterboxd.com/director/adrian-shergold/
-Leigh Janiak,https://letterboxd.com/director/leigh-janiak/
-Akihiko Shiota,https://letterboxd.com/director/akihiko-shiota/
-Olivier Peyon,https://letterboxd.com/director/olivier-peyon/
-Harshavardhan Kulkarni,https://letterboxd.com/director/harshavardhan-kulkarni/
-Peter Brunner,https://letterboxd.com/director/peter-brunner/
-Choi Equan,https://letterboxd.com/director/choi-equan/
-Stephen Sommers,https://letterboxd.com/director/stephen-sommers/
-Pascal Bourdiaux,https://letterboxd.com/director/pascal-bourdiaux/
-Yukio Noda,https://letterboxd.com/director/yukio-noda/
-Clare Niederpruem,https://letterboxd.com/director/clare-niederpruem/
-Magnus Martens,https://letterboxd.com/director/magnus-martens/
-Lydia Dean Pilcher,https://letterboxd.com/director/lydia-dean-pilcher/
-Roger Young,https://letterboxd.com/director/roger-young/
-Oleg Trofim,https://letterboxd.com/director/oleg-trofim/
-Tanya Rosenberg,https://letterboxd.com/director/tanya-rosenberg/
-Rahul Sankrityan,https://letterboxd.com/director/rahul-sankrityan/
-Gary Selvaggio,https://letterboxd.com/director/gary-selvaggio/
-Robert Hall,https://letterboxd.com/director/robert-hall-2/
-Patrice Chéreau,https://letterboxd.com/director/patrice-chereau/
-Simon Stone,https://letterboxd.com/director/simon-stone/
-Wayne Kramer,https://letterboxd.com/director/wayne-kramer/
-Owen Hurley,https://letterboxd.com/director/owen-hurley/
-Mark Levin,https://letterboxd.com/director/mark-levin/
-Hirotsugu Kawasaki,https://letterboxd.com/director/hirotsugu-kawasaki/
-Norihiko Sudo,https://letterboxd.com/director/norihiko-sudo/
-Sam Jaimes,https://letterboxd.com/director/sam-jaimes/
-Gautham Vasudev Menon,https://letterboxd.com/director/gautham-vasudev-menon/
-Nicolas Boukhrief,https://letterboxd.com/director/nicolas-boukhrief/
-Billy Bob Thornton,https://letterboxd.com/director/billy-bob-thornton/
-Robert Olsen,https://letterboxd.com/director/robert-olsen/
-Dan Berk,https://letterboxd.com/director/dan-berk/
-Lee Yoon-ki,https://letterboxd.com/director/lee-yoon-ki/
-Tim Heidecker,https://letterboxd.com/director/tim-heidecker-1/
-Eric Wareheim,https://letterboxd.com/director/eric-wareheim/
-Nate Parker,https://letterboxd.com/director/nate-parker/
-Stephen Milburn Anderson,https://letterboxd.com/director/stephen-milburn-anderson/
-Jo Sung-hee,https://letterboxd.com/director/jo-sung-hee/
-Martin Bell,https://letterboxd.com/director/martin-bell-1/
-Toby Genkel,https://letterboxd.com/director/toby-genkel/
-Debbie Isitt,https://letterboxd.com/director/debbie-isitt/
-Jimmy Hayward,https://letterboxd.com/director/jimmy-hayward/
-James Toback,https://letterboxd.com/director/james-toback/
-Phedon Papamichael,https://letterboxd.com/director/phedon-papamichael/
-Nicole Riegel,https://letterboxd.com/director/nicole-riegel/
-Alice Winocour,https://letterboxd.com/director/alice-winocour/
-Bruce R. Cook,https://letterboxd.com/director/bruce-r-cook/
-Tim Trachte,https://letterboxd.com/director/tim-trachte/
-Aaron Burns,https://letterboxd.com/director/aaron-burns/
-Alex Rivera,https://letterboxd.com/director/alex-rivera/
-Vincent Bal,https://letterboxd.com/director/vincent-bal/
-Caner Özyurtlu,https://letterboxd.com/director/caner-ozyurtlu/
-Tensai Okamura,https://letterboxd.com/director/tensai-okamura/
-Masayuki,https://letterboxd.com/director/masayuki/
-Shoichi Masuo,https://letterboxd.com/director/shoichi-masuo/
-Ken Ando,https://letterboxd.com/director/ken-ando/
-Minoru Ohara,https://letterboxd.com/director/minoru-ohara/
-Tetsuya Watanabe,https://letterboxd.com/director/tetsuya-watanabe/
-Masahiko Otsuka,https://letterboxd.com/director/masahiko-otsuka/
-Hiroyuki Ishido,https://letterboxd.com/director/hiroyuki-ishido/
-Tsuyoshi Kaga,https://letterboxd.com/director/tsuyoshi-kaga/
-Naoyasu Habu,https://letterboxd.com/director/naoyasu-habu/
-Akira Takamura,https://letterboxd.com/director/akira-takamura/
-Peter Graham Scott,https://letterboxd.com/director/peter-graham-scott/
-Robert Flaherty,https://letterboxd.com/director/robert-flaherty-1/
-David Leitch,https://letterboxd.com/director/david-leitch/
-Eric Blakeney,https://letterboxd.com/director/eric-blakeney/
-Mahmoud Karim,https://letterboxd.com/director/mahmoud-karim/
-Gastón Duprat,https://letterboxd.com/director/gaston-duprat/
-Mariano Cohn,https://letterboxd.com/director/mariano-cohn/
-Bill Roberts,https://letterboxd.com/director/bill-roberts-3/
-William Morgan,https://letterboxd.com/director/william-morgan/
-Jack Kinney,https://letterboxd.com/director/jack-kinney/
-Vaughn Stein,https://letterboxd.com/director/vaughn-stein/
-Jack N. Green,https://letterboxd.com/director/jack-n-green-1/
-Jonathan Wright,https://letterboxd.com/director/jonathan-wright-1/
-Matt Farley,https://letterboxd.com/director/matt-farley-1/
-Peter Mak Tai-kit,https://letterboxd.com/director/peter-mak-tai-kit-1/
-Masahiro Ando,https://letterboxd.com/director/masahiro-ando/
-Stephen S. Campanelli,https://letterboxd.com/director/stephen-s-campanelli/
-Pandiraj,https://letterboxd.com/director/pandiraj/
-Shuuji Iuchi,https://letterboxd.com/director/shuuji-iuchi/
-Paul Lynch,https://letterboxd.com/director/paul-lynch/
-Jean-Paul Rappeneau,https://letterboxd.com/director/jean-paul-rappeneau/
-Michael Sucsy,https://letterboxd.com/director/michael-sucsy/
-Paul Hough,https://letterboxd.com/director/paul-hough/
-Tyler MacIntyre,https://letterboxd.com/director/tyler-macintyre/
-Bob Byington,https://letterboxd.com/director/bob-byington/
-Rishab Shetty,https://letterboxd.com/director/rishab-shetty/
-Yvan Attal,https://letterboxd.com/director/yvan-attal/
-Thomas J. Wright,https://letterboxd.com/director/thomas-j-wright-1/
-Manuel Martín Cuenca,https://letterboxd.com/director/manuel-martin-cuenca/
-Suresh Triveni,https://letterboxd.com/director/suresh-triveni/
-Gabriele Mainetti,https://letterboxd.com/director/gabriele-mainetti/
-Erik Balling,https://letterboxd.com/director/erik-balling/
-Joaquim Pedro de Andrade,https://letterboxd.com/director/joaquim-pedro-de-andrade/
-Bryan Bertino,https://letterboxd.com/director/bryan-bertino/
-James Schamus,https://letterboxd.com/director/james-schamus/
-Josh Forbes,https://letterboxd.com/director/josh-forbes/
-Franck Ribière,https://letterboxd.com/director/franck-ribiere/
-Chris Nahon,https://letterboxd.com/director/chris-nahon/
-Rapman,https://letterboxd.com/director/rapman/
-Ken Olin,https://letterboxd.com/director/ken-olin/
-Matthew Arnold,https://letterboxd.com/director/matthew-arnold-2/
-Georges Lautner,https://letterboxd.com/director/georges-lautner/
-Bruce Hurwit,https://letterboxd.com/director/bruce-hurwit/
-Jang Cheol-soo,https://letterboxd.com/director/jang-cheol-soo/
-Mel Brooks,https://letterboxd.com/director/mel-brooks/
-Anna Zlokovic,https://letterboxd.com/director/anna-zlokovic/
-Jerry Lewis,https://letterboxd.com/director/jerry-lewis/
-Jack Hill,https://letterboxd.com/director/jack-hill-1/
-Doug Atchison,https://letterboxd.com/director/doug-atchison/
-Ravi L. Bharwani,https://letterboxd.com/director/ravi-l-bharwani/
-R. Velraj,https://letterboxd.com/director/r-velraj/
-Giacomo Campiotti,https://letterboxd.com/director/giacomo-campiotti-3/
-Peter Cattaneo,https://letterboxd.com/director/peter-cattaneo/
-H. Tjut Djalil,https://letterboxd.com/director/h-tjut-djalil/
-David Mitchell,https://letterboxd.com/director/david-mitchell/
-Jang Kun-jae,https://letterboxd.com/director/jang-kun-jae/
-Steve Beck,https://letterboxd.com/director/steve-beck/
-Simon Bird,https://letterboxd.com/director/simon-bird/
-Keishi Otomo,https://letterboxd.com/director/keishi-otomo/
-David J. Burke,https://letterboxd.com/director/david-j-burke/
-Gabriel Mascaro,https://letterboxd.com/director/gabriel-mascaro/
-Jean-Paul Salomé,https://letterboxd.com/director/jean-paul-salome/
-Ethan Wiley,https://letterboxd.com/director/ethan-wiley/
-Tony Gatlif,https://letterboxd.com/director/tony-gatlif-1/
-Paween Purijitpanya,https://letterboxd.com/director/paween-purijitpanya-1/
-Yongyoot Thongkongtoon,https://letterboxd.com/director/yongyoot-thongkongtoon/
-Pierre Salvadori,https://letterboxd.com/director/pierre-salvadori/
-Kenneth J. Berton,https://letterboxd.com/director/kenneth-j-berton/
-Rod Hardy,https://letterboxd.com/director/rod-hardy/
-Shigehiro Ozawa,https://letterboxd.com/director/shigehiro-ozawa/
-Les Mayfield,https://letterboxd.com/director/les-mayfield/
-Charles T. Kanganis,https://letterboxd.com/director/charles-t-kanganis/
-Mateo Gil,https://letterboxd.com/director/mateo-gil/
-Michael Roesch,https://letterboxd.com/director/michael-roesch/
-Peter Scheerer,https://letterboxd.com/director/peter-scheerer/
-Alain Berbérian,https://letterboxd.com/director/alain-berberian/
-Sarah Jacobson,https://letterboxd.com/director/sarah-jacobson-1/
-Naoyuki Tomomatsu,https://letterboxd.com/director/naoyuki-tomomatsu-1/
-Simon West,https://letterboxd.com/director/simon-west/
-Javier Fesser,https://letterboxd.com/director/javier-fesser/
-Jun Matsumoto,https://letterboxd.com/director/jun-matsumoto-1/
-Ivan Silvestrini,https://letterboxd.com/director/ivan-silvestrini/
-Kalyan Shankar,https://letterboxd.com/director/kalyan-shankar-1/
-Eric Fogel,https://letterboxd.com/director/eric-fogel-1/
-Martine Syms,https://letterboxd.com/director/martine-syms/
-Luigi Comencini,https://letterboxd.com/director/luigi-comencini-1/
-Hans Werckmeister,https://letterboxd.com/director/hans-werckmeister/
-Farhad Samji,https://letterboxd.com/director/farhad-samji/
-Sajid Samji,https://letterboxd.com/director/sajid-samji/
-Berry Gordy,https://letterboxd.com/director/berry-gordy/
-Desiree Akhavan,https://letterboxd.com/director/desiree-akhavan/
-Afonso Poyart,https://letterboxd.com/director/afonso-poyart/
-Jim Drake,https://letterboxd.com/director/jim-drake/
-Ho Meng-Hua,https://letterboxd.com/director/ho-meng-hua/
-Scott Mosier,https://letterboxd.com/director/scott-mosier/
-Yarrow Cheney,https://letterboxd.com/director/yarrow-cheney/
-Reza Dormishian,https://letterboxd.com/director/reza-dormishian/
-Peter Horton,https://letterboxd.com/director/peter-horton/
-Michael W. Leighton,https://letterboxd.com/director/michael-w-leighton/
-V.V. Dachin Hsu,https://letterboxd.com/director/vv-dachin-hsu/
-H.B. Halicki,https://letterboxd.com/director/hb-halicki/
-Abhishek Sharma,https://letterboxd.com/director/abhishek-sharma/
-Junichi Hayama,https://letterboxd.com/director/junichi-hayama/
-Hugh Wilson,https://letterboxd.com/director/hugh-wilson/
-Jean Negulesco,https://letterboxd.com/director/jean-negulesco/
-Ric Roman Waugh,https://letterboxd.com/director/ric-roman-waugh/
-Ryan Schifrin,https://letterboxd.com/director/ryan-schifrin/
-Peter Werner,https://letterboxd.com/director/peter-werner-2/
-Staffan Götestam,https://letterboxd.com/director/staffan-gotestam/
-Clifton Ko Chi-Sum,https://letterboxd.com/director/clifton-ko-chi-sum-1/
-Steve Martino,https://letterboxd.com/director/steve-martino/
-Yūzō Kawashima,https://letterboxd.com/director/yuzo-kawashima/
-Minkie Spiro,https://letterboxd.com/director/minkie-spiro/
-Franco Brusati,https://letterboxd.com/director/franco-brusati/
-Robert Vincent O'Neil,https://letterboxd.com/director/robert-vincent-oneil/
-Joe Tornatore,https://letterboxd.com/director/joe-tornatore/
-Gauri Shinde,https://letterboxd.com/director/gauri-shinde/
-Karen Disher,https://letterboxd.com/director/karen-disher/
-Amelia Moses,https://letterboxd.com/director/amelia-moses/
-Frank Pierson,https://letterboxd.com/director/frank-pierson/
-John Fortenberry,https://letterboxd.com/director/john-fortenberry/
-Matt Shakman,https://letterboxd.com/director/matt-shakman-1/
-Çetin İnanç,https://letterboxd.com/director/cetin-inanc/
-Carl Froelich,https://letterboxd.com/director/carl-froelich/
-Leontine Sagan,https://letterboxd.com/director/leontine-sagan/
-Dee Rees,https://letterboxd.com/director/dee-rees/
-David Worth,https://letterboxd.com/director/david-worth-1/
-Mark DiSalle,https://letterboxd.com/director/mark-disalle/
-Rohith VS,https://letterboxd.com/director/rohith-vs/
-Michio Yamamoto,https://letterboxd.com/director/michio-yamamoto/
-Nick Lyon,https://letterboxd.com/director/nick-lyon/
-Arthur Allan Seidelman,https://letterboxd.com/director/arthur-allan-seidelman/
-Jennifer Yuh Nelson,https://letterboxd.com/director/jennifer-yuh-nelson/
-Glen Morgan,https://letterboxd.com/director/glen-morgan/
-Viljar Bøe,https://letterboxd.com/director/viljar-boe/
-Víctor García,https://letterboxd.com/director/victor-garcia-1/
-Eric Freiser,https://letterboxd.com/director/eric-freiser/
-Memduh Ün,https://letterboxd.com/director/memduh-un/
-Alejandro Marín,https://letterboxd.com/director/alejandro-marin/
-Damien Leone,https://letterboxd.com/director/damien-leone/
-Hari,https://letterboxd.com/director/hari-1/
-Alexis Michalik,https://letterboxd.com/director/alexis-michalik/
-Martin Davidson,https://letterboxd.com/director/martin-davidson-1/
-Albert Hughes,https://letterboxd.com/director/albert-hughes/
-Allen Hughes,https://letterboxd.com/director/allen-hughes/
-Neeraj Pandey,https://letterboxd.com/director/neeraj-pandey/
-José Luis Ucha,https://letterboxd.com/director/jose-luis-ucha/
-Mark Fattibene,https://letterboxd.com/director/mark-fattibene/
-Robert Cullen,https://letterboxd.com/director/robert-cullen-2/
-Bruce McDonald,https://letterboxd.com/director/bruce-mcdonald-1/
-Riad Sattouf,https://letterboxd.com/director/riad-sattouf/
-John Asher,https://letterboxd.com/director/john-asher-1/
-Vetrimaaran,https://letterboxd.com/director/vetrimaaran/
-Dick Clement,https://letterboxd.com/director/dick-clement/
-Max Barbakow,https://letterboxd.com/director/max-barbakow/
-Ben Rock,https://letterboxd.com/director/ben-rock/
-Christie Will,https://letterboxd.com/director/christie-will/
-Tony Stone,https://letterboxd.com/director/tony-stone/
-Carlos Reichenbach,https://letterboxd.com/director/carlos-reichenbach-1/
-Kazuo Yamazaki,https://letterboxd.com/director/kazuo-yamazaki/
-Attila Till,https://letterboxd.com/director/attila-till/
-Sean Mullin,https://letterboxd.com/director/sean-mullin/
-Leonardo Pieraccioni,https://letterboxd.com/director/leonardo-pieraccioni/
-Cindy Sherman,https://letterboxd.com/director/cindy-sherman/
-Elza Kephart,https://letterboxd.com/director/elza-kephart/
-Albert Pintó,https://letterboxd.com/director/albert-pinto/
-Caye Casas,https://letterboxd.com/director/caye-casas/
-John Lyde,https://letterboxd.com/director/john-lyde-2/
-Johannes Nyholm,https://letterboxd.com/director/johannes-nyholm/
-Michael Chapman,https://letterboxd.com/director/michael-chapman/
-Hafsia Herzi,https://letterboxd.com/director/hafsia-herzi/
-Gérard Lauzier,https://letterboxd.com/director/gerard-lauzier/
-Christian Cantamessa,https://letterboxd.com/director/christian-cantamessa/
-Jay Duplass,https://letterboxd.com/director/jay-duplass/
-Mark Duplass,https://letterboxd.com/director/mark-duplass/
-Michael Dowse,https://letterboxd.com/director/michael-dowse/
-Amber Tamblyn,https://letterboxd.com/director/amber-tamblyn/
-Dawon Jung,https://letterboxd.com/director/dawon-jung/
-Rachel Talalay,https://letterboxd.com/director/rachel-talalay/
-Adam Coleman Howard,https://letterboxd.com/director/adam-coleman-howard/
-Daniel Nettheim,https://letterboxd.com/director/daniel-nettheim/
-Fernando Fraiha,https://letterboxd.com/director/fernando-fraiha/
-Herbert L. Strock,https://letterboxd.com/director/herbert-l-strock/
-Aron Gaudet,https://letterboxd.com/director/aron-gaudet/
-Gita Pullapilly,https://letterboxd.com/director/gita-pullapilly/
-Doug Liman,https://letterboxd.com/director/doug-liman/
-Masato Harada,https://letterboxd.com/director/masato-harada/
-Don Hulette,https://letterboxd.com/director/don-hulette/
-Andy Goddard,https://letterboxd.com/director/andy-goddard/
-Antonio Negret,https://letterboxd.com/director/antonio-negret/
-Thomas Gilou,https://letterboxd.com/director/thomas-gilou/
-Jeff Nichols,https://letterboxd.com/director/jeff-nichols/
-Sam Taylor-Johnson,https://letterboxd.com/director/sam-taylor-johnson/
-Anthony Leonardi III,https://letterboxd.com/director/anthony-leonardi-iii/
-Henrik Martin Dahlsbakken,https://letterboxd.com/director/henrik-martin-dahlsbakken/
-Lee Kirk,https://letterboxd.com/director/lee-kirk/
-Brian Falk,https://letterboxd.com/director/brian-falk/
-Jeremy Haft,https://letterboxd.com/director/jeremy-haft/
-Lajos Koltai,https://letterboxd.com/director/lajos-koltai/
-Patrick Alessandrin,https://letterboxd.com/director/patrick-alessandrin/
-Tim Divar,https://letterboxd.com/director/tim-divar/
-Kerem Sanga,https://letterboxd.com/director/kerem-sanga/
-Ali Atay,https://letterboxd.com/director/ali-atay/
-Karan Johar,https://letterboxd.com/director/karan-johar/
-Jim Kammerud,https://letterboxd.com/director/jim-kammerud/
-Sarah-Violet Bliss,https://letterboxd.com/director/sarah-violet-bliss/
-Charles Rogers,https://letterboxd.com/director/charles-rogers/
-Dominic Brigstocke,https://letterboxd.com/director/dominic-brigstocke/
-Derviş Zaim,https://letterboxd.com/director/dervis-zaim/
-Philippe Grandrieux,https://letterboxd.com/director/philippe-grandrieux/
-Yukiyo Teramoto,https://letterboxd.com/director/yukiyo-teramoto/
-Joe Lawlor,https://letterboxd.com/director/joe-lawlor/
-Christine Molloy,https://letterboxd.com/director/christine-molloy/
-Nelson McCormick,https://letterboxd.com/director/nelson-mccormick/
-John Coney,https://letterboxd.com/director/john-coney/
-Kwak Jae-yong,https://letterboxd.com/director/kwak-jae-yong/
-Alix Mathurin,https://letterboxd.com/director/alix-mathurin/
-Leïla Sy,https://letterboxd.com/director/leila-sy/
-Ted Nicolaou,https://letterboxd.com/director/ted-nicolaou/
-Setsurô Wakamatsu,https://letterboxd.com/director/setsuro-wakamatsu/
-Sebastian Schipper,https://letterboxd.com/director/sebastian-schipper/
-Trivikram Srinivas,https://letterboxd.com/director/trivikram-srinivas/
-Chris Riedell,https://letterboxd.com/director/chris-riedell/
-Nick Riedell,https://letterboxd.com/director/nick-riedell/
-William Rose,https://letterboxd.com/director/william-rose-3/
-Juan Carlos Desanzo,https://letterboxd.com/director/juan-carlos-desanzo-2/
-Alek Keshishian,https://letterboxd.com/director/alek-keshishian/
-Michael Tiddes,https://letterboxd.com/director/michael-tiddes/
-Jason Friedberg,https://letterboxd.com/director/jason-friedberg/
-Aaron Seltzer,https://letterboxd.com/director/aaron-seltzer/
-Julius Avery,https://letterboxd.com/director/julius-avery/
-John Boulting,https://letterboxd.com/director/john-boulting/
-Roy Boulting,https://letterboxd.com/director/roy-boulting/
-Thomas Salvador,https://letterboxd.com/director/thomas-salvador/
-Bart Freundlich,https://letterboxd.com/director/bart-freundlich/
-Rolando Ravello,https://letterboxd.com/director/rolando-ravello/
-Robert Luketic,https://letterboxd.com/director/robert-luketic/
-Kim Ui-seok,https://letterboxd.com/director/kim-ui-seok/
-Fernando Guzzoni,https://letterboxd.com/director/fernando-guzzoni/
-C.B. Yi,https://letterboxd.com/director/cb-yi/
-Josh Reed,https://letterboxd.com/director/josh-reed/
-Jacob Hair,https://letterboxd.com/director/jacob-hair/
-Lee Hardcastle,https://letterboxd.com/director/lee-hardcastle/
-David Firth,https://letterboxd.com/director/david-firth/
-Myke Chilian,https://letterboxd.com/director/myke-chilian/
-Ben Bayouth,https://letterboxd.com/director/ben-bayouth-1/
-Brian Wysol,https://letterboxd.com/director/brian-wysol/
-Jaime Rodríguez,https://letterboxd.com/director/jaime-rodriguez-2/
-Simon Hanselmann,https://letterboxd.com/director/simon-hanselmann/
-Joel Haver,https://letterboxd.com/director/joel-haver-5/
-Daniel Cole,https://letterboxd.com/director/daniel-cole-1/
-Rafillo,https://letterboxd.com/director/rafillo/
-Liz Friedlander,https://letterboxd.com/director/liz-friedlander/
-Billy Porter,https://letterboxd.com/director/billy-porter/
-Fabio Mollo,https://letterboxd.com/director/fabio-mollo/
-Alexey Sidorov,https://letterboxd.com/director/alexey-sidorov/
-Clark Johnson,https://letterboxd.com/director/clark-johnson/
-Neil Marshall,https://letterboxd.com/director/neil-marshall/
-Simon Moore,https://letterboxd.com/director/simon-moore/
-Kang Hyung-chul,https://letterboxd.com/director/kang-hyung-chul/
-Steven K. Tsuchida,https://letterboxd.com/director/steven-k-tsuchida/
-Christopher Roberts,https://letterboxd.com/director/christopher-roberts-1/
-Zack Parker,https://letterboxd.com/director/zack-parker/
-Ben Young,https://letterboxd.com/director/ben-young/
-René Cardona,https://letterboxd.com/director/rene-cardona-2/
-Raymond Leblanc,https://letterboxd.com/director/raymond-leblanc/
-Mickey Keating,https://letterboxd.com/director/mickey-keating/
-Katja von Garnier,https://letterboxd.com/director/katja-von-garnier/
-Keiichi Hara,https://letterboxd.com/director/keiichi-hara-2/
-M. Manikandan,https://letterboxd.com/director/m-manikandan/
-Ash Avildsen,https://letterboxd.com/director/ash-avildsen/
-Mandie Fletcher,https://letterboxd.com/director/mandie-fletcher/
-Charles Brabin,https://letterboxd.com/director/charles-brabin/
-Heitor Dhalia,https://letterboxd.com/director/heitor-dhalia/
-Rebecca Zlotowski,https://letterboxd.com/director/rebecca-zlotowski/
-Bruno VeSota,https://letterboxd.com/director/bruno-vesota/
-Brian Gibson,https://letterboxd.com/director/brian-gibson/
-André Melançon,https://letterboxd.com/director/andre-melancon/
-Adam Rifkin,https://letterboxd.com/director/adam-rifkin/
-Charlie Chen Chi-Hwa,https://letterboxd.com/director/charlie-chen-chi-hwa/
-Belén Funes,https://letterboxd.com/director/belen-funes/
-Chris Buck,https://letterboxd.com/director/chris-buck/
-Jennifer Lee,https://letterboxd.com/director/jennifer-lee/
-Matías Piñeiro,https://letterboxd.com/director/matias-pineiro/
-Alessandro Carloni,https://letterboxd.com/director/alessandro-carloni/
-Susumu Kudou,https://letterboxd.com/director/susumu-kudou/
-Gabe Ibáñez,https://letterboxd.com/director/gabe-ibanez/
-Jason Winer,https://letterboxd.com/director/jason-winer/
-Allan Ungar,https://letterboxd.com/director/allan-ungar/
-Zoé Wittock,https://letterboxd.com/director/zoe-wittock/
-Nicolás López,https://letterboxd.com/director/nicolas-lopez-1/
-Franck Gastambide,https://letterboxd.com/director/franck-gastambide/
-Jim Markovic,https://letterboxd.com/director/jim-markovic/
-Jeon Go-woon,https://letterboxd.com/director/jeon-go-woon/
-David Greene,https://letterboxd.com/director/david-greene-2/
-Ernst Marischka,https://letterboxd.com/director/ernst-marischka/
-Andoy Ranay,https://letterboxd.com/director/andoy-ranay/
-Peter Mimi,https://letterboxd.com/director/peter-mimi/
-Matthew Barney,https://letterboxd.com/director/matthew-barney/
-Witthaya Thongyooyong,https://letterboxd.com/director/witthaya-thongyooyong/
-Fielder Cook,https://letterboxd.com/director/fielder-cook/
-Stephen Burke,https://letterboxd.com/director/stephen-burke/
-Bob Saget,https://letterboxd.com/director/bob-saget/
-Emma Tammi,https://letterboxd.com/director/emma-tammi/
-Michael Matthews,https://letterboxd.com/director/michael-matthews-2/
-Daniel Myrick,https://letterboxd.com/director/daniel-myrick/
-Eduardo Sánchez,https://letterboxd.com/director/eduardo-sanchez-2/
-Christy Cabanne,https://letterboxd.com/director/christy-cabanne/
-Asia Argento,https://letterboxd.com/director/asia-argento/
-Stavros Tsiolis,https://letterboxd.com/director/stavros-tsiolis-1/
-Jessica Sharzer,https://letterboxd.com/director/jessica-sharzer/
-Gil Junger,https://letterboxd.com/director/gil-junger/
-Kevin Munroe,https://letterboxd.com/director/kevin-munroe/
-Jericca Cleland,https://letterboxd.com/director/jericca-cleland/
-Santiago Segura,https://letterboxd.com/director/santiago-segura/
-Michael Rowe,https://letterboxd.com/director/michael-rowe/
-Reinhard Klooss,https://letterboxd.com/director/reinhard-klooss/
-Adam Rodgers,https://letterboxd.com/director/adam-rodgers/
-Huck Botko,https://letterboxd.com/director/huck-botko/
-Andrew Gurland,https://letterboxd.com/director/andrew-gurland/
-R. Parthiban,https://letterboxd.com/director/r-parthiban/
-Mikhail Red,https://letterboxd.com/director/mikhail-red/
-Matt Thompson,https://letterboxd.com/director/matt-thompson-2/
-Ana Asensio,https://letterboxd.com/director/ana-asensio/
-Guido Pieters,https://letterboxd.com/director/guido-pieters/
-Sophie Hyde,https://letterboxd.com/director/sophie-hyde-1/
-Cameron Crowe,https://letterboxd.com/director/cameron-crowe/
-Mehdi Avaz,https://letterboxd.com/director/mehdi-avaz/
-Hallie Meyers-Shyer,https://letterboxd.com/director/hallie-meyers-shyer/
-Bill Kopp,https://letterboxd.com/director/bill-kopp/
-Luis Alejandro Pérez,https://letterboxd.com/director/luis-alejandro-perez/
-Preston A. Whitmore II,https://letterboxd.com/director/preston-a-whitmore-ii/
-Jonathan Barré,https://letterboxd.com/director/jonathan-barre-1/
-Joel Hopkins,https://letterboxd.com/director/joel-hopkins/
-Melanie Anne Phillips,https://letterboxd.com/director/melanie-anne-phillips/
-Marcus Koch,https://letterboxd.com/director/marcus-koch-1/
-Francesca Bertini,https://letterboxd.com/director/francesca-bertini/
-Gustavo Serena,https://letterboxd.com/director/gustavo-serena/
-Patrick Leung Pak-Kin,https://letterboxd.com/director/patrick-leung-pak-kin-1/
-Shay Casserley,https://letterboxd.com/director/shay-casserley/
-Simon Linscheid,https://letterboxd.com/director/simon-linscheid/
-C.W. Winter,https://letterboxd.com/director/cw-winter/
-Anders Edström,https://letterboxd.com/director/anders-edstrom/
-Giorgio Diritti,https://letterboxd.com/director/giorgio-diritti/
-Masoud Kimiai,https://letterboxd.com/director/masoud-kimiai-1/
-Sergei Bodrov Jr.,https://letterboxd.com/director/sergei-bodrov-jr/
-David Mackenzie,https://letterboxd.com/director/david-mackenzie/
-Daryl Duke,https://letterboxd.com/director/daryl-duke/
-Norberto López Amado,https://letterboxd.com/director/norberto-lopez-amado/
-Fabrice Du Welz,https://letterboxd.com/director/fabrice-du-welz/
-Sandeep Reddy Vanga,https://letterboxd.com/director/sandeep-reddy-vanga/
-Jeffrey Blitz,https://letterboxd.com/director/jeffrey-blitz/
-Rasmus A. Sivertsen,https://letterboxd.com/director/rasmus-a-sivertsen/
-Özcan Deniz,https://letterboxd.com/director/ozcan-deniz/
-Peter Faiman,https://letterboxd.com/director/peter-faiman/
-Graham Skipper,https://letterboxd.com/director/graham-skipper/
-Edward Montagne,https://letterboxd.com/director/edward-montagne/
-Scandar Copti,https://letterboxd.com/director/scandar-copti/
-Yaron Shani,https://letterboxd.com/director/yaron-shani/
-Kōzaburō Yoshimura,https://letterboxd.com/director/kozaburo-yoshimura/
-Lindsey C. Vickers,https://letterboxd.com/director/lindsey-c-vickers/
-Chris Moore,https://letterboxd.com/director/chris-moore-1/
-Tony Craig,https://letterboxd.com/director/tony-craig/
-Egidio Coccimiglio,https://letterboxd.com/director/egidio-coccimiglio/
-Glenn Gordon Caron,https://letterboxd.com/director/glenn-gordon-caron/
-Cauleen Smith,https://letterboxd.com/director/cauleen-smith/
-Justin Copeland,https://letterboxd.com/director/justin-copeland/
-Tharun Bhascker,https://letterboxd.com/director/tharun-bhascker-dhaassyam/
-Claude Sautet,https://letterboxd.com/director/claude-sautet/
-Dennis Hauck,https://letterboxd.com/director/dennis-hauck/
-Kim Hong-sun,https://letterboxd.com/director/kim-hong-sun-2/
-Emilis Vėlyvis,https://letterboxd.com/director/emilis-velyvis/
-Thiago Cazado,https://letterboxd.com/director/thiago-cazado/
-Mauro Carvalho,https://letterboxd.com/director/mauro-carvalho/
-Janet Greek,https://letterboxd.com/director/janet-greek/
-Martín Piroyansky,https://letterboxd.com/director/martin-piroyansky/
-Giulio Petroni,https://letterboxd.com/director/giulio-petroni/
-Benito Zambrano,https://letterboxd.com/director/benito-zambrano/
-Eiji Uchida,https://letterboxd.com/director/eiji-uchida/
-Nicholas Hytner,https://letterboxd.com/director/nicholas-hytner/
-Terry Miles,https://letterboxd.com/director/terry-miles/
-Alex Proyas,https://letterboxd.com/director/alex-proyas/
-Diego Lerman,https://letterboxd.com/director/diego-lerman/
-Michael Carreras,https://letterboxd.com/director/michael-carreras/
-Dom Rotheroe,https://letterboxd.com/director/dom-rotheroe/
-Isidore Isou,https://letterboxd.com/director/isidore-isou/
-Rawson Marshall Thurber,https://letterboxd.com/director/rawson-marshall-thurber/
-Edward Burns,https://letterboxd.com/director/edward-burns/
-Andy Hurst,https://letterboxd.com/director/andy-hurst/
-Gary Sherman,https://letterboxd.com/director/gary-sherman/
-Skip Woods,https://letterboxd.com/director/skip-woods/
-Fred Vogel,https://letterboxd.com/director/fred-vogel/
-Arturo Ripstein,https://letterboxd.com/director/arturo-ripstein/
-Johnny Depp,https://letterboxd.com/director/johnny-depp/
-Laurie Collyer,https://letterboxd.com/director/laurie-collyer/
-Rohit Shetty,https://letterboxd.com/director/rohit-shetty/
-Noriyuki Abe,https://letterboxd.com/director/noriyuki-abe/
-P. C. Sreeram,https://letterboxd.com/director/p-c-sreeram/
-Pascual Sisto,https://letterboxd.com/director/pascual-sisto/
-Tom Kuntz,https://letterboxd.com/director/tom-kuntz/
-Mike Maguire,https://letterboxd.com/director/mike-maguire/
-Camille Vidal-Naquet,https://letterboxd.com/director/camille-vidal-naquet/
-Casey Affleck,https://letterboxd.com/director/casey-affleck/
-Jessica Manafort,https://letterboxd.com/director/jessica-manafort/
-Alexandre Moors,https://letterboxd.com/director/alexandre-moors/
-Harald Zwart,https://letterboxd.com/director/harald-zwart/
-Dashan Kong,https://letterboxd.com/director/dashan-kong/
-Glenn Takakjian,https://letterboxd.com/director/glenn-takakjian/
-Muriel Coulin,https://letterboxd.com/director/muriel-coulin/
-Delphine Coulin,https://letterboxd.com/director/delphine-coulin/
-Yui Kiyohara,https://letterboxd.com/director/yui-kiyohara/
-Cho Kyung-hun,https://letterboxd.com/director/cho-kyung-hun/
-William Sterling,https://letterboxd.com/director/william-sterling/
-Joël Séria,https://letterboxd.com/director/joel-seria/
-Tom Vaughan,https://letterboxd.com/director/tom-vaughan-1/
-Anna Melikyan,https://letterboxd.com/director/anna-melikyan/
-Anne Goursaud,https://letterboxd.com/director/anne-goursaud/
-Raphaël Descraques,https://letterboxd.com/director/raphael-descraques/
-Brendan Steere,https://letterboxd.com/director/brendan-steere/
-Braden R. Duemmler,https://letterboxd.com/director/braden-r-duemmler/
-Anita Rocha da Silveira,https://letterboxd.com/director/anita-rocha-da-silveira/
-Manon Briand,https://letterboxd.com/director/manon-briand/
-Jennifer Alleyn,https://letterboxd.com/director/jennifer-alleyn/
-Marie-Julie Dallaire,https://letterboxd.com/director/marie-julie-dallaire/
-Arto Paragamian,https://letterboxd.com/director/arto-paragamian/
-André Turpin,https://letterboxd.com/director/andre-turpin/
-Michael Pearce,https://letterboxd.com/director/michael-pearce-3/
-Bruno Ascenzo,https://letterboxd.com/director/bruno-ascenzo/
-Monique Gardenberg,https://letterboxd.com/director/monique-gardenberg/
-Vipul Amrutlal Shah,https://letterboxd.com/director/vipul-amrutlal-shah/
-Francesco Capaldo,https://letterboxd.com/director/francesco-capaldo/
-Michael Engler,https://letterboxd.com/director/michael-engler/
-Brian A. Miller,https://letterboxd.com/director/brian-a-miller/
-Jack Cardiff,https://letterboxd.com/director/jack-cardiff/
-Antonio Pietrangeli,https://letterboxd.com/director/antonio-pietrangeli/
-Stefen Fangmeier,https://letterboxd.com/director/stefen-fangmeier/
-Ariel Kleiman,https://letterboxd.com/director/ariel-kleiman/
-Chris Gerolmo,https://letterboxd.com/director/chris-gerolmo/
-Neil Breen,https://letterboxd.com/director/neil-breen/
-Mustafa Kara,https://letterboxd.com/director/mustafa-kara/
-Gina S. Noer,https://letterboxd.com/director/gina-s-noer/
-Danny Pang,https://letterboxd.com/director/danny-pang/
-Oxide Pang Chun,https://letterboxd.com/director/oxide-pang-chun/
-Jesse Hibbs,https://letterboxd.com/director/jesse-hibbs/
-Lim Sang-Yun,https://letterboxd.com/director/lim-sang-yun/
-Jarand Herdal,https://letterboxd.com/director/jarand-herdal/
-Chris Martinez,https://letterboxd.com/director/chris-martinez/
-Charles Band,https://letterboxd.com/director/charles-band-1/
-Aditya Datt,https://letterboxd.com/director/aditya-datt/
-María Novaro,https://letterboxd.com/director/maria-novaro-1/
-Aurel,https://letterboxd.com/director/aurel/
-Vanessa Caswill,https://letterboxd.com/director/vanessa-caswill/
-Art Stevens,https://letterboxd.com/director/art-stevens/
-Jamel Debbouze,https://letterboxd.com/director/jamel-debbouze/
-Bishal Dutta,https://letterboxd.com/director/bishal-dutta/
-Jake Gavin,https://letterboxd.com/director/jake-gavin/
-Sam Hargrave,https://letterboxd.com/director/sam-hargrave/
-John Ross,https://letterboxd.com/director/john-ross-5/
-Ishi Rudell,https://letterboxd.com/director/ishi-rudell/
-Miguel Albaladejo,https://letterboxd.com/director/miguel-albaladejo/
-David L. Cunningham,https://letterboxd.com/director/david-l-cunningham/
-Esmé Lammers,https://letterboxd.com/director/esme-lammers/
-Anna Rose Holmer,https://letterboxd.com/director/anna-rose-holmer/
-Saela Davis,https://letterboxd.com/director/saela-davis/
-Thierry Klifa,https://letterboxd.com/director/thierry-klifa/
-John Houston,https://letterboxd.com/director/john-houston-1/
-Stephen Belber,https://letterboxd.com/director/stephen-belber/
-Remo D'Souza,https://letterboxd.com/director/remo-dsouza/
-John H. Williams,https://letterboxd.com/director/john-h-williams/
-Natalie Krinsky,https://letterboxd.com/director/natalie-krinsky/
-Philippe de Chauveron,https://letterboxd.com/director/philippe-de-chauveron/
-Singeetam Srinivasa Rao,https://letterboxd.com/director/singeetam-srinivasa-rao-1/
-Ben Parker,https://letterboxd.com/director/ben-parker-1/
-Miguel Alexandre,https://letterboxd.com/director/miguel-alexandre/
-Aldo Baglio,https://letterboxd.com/director/aldo-baglio/
-Giovanni Storti,https://letterboxd.com/director/giovanni-storti/
-Giacomo Poretti,https://letterboxd.com/director/giacomo-poretti/
-Morgan Bertacca,https://letterboxd.com/director/morgan-bertacca/
-Don E. FauntLeRoy,https://letterboxd.com/director/don-e-fauntleroy/
-Ulf Malmros,https://letterboxd.com/director/ulf-malmros/
-Sophie Lellouche,https://letterboxd.com/director/sophie-lellouche/
-Mark Zakharov,https://letterboxd.com/director/mark-zakharov/
-Alejandro Doria,https://letterboxd.com/director/alejandro-doria/
-Michael Switzer,https://letterboxd.com/director/michael-switzer/
-Eashvar Karthic,https://letterboxd.com/director/eashvar-karthic/
-Michael S. Ojeda,https://letterboxd.com/director/michael-s-ojeda/
-Lee Hae-young,https://letterboxd.com/director/lee-hae-young-1/
-Don Roos,https://letterboxd.com/director/don-roos/
-Bharat Bala,https://letterboxd.com/director/bharat-bala/
-Hiroshi Matsuno,https://letterboxd.com/director/hiroshi-matsuno/
-Anthony Scott Burns,https://letterboxd.com/director/anthony-scott-burns/
-Thomas Carter,https://letterboxd.com/director/thomas-carter/
-Tian Han,https://letterboxd.com/director/tian-han/
-Howard Morris,https://letterboxd.com/director/howard-morris/
-Adam Lipsius,https://letterboxd.com/director/adam-lipsius/
-Don Barton,https://letterboxd.com/director/don-barton/
-Ferdinando Merighi,https://letterboxd.com/director/ferdinando-merighi/
-Carlos Saldanha,https://letterboxd.com/director/carlos-saldanha/
-Joel Crawford,https://letterboxd.com/director/joel-crawford/
-Philippe Claudel,https://letterboxd.com/director/philippe-claudel/
-Fons Rademakers,https://letterboxd.com/director/fons-rademakers/
-Robert Hossein,https://letterboxd.com/director/robert-hossein/
-Philip Kaufman,https://letterboxd.com/director/philip-kaufman/
-John M. Stahl,https://letterboxd.com/director/john-m-stahl/
-Yuval Adler,https://letterboxd.com/director/yuval-adler/
-Charles Walters,https://letterboxd.com/director/charles-walters/
-Paul Haggis,https://letterboxd.com/director/paul-haggis/
-Kundan Shah,https://letterboxd.com/director/kundan-shah/
-Eli Roth,https://letterboxd.com/director/eli-roth/
-John Maclean,https://letterboxd.com/director/john-maclean/
-Cate Shortland,https://letterboxd.com/director/cate-shortland/
-Kenya Barris,https://letterboxd.com/director/kenya-barris/
-Alberto De Martino,https://letterboxd.com/director/alberto-de-martino/
-Lu Yang,https://letterboxd.com/director/lu-yang/
-Quentin Reynaud,https://letterboxd.com/director/quentin-reynaud/
-Richard Glatzer,https://letterboxd.com/director/richard-glatzer/
-Wash Westmoreland,https://letterboxd.com/director/wash-westmoreland-1/
-Koichi Sakamoto,https://letterboxd.com/director/koichi-sakamoto-1/
-Onur Bilgetay,https://letterboxd.com/director/onur-bilgetay/
-John Hamburg,https://letterboxd.com/director/john-hamburg/
-Dominique Deruddere,https://letterboxd.com/director/dominique-deruddere/
-Ganesh K. Babu,https://letterboxd.com/director/ganesh-k-babu/
-Danny Leiner,https://letterboxd.com/director/danny-leiner/
-Justin Kurzel,https://letterboxd.com/director/justin-kurzel/
-Li Han-Hsiang,https://letterboxd.com/director/li-han-hsiang/
-Adrian Edmondson,https://letterboxd.com/director/adrian-edmondson/
-Ayumu Watanabe,https://letterboxd.com/director/ayumu-watanabe/
-Nithish Sahadev,https://letterboxd.com/director/nithish-sahadev/
-John Sherwood,https://letterboxd.com/director/john-sherwood/
-Luciano Moura,https://letterboxd.com/director/luciano-moura/
-Alfredo Soderguit,https://letterboxd.com/director/alfredo-soderguit/
-Jennifer Kaytin Robinson,https://letterboxd.com/director/jennifer-kaytin-robinson/
-Prabhu Deva,https://letterboxd.com/director/prabhu-deva/
-Caner Alper,https://letterboxd.com/director/caner-alper/
-Mehmet Binay,https://letterboxd.com/director/mehmet-binay/
-Gustav Möller,https://letterboxd.com/director/gustav-moller/
-Olaf de Fleur Johannesson,https://letterboxd.com/director/olaf-de-fleur-johannesson-1/
-Holly Dale,https://letterboxd.com/director/holly-dale-1/
-Mirrah Foulkes,https://letterboxd.com/director/mirrah-foulkes/
-Bradley Cooper,https://letterboxd.com/director/bradley-cooper/
-Pere Portabella,https://letterboxd.com/director/pere-portabella-1/
-Anand Tiwari,https://letterboxd.com/director/anand-tiwari/
-Rand Ravich,https://letterboxd.com/director/rand-ravich/
-Polly Draper,https://letterboxd.com/director/polly-draper/
-Robert Allen Schnitzer,https://letterboxd.com/director/robert-allen-schnitzer/
-Julia Hart,https://letterboxd.com/director/julia-hart/
-Toshihiko Masuda,https://letterboxd.com/director/toshihiko-masuda/
-Arturo Brachetti,https://letterboxd.com/director/arturo-brachetti/
-Rinaldo Gaspari,https://letterboxd.com/director/rinaldo-gaspari/
-Darren Doane,https://letterboxd.com/director/darren-doane/
-Hitoshi One,https://letterboxd.com/director/hitoshi-one/
-David Cross,https://letterboxd.com/director/david-cross/
-Nicholas D. Johnson,https://letterboxd.com/director/nicholas-d-johnson/
-Will Merrick,https://letterboxd.com/director/will-merrick-1/
-Stefon Bristol,https://letterboxd.com/director/stefon-bristol/
-Amanda Nell Eu,https://letterboxd.com/director/amanda-nell-eu/
-Gary Michael Schultz,https://letterboxd.com/director/gary-michael-schultz/
-Jason Orley,https://letterboxd.com/director/jason-orley/
-Andy Palmer,https://letterboxd.com/director/andy-palmer/
-Shawn Ku,https://letterboxd.com/director/shawn-ku/
-Marcelo Gomes,https://letterboxd.com/director/marcelo-gomes/
-Paul Michael Glaser,https://letterboxd.com/director/paul-michael-glaser/
-Lionel Barrymore,https://letterboxd.com/director/lionel-barrymore/
-Ally Pankiw,https://letterboxd.com/director/ally-pankiw/
-Gray Hofmeyr,https://letterboxd.com/director/gray-hofmeyr-1/
-Türkan Derya,https://letterboxd.com/director/turkan-derya/
-Francesco Lettieri,https://letterboxd.com/director/francesco-lettieri/
-Paulo Halm,https://letterboxd.com/director/paulo-halm/
-Stephen Traxler,https://letterboxd.com/director/stephen-traxler-1/
-Basil Joseph,https://letterboxd.com/director/basil-joseph/
-Nick Cassavetes,https://letterboxd.com/director/nick-cassavetes/
-Koldo Serra,https://letterboxd.com/director/koldo-serra/
-Bob Giraldi,https://letterboxd.com/director/bob-giraldi/
-Mikael Håfström,https://letterboxd.com/director/mikael-hafstrom/
-Jake Helgren,https://letterboxd.com/director/jake-helgren/
-Andrea Arnold,https://letterboxd.com/director/andrea-arnold/
-Şafak Bal,https://letterboxd.com/director/safak-bal/
-Richard Pearce,https://letterboxd.com/director/richard-pearce/
-Amando de Ossorio,https://letterboxd.com/director/amando-de-ossorio-2/
-Frauke Finsterwalder,https://letterboxd.com/director/frauke-finsterwalder/
-James Moran,https://letterboxd.com/director/james-moran/
-Dave McKean,https://letterboxd.com/director/dave-mckean/
-Sanaa Hamri,https://letterboxd.com/director/sanaa-hamri/
-Damien Power,https://letterboxd.com/director/damien-power/
-Nick Palumbo,https://letterboxd.com/director/nick-palumbo/
-Chris Gorak,https://letterboxd.com/director/chris-gorak/
-Joseph J. Lawson,https://letterboxd.com/director/joseph-j-lawson/
-Anders Rønnow Klarlund,https://letterboxd.com/director/anders-ronnow-klarlund/
-Costa Botes,https://letterboxd.com/director/costa-botes/
-Roy Allen Smith,https://letterboxd.com/director/roy-allen-smith/
-Kay Cannon,https://letterboxd.com/director/kay-cannon/
-Junichi Mori,https://letterboxd.com/director/junichi-mori/
-Dave Fleischer,https://letterboxd.com/director/dave-fleischer/
-Agnès Jaoui,https://letterboxd.com/director/agnes-jaoui/
-Olivier Marchal,https://letterboxd.com/director/olivier-marchal/
-Federico Moccia,https://letterboxd.com/director/federico-moccia/
-Jake Schreier,https://letterboxd.com/director/jake-schreier/
-Reggie Rock Bythewood,https://letterboxd.com/director/reggie-rock-bythewood/
-Darrell Rooney,https://letterboxd.com/director/darrell-rooney/
-Gordon Hessler,https://letterboxd.com/director/gordon-hessler/
-Jonathan Watson,https://letterboxd.com/director/jonathan-watson/
-Richard Billingham,https://letterboxd.com/director/richard-billingham/
-Richard Claus,https://letterboxd.com/director/richard-claus/
-Noah Hawley,https://letterboxd.com/director/noah-hawley/
-Emilio Gómez Muriel,https://letterboxd.com/director/emilio-gomez-muriel-1/
-Radha Bharadwaj,https://letterboxd.com/director/radha-bharadwaj/
-Michel Levesque,https://letterboxd.com/director/michel-levesque/
-Richard Eyre,https://letterboxd.com/director/richard-eyre/
-Karl Holt,https://letterboxd.com/director/karl-holt/
-Earl Bellamy,https://letterboxd.com/director/earl-bellamy/
-Jakub Michalczuk,https://letterboxd.com/director/jakub-michalczuk/
-Charles Vanel,https://letterboxd.com/director/charles-vanel/
-Auraeus Solito,https://letterboxd.com/director/auraeus-solito/
-Gary McKendry,https://letterboxd.com/director/gary-mckendry/
-Julius Onah,https://letterboxd.com/director/julius-onah/
-William Bindley,https://letterboxd.com/director/william-bindley/
-Tayfun Pirselimoğlu,https://letterboxd.com/director/tayfun-pirselimoglu/
-Ricardo Alves Jr.,https://letterboxd.com/director/ricardo-alves-jr/
-Humberto Hinojosa,https://letterboxd.com/director/humberto-hinojosa/
-Diarmuid Lawrence,https://letterboxd.com/director/diarmuid-lawrence/
-Maciej Pieprzyca,https://letterboxd.com/director/maciej-pieprzyca/
-Lauren Hadaway,https://letterboxd.com/director/lauren-hadaway/
-Flying Lotus,https://letterboxd.com/director/flying-lotus/
-David Hollander,https://letterboxd.com/director/david-hollander-1/
-Jon M. Chu,https://letterboxd.com/director/jon-m-chu-2/
-Harry Black,https://letterboxd.com/director/harry-black/
-Ray McCarey,https://letterboxd.com/director/ray-mccarey/
-Lloyd French,https://letterboxd.com/director/lloyd-french/
-Antonio Moreno,https://letterboxd.com/director/antonio-moreno/
-Vishnu Raghav,https://letterboxd.com/director/vishnu-raghav/
-Fredrik Wikingsson,https://letterboxd.com/director/fredrik-wikingsson/
-Filip Hammar,https://letterboxd.com/director/filip-hammar/
-Antonin Peretjatko,https://letterboxd.com/director/antonin-peretjatko/
-Hur Jin-ho,https://letterboxd.com/director/hur-jin-ho/
-Richard C. Sarafian,https://letterboxd.com/director/richard-c-sarafian/
-Emer Reynolds,https://letterboxd.com/director/emer-reynolds/
-Anudeep,https://letterboxd.com/director/anudeep/
-Gene Quintano,https://letterboxd.com/director/gene-quintano/
-Robert N. Bradbury,https://letterboxd.com/director/robert-n-bradbury/
-Ryan Bellgardt,https://letterboxd.com/director/ryan-bellgardt/
-Omar Hilal,https://letterboxd.com/director/omar-hilal/
-Claude Autant-Lara,https://letterboxd.com/director/claude-autant-lara/
-Mika Kaurismäki,https://letterboxd.com/director/mika-kaurismaki/
-Miguel Ferrari,https://letterboxd.com/director/miguel-ferrari/
-John N. Smith,https://letterboxd.com/director/john-n-smith/
-Don Dohler,https://letterboxd.com/director/don-dohler/
-Mario Cornejo,https://letterboxd.com/director/mario-cornejo/
-Julien Temple,https://letterboxd.com/director/julien-temple-1/
-Franc Roddam,https://letterboxd.com/director/franc-roddam/
-Bill Bryden,https://letterboxd.com/director/bill-bryden/
-Steeve Léonard,https://letterboxd.com/director/steeve-leonard/
-Caroline Labrèche,https://letterboxd.com/director/caroline-labreche/
-Rubén Galindo Jr.,https://letterboxd.com/director/ruben-galindo-jr/
-Fergal Reilly,https://letterboxd.com/director/fergal-reilly/
-David Soren,https://letterboxd.com/director/david-soren/
-Matthew Kohnen,https://letterboxd.com/director/matthew-kohnen/
-Robert Harmon,https://letterboxd.com/director/robert-harmon/
-Lewis Jackson,https://letterboxd.com/director/lewis-jackson/
-Bill Douglas,https://letterboxd.com/director/bill-douglas/
-Valérie Massadian,https://letterboxd.com/director/valerie-massadian/
-Éric Tessier,https://letterboxd.com/director/eric-tessier/
-Ludwig Berger,https://letterboxd.com/director/ludwig-berger/
-Tim Whelan,https://letterboxd.com/director/tim-whelan/
-Christophe Van Rompaey,https://letterboxd.com/director/christophe-van-rompaey/
-Hisayuki Toriumi,https://letterboxd.com/director/hisayuki-toriumi/
-Pan Nalin,https://letterboxd.com/director/pan-nalin/
-Jang Kyu-sung,https://letterboxd.com/director/jang-kyu-sung/
-Peter Segal,https://letterboxd.com/director/peter-segal/
-Brian Percival,https://letterboxd.com/director/brian-percival/
-Yoshitaro Nomura,https://letterboxd.com/director/yoshitaro-nomura/
-Mike Rohl,https://letterboxd.com/director/mike-rohl/
-Lone Scherfig,https://letterboxd.com/director/lone-scherfig-1/
-Morton M. Lewis,https://letterboxd.com/director/morton-m-lewis/
-Drew Barrymore,https://letterboxd.com/director/drew-barrymore/
-Ryan Zaragoza,https://letterboxd.com/director/ryan-zaragoza/
-Gianfranco Giagni,https://letterboxd.com/director/gianfranco-giagni/
-Mike Joens,https://letterboxd.com/director/mike-joens/
-Dan Hoskins,https://letterboxd.com/director/dan-hoskins/
-Damon Packard,https://letterboxd.com/director/damon-packard/
-Curro Velázquez,https://letterboxd.com/director/curro-velazquez/
-David Lee Miller,https://letterboxd.com/director/david-lee-miller/
-Peeter Rebane,https://letterboxd.com/director/peeter-rebane/
-Kent Jones,https://letterboxd.com/director/kent-jones/
-Nupur Asthana,https://letterboxd.com/director/nupur-asthana/
-Keoni Waxman,https://letterboxd.com/director/keoni-waxman/
-Rituparno Ghosh,https://letterboxd.com/director/rituparno-ghosh/
-Butch Lukic,https://letterboxd.com/director/butch-lukic/
-Ataru Oikawa,https://letterboxd.com/director/ataru-oikawa/
-Christian Alvart,https://letterboxd.com/director/christian-alvart/
-Gustavo Steinberg,https://letterboxd.com/director/gustavo-steinberg/
-Andre Catoto Dias,https://letterboxd.com/director/andre-catoto-dias/
-Gabriel Bitar,https://letterboxd.com/director/gabriel-bitar/
-Alain Tanner,https://letterboxd.com/director/alain-tanner/
-Tom DeCerchio,https://letterboxd.com/director/tom-decerchio/
-Geeta Malik,https://letterboxd.com/director/geeta-malik/
-Marc Meyers,https://letterboxd.com/director/marc-meyers/
-Christopher Smith,https://letterboxd.com/director/christopher-smith-1/
-Charles Dance,https://letterboxd.com/director/charles-dance/
-Luv Ranjan,https://letterboxd.com/director/luv-ranjan/
-Mark Joffe,https://letterboxd.com/director/mark-joffe/
-Ciarán Foy,https://letterboxd.com/director/ciaran-foy/
-Lisa Aschan,https://letterboxd.com/director/lisa-aschan/
-Ferdinando Cito Filomarino,https://letterboxd.com/director/ferdinando-cito-filomarino-1/
-John Patton Ford,https://letterboxd.com/director/john-patton-ford/
-Billy Kent,https://letterboxd.com/director/billy-kent/
-Andrew Stanton,https://letterboxd.com/director/andrew-stanton/
-Michael Lembeck,https://letterboxd.com/director/michael-lembeck/
-Kevan Peterson,https://letterboxd.com/director/kevan-peterson/
-Mike Newell,https://letterboxd.com/director/mike-newell/
-Steve Wolsh,https://letterboxd.com/director/steve-wolsh/
-Christopher Spencer,https://letterboxd.com/director/christopher-spencer/
-Michael Herbig,https://letterboxd.com/director/michael-herbig/
-Ravi Udyawar,https://letterboxd.com/director/ravi-udyawar/
-Éric Warin,https://letterboxd.com/director/eric-warin/
-Tahir Rana,https://letterboxd.com/director/tahir-rana/
-Kim Joung-hoon,https://letterboxd.com/director/kim-joung-hoon/
-Rob Thomas,https://letterboxd.com/director/rob-thomas-1/
-John Pogue,https://letterboxd.com/director/john-pogue/
-Massy Tadjedin,https://letterboxd.com/director/massy-tadjedin/
-Dianna Agron,https://letterboxd.com/director/dianna-agron/
-Stephanie Martin,https://letterboxd.com/director/stephanie-martin/
-Claus Clausen,https://letterboxd.com/director/claus-clausen-1/
-Justin Franklin,https://letterboxd.com/director/justin-franklin/
-Daniel Lwowski,https://letterboxd.com/director/daniel-lwowski/
-Alfonso Corona,https://letterboxd.com/director/alfonso-corona/
-Khaled Marei,https://letterboxd.com/director/khaled-marei/
-Phil Davis,https://letterboxd.com/director/phil-davis-2/
-Kiran Rao,https://letterboxd.com/director/kiran-rao/
-Atiq Rahimi,https://letterboxd.com/director/atiq-rahimi/
-Rob Lieberman,https://letterboxd.com/director/rob-lieberman/
-Gwen Wetzler,https://letterboxd.com/director/gwen-wetzler/
-Bill Reed,https://letterboxd.com/director/bill-reed/
-Marsh Lamore,https://letterboxd.com/director/marsh-lamore/
-Ed Friedman,https://letterboxd.com/director/ed-friedman/
-Lou Kachivas,https://letterboxd.com/director/lou-kachivas/
-Steve Carr,https://letterboxd.com/director/steve-carr/
-Mihalis Kakogiannis,https://letterboxd.com/director/mihalis-kakogiannis/
-Kenneth Johnson,https://letterboxd.com/director/kenneth-johnson/
-Peter DeLuise,https://letterboxd.com/director/peter-deluise/
-Ahmed Yehia,https://letterboxd.com/director/ahmed-yehia-1/
-David S. Goyer,https://letterboxd.com/director/david-s-goyer/
-Junichi Sato,https://letterboxd.com/director/junichi-sato/
-Tomotaka Shibayama,https://letterboxd.com/director/tomotaka-shibayama/
-Leonid Gaidai,https://letterboxd.com/director/leonid-gaidai-1/
-Hong Won-chan,https://letterboxd.com/director/hong-won-chan/
-Thierry Zéno,https://letterboxd.com/director/thierry-zeno/
-Alvin Henry,https://letterboxd.com/director/alvin-henry/
-Michael Medaglia,https://letterboxd.com/director/michael-medaglia/
-Shona Auerbach,https://letterboxd.com/director/shona-auerbach/
-Rashaad Ernesto Green,https://letterboxd.com/director/rashaad-ernesto-green/
-Hasan Karacadağ,https://letterboxd.com/director/hasan-karacadag/
-Renpei Tsukamoto,https://letterboxd.com/director/renpei-tsukamoto/
-Émile Gaudreault,https://letterboxd.com/director/emile-gaudreault/
-Frank Kerr,https://letterboxd.com/director/frank-kerr/
-Penny Marshall,https://letterboxd.com/director/penny-marshall/
-Andrew Bush,https://letterboxd.com/director/andrew-bush/
-Aleksander Ford,https://letterboxd.com/director/aleksander-ford/
-Neal Israel,https://letterboxd.com/director/neal-israel/
-Adam Deacon,https://letterboxd.com/director/adam-deacon/
-Daniel Toland,https://letterboxd.com/director/daniel-toland/
-Sophie Hyde,https://letterboxd.com/director/sophie-hyde/
-Frasco Mortiz,https://letterboxd.com/director/frasco-mortiz/
-Kelly Makin,https://letterboxd.com/director/kelly-makin/
-Albert Shin,https://letterboxd.com/director/albert-shin/
-John Lee,https://letterboxd.com/director/john-lee-6/
-Don Chaffey,https://letterboxd.com/director/don-chaffey/
-Sean Carter,https://letterboxd.com/director/sean-carter/
-Gabriel Bartalos,https://letterboxd.com/director/gabriel-bartalos/
-Benny Boom,https://letterboxd.com/director/benny-boom/
-Ben Stiller,https://letterboxd.com/director/ben-stiller/
-Tina Satter,https://letterboxd.com/director/tina-satter/
-Steven Ayromlooi,https://letterboxd.com/director/steven-ayromlooi/
-Arun Matheswaran,https://letterboxd.com/director/arun-matheswaran/
-Richard Hughes,https://letterboxd.com/director/richard-hughes-4/
-Lo Wei,https://letterboxd.com/director/lo-wei/
-Tomas Villum Jensen,https://letterboxd.com/director/tomas-villum-jensen/
-Hideki Takeuchi,https://letterboxd.com/director/hideki-takeuchi/
-Rajkumar Santoshi,https://letterboxd.com/director/rajkumar-santoshi/
-Byun Sung-hyun,https://letterboxd.com/director/byun-sung-hyun-1/
-Christian Vincent,https://letterboxd.com/director/christian-vincent/
-Clive Saunders,https://letterboxd.com/director/clive-saunders/
-Vikram Kumar,https://letterboxd.com/director/vikram-kumar/
-Jesse Harris,https://letterboxd.com/director/jesse-harris-2/
-Niclas Larsson,https://letterboxd.com/director/niclas-larsson/
-Robert Ellis Miller,https://letterboxd.com/director/robert-ellis-miller/
-Louis Feuillade,https://letterboxd.com/director/louis-feuillade/
-Robert Greenwald,https://letterboxd.com/director/robert-greenwald-1/
-Peter Godfrey,https://letterboxd.com/director/peter-godfrey-1/
-Ben Drew,https://letterboxd.com/director/ben-drew/
-James Dearden,https://letterboxd.com/director/james-dearden/
-Michel Leclerc,https://letterboxd.com/director/michel-leclerc/
-Olivier Van Hoofstadt,https://letterboxd.com/director/olivier-van-hoofstadt/
-Yoshiyuki Kuroda,https://letterboxd.com/director/yoshiyuki-kuroda/
-Richard Friedman,https://letterboxd.com/director/richard-friedman/
-Yuji Shimomura,https://letterboxd.com/director/yuji-shimomura/
-Patrick Tatopoulos,https://letterboxd.com/director/patrick-tatopoulos/
-Len Talan,https://letterboxd.com/director/len-talan/
-Bob Odenkirk,https://letterboxd.com/director/bob-odenkirk/
-James Merendino,https://letterboxd.com/director/james-merendino/
-David E. Talbert,https://letterboxd.com/director/david-e-talbert/
-Jeff Balsmeyer,https://letterboxd.com/director/jeff-balsmeyer/
-Om Raut,https://letterboxd.com/director/om-raut/
-Jessie Barr,https://letterboxd.com/director/jessie-barr/
-Bruno Corbucci,https://letterboxd.com/director/bruno-corbucci/
-Timothy Scott Bogart,https://letterboxd.com/director/timothy-scott-bogart/
-Hugo Fregonese,https://letterboxd.com/director/hugo-fregonese/
-Abhishek Kapoor,https://letterboxd.com/director/abhishek-kapoor/
-Mario Andreacchio,https://letterboxd.com/director/mario-andreacchio/
-Karen Hyden,https://letterboxd.com/director/karen-hyden/
-Alla Nazimova,https://letterboxd.com/director/alla-nazimova/
-Charles Bryant,https://letterboxd.com/director/charles-bryant/
-Jaime Rosales,https://letterboxd.com/director/jaime-rosales/
-Soundarya Rajinikanth,https://letterboxd.com/director/soundarya-rajinikanth/
-Tate Taylor,https://letterboxd.com/director/tate-taylor/
-Fabrice A. Zaphiratos,https://letterboxd.com/director/fabrice-a-zaphiratos/
-Rod Daniel,https://letterboxd.com/director/rod-daniel/
-Hugh Sullivan,https://letterboxd.com/director/hugh-sullivan/
-Mateusz Rakowicz,https://letterboxd.com/director/mateusz-rakowicz/
-Lynne Stopkewich,https://letterboxd.com/director/lynne-stopkewich/
-Matt Ross,https://letterboxd.com/director/matt-ross/
-Peter Paige,https://letterboxd.com/director/peter-paige/
-Sam Irvin,https://letterboxd.com/director/sam-irvin-1/
-Lee Thongkham,https://letterboxd.com/director/lee-thongkham/
-Aron Lehmann,https://letterboxd.com/director/aron-lehmann/
-Todd Stephens,https://letterboxd.com/director/todd-stephens/
-Fernando Cortizo,https://letterboxd.com/director/fernando-cortizo/
-Abhishek Jain,https://letterboxd.com/director/abhishek-jain/
-Noël Wells,https://letterboxd.com/director/noel-wells/
-Tony Jaa,https://letterboxd.com/director/tony-jaa/
-Panna Rittikrai,https://letterboxd.com/director/panna-rittikrai/
-Korhan Bozkurt,https://letterboxd.com/director/korhan-bozkurt/
-José Alvarenga Jr.,https://letterboxd.com/director/jose-alvarenga-jr/
-Obeli N Krishna,https://letterboxd.com/director/obeli-n-krishna/
-Emmanuelle Bercot,https://letterboxd.com/director/emmanuelle-bercot/
-Pavan Kirpalani,https://letterboxd.com/director/pavan-kirpalani-1/
-Andy García,https://letterboxd.com/director/andy-garcia/
-Yadollah Samadi,https://letterboxd.com/director/yadollah-samadi/
-Hiroshi Watanabe,https://letterboxd.com/director/hiroshi-watanabe/
-Chiaki Kon,https://letterboxd.com/director/chiaki-kon/
-Sébastien Marnier,https://letterboxd.com/director/sebastien-marnier/
-Peter Facinelli,https://letterboxd.com/director/peter-facinelli/
-Max Joseph,https://letterboxd.com/director/max-joseph/
-Tim Burstall,https://letterboxd.com/director/tim-burstall/
-Koji Morimoto,https://letterboxd.com/director/koji-morimoto-1/
-Brett Simmons,https://letterboxd.com/director/brett-simmons/
-Jean-Baptiste Andrea,https://letterboxd.com/director/jean-baptiste-andrea-1/
-Fabrice Canepa,https://letterboxd.com/director/fabrice-canepa/
-Joel Souza,https://letterboxd.com/director/joel-souza/
-Mark Brooks,https://letterboxd.com/director/mark-brooks/
-Robert Redford,https://letterboxd.com/director/robert-redford/
-Chris Sivertson,https://letterboxd.com/director/chris-sivertson/
-Çağıl Bocut,https://letterboxd.com/director/cagl-bocut/
-Karan Malhotra,https://letterboxd.com/director/karan-malhotra/
-Kim Joon-Sung,https://letterboxd.com/director/kim-joon-sung/
-Christoffer Sandler,https://letterboxd.com/director/christoffer-sandler/
-Kensaku Kakimoto,https://letterboxd.com/director/kensaku-kakimoto/
-Robert Downey Sr.,https://letterboxd.com/director/robert-downey-sr/
-Roby Varghese Raj,https://letterboxd.com/director/roby-varghese-raj/
-Kristin Hanggi,https://letterboxd.com/director/kristin-hanggi/
-Susumu Mitsunaka,https://letterboxd.com/director/susumu-mitsunaka/
-Denis Imbert,https://letterboxd.com/director/denis-imbert/
-Fran Kranz,https://letterboxd.com/director/fran-kranz/
-Paul Vecchiali,https://letterboxd.com/director/paul-vecchiali/
-Pierre Koralnik,https://letterboxd.com/director/pierre-koralnik/
-Chris Dowling,https://letterboxd.com/director/chris-dowling/
-Rúnar Rúnarsson,https://letterboxd.com/director/runar-runarsson/
-Douglas McGrath,https://letterboxd.com/director/douglas-mcgrath/
-Dusty Nelson,https://letterboxd.com/director/dusty-nelson/
-Bert I. Gordon,https://letterboxd.com/director/bert-i-gordon/
-David Mucci Fassett,https://letterboxd.com/director/david-mucci-fassett-1/
-Russ Mayberry,https://letterboxd.com/director/russ-mayberry/
-Stephen J. Anderson,https://letterboxd.com/director/stephen-j-anderson/
-Lloyd Kramer,https://letterboxd.com/director/lloyd-kramer/
-Anthony Stacchi,https://letterboxd.com/director/anthony-stacchi/
-Jukka Vidgren,https://letterboxd.com/director/jukka-vidgren/
-Juuso Laatio,https://letterboxd.com/director/juuso-laatio/
-Edson Oda,https://letterboxd.com/director/edson-oda/
-Pieter Christian Colson,https://letterboxd.com/director/pieter-christian-colson/
-Niall MacCormick,https://letterboxd.com/director/niall-maccormick/
-Kelly Fremon Craig,https://letterboxd.com/director/kelly-fremon-craig/
-Monika Mitchell,https://letterboxd.com/director/monika-mitchell/
-Prince,https://letterboxd.com/director/prince/
-Menahem Golan,https://letterboxd.com/director/menahem-golan/
-Oz Scott,https://letterboxd.com/director/oz-scott/
-Jules Bass,https://letterboxd.com/director/jules-bass/
-Kunal Kohli,https://letterboxd.com/director/kunal-kohli/
-Moon Hyun-sung,https://letterboxd.com/director/moon-hyun-sung/
-Kate Barker-Froyland,https://letterboxd.com/director/kate-barker-froyland/
-Shankar,https://letterboxd.com/director/shankar-5/
-Don Hartman,https://letterboxd.com/director/don-hartman/
-Kirk Douglas,https://letterboxd.com/director/kirk-douglas/
-Natalie Morales,https://letterboxd.com/director/natalie-morales/
-E.W. Swackhamer,https://letterboxd.com/director/ew-swackhamer-2/
-Juan Bustillo Oro,https://letterboxd.com/director/juan-bustillo-oro/
-Eugenio Derbez,https://letterboxd.com/director/eugenio-derbez/
-William Beaudine,https://letterboxd.com/director/william-beaudine/
-Scott Sidney,https://letterboxd.com/director/scott-sidney/
-John Nicolella,https://letterboxd.com/director/john-nicolella/
-Jack Fisk,https://letterboxd.com/director/jack-fisk/
-James Griffiths,https://letterboxd.com/director/james-griffiths/
-Andrew L. Stone,https://letterboxd.com/director/andrew-l-stone/
-Cüneyt Kaya,https://letterboxd.com/director/cuneyt-kaya/
-Michele Lupo,https://letterboxd.com/director/michele-lupo/
-Jim Mallon,https://letterboxd.com/director/jim-mallon/
-Neill Blomkamp,https://letterboxd.com/director/neill-blomkamp/
-Dennie Gordon,https://letterboxd.com/director/dennie-gordon/
-Jung Ji-woo,https://letterboxd.com/director/jung-ji-woo/
-Kevin McMullin,https://letterboxd.com/director/kevin-mcmullin/
-Marco Risi,https://letterboxd.com/director/marco-risi/
-Vittorio Rambaldi,https://letterboxd.com/director/vittorio-rambaldi/
-Daniel Scheinert,https://letterboxd.com/director/daniel-scheinert/
-Daniel Kwan,https://letterboxd.com/director/daniel-kwan-2/
-Radu Muntean,https://letterboxd.com/director/radu-muntean/
-Steve Bendelack,https://letterboxd.com/director/steve-bendelack/
-Alex Ranarivelo,https://letterboxd.com/director/alex-ranarivelo/
-César Díaz,https://letterboxd.com/director/cesar-diaz-1/
-Adam Robitel,https://letterboxd.com/director/adam-robitel/
-Achim Bornhak,https://letterboxd.com/director/achim-bornhak/
-Federico D'Alessandro,https://letterboxd.com/director/federico-dalessandro/
-Kim Ho-joon,https://letterboxd.com/director/kim-ho-joon/
-Shu Lea Cheang,https://letterboxd.com/director/shu-lea-cheang/
-Howy Parkins,https://letterboxd.com/director/howy-parkins/
-Alberto Gout,https://letterboxd.com/director/alberto-gout/
-James Hong,https://letterboxd.com/director/james-hong/
-William Rice,https://letterboxd.com/director/william-rice-2/
-Gregor Schmidinger,https://letterboxd.com/director/gregor-schmidinger/
-Sergio Garrone,https://letterboxd.com/director/sergio-garrone/
-Bradley Walsh,https://letterboxd.com/director/bradley-walsh/
-Jeo Baby,https://letterboxd.com/director/jeo-baby/
-Awi Suryadi,https://letterboxd.com/director/awi-suryadi/
-Murali K. Thalluri,https://letterboxd.com/director/murali-k-thalluri/
-Marco Bechis,https://letterboxd.com/director/marco-bechis/
-Tyler Oliver,https://letterboxd.com/director/tyler-oliver/
-Stephen Weeks,https://letterboxd.com/director/stephen-weeks/
-Gowtam Tinnanuri,https://letterboxd.com/director/gowtam-tinnanuri/
-Oleg Stepchenko,https://letterboxd.com/director/oleg-stepchenko/
-Eugene Kotlyarenko,https://letterboxd.com/director/eugene-kotlyarenko/
-Clive Tonge,https://letterboxd.com/director/clive-tonge/
-Paul Dano,https://letterboxd.com/director/paul-dano/
-Claudio Caligari,https://letterboxd.com/director/claudio-caligari/
-Fabio Grassadonia,https://letterboxd.com/director/fabio-grassadonia/
-Antonio Piazza,https://letterboxd.com/director/antonio-piazza/
-David Giancola,https://letterboxd.com/director/david-giancola/
-Mark Griffiths,https://letterboxd.com/director/mark-griffiths/
-Patrick Magee,https://letterboxd.com/director/patrick-magee-2/
-Olivier Afonso,https://letterboxd.com/director/olivier-afonso/
-Svyatoslav Podgaevsky,https://letterboxd.com/director/svyatoslav-podgaevsky/
-Lowell Dean,https://letterboxd.com/director/lowell-dean-1/
-Wenn V. Deramas,https://letterboxd.com/director/wenn-v-deramas/
-Nacho Vigalondo,https://letterboxd.com/director/nacho-vigalondo/
-Chandra Liow,https://letterboxd.com/director/chandra-liow/
-Joey Ansah,https://letterboxd.com/director/joey-ansah/
-Thomas Jahn,https://letterboxd.com/director/thomas-jahn/
-Sérgio Rezende,https://letterboxd.com/director/sergio-rezende/
-Tetsuya Yanagisawa,https://letterboxd.com/director/tetsuya-yanagisawa/
-Jim Gillespie,https://letterboxd.com/director/jim-gillespie/
-Barry Shear,https://letterboxd.com/director/barry-shear/
-Lisa Gottlieb,https://letterboxd.com/director/lisa-gottlieb/
-Corin Hardy,https://letterboxd.com/director/corin-hardy/
-Stephen St. Leger,https://letterboxd.com/director/stephen-st-leger/
-James Mather,https://letterboxd.com/director/james-mather-2/
-Allison Liddi-Brown,https://letterboxd.com/director/allison-liddi-brown/
-Cédric Anger,https://letterboxd.com/director/cedric-anger/
-Max McGuire,https://letterboxd.com/director/max-mcguire/
-Nia DaCosta,https://letterboxd.com/director/nia-dacosta/
-Cary Murnion,https://letterboxd.com/director/cary-murnion/
-Jonathan Milott,https://letterboxd.com/director/jonathan-milott/
-John Maybury,https://letterboxd.com/director/john-maybury/
-Ramana Madhesh,https://letterboxd.com/director/ramana-madhesh/
-Govind Nihalani,https://letterboxd.com/director/govind-nihalani/
-Matthew Saville,https://letterboxd.com/director/matthew-saville-1/
-Caito Ortiz,https://letterboxd.com/director/caito-ortiz/
-Lionel C. Martin,https://letterboxd.com/director/lionel-c-martin/
-Michael Philippou,https://letterboxd.com/director/michael-philippou/
-Danny Philippou,https://letterboxd.com/director/danny-philippou/
-Andrew Jones,https://letterboxd.com/director/andrew-jones-2/
-Kadri Venkata Reddy,https://letterboxd.com/director/kadri-venkata-reddy/
-Huan Vu,https://letterboxd.com/director/huan-vu/
-Park Jung-woo,https://letterboxd.com/director/park-jung-woo-1/
-Tengiz Abuladze,https://letterboxd.com/director/tengiz-abuladze/
-S. Sylvan Simon,https://letterboxd.com/director/s-sylvan-simon/
-Filipe Matzembacher,https://letterboxd.com/director/filipe-matzembacher/
-Marcio Reolon,https://letterboxd.com/director/marcio-reolon/
-John Polson,https://letterboxd.com/director/john-polson/
-Antoine Le,https://letterboxd.com/director/antoine-le/
-Ilya Naishuller,https://letterboxd.com/director/ilya-naishuller/
-Frank Passingham,https://letterboxd.com/director/frank-passingham/
-Dave Borthwick,https://letterboxd.com/director/dave-borthwick/
-Jean Duval,https://letterboxd.com/director/jean-duval/
-Abhinay Deo,https://letterboxd.com/director/abhinay-deo/
-Thomas Kruithof,https://letterboxd.com/director/thomas-kruithof/
-Shamim Sarif,https://letterboxd.com/director/shamim-sarif/
-T.W. Peacocke,https://letterboxd.com/director/tw-peacocke/
-David McKay,https://letterboxd.com/director/david-mckay/
-Rick Jacobson,https://letterboxd.com/director/rick-jacobson-3/
-Tom Six,https://letterboxd.com/director/tom-six-1/
-Claudia Castro,https://letterboxd.com/director/claudia-castro/
-Jim Fall,https://letterboxd.com/director/jim-fall/
-József Gémes,https://letterboxd.com/director/jozsef-gemes/
-C.M. Talkington,https://letterboxd.com/director/cm-talkington/
-Jonathan Sobol,https://letterboxd.com/director/jonathan-sobol/
-Adolfo J. Kolmerer,https://letterboxd.com/director/adolfo-kolmerer/
-William James,https://letterboxd.com/director/william-james-1/
-Lee Yong-ju,https://letterboxd.com/director/lee-yong-ju-1/
-Masaaki Osumi,https://letterboxd.com/director/masaaki-osumi/
-Eldar Ryazanov,https://letterboxd.com/director/eldar-ryazanov/
-Potsy Ponciroli,https://letterboxd.com/director/potsy-ponciroli/
-Tim Skousen,https://letterboxd.com/director/tim-skousen/
-Manuel Sicilia,https://letterboxd.com/director/manuel-sicilia/
-Raúl García,https://letterboxd.com/director/raul-garcia/
-Walter Summers,https://letterboxd.com/director/walter-summers/
-Jonathan Wacks,https://letterboxd.com/director/jonathan-wacks/
-J.S. Cardone,https://letterboxd.com/director/js-cardone/
-Nello Rossati,https://letterboxd.com/director/nello-rossati/
-Hiroyuki Seshita,https://letterboxd.com/director/hiroyuki-seshita/
-Jon Knautz,https://letterboxd.com/director/jon-knautz/
-Cory Edwards,https://letterboxd.com/director/cory-edwards/
-Joe Pytka,https://letterboxd.com/director/joe-pytka/
-Gregg Hale,https://letterboxd.com/director/gregg-hale/
-Jason Eisener,https://letterboxd.com/director/jason-eisener/
-Gareth Evans,https://letterboxd.com/director/gareth-evans/
-Jordan Vogt-Roberts,https://letterboxd.com/director/jordan-vogt-roberts/
-Michael Grossman,https://letterboxd.com/director/michael-grossman/
-Marian Dora,https://letterboxd.com/director/marian-dora/
-Souichi Masui,https://letterboxd.com/director/souichi-masui-1/
-Andrés Borghi,https://letterboxd.com/director/andres-borghi/
-Antonio Padovan,https://letterboxd.com/director/antonio-padovan/
-Ryan Patch,https://letterboxd.com/director/ryan-patch/
-Bryan Norton,https://letterboxd.com/director/bryan-norton/
-Marc Roussel,https://letterboxd.com/director/marc-roussel/
-Jay Holben,https://letterboxd.com/director/jay-holben/
-Elias Benavidez,https://letterboxd.com/director/elias-benavidez/
-Mike Kochansky,https://letterboxd.com/director/mike-kochansky/
-Tunç Başaran,https://letterboxd.com/director/tunc-basaran/
-Kaori Makita,https://letterboxd.com/director/kaori-makita/
-Robert Towne,https://letterboxd.com/director/robert-towne/
-Sherry Hormann,https://letterboxd.com/director/sherry-hormann-1/
-Edoardo Vitaletti,https://letterboxd.com/director/edoardo-vitaletti/
-Andreas Fontana,https://letterboxd.com/director/andreas-fontana/
-Soheil Beiraghi,https://letterboxd.com/director/soheil-beiraghi/
-Nobuhiro Yamashita,https://letterboxd.com/director/nobuhiro-yamashita/
-Philip Haas,https://letterboxd.com/director/philip-haas/
-Larry Hagman,https://letterboxd.com/director/larry-hagman/
-Shawn Crahan,https://letterboxd.com/director/shawn-crahan/
-Craig McCracken,https://letterboxd.com/director/craig-mccracken/
-Xin Yukun,https://letterboxd.com/director/xin-yukun/
-Shahram Mokri,https://letterboxd.com/director/shahram-mokri/
-Samar Iqbal,https://letterboxd.com/director/samar-iqbal/
-Brett Haley,https://letterboxd.com/director/brett-haley/
-Franck Vestiel,https://letterboxd.com/director/franck-vestiel/
-Tomohisa Taguchi,https://letterboxd.com/director/tomohisa-taguchi/
-Giovanni Veronesi,https://letterboxd.com/director/giovanni-veronesi/
-Adam McKay,https://letterboxd.com/director/adam-mckay/
-Duccio Tessari,https://letterboxd.com/director/duccio-tessari/
-Cédric Kahn,https://letterboxd.com/director/cedric-kahn/
-Mauri Kunnas,https://letterboxd.com/director/mauri-kunnas/
-Ron Link,https://letterboxd.com/director/ron-link/
-Norton Virgien,https://letterboxd.com/director/norton-virgien/
-Alberto Rodríguez,https://letterboxd.com/director/alberto-rodriguez-7/
-Robert Deubel,https://letterboxd.com/director/robert-deubel/
-Mario Soffici,https://letterboxd.com/director/mario-soffici/
-John Lee Hancock,https://letterboxd.com/director/john-lee-hancock/
-Fábio Barreto,https://letterboxd.com/director/fabio-barreto/
-Dan Curtis,https://letterboxd.com/director/dan-curtis-1/
-Adam Stovall,https://letterboxd.com/director/adam-stovall/
-Patrick Hasburgh,https://letterboxd.com/director/patrick-hasburgh/
-Zach Lipovsky,https://letterboxd.com/director/zach-lipovsky/
-Jean Delannoy,https://letterboxd.com/director/jean-delannoy/
-Russell Rouse,https://letterboxd.com/director/russell-rouse/
-Goro Miyazaki,https://letterboxd.com/director/goro-miyazaki/
-Marcus Adams,https://letterboxd.com/director/marcus-adams/
-Srikanth Odela,https://letterboxd.com/director/srikanth-odela/
-Paul T. Scheuring,https://letterboxd.com/director/paul-scheuring/
-Bretaigne Windust,https://letterboxd.com/director/bretaigne-windust/
-Olivier Megaton,https://letterboxd.com/director/olivier-megaton/
-Bobby Miller,https://letterboxd.com/director/bobby-miller/
-Soni Gaokasak,https://letterboxd.com/director/soni-gaokasak/
-Akihiro Suzuki,https://letterboxd.com/director/akihiro-suzuki/
-Minhal Baig,https://letterboxd.com/director/minhal-baig/
-Shaun Paul Piccinino,https://letterboxd.com/director/shaun-paul-piccinino/
-Wallace Fox,https://letterboxd.com/director/wallace-fox/
-Nikita Argunov,https://letterboxd.com/director/nikita-argunov/
-Mustafa Şevki Doğan,https://letterboxd.com/director/mustafa-sevki-dogan/
-Ajay Devgn,https://letterboxd.com/director/ajay-devgn/
-Yeşim Ustaoğlu,https://letterboxd.com/director/yesim-ustaoglu/
-Bob Logan,https://letterboxd.com/director/bob-logan/
-Hiroyuki Kitakubo,https://letterboxd.com/director/hiroyuki-kitakubo/
-Masamune Shirow,https://letterboxd.com/director/masamune-shirow/
-Abdullah Oğuz,https://letterboxd.com/director/abdullah-oguz/
-Del Tenney,https://letterboxd.com/director/del-tenney/
-Jessica M. Thompson,https://letterboxd.com/director/jessica-m-thompson/
-Roberto Berliner,https://letterboxd.com/director/roberto-berliner/
-Olivier Baroux,https://letterboxd.com/director/olivier-baroux/
-Tine Rogoll,https://letterboxd.com/director/tine-rogoll/
-Edward James Olmos,https://letterboxd.com/director/edward-james-olmos/
-David Twohy,https://letterboxd.com/director/david-twohy/
-Marcello Cesena,https://letterboxd.com/director/marcello-cesena/
-Brian Owens,https://letterboxd.com/director/brian-owens/
-Bruno Nuytten,https://letterboxd.com/director/bruno-nuytten/
-Jun Fukuda,https://letterboxd.com/director/jun-fukuda-1/
-Pete Walker,https://letterboxd.com/director/pete-walker-2/
-Jakob Lass,https://letterboxd.com/director/jakob-lass/
-Estibaliz Urresola Solaguren,https://letterboxd.com/director/estibaliz-urresola/
-Kristin Gore,https://letterboxd.com/director/kristin-gore/
-Damian Kulash,https://letterboxd.com/director/damian-kulash/
-Brian Brough,https://letterboxd.com/director/brian-brough-2/
-Oliver Kienle,https://letterboxd.com/director/oliver-kienle/
-Balu Mahendra,https://letterboxd.com/director/balu-mahendra/
-Fred Coe,https://letterboxd.com/director/fred-coe/
-Felix Fuchssteiner,https://letterboxd.com/director/felix-fuchssteiner/
-Katharina Schöde,https://letterboxd.com/director/katharina-schode/
-Chris Koch,https://letterboxd.com/director/chris-koch/
-David Molina,https://letterboxd.com/director/david-molina-1/
-Terry Shakespeare,https://letterboxd.com/director/terry-shakespeare/
-Jack Smight,https://letterboxd.com/director/jack-smight/
-Kang Je-kyu,https://letterboxd.com/director/kang-je-kyu/
-Mimi Leder,https://letterboxd.com/director/mimi-leder/
-Diya Annapurna Ghosh,https://letterboxd.com/director/diya-annapurna-ghosh/
-Vanessa Parise,https://letterboxd.com/director/vanessa-parise/
-Choi Won-sub,https://letterboxd.com/director/choi-won-sub/
-David F. Sandberg,https://letterboxd.com/director/david-f-sandberg/
-Craig Moss,https://letterboxd.com/director/craig-moss/
-Yosep Anggi Noen,https://letterboxd.com/director/yosep-anggi-noen/
-Martti Helde,https://letterboxd.com/director/martti-helde/
-Todd Holland,https://letterboxd.com/director/todd-holland-1/
-Rodolfo Riva Palacio Alatriste,https://letterboxd.com/director/rodolfo-riva-palacio-alatriste/
-Gabriel Riva Palacio Alatriste,https://letterboxd.com/director/gabriel-riva-palacio-alatriste/
-Peter Hedges,https://letterboxd.com/director/peter-hedges/
-Kim Tae-gyoon,https://letterboxd.com/director/kim-tae-gyoon/
-Rob Letterman,https://letterboxd.com/director/rob-letterman/
-Jocelyn Moorhouse,https://letterboxd.com/director/jocelyn-moorhouse/
-Stephanie Rothman,https://letterboxd.com/director/stephanie-rothman/
-Elliot Silverstein,https://letterboxd.com/director/elliot-silverstein/
-Timo Vuorensola,https://letterboxd.com/director/timo-vuorensola/
-Amy Seimetz,https://letterboxd.com/director/amy-seimetz/
-Anil Mehta,https://letterboxd.com/director/anil-mehta/
-Alice Troughton,https://letterboxd.com/director/alice-troughton/
-Rich Moore,https://letterboxd.com/director/rich-moore/
-Phil Johnston,https://letterboxd.com/director/phil-johnston/
-Floria Sigismondi,https://letterboxd.com/director/floria-sigismondi/
-Luis Piedrahita,https://letterboxd.com/director/luis-piedrahita/
-Rodrigo Sopeña,https://letterboxd.com/director/rodrigo-sopena/
-Graham Baker,https://letterboxd.com/director/graham-baker/
-Amit Sharma,https://letterboxd.com/director/amit-sharma/
-Siddharth Anand,https://letterboxd.com/director/siddharth-anand/
-Ahmet Yılmaz,https://letterboxd.com/director/ahmet-ylmaz/
-Kamil Aydın,https://letterboxd.com/director/kamil-aydn-1/
-Raj Kumar Gupta,https://letterboxd.com/director/raj-kumar-gupta/
-Kim Yong-wan,https://letterboxd.com/director/kim-yong-wan/
-Raj Kanwar,https://letterboxd.com/director/raj-kanwar/
-Manmohan Desai,https://letterboxd.com/director/manmohan-desai/
-Prayag Raj,https://letterboxd.com/director/prayag-raj/
-Emanuele Scaringi,https://letterboxd.com/director/emanuele-scaringi/
-Rohena Gera,https://letterboxd.com/director/rohena-gera/
-Vincent J. Guastini,https://letterboxd.com/director/vincent-j-guastini/
-Michael McQuown,https://letterboxd.com/director/michael-mcquown/
-Benjamín Ávila,https://letterboxd.com/director/benjamin-avila/
-Lin Oeding,https://letterboxd.com/director/lin-oeding/
-Élie Chouraqui,https://letterboxd.com/director/elie-chouraqui-2/
-Yuzuru Tachikawa,https://letterboxd.com/director/yuzuru-tachikawa/
-Maurice Phillips,https://letterboxd.com/director/maurice-phillips/
-Bradley Raymond,https://letterboxd.com/director/bradley-raymond/
-Toby Shelton,https://letterboxd.com/director/toby-shelton-1/
-Bill Speers,https://letterboxd.com/director/bill-speers/
-Alex Mann,https://letterboxd.com/director/alex-mann-2/
-Anand Ekarshi,https://letterboxd.com/director/anand-ekarshi/
-Butch Hartman,https://letterboxd.com/director/butch-hartman/
-Niels Nørløv Hansen,https://letterboxd.com/director/niels-norlov-hansen/
-Kim Farrant,https://letterboxd.com/director/kim-farrant/
-Vidhu Vinod Chopra,https://letterboxd.com/director/vidhu-vinod-chopra/
-Roman Coppola,https://letterboxd.com/director/roman-coppola/
-Christian Volckman,https://letterboxd.com/director/christian-volckman/
-Noriaki Yuasa,https://letterboxd.com/director/noriaki-yuasa/
-William Lustig,https://letterboxd.com/director/william-lustig/
-Gilles de Maistre,https://letterboxd.com/director/gilles-de-maistre/
-Kyle Newacheck,https://letterboxd.com/director/kyle-newacheck/
-Joachim Hedén,https://letterboxd.com/director/joachim-heden/
-Alysse Leite-Rogers,https://letterboxd.com/director/alysse-leite-rogers/
-Marcel Gisler,https://letterboxd.com/director/marcel-gisler/
-Maurício Farias,https://letterboxd.com/director/mauricio-farias/
-Jannik Hastrup,https://letterboxd.com/director/jannik-hastrup/
-Flemming Quist Møller,https://letterboxd.com/director/flemming-quist-moller-1/
-Ida Panahandeh,https://letterboxd.com/director/ida-panahandeh/
-Beth de Araújo,https://letterboxd.com/director/beth-de-araujo/
-Danièle Thompson,https://letterboxd.com/director/daniele-thompson/
-Corey Grant,https://letterboxd.com/director/corey-grant/
-Noboru Mitsusawa,https://letterboxd.com/director/noboru-mitsusawa/
-Jordan Downey,https://letterboxd.com/director/jordan-downey/
-Phil Alden Robinson,https://letterboxd.com/director/phil-alden-robinson-1/
-Bimal Roy,https://letterboxd.com/director/bimal-roy/
-Philip Gelatt,https://letterboxd.com/director/philip-gelatt/
-Lakshman,https://letterboxd.com/director/lakshman/
-Konosuke Uda,https://letterboxd.com/director/konosuke-uda/
-Rayhana Obermeyer,https://letterboxd.com/director/rayhana-obermeyer/
-Franco Zeffirelli,https://letterboxd.com/director/franco-zeffirelli/
-Bill Forsyth,https://letterboxd.com/director/bill-forsyth/
-Douglas Aarniokoski,https://letterboxd.com/director/douglas-aarniokoski/
-Flavio Mogherini,https://letterboxd.com/director/flavio-mogherini/
-Pau Freixas,https://letterboxd.com/director/pau-freixas/
-Alan Gibson,https://letterboxd.com/director/alan-gibson/
-Leah Purcell,https://letterboxd.com/director/leah-purcell/
-Lou Jeunet,https://letterboxd.com/director/lou-jeunet/
-Morgan O'Neill,https://letterboxd.com/director/morgan-oneill/
-Manny Coto,https://letterboxd.com/director/manny-coto/
-Lee Harry,https://letterboxd.com/director/lee-harry/
-Dan Fraga,https://letterboxd.com/director/dan-fraga/
-Édouard Deluc,https://letterboxd.com/director/edouard-deluc/
-Brendan Malloy,https://letterboxd.com/director/brendan-malloy/
-Emmett Malloy,https://letterboxd.com/director/emmett-malloy/
-Michael Patrick King,https://letterboxd.com/director/michael-patrick-king/
-Carl Prechezer,https://letterboxd.com/director/carl-prechezer/
-Atsushi Ueda,https://letterboxd.com/director/atsushi-ueda/
-William Dear,https://letterboxd.com/director/william-dear-1/
-Stuart Blumberg,https://letterboxd.com/director/stuart-blumberg/
-Alexander Chernyaev,https://letterboxd.com/director/alexander-chernyaev-1/
-Kranthi Madhav,https://letterboxd.com/director/kranthi-madhav/
-Erik Kristopher Myers,https://letterboxd.com/director/erik-kristopher-myers/
-Sarah Adina Smith,https://letterboxd.com/director/sarah-adina-smith/
-Bernard Campan,https://letterboxd.com/director/bernard-campan/
-Didier Bourdon,https://letterboxd.com/director/didier-bourdon/
-Leslie Arliss,https://letterboxd.com/director/leslie-arliss/
-Sébastien Laudenbach,https://letterboxd.com/director/sebastien-laudenbach/
-Claudio Giovannesi,https://letterboxd.com/director/claudio-giovannesi/
-Patrícia Sequeira,https://letterboxd.com/director/patricia-sequeira/
-Luis Estrada,https://letterboxd.com/director/luis-estrada-1/
-Raúl Martínez,https://letterboxd.com/director/raul-martinez-2/
-Doug McHenry,https://letterboxd.com/director/doug-mchenry/
-Michael Bay,https://letterboxd.com/director/michael-bay/
-Nicholas Webster,https://letterboxd.com/director/nicholas-webster/
-Bentley Dean,https://letterboxd.com/director/bentley-dean/
-Martin Butler,https://letterboxd.com/director/martin-butler-1/
-Zev Berman,https://letterboxd.com/director/zev-berman/
-Alain Gagnol,https://letterboxd.com/director/alain-gagnol/
-Jean-Loup Felicioli,https://letterboxd.com/director/jean-loup-felicioli/
-Roseanne Liang,https://letterboxd.com/director/roseanne-liang/
-Dito Montiel,https://letterboxd.com/director/dito-montiel/
-Guillaume Ivernel,https://letterboxd.com/director/guillaume-ivernel/
-Arthur Qwak,https://letterboxd.com/director/arthur-qwak/
-A.D. Calvo,https://letterboxd.com/director/ad-calvo/
-Lokesh Kanagaraj,https://letterboxd.com/director/lokesh-kanagaraj/
-Laurel Parmet,https://letterboxd.com/director/laurel-parmet/
-Robin Swicord,https://letterboxd.com/director/robin-swicord/
-Seth Rogen,https://letterboxd.com/director/seth-rogen/
-Evan Goldberg,https://letterboxd.com/director/evan-goldberg/
-Norberto Barba,https://letterboxd.com/director/norberto-barba/
-Maria Lease,https://letterboxd.com/director/maria-lease/
-John Carl Buechler,https://letterboxd.com/director/john-carl-buechler/
-Rob Lambert,https://letterboxd.com/director/rob-lambert/
-Richard Gray,https://letterboxd.com/director/richard-gray/
-Jang Joon-hwan,https://letterboxd.com/director/jang-joon-hwan/
-Stephanie Koenig,https://letterboxd.com/director/stephanie-koenig/
-Dick Maas,https://letterboxd.com/director/dick-maas/
-Brian Mills,https://letterboxd.com/director/brian-mills/
-David Wnendt,https://letterboxd.com/director/david-wnendt/
-Gustav Deutsch,https://letterboxd.com/director/gustav-deutsch/
-Jon Lucas,https://letterboxd.com/director/jon-lucas/
-Scott Moore,https://letterboxd.com/director/scott-moore/
-Massimo Venier,https://letterboxd.com/director/massimo-venier/
-Cláudio Torres,https://letterboxd.com/director/claudio-torres-1/
-Roar Uthaug,https://letterboxd.com/director/roar-uthaug/
-Nicolas Benamou,https://letterboxd.com/director/nicolas-benamou/
-Peter Bonerz,https://letterboxd.com/director/peter-bonerz/
-Tommy O'Haver,https://letterboxd.com/director/tommy-ohaver/
-Jasmeet K Reen,https://letterboxd.com/director/jasmeet-k-reen/
-Ignacio Tatay,https://letterboxd.com/director/ignacio-tatay/
-Marcus Nispel,https://letterboxd.com/director/marcus-nispel/
-Theodore Boborol,https://letterboxd.com/director/theodore-boborol/
-Mariana Bastos,https://letterboxd.com/director/mariana-bastos/
-Anne Bancroft,https://letterboxd.com/director/anne-bancroft/
-Johannes Roberts,https://letterboxd.com/director/johannes-roberts/
-Maggie Levin,https://letterboxd.com/director/maggie-levin/
-Joseph Winter,https://letterboxd.com/director/joseph-winter/
-Vanessa Winter,https://letterboxd.com/director/vanessa-winter/
-Otar Iosseliani,https://letterboxd.com/director/otar-iosseliani/
-Rachel Perkins,https://letterboxd.com/director/rachel-perkins/
-Jason Wingard,https://letterboxd.com/director/jason-wingard/
-Lawrence D'Souza,https://letterboxd.com/director/lawrence-dsouza/
-Hal Walker,https://letterboxd.com/director/hal-walker/
-Andrew Morahan,https://letterboxd.com/director/andrew-morahan/
-Kazuaki Kiriya,https://letterboxd.com/director/kazuaki-kiriya/
-Edward A Palmer,https://letterboxd.com/director/edward-a-palmer/
-Craig Brewer,https://letterboxd.com/director/craig-brewer/
-Mohamed Abdelaziz,https://letterboxd.com/director/mohamed-abdelaziz-1/
-Nicolas Cuche,https://letterboxd.com/director/nicolas-cuche/
-Kurt Voss,https://letterboxd.com/director/kurt-voss/
-Tom Gries,https://letterboxd.com/director/tom-gries/
-Tigran Sahakyan,https://letterboxd.com/director/tigran-sahakyan/
-Daniel Haller,https://letterboxd.com/director/daniel-haller/
-Duke Mitchell,https://letterboxd.com/director/duke-mitchell/
-Eloyce Gist,https://letterboxd.com/director/eloyce-gist/
-James Gist,https://letterboxd.com/director/james-gist/
-Jeremy Saville,https://letterboxd.com/director/jeremy-saville/
-Jon Gunn,https://letterboxd.com/director/jon-gunn/
-Alfred L. Werker,https://letterboxd.com/director/alfred-l-werker-1/
-Jeffrey Jeturian,https://letterboxd.com/director/jeffrey-jeturian/
-Anvita Dutt,https://letterboxd.com/director/anvita-dutt/
-Tamara Olson,https://letterboxd.com/director/tamara-olson/
-Ricky Gervais,https://letterboxd.com/director/ricky-gervais/
-Stephen Merchant,https://letterboxd.com/director/stephen-merchant/
-Armağan Ballantyne,https://letterboxd.com/director/armagan-ballantyne/
-Anjelica Huston,https://letterboxd.com/director/anjelica-huston/
-Patrick Hughes,https://letterboxd.com/director/patrick-hughes/
-Anthony Roux,https://letterboxd.com/director/anthony-roux/
-Jean-Jacques Denis,https://letterboxd.com/director/jean-jacques-denis/
-Dhyan Sreenivasan,https://letterboxd.com/director/dhyan-sreenivasan/
-Nick Moorcroft,https://letterboxd.com/director/nick-moorcroft/
-Meg Leonard,https://letterboxd.com/director/meg-leonard/
-J.B. Rogers,https://letterboxd.com/director/jb-rogers/
-Fred Schepisi,https://letterboxd.com/director/fred-schepisi/
-Thomas Borch Nielsen,https://letterboxd.com/director/thomas-borch-nielsen/
-Dieter Pröttel,https://letterboxd.com/director/dieter-prottel/
-Franco Rossellini,https://letterboxd.com/director/franco-rossellini/
-Chris Wedge,https://letterboxd.com/director/chris-wedge/
-Kevin Spacey,https://letterboxd.com/director/kevin-spacey/
-Tom Clegg,https://letterboxd.com/director/tom-clegg-1/
-Anika Decker,https://letterboxd.com/director/anika-decker/
-Paul Duddridge,https://letterboxd.com/director/paul-duddridge/
-Nigel Levy,https://letterboxd.com/director/nigel-levy/
-Don MacKinnon,https://letterboxd.com/director/don-mackinnon/
-Lisa Schaffer,https://letterboxd.com/director/lisa-schaffer/
-Mehmet Ada Öztekin,https://letterboxd.com/director/mehmet-ada-oztekin/
-Mert Baykal,https://letterboxd.com/director/mert-baykal/
-Hong Khaou,https://letterboxd.com/director/hong-khaou/
-Billy Weber,https://letterboxd.com/director/billy-weber/
-Ujicha,https://letterboxd.com/director/ujicha/
-Matthijs van Heijningen Jr.,https://letterboxd.com/director/matthijs-van-heijningen-jr/
-Laura Moss,https://letterboxd.com/director/laura-moss-2/
-Kazuo Ikehiro,https://letterboxd.com/director/kazuo-ikehiro/
-Steve Ball,https://letterboxd.com/director/steve-ball/
-Andrew Duncan,https://letterboxd.com/director/andrew-duncan/
-Steve Kloves,https://letterboxd.com/director/steve-kloves/
-Tommy Wiseau,https://letterboxd.com/director/tommy-wiseau/
-Saratswadee Wongsomphet,https://letterboxd.com/director/saratswadee-wongsomphet/
-Ali Abdel-Khalek,https://letterboxd.com/director/ali-abdel-khalek/
-Satyanshu Singh,https://letterboxd.com/director/satyanshu-singh/
-Devanshu Singh,https://letterboxd.com/director/devanshu-singh/
-Seo Yu-min,https://letterboxd.com/director/seo-yu-min/
-Marco D'Amore,https://letterboxd.com/director/marco-damore/
-Chris Walas,https://letterboxd.com/director/chris-walas/
-Gary Lennon,https://letterboxd.com/director/gary-lennon/
-Takahiro Miki,https://letterboxd.com/director/takahiro-miki/
-Daniel Liatowitsch,https://letterboxd.com/director/daniel-liatowitsch/
-David Todd Ocvirk,https://letterboxd.com/director/david-todd-ocvirk/
-Mari Selvaraj,https://letterboxd.com/director/mari-selvaraj/
-Azra Deniz Okyay,https://letterboxd.com/director/azra-deniz-okyay/
-Piyakarn Butprasert,https://letterboxd.com/director/piyakarn-butprasert/
-Felix Chong Man-keung,https://letterboxd.com/director/felix-chong/
-Jack Gold,https://letterboxd.com/director/jack-gold/
-Anders Palm,https://letterboxd.com/director/anders-palm/
-Elijah Bynum,https://letterboxd.com/director/elijah-bynum/
-Phil Hawkins,https://letterboxd.com/director/phil-hawkins/
-Robert Markowitz,https://letterboxd.com/director/robert-markowitz/
-S.S. Wilson,https://letterboxd.com/director/s-s-wilson/
-Wilson Coneybeare,https://letterboxd.com/director/wilson-coneybeare/
-Cho Yong-sun,https://letterboxd.com/director/cho-yong-sun/
-Adam Bernstein,https://letterboxd.com/director/adam-bernstein/
-Bharat Nalluri,https://letterboxd.com/director/bharat-nalluri/
-Rahul Dholakia,https://letterboxd.com/director/rahul-dholakia/
-Alan Ball,https://letterboxd.com/director/alan-ball/
-Icíar Bollaín,https://letterboxd.com/director/iciar-bollain/
-Nirpal Bhogal,https://letterboxd.com/director/nirpal-bhogal/
-Harry Wootliff,https://letterboxd.com/director/harry-wootliff/
-Francesco Bruni,https://letterboxd.com/director/francesco-bruni/
-Will Canon,https://letterboxd.com/director/will-canon/
-Hallvard Bræin,https://letterboxd.com/director/hallvard-brin/
-Yernar Nurgaliyev,https://letterboxd.com/director/yernar-nurgaliyev/
-Vic Savage,https://letterboxd.com/director/vic-savage/
-Ramón Menéndez,https://letterboxd.com/director/ramon-menendez-2/
-Jefery Levy,https://letterboxd.com/director/jefery-levy/
-Fajar Bustomi,https://letterboxd.com/director/fajar-bustomi/
-Pidi Baiq,https://letterboxd.com/director/pidi-baiq/
-Pierre B. Reinhard,https://letterboxd.com/director/pierre-b-reinhard/
-Kari Skogland,https://letterboxd.com/director/kari-skogland/
-Nicholas Ashe Bateman,https://letterboxd.com/director/nicholas-ashe-bateman/
-Kenji Kodama,https://letterboxd.com/director/kenji-kodama-2/
-Nicole Newnham,https://letterboxd.com/director/nicole-newnham/
-Halit Refiğ,https://letterboxd.com/director/halit-refig/
-Edward Norton,https://letterboxd.com/director/edward-norton/
-Kim Gok,https://letterboxd.com/director/kim-gok/
-Kim Sun,https://letterboxd.com/director/kim-sun/
-Lenny Guit,https://letterboxd.com/director/lenny-guit/
-Harpo Guit,https://letterboxd.com/director/harpo-guit/
-Tony D'Aquino,https://letterboxd.com/director/tony-daquino/
-Luis Ortega,https://letterboxd.com/director/luis-ortega/
-Alex Zamm,https://letterboxd.com/director/alex-zamm/
-Allan Mauduit,https://letterboxd.com/director/allan-mauduit/
-Laura Chinn,https://letterboxd.com/director/laura-chinn/
-Mattson Tomlin,https://letterboxd.com/director/mattson-tomlin/
-Paulinho Caruso,https://letterboxd.com/director/paulinho-caruso/
-Teo Poppovick,https://letterboxd.com/director/teo-poppovick/
-Daniel Grou,https://letterboxd.com/director/daniel-grou/
-Roger Kumble,https://letterboxd.com/director/roger-kumble/
-Jennifer Morrison,https://letterboxd.com/director/jennifer-morrison/
-Hique Montanari,https://letterboxd.com/director/hique-montanari/
-Yedidya Gorsetman,https://letterboxd.com/director/yedidya-gorsetman/
-Lionel Delplanque,https://letterboxd.com/director/lionel-delplanque/
-Ruairi Robinson,https://letterboxd.com/director/ruairi-robinson/
-York Alec Shackleton,https://letterboxd.com/director/york-alec-shackleton/
-Yudai Yamaguchi,https://letterboxd.com/director/yudai-yamaguchi/
-Jun'ichi Yamamoto,https://letterboxd.com/director/junichi-yamamoto/
-Luiso Berdejo,https://letterboxd.com/director/luiso-berdejo/
-Jason William Lee,https://letterboxd.com/director/jason-william-lee/
-Michael Mailer,https://letterboxd.com/director/michael-mailer/
-Tsutomu Mizushima,https://letterboxd.com/director/tsutomu-mizushima/
-Kieran Mulcare,https://letterboxd.com/director/kieran-mulcare/
-Matthew Fifer,https://letterboxd.com/director/matthew-fifer/
-Eric Darnell,https://letterboxd.com/director/eric-darnell/
-Yoh Yoshinari,https://letterboxd.com/director/yoh-yoshinari/
-Shane Abbess,https://letterboxd.com/director/shane-abbess/
-Kim Tae-joon,https://letterboxd.com/director/kim-tae-joon-2/
-Finn Taylor,https://letterboxd.com/director/finn-taylor/
-Jim Clark,https://letterboxd.com/director/jim-clark/
-Griff Furst,https://letterboxd.com/director/griff-furst-1/
-Andrew Renzi,https://letterboxd.com/director/andrew-renzi/
-Maria Schrader,https://letterboxd.com/director/maria-schrader/
-Kevin Lima,https://letterboxd.com/director/kevin-lima/
-Petter Holmsen,https://letterboxd.com/director/petter-holmsen/
-Homi Adajania,https://letterboxd.com/director/homi-adajania/
-Tunç Okan,https://letterboxd.com/director/tunc-okan/
-Betty Thomas,https://letterboxd.com/director/betty-thomas-1/
-Brin Hill,https://letterboxd.com/director/brin-hill/
-Clara Roquet,https://letterboxd.com/director/clara-roquet/
-Nae Caranfil,https://letterboxd.com/director/nae-caranfil/
-Maximilian Erlenwein,https://letterboxd.com/director/maximilian-erlenwein/
-Jacques Deray,https://letterboxd.com/director/jacques-deray/
-Osman Sınav,https://letterboxd.com/director/osman-snav/
-Joseph M. Newman,https://letterboxd.com/director/joseph-m-newman-1/
-Yusuke Hirota,https://letterboxd.com/director/yusuke-hirota/
-Fraser Clarke Heston,https://letterboxd.com/director/fraser-clarke-heston/
-Takeshi Mori,https://letterboxd.com/director/takeshi-mori-1/
-Kazuya Murata,https://letterboxd.com/director/kazuya-murata-1/
-Madhumita,https://letterboxd.com/director/madhumita/
-Stuart Hazeldine,https://letterboxd.com/director/stuart-hazeldine/
-Rob Schneider,https://letterboxd.com/director/rob-schneider-1/
-Jacob Gentry,https://letterboxd.com/director/jacob-gentry/
-Saeed Soheili,https://letterboxd.com/director/saeed-soheili/
-Jagan Shakti,https://letterboxd.com/director/jagan-shakti/
-Dave Rosenbaum,https://letterboxd.com/director/dave-rosenbaum/
-Eamonn Butler,https://letterboxd.com/director/eamonn-butler-2/
-Ezel Akay,https://letterboxd.com/director/ezel-akay/
-Leena Yadav,https://letterboxd.com/director/leena-yadav/
-Diane English,https://letterboxd.com/director/diane-english/
-Janus Metz,https://letterboxd.com/director/janus-metz/
-Eric Rochant,https://letterboxd.com/director/eric-rochant/
-Per Fly,https://letterboxd.com/director/per-fly/
-Anubhav Sinha,https://letterboxd.com/director/anubhav-sinha/
-Jean-Paul Ouellette,https://letterboxd.com/director/jean-paul-ouellette/
-Mark Waters,https://letterboxd.com/director/mark-waters/
-Nikole Beckwith,https://letterboxd.com/director/nikole-beckwith/
-Spencer Gordon Bennet,https://letterboxd.com/director/spencer-gordon-bennet-1/
-Harald Philipp,https://letterboxd.com/director/harald-philipp/
-Claudio Fäh,https://letterboxd.com/director/claudio-fah/
-Pat Holden,https://letterboxd.com/director/pat-holden/
-Rory Rooney,https://letterboxd.com/director/rory-rooney/
-Francesco Munzi,https://letterboxd.com/director/francesco-munzi/
-Burt Kennedy,https://letterboxd.com/director/burt-kennedy/
-Katrina Hadley,https://letterboxd.com/director/katrina-hadley/
-Jonas Govaerts,https://letterboxd.com/director/jonas-govaerts/
-Kim Kyung-hyung,https://letterboxd.com/director/kim-kyung-hyung/
-Dave Wascavage,https://letterboxd.com/director/dave-wascavage/
-Steven Sheil,https://letterboxd.com/director/steven-sheil/
-Amber Sealey,https://letterboxd.com/director/amber-sealey/
-Pamela Romanowsky,https://letterboxd.com/director/pamela-romanowsky/
-William Arntz,https://letterboxd.com/director/william-arntz/
-Betsy Chasse,https://letterboxd.com/director/betsy-chasse/
-Mark Vicente,https://letterboxd.com/director/mark-vicente/
-Peter Hewitt,https://letterboxd.com/director/peter-hewitt/
-Gene Stupnitsky,https://letterboxd.com/director/gene-stupnitsky/
-Joseph Green,https://letterboxd.com/director/joseph-green-2/
-Kaare Andrews,https://letterboxd.com/director/kaare-andrews/
-Rambod Javan,https://letterboxd.com/director/rambod-javan/
-Xavier Koller,https://letterboxd.com/director/xavier-koller/
-Bhadran,https://letterboxd.com/director/bhadran/
-Richard Pepin,https://letterboxd.com/director/richard-pepin/
-Dean Israelite,https://letterboxd.com/director/dean-israelite/
-Lakshya Raj Anand,https://letterboxd.com/director/lakshya-raj-anand/
-Kazuyoshi Kumakiri,https://letterboxd.com/director/kazuyoshi-kumakiri/
-Emily Hagins,https://letterboxd.com/director/emily-hagins/
-Tom Moore,https://letterboxd.com/director/tom-moore/
-Nisha Ganatra,https://letterboxd.com/director/nisha-ganatra-1/
-Tamás Yvan Topolánszky,https://letterboxd.com/director/tamas-yvan-topolanszky/
-Johnpaul George,https://letterboxd.com/director/johnpaul-george/
-Anthony Bell,https://letterboxd.com/director/anthony-bell/
-Jon Poll,https://letterboxd.com/director/jon-poll/
-Salim Akil,https://letterboxd.com/director/salim-akil/
-John Moore,https://letterboxd.com/director/john-moore/
-Ron Underwood,https://letterboxd.com/director/ron-underwood/
-Rako Prijanto,https://letterboxd.com/director/rako-prijanto/
-Mario Mattoli,https://letterboxd.com/director/mario-mattoli/
-Sam Newfield,https://letterboxd.com/director/sam-newfield/
-Marco Berger,https://letterboxd.com/director/marco-berger/
-Allan Holzman,https://letterboxd.com/director/allan-holzman/
-Mario Martone,https://letterboxd.com/director/mario-martone/
-Tamar Shavgulidze,https://letterboxd.com/director/tamar-shavgulidze/
-Henrique Goldman,https://letterboxd.com/director/henrique-goldman/
-Jang Chang-won,https://letterboxd.com/director/jang-chang-won/
-Trudie Styler,https://letterboxd.com/director/trudie-styler/
-Scott Pleydell-Pearce,https://letterboxd.com/director/scott-pleydell-pearce/
-Timothy Bjorklund,https://letterboxd.com/director/timothy-bjorklund/
-Gilles Lellouche,https://letterboxd.com/director/gilles-lellouche/
-Herb Freed,https://letterboxd.com/director/herb-freed/
-Brian Taylor,https://letterboxd.com/director/brian-taylor/
-Vincent Grashaw,https://letterboxd.com/director/vincent-grashaw/
-Shirley Clarke,https://letterboxd.com/director/shirley-clarke/
-Charlotte Wells,https://letterboxd.com/director/charlotte-wells/
-Todd Edwards,https://letterboxd.com/director/todd-edwards/
-Tony Leech,https://letterboxd.com/director/tony-leech/
-Oren Moverman,https://letterboxd.com/director/oren-moverman/
-Lee Frost,https://letterboxd.com/director/lee-frost-2/
-Jim Strouse,https://letterboxd.com/director/jim-strouse/
-Ramana,https://letterboxd.com/director/ramana/
-Farren Blackburn,https://letterboxd.com/director/farren-blackburn-1/
-Scott Wheeler,https://letterboxd.com/director/scott-wheeler/
-Dylan Brown,https://letterboxd.com/director/dylan-brown-3/
-Joshua Logan,https://letterboxd.com/director/joshua-logan/
-Yurii Illienko,https://letterboxd.com/director/yurii-illienko-1/
-Alain Desrochers,https://letterboxd.com/director/alain-desrochers/
-Jean-Baptiste Durand,https://letterboxd.com/director/jean-baptiste-durand/
-Leslie H. Martinson,https://letterboxd.com/director/leslie-h-martinson/
-Sean Mewshaw,https://letterboxd.com/director/sean-mewshaw/
-Charles E. Sellier Jr.,https://letterboxd.com/director/charles-e-sellier-jr/
-Ian Samuels,https://letterboxd.com/director/ian-samuels/
-Babak Najafi,https://letterboxd.com/director/babak-najafi/
-Sunu Gonera,https://letterboxd.com/director/sunu-gonera/
-Charles Haid,https://letterboxd.com/director/charles-haid/
-Phil Guidry,https://letterboxd.com/director/phil-guidry/
-Simon Herbert,https://letterboxd.com/director/simon-herbert/
-David Whelan,https://letterboxd.com/director/david-whelan/
-Vivek Athreya,https://letterboxd.com/director/vivek-athreya/
-Garrett Brawith,https://letterboxd.com/director/garrett-brawith/
-Amanda Kernell,https://letterboxd.com/director/amanda-kernell/
-Craig R. Baxley,https://letterboxd.com/director/craig-r-baxley/
-Noah Segan,https://letterboxd.com/director/noah-segan/
-Baron Vaughn,https://letterboxd.com/director/baron-vaughn/
-Chris McInroy,https://letterboxd.com/director/chris-mcinroy/
-Anthony Cousins,https://letterboxd.com/director/anthony-cousins/
-Hillary Andujar,https://letterboxd.com/director/hillary-andujar/
-Courtney Andujar,https://letterboxd.com/director/courtney-andujar/
-Dan Povenmire,https://letterboxd.com/director/dan-povenmire-2/
-Stacie Passon,https://letterboxd.com/director/stacie-passon/
-Shouryuv,https://letterboxd.com/director/shouryuv/
-Eva Vives,https://letterboxd.com/director/eva-vives/
-Tatsushi Ōmori,https://letterboxd.com/director/tatsushi-omori/
-Emre Kabakuşak,https://letterboxd.com/director/emre-kabakusak/
-Paul Felten,https://letterboxd.com/director/paul-felten/
-Joe Denardo,https://letterboxd.com/director/joe-denardo/
-Matthew Vaughn,https://letterboxd.com/director/matthew-vaughn/
-Damien Macé,https://letterboxd.com/director/damien-mace/
-Alexis Wajsbrot,https://letterboxd.com/director/alexis-wajsbrot/
-Philippe de Broca,https://letterboxd.com/director/philippe-de-broca/
-Jeff Franklin,https://letterboxd.com/director/jeff-franklin/
-Brian Peck,https://letterboxd.com/director/brian-peck/
-Mike Elliott,https://letterboxd.com/director/mike-elliott/
-Christian Gudegast,https://letterboxd.com/director/christian-gudegast/
-Nicol Paone,https://letterboxd.com/director/nicol-paone-1/
-Hitoshi Yazaki,https://letterboxd.com/director/hitoshi-yazaki/
-Will Geiger,https://letterboxd.com/director/will-geiger/
-Joseph Barbera,https://letterboxd.com/director/joseph-barbera/
-William Hanna,https://letterboxd.com/director/william-hanna-1/
-Roy Chow Hin-Yeung,https://letterboxd.com/director/roy-chow-hin-yeung/
-Jay Roach,https://letterboxd.com/director/jay-roach/
-Matti Geschonneck,https://letterboxd.com/director/matti-geschonneck/
-Mike White,https://letterboxd.com/director/mike-white-1/
-Valerio Mieli,https://letterboxd.com/director/valerio-mieli/
-Varante Soudjian,https://letterboxd.com/director/varante-soudjian/
-Thomas Schlamme,https://letterboxd.com/director/thomas-schlamme/
-Ariel Vromen,https://letterboxd.com/director/ariel-vromen/
-Yavuz Özkan,https://letterboxd.com/director/yavuz-ozkan/
-Gee Malik Linton,https://letterboxd.com/director/gee-malik-linton/
-Rob Cohen,https://letterboxd.com/director/rob-cohen/
-Marley Morrison,https://letterboxd.com/director/marley-morrison/
-Joel Zwick,https://letterboxd.com/director/joel-zwick/
-Dwain Esper,https://letterboxd.com/director/dwain-esper/
-Sashi Kiran Tikka,https://letterboxd.com/director/sashi-kiran-tikka/
-Ranjith,https://letterboxd.com/director/ranjith-2/
-Camilo Vila,https://letterboxd.com/director/camilo-vila/
-Michael Oblowitz,https://letterboxd.com/director/michael-oblowitz/
-Dan Gregor,https://letterboxd.com/director/dan-gregor-1/
-Wi Ding Ho,https://letterboxd.com/director/wi-ding-ho/
-Ashwin Saravanan,https://letterboxd.com/director/ashwin-saravanan/
-Griffin Dunne,https://letterboxd.com/director/griffin-dunne/
-Jonni Peppers,https://letterboxd.com/director/jonni-peppers/
-Kenneth Lim Dagatan,https://letterboxd.com/director/kenneth-lim-dagatan/
-Robert Berlinger,https://letterboxd.com/director/robert-berlinger/
-Anurag Basu,https://letterboxd.com/director/anurag-basu/
-Jacques-Rémy Girerd,https://letterboxd.com/director/jacques-remy-girerd/
-Justin Simien,https://letterboxd.com/director/justin-simien/
-Yasmin Ahmad,https://letterboxd.com/director/yasmin-ahmad-1/
-Constantine S. Gochis,https://letterboxd.com/director/constantine-s-gochis/
-Joe Massot,https://letterboxd.com/director/joe-massot/
-Rajkumar Hirani,https://letterboxd.com/director/rajkumar-hirani/
-Lee Sholem,https://letterboxd.com/director/lee-sholem/
-Julio Medem,https://letterboxd.com/director/julio-medem/
-"Arthur Rankin, Jr.",https://letterboxd.com/director/arthur-rankin-jr-1/
-Hanno Höfer,https://letterboxd.com/director/hanno-hofer/
-Constantin Popescu Jr.,https://letterboxd.com/director/constantin-popescu-jr/
-Ioana Uricaru,https://letterboxd.com/director/ioana-uricaru/
-Răzvan Marculescu,https://letterboxd.com/director/razvan-marculescu/
-David Schmoeller,https://letterboxd.com/director/david-schmoeller/
-Xander Robin,https://letterboxd.com/director/xander-robin/
-Noam Murro,https://letterboxd.com/director/noam-murro/
-Vladimir Menshov,https://letterboxd.com/director/vladimir-menshov/
-Jörg Buttgereit,https://letterboxd.com/director/jorg-buttgereit/
-Michal Kosakowski,https://letterboxd.com/director/michal-kosakowski/
-Donna Deitch,https://letterboxd.com/director/donna-deitch/
-Trevor Wall,https://letterboxd.com/director/trevor-wall/
-Jose Mari Goenaga,https://letterboxd.com/director/jose-mari-goenaga/
-Kevin Phillips,https://letterboxd.com/director/kevin-phillips-1/
-Ron Myrick,https://letterboxd.com/director/ron-myrick/
-Rodrigo Cortés,https://letterboxd.com/director/rodrigo-cortes/
-James Hayman,https://letterboxd.com/director/james-hayman-1/
-V A Shrikumar Menon,https://letterboxd.com/director/v-a-shrikumar-menon/
-Kevin James Dobson,https://letterboxd.com/director/kevin-james-dobson/
-Steven Quale,https://letterboxd.com/director/steven-quale/
-Ravi Chopra,https://letterboxd.com/director/ravi-chopra/
-Leigh Jason,https://letterboxd.com/director/leigh-jason-2/
-Deb Hagan,https://letterboxd.com/director/deb-hagan/
-Hajime Hashimoto,https://letterboxd.com/director/hajime-hashimoto/
-Lois Patiño,https://letterboxd.com/director/lois-patino/
-Todd Nunes,https://letterboxd.com/director/todd-nunes/
-Jay Woelfel,https://letterboxd.com/director/jay-woelfel/
-Barbet Schroeder,https://letterboxd.com/director/barbet-schroeder/
-Mike Johnson,https://letterboxd.com/director/mike-johnson/
-Abdullah Al-Arak,https://letterboxd.com/director/abdullah-al-arak/
-Mat Whitecross,https://letterboxd.com/director/mat-whitecross/
-Michael Pressman,https://letterboxd.com/director/michael-pressman-1/
-John Stewart Muller,https://letterboxd.com/director/john-stewart-muller/
-Tomy Wigand,https://letterboxd.com/director/tomy-wigand/
-Abhilash Joshiy,https://letterboxd.com/director/abhilash-joshiy/
-Harold Harris,https://letterboxd.com/director/harold-harris/
-Brandon James Scott,https://letterboxd.com/director/brandon-james-scott/
-Jhonen Vasquez,https://letterboxd.com/director/jhonen-vasquez/
-Jenny Goldberg,https://letterboxd.com/director/jenny-goldberg/
-Jake Wyatt,https://letterboxd.com/director/jake-wyatt-1/
-Matthew Hastings,https://letterboxd.com/director/matthew-hastings/
-Niels Mueller,https://letterboxd.com/director/niels-mueller/
-Jennifer Reeder,https://letterboxd.com/director/jennifer-reeder/
-Dave Willis,https://letterboxd.com/director/dave-willis/
-Matt Maiellaro,https://letterboxd.com/director/matt-maiellaro/
-Dan Milner,https://letterboxd.com/director/dan-milner/
-Stanley H. Brassloff,https://letterboxd.com/director/stanley-h-brassloff/
-Buzz Kulik,https://letterboxd.com/director/buzz-kulik/
-Vitor Brandt,https://letterboxd.com/director/vitor-brandt/
-Yi Ok-seop,https://letterboxd.com/director/yi-ok-seop/
-Kåre Bergstrøm,https://letterboxd.com/director/kare-bergstrom/
-Alessio Maria Federici,https://letterboxd.com/director/alessio-maria-federici/
-Mike Clattenburg,https://letterboxd.com/director/mike-clattenburg/
-Jeremy M. Inman,https://letterboxd.com/director/jeremy-m-inman/
-Milan Luthria,https://letterboxd.com/director/milan-luthria/
-Susanna White,https://letterboxd.com/director/susanna-white/
-Ilya Maksimov,https://letterboxd.com/director/ilya-maksimov/
-Jonathan Parker,https://letterboxd.com/director/jonathan-parker/
-Radha Krishna Kumar,https://letterboxd.com/director/radha-krishna-kumar/
-Robert Dyke,https://letterboxd.com/director/robert-dyke/
-Claude Pinoteau,https://letterboxd.com/director/claude-pinoteau/
-D.R. Hood,https://letterboxd.com/director/dr-hood/
-Ray Ramayya,https://letterboxd.com/director/ray-ramayya/
-Larry Roemer,https://letterboxd.com/director/larry-roemer/
-Ella Lemhagen,https://letterboxd.com/director/ella-lemhagen/
-Nikolai Müllerschön,https://letterboxd.com/director/nikolai-mullerschon/
-Chandoo Mondeti,https://letterboxd.com/director/chandoo-mondeti/
-Déo Cardoso,https://letterboxd.com/director/deo-cardoso/
-Danny Bilson,https://letterboxd.com/director/danny-bilson/
-Bruce Paltrow,https://letterboxd.com/director/bruce-paltrow/
-Nia Vardalos,https://letterboxd.com/director/nia-vardalos/
-Jim Wynorski,https://letterboxd.com/director/jim-wynorski-1/
-Lance Daly,https://letterboxd.com/director/lance-daly/
-Irving Rapper,https://letterboxd.com/director/irving-rapper/
-Raya Martin,https://letterboxd.com/director/raya-martin/
-Arun Prabu Purushothaman,https://letterboxd.com/director/arun-prabu-purushothaman/
-Bronwen Hughes,https://letterboxd.com/director/bronwen-hughes/
-Rosshan Andrrews,https://letterboxd.com/director/rosshan-andrrews/
-Christopher Leitch,https://letterboxd.com/director/christopher-leitch-1/
-Christopher Monger,https://letterboxd.com/director/christopher-monger/
-Peter Fonda,https://letterboxd.com/director/peter-fonda/
-Jeff Barnaby,https://letterboxd.com/director/jeff-barnaby/
-Kunio Miyoshi,https://letterboxd.com/director/kunio-miyoshi/
-Sebastián Silva,https://letterboxd.com/director/sebastian-silva-1/
-Marcelo Galvão,https://letterboxd.com/director/marcelo-galvao/
-Khaled Youssef,https://letterboxd.com/director/khaled-youssef/
-Silvio Narizzano,https://letterboxd.com/director/silvio-narizzano/
-Thomas Lilti,https://letterboxd.com/director/thomas-lilti/
-Qiu Jiongjiong,https://letterboxd.com/director/qiu-jiongjiong/
-Vera Farmiga,https://letterboxd.com/director/vera-farmiga/
-Sitisiri Mongkolsiri,https://letterboxd.com/director/sitisiri-mongkolsiri/
-Stuart Walker,https://letterboxd.com/director/stuart-walker-1/
-Eugène Green,https://letterboxd.com/director/eugene-green/
-Zalman King,https://letterboxd.com/director/zalman-king/
-Walter P. Martishius,https://letterboxd.com/director/walter-p-martishius/
-Lee David Zlotoff,https://letterboxd.com/director/lee-david-zlotoff-1/
-Giuseppe Bonito,https://letterboxd.com/director/giuseppe-bonito/
-Nima Javidi,https://letterboxd.com/director/nima-javidi/
-Aurora Guerrero,https://letterboxd.com/director/aurora-guerrero/
-Daniel Cohen,https://letterboxd.com/director/daniel-cohen-1/
-Gary Winick,https://letterboxd.com/director/gary-winick/
-Brendan Muldowney,https://letterboxd.com/director/brendan-muldowney/
-Marcel Carné,https://letterboxd.com/director/marcel-carne/
-Curtis Bernhardt,https://letterboxd.com/director/curtis-bernhardt/
-Armand Schaefer,https://letterboxd.com/director/armand-schaefer/
-Iram Haq,https://letterboxd.com/director/iram-haq/
-Brian James O'Connell,https://letterboxd.com/director/brian-james-oconnell/
-Jack Bravman,https://letterboxd.com/director/jack-bravman/
-Lukas Feigelfeld,https://letterboxd.com/director/lukas-feigelfeld/
-Cheng Kang,https://letterboxd.com/director/cheng-kang/
-Jose Thomas,https://letterboxd.com/director/jose-thomas/
-Marcos Carnevale,https://letterboxd.com/director/marcos-carnevale/
-Herman Yau,https://letterboxd.com/director/herman-yau/
-Israel Luna,https://letterboxd.com/director/israel-luna/
-Tono Errando,https://letterboxd.com/director/tono-errando/
-Javier Mariscal,https://letterboxd.com/director/javier-mariscal/
-Roxann Dawson,https://letterboxd.com/director/roxann-dawson/
-Fisher Stevens,https://letterboxd.com/director/fisher-stevens/
-Oliver Irving,https://letterboxd.com/director/oliver-irving/
-László Benedek,https://letterboxd.com/director/laszlo-benedek-1/
-Michel Blanc,https://letterboxd.com/director/michel-blanc/
-Bob Balaban,https://letterboxd.com/director/bob-balaban/
-Christophe Honoré,https://letterboxd.com/director/christophe-honore-1/
-Harold Cronk,https://letterboxd.com/director/harold-cronk/
-Humberto Mauro,https://letterboxd.com/director/humberto-mauro/
-Robert Lee King,https://letterboxd.com/director/robert-lee-king/
-Jesse Dylan,https://letterboxd.com/director/jesse-dylan/
-Nick Robertson,https://letterboxd.com/director/nick-robertson/
-Kurando Mitsutake,https://letterboxd.com/director/kurando-mitsutake/
-Jono McLeod,https://letterboxd.com/director/jono-mcleod/
-Leopoldo Torre Nilsson,https://letterboxd.com/director/leopoldo-torre-nilsson/
-Isa Campo,https://letterboxd.com/director/isa-campo/
-Péter Bergendy,https://letterboxd.com/director/peter-bergendy/
-John Erman,https://letterboxd.com/director/john-erman/
-Stephen C. Apostolof,https://letterboxd.com/director/stephen-c-apostolof-1/
-Rupert Wainwright,https://letterboxd.com/director/rupert-wainwright/
-Daniel Chong,https://letterboxd.com/director/daniel-chong/
-Jacob Vaughan,https://letterboxd.com/director/jacob-vaughan/
-Wong Chun,https://letterboxd.com/director/wong-chun-2/
-Christian Zübert,https://letterboxd.com/director/christian-zubert/
-Austin Stark,https://letterboxd.com/director/austin-stark/
-Kasra Farahani,https://letterboxd.com/director/kasra-farahani/
-Kinuyo Tanaka,https://letterboxd.com/director/kinuyo-tanaka/
-Denis Hennelly,https://letterboxd.com/director/denis-hennelly/
-Aaron Woodley,https://letterboxd.com/director/aaron-woodley/
-Dimos Vrysellas,https://letterboxd.com/director/dimos-vrysellas/
-Amol Palekar,https://letterboxd.com/director/amol-palekar/
-Matt Eskandari,https://letterboxd.com/director/matt-eskandari/
-Ryota Nakano,https://letterboxd.com/director/ryota-nakano/
-Kıvanç Baruönü,https://letterboxd.com/director/kvanc-baruonu/
-Nigel Bach,https://letterboxd.com/director/nigel-bach-4/
-Jerry Hopper,https://letterboxd.com/director/jerry-hopper/
-Jeannot Szwarc,https://letterboxd.com/director/jeannot-szwarc-2/
-Carly Stone,https://letterboxd.com/director/carly-stone/
-Carlos César Arbeláez,https://letterboxd.com/director/carlos-cesar-arbelaez/
-Tamer El Said,https://letterboxd.com/director/tamer-el-said/
-David Lane,https://letterboxd.com/director/david-lane-1/
-Oran Zegman,https://letterboxd.com/director/oran-zegman/
-Choi Jung-yol,https://letterboxd.com/director/choi-jung-yol/
-Liam O'Donnell,https://letterboxd.com/director/liam-odonnell/
-K. V. Anand,https://letterboxd.com/director/k-v-anand/
-David Ondaatje,https://letterboxd.com/director/david-ondaatje/
-Filip Zylber,https://letterboxd.com/director/filip-zylber/
-Michael Davis,https://letterboxd.com/director/michael-davis/
-Abrid Shine,https://letterboxd.com/director/abrid-shine/
-Tor Mian,https://letterboxd.com/director/tor-mian/
-Andy Collier,https://letterboxd.com/director/andy-collier/
-Scott Jeralds,https://letterboxd.com/director/scott-jeralds/
-Gary J. Tunnicliffe,https://letterboxd.com/director/gary-j-tunnicliffe/
-Clay Liford,https://letterboxd.com/director/clay-liford/
-Jomac Noph,https://letterboxd.com/director/jomac-noph/
-Alex Pettyfer,https://letterboxd.com/director/alex-pettyfer/
-Gérard Krawczyk,https://letterboxd.com/director/gerard-krawczyk/
-Bo Burnham,https://letterboxd.com/director/bo-burnham/
-Mrinal Sen,https://letterboxd.com/director/mrinal-sen/
-Hideo Gosha,https://letterboxd.com/director/hideo-gosha/
-Sunao Katabuchi,https://letterboxd.com/director/sunao-katabuchi/
-Dominik Graf,https://letterboxd.com/director/dominik-graf/
-Karoline Herfurth,https://letterboxd.com/director/karoline-herfurth/
-David Guy Levy,https://letterboxd.com/director/david-guy-levy/
-Edwin,https://letterboxd.com/director/edwin/
-João Batista de Andrade,https://letterboxd.com/director/joao-batista-de-andrade/
-Karl Freund,https://letterboxd.com/director/karl-freund/
-Eddie Romero,https://letterboxd.com/director/eddie-romero-1/
-Corinna Faith,https://letterboxd.com/director/corinna-faith/
-Yorgos Goussis,https://letterboxd.com/director/yorgos-goussis/
-Irwin Winkler,https://letterboxd.com/director/irwin-winkler/
-Mohsen Ahmed,https://letterboxd.com/director/mohsen-ahmed/
-Stefano Sollima,https://letterboxd.com/director/stefano-sollima/
-Craig Mazin,https://letterboxd.com/director/craig-mazin/
-R.D. Robb,https://letterboxd.com/director/rd-robb/
-Selçuk Aydemir,https://letterboxd.com/director/selcuk-aydemir/
-Sabrina Rochelle Kalangie,https://letterboxd.com/director/sabrina-rochelle-kalangie/
-F. Richard Jones,https://letterboxd.com/director/f-richard-jones/
-Safy Nebbou,https://letterboxd.com/director/safy-nebbou/
-P.J. Hogan,https://letterboxd.com/director/pj-hogan/
-Marilyn Fox,https://letterboxd.com/director/marilyn-fox/
-Ketan Mehta,https://letterboxd.com/director/ketan-mehta/
-Alexandr Veledinsky,https://letterboxd.com/director/alexandr-veledinsky/
-Jang Jae-hyun,https://letterboxd.com/director/jang-jae-hyun/
-James McTeigue,https://letterboxd.com/director/james-mcteigue/
-Chadd Harbold,https://letterboxd.com/director/chadd-harbold/
-Anthony C. Ferrante,https://letterboxd.com/director/anthony-c-ferrante/
-Travis Knight,https://letterboxd.com/director/travis-knight/
-Jean-Jacques Beineix,https://letterboxd.com/director/jean-jacques-beineix/
-Paul Currie,https://letterboxd.com/director/paul-currie/
-Ramin Bahrani,https://letterboxd.com/director/ramin-bahrani/
-Giuseppe Colizzi,https://letterboxd.com/director/giuseppe-colizzi/
-William Crain,https://letterboxd.com/director/william-crain/
-Toshio Hirata,https://letterboxd.com/director/toshio-hirata/
-Kim Mordaunt,https://letterboxd.com/director/kim-mordaunt/
-Jimmy Henderson,https://letterboxd.com/director/jimmy-henderson/
-Felix Herngren,https://letterboxd.com/director/felix-herngren/
-Ol Parker,https://letterboxd.com/director/ol-parker/
-Drew Marvick,https://letterboxd.com/director/drew-marvick/
-Jean Epstein,https://letterboxd.com/director/jean-epstein/
-Kentucker Audley,https://letterboxd.com/director/kentucker-audley/
-Gérard Hameline,https://letterboxd.com/director/gerard-hameline/
-Paul McGuigan,https://letterboxd.com/director/paul-mcguigan/
-Muzaffer Arslan,https://letterboxd.com/director/muzaffer-arslan-1/
-Jacques Dorfmann,https://letterboxd.com/director/jacques-dorfmann/
-Jonathan Ford,https://letterboxd.com/director/jonathan-ford/
-Howard J. Ford,https://letterboxd.com/director/howard-j-ford/
-Alister Grierson,https://letterboxd.com/director/alister-grierson/
-Ivo van Aart,https://letterboxd.com/director/ivo-van-aart/
-Daniel Patrick Carbone,https://letterboxd.com/director/daniel-patrick-carbone/
-Danish Aslam,https://letterboxd.com/director/danish-aslam/
-Sarah Spillane,https://letterboxd.com/director/sarah-spillane/
-Randa Haines,https://letterboxd.com/director/randa-haines/
-Maggie Peren,https://letterboxd.com/director/maggie-peren/
-Emilio Miraglia,https://letterboxd.com/director/emilio-miraglia/
-Ron Scalpello,https://letterboxd.com/director/ron-scalpello/
-Abe Levitow,https://letterboxd.com/director/abe-levitow/
-Jérémie Rozan,https://letterboxd.com/director/jeremie-rozan/
-Dylan C. Brown,https://letterboxd.com/director/dylan-c-brown/
-Dalibor Barić,https://letterboxd.com/director/dalibor-baric/
-James Vanderbilt,https://letterboxd.com/director/james-vanderbilt/
-Bas Devos,https://letterboxd.com/director/bas-devos/
-Sophie Letourneur,https://letterboxd.com/director/sophie-letourneur/
-Stanley Lewis,https://letterboxd.com/director/stanley-lewis/
-Billy Ray,https://letterboxd.com/director/billy-ray/
-Carol Frank,https://letterboxd.com/director/carol-frank/
-Richard Kwietniowski,https://letterboxd.com/director/richard-kwietniowski/
-Upi Avianto,https://letterboxd.com/director/upi-avianto/
-Eléonore Pourriat,https://letterboxd.com/director/eleonore-pourriat/
-Richard Jefferies,https://letterboxd.com/director/richard-jefferies/
-John Pasquin,https://letterboxd.com/director/john-pasquin/
-Khaled ElHalafawy,https://letterboxd.com/director/khaled-elhalafawy/
-Virginie Despentes,https://letterboxd.com/director/virginie-despentes-1/
-Coralie Trinh Thi,https://letterboxd.com/director/coralie-trinh-thi/
-Maurílio Martins,https://letterboxd.com/director/maurilio-martins/
-Miles Warren,https://letterboxd.com/director/miles-warren/
-Aristomenis Tsirbas,https://letterboxd.com/director/aristomenis-tsirbas/
-Lô Politi,https://letterboxd.com/director/lo-politi/
-Dandara Ferreira,https://letterboxd.com/director/dandara-ferreira/
-Kurt Wimmer,https://letterboxd.com/director/kurt-wimmer/
-Tatsuya Nagamine,https://letterboxd.com/director/tatsuya-nagamine/
-William A. Graham,https://letterboxd.com/director/william-a-graham/
-Yann Gozlan,https://letterboxd.com/director/yann-gozlan/
-Kuan-Hui Lin,https://letterboxd.com/director/kuan-hui-lin/
-Michael Samuels,https://letterboxd.com/director/michael-samuels/
-Afia Nathaniel,https://letterboxd.com/director/afia-nathaniel/
-Takashi Ishii,https://letterboxd.com/director/takashi-ishii/
-Kentarō Takemura,https://letterboxd.com/director/kentaro-takemura/
-Clay Tarver,https://letterboxd.com/director/clay-tarver/
-Jane Anderson,https://letterboxd.com/director/jane-anderson/
-María Paz González,https://letterboxd.com/director/maria-paz-gonzalez-1/
-Sameer Saxena,https://letterboxd.com/director/sameer-saxena/
-Yu Hyun-mok,https://letterboxd.com/director/yu-hyun-mok-2/
-Vinko Brešan,https://letterboxd.com/director/vinko-bresan/
-David Dinetz,https://letterboxd.com/director/david-dinetz/
-Dylan Trussell,https://letterboxd.com/director/dylan-trussell/
-Nicholas Kharkongor,https://letterboxd.com/director/nicholas-kharkongor/
-Mike McCoy,https://letterboxd.com/director/mike-mccoy/
-Dharani,https://letterboxd.com/director/dharani/
-Michael Gottlieb,https://letterboxd.com/director/michael-gottlieb/
-Michael Schaack,https://letterboxd.com/director/michael-schaack/
-Udo Beissel,https://letterboxd.com/director/udo-beissel/
-Giambattista Avellino,https://letterboxd.com/director/giambattista-avellino/
-Luiz Fernando Carvalho,https://letterboxd.com/director/luiz-fernando-carvalho/
-Werner Schroeter,https://letterboxd.com/director/werner-schroeter/
-Jeremiah Jones,https://letterboxd.com/director/jeremiah-jones-1/
-Katherine Dieckmann,https://letterboxd.com/director/katherine-dieckmann/
-Mark Gravas,https://letterboxd.com/director/mark-gravas/
-David Chirchirillo,https://letterboxd.com/director/david-chirchirillo/
-Anne Hamilton,https://letterboxd.com/director/anne-hamilton/
-Amalia Ulman,https://letterboxd.com/director/amalia-ulman/
-Venu Udugula,https://letterboxd.com/director/venu-udugula/
-Howie Askins,https://letterboxd.com/director/howie-askins/
-Jeff Wadlow,https://letterboxd.com/director/jeff-wadlow/
-Michal Vinik,https://letterboxd.com/director/michal-vinik/
-Jackson Stewart,https://letterboxd.com/director/jackson-stewart-1/
-Jon Drever,https://letterboxd.com/director/jon-drever/
-Wolfgang Murnberger,https://letterboxd.com/director/wolfgang-murnberger/
-Benjamin Caron,https://letterboxd.com/director/benjamin-caron/
-Michelle Schumacher,https://letterboxd.com/director/michelle-schumacher/
-Ulrike Ottinger,https://letterboxd.com/director/ulrike-ottinger-2/
-David Alonso Pérez de Algaba,https://letterboxd.com/director/david-alonso-perez-de-algaba/
-Alexandr Zolotukhin,https://letterboxd.com/director/alexandr-zolotukhin/
-Richie Smyth,https://letterboxd.com/director/richie-smyth/
-Prashanth Neel,https://letterboxd.com/director/prashanth-neel/
-Spencer Maybee,https://letterboxd.com/director/spencer-maybee/
-Robert Ben Garant,https://letterboxd.com/director/robert-ben-garant-1/
-John Turturro,https://letterboxd.com/director/john-turturro/
-Thor Freudenthal,https://letterboxd.com/director/thor-freudenthal/
-Tristram Shapeero,https://letterboxd.com/director/tristram-shapeero-1/
-Lee Hyun-ju,https://letterboxd.com/director/lee-hyun-ju/
-Van Partible,https://letterboxd.com/director/van-partible/
-Ernst Hofbauer,https://letterboxd.com/director/ernst-hofbauer-1/
-Lloyd Kaufman,https://letterboxd.com/director/lloyd-kaufman/
-Michael Herz,https://letterboxd.com/director/michael-herz/
-Nacho Cerdá,https://letterboxd.com/director/nacho-cerda/
-Mario Cambi,https://letterboxd.com/director/mario-cambi/
-Nik Amir Mustapha,https://letterboxd.com/director/nik-amir-mustapha/
-Im Sang-soo,https://letterboxd.com/director/im-sang-soo/
-Debbie Allen,https://letterboxd.com/director/debbie-allen-1/
-Antunes Filho,https://letterboxd.com/director/antunes-filho/
-Um Tae-hwa,https://letterboxd.com/director/um-tae-hwa/
-William Webb,https://letterboxd.com/director/william-webb/
-Marco Tullio Giordana,https://letterboxd.com/director/marco-tullio-giordana/
-Dover Koshashvili,https://letterboxd.com/director/dover-koshashvili/
-Richard J. Lewis,https://letterboxd.com/director/richard-j-lewis/
-Newt Arnold,https://letterboxd.com/director/newt-arnold/
-Bryan Gordon,https://letterboxd.com/director/bryan-gordon/
-Mario Camerini,https://letterboxd.com/director/mario-camerini-1/
-Michael Chaves,https://letterboxd.com/director/michael-chaves/
-Rachel Ward,https://letterboxd.com/director/rachel-ward/
-Kam Ka-Wai,https://letterboxd.com/director/kam-ka-wai/
-Brandon Christensen,https://letterboxd.com/director/brandon-christensen-2/
-Lara Jean Gallagher,https://letterboxd.com/director/lara-jean-gallagher/
-Moribi Murano,https://letterboxd.com/director/moribi-murano/
-Wolfgang Groos,https://letterboxd.com/director/wolfgang-groos/
-Aram Rappaport,https://letterboxd.com/director/aram-rappaport-1/
-Tevfik Fikret Uçak,https://letterboxd.com/director/tevfik-fikret-ucak/
-Gary P. Cohen,https://letterboxd.com/director/gary-p-cohen-1/
-Joe Johnston,https://letterboxd.com/director/joe-johnston/
-Pierre Schoeller,https://letterboxd.com/director/pierre-schoeller-1/
-Koichi Ohata,https://letterboxd.com/director/koichi-ohata-1/
-Abner Pastoll,https://letterboxd.com/director/abner-pastoll/
-Shinobu Yaguchi,https://letterboxd.com/director/shinobu-yaguchi/
-Burt Reynolds,https://letterboxd.com/director/burt-reynolds/
-Bang Woo-ri,https://letterboxd.com/director/bang-woo-ri/
-Joe D'Amato,https://letterboxd.com/director/joe-damato-1/
-Miranda July,https://letterboxd.com/director/miranda-july/
-Brett Piper,https://letterboxd.com/director/brett-piper/
-Michael Patrick Jann,https://letterboxd.com/director/michael-patrick-jann/
-Mo Sha,https://letterboxd.com/director/mo-sha/
-Kentaro Otani,https://letterboxd.com/director/kentaro-otani/
-Michael Goguen,https://letterboxd.com/director/michael-goguen/
-Dibakar Banerjee,https://letterboxd.com/director/dibakar-banerjee/
-David Anspaugh,https://letterboxd.com/director/david-anspaugh/
-Adam Levins,https://letterboxd.com/director/adam-levins/
-Namimi Sanjo,https://letterboxd.com/director/namimi-sanjo/
-Teddy Grennan,https://letterboxd.com/director/teddy-grennan/
-Frank Marshall,https://letterboxd.com/director/frank-marshall/
-Matt Bettinelli-Olpin,https://letterboxd.com/director/matt-bettinelli-olpin/
-Glenn McQuaid,https://letterboxd.com/director/glenn-mcquaid/
-Tyler Gillett,https://letterboxd.com/director/tyler-gillett/
-Justin Martinez,https://letterboxd.com/director/justin-martinez/
-Chad Villella,https://letterboxd.com/director/chad-villella/
-Robbie Pickering,https://letterboxd.com/director/robbie-pickering/
-Geoff Burton,https://letterboxd.com/director/geoff-burton/
-Roland Klick,https://letterboxd.com/director/roland-klick-1/
-Simon Curtis,https://letterboxd.com/director/simon-curtis/
-Kevin Bray,https://letterboxd.com/director/kevin-bray/
-Ralph Sepe Jr.,https://letterboxd.com/director/ralph-sepe-jr-1/
-Han Shuai,https://letterboxd.com/director/han-shuai/
-Éva Ionesco,https://letterboxd.com/director/eva-ionesco/
-Mike Figgis,https://letterboxd.com/director/mike-figgis/
-Claudio Marcone,https://letterboxd.com/director/claudio-marcone/
-Gábor Csupó,https://letterboxd.com/director/gabor-csupo/
-Terry Ingram,https://letterboxd.com/director/terry-ingram/
-Roger Avary,https://letterboxd.com/director/roger-avary/
-Owen Harris,https://letterboxd.com/director/owen-harris/
-Guy Magar,https://letterboxd.com/director/guy-magar/
-Rod Lurie,https://letterboxd.com/director/rod-lurie/
-James Goldstone,https://letterboxd.com/director/james-goldstone/
-Deniz Coşkun,https://letterboxd.com/director/deniz-coskun/
-Tommy Wirkola,https://letterboxd.com/director/tommy-wirkola/
-Chris Mul,https://letterboxd.com/director/chris-mul/
-Michael Damian,https://letterboxd.com/director/michael-damian-1/
-Sheldon Reynolds,https://letterboxd.com/director/sheldon-reynolds-1/
-Sangeeth Sivan,https://letterboxd.com/director/sangeeth-sivan/
-Quentin Lawrence,https://letterboxd.com/director/quentin-lawrence/
-Ben Stassen,https://letterboxd.com/director/ben-stassen-1/
-Larry Semon,https://letterboxd.com/director/larry-semon-1/
-Paul Dinello,https://letterboxd.com/director/paul-dinello/
-Sonny Laguna,https://letterboxd.com/director/sonny-laguna-1/
-Tommy Wiklund,https://letterboxd.com/director/tommy-wiklund/
-Federico Veiroj,https://letterboxd.com/director/federico-veiroj/
-Paul Humfress,https://letterboxd.com/director/paul-humfress/
-Jonathan Teplitzky,https://letterboxd.com/director/jonathan-teplitzky/
-Alex Law,https://letterboxd.com/director/alex-law/
-David Hillenbrand,https://letterboxd.com/director/david-hillenbrand/
-Scott Hillenbrand,https://letterboxd.com/director/scott-hillenbrand/
-Hoyt Yeatman,https://letterboxd.com/director/hoyt-yeatman/
-Veronika Franz,https://letterboxd.com/director/veronika-franz/
-Calvin Lee Reeder,https://letterboxd.com/director/calvin-lee-reeder/
-Ashim Ahluwalia,https://letterboxd.com/director/ashim-ahluwalia/
-Katrin Gebbe,https://letterboxd.com/director/katrin-gebbe/
-Severin Fiala,https://letterboxd.com/director/severin-fiala/
-Yannis Veslemes,https://letterboxd.com/director/yannis-veslemes/
-Yasuhito Kikuchi,https://letterboxd.com/director/yasuhito-kikuchi/
-Craig Pryce,https://letterboxd.com/director/craig-pryce/
-Brad Rader,https://letterboxd.com/director/brad-rader/
-Thomas A. Nelson,https://letterboxd.com/director/thomas-a-nelson/
-Mike Vosburg,https://letterboxd.com/director/mike-vosburg/
-Jens Lien,https://letterboxd.com/director/jens-lien/
-McG,https://letterboxd.com/director/mcg-1/
-Douglas Schulze,https://letterboxd.com/director/douglas-schulze/
-Mabrouk El Mechri,https://letterboxd.com/director/mabrouk-el-mechri/
-Kimio Yabuki,https://letterboxd.com/director/kimio-yabuki/
-R. Michael Givens,https://letterboxd.com/director/r-michael-givens/
-Gil Baroni,https://letterboxd.com/director/gil-baroni/
-Michael Polish,https://letterboxd.com/director/michael-polish/
-Grigori Kozintsev,https://letterboxd.com/director/grigori-kozintsev-1/
-Joseph Kahn,https://letterboxd.com/director/joseph-kahn/
-Tim Miller,https://letterboxd.com/director/tim-miller-1/
-Dean Francis,https://letterboxd.com/director/dean-francis/
-Matt Hullum,https://letterboxd.com/director/matt-hullum/
-Justin Lee,https://letterboxd.com/director/justin-lee-3/
-Ed Blum,https://letterboxd.com/director/ed-blum/
-Marcelo Santiago,https://letterboxd.com/director/marcelo-santiago/
-Charles Herman-Wurmfeld,https://letterboxd.com/director/charles-herman-wurmfeld/
-Ali Abbas Zafar,https://letterboxd.com/director/ali-abbas-zafar-1/
-Maryam Keshavarz,https://letterboxd.com/director/maryam-keshavarz/
-Henrika Kull,https://letterboxd.com/director/henrika-kull/
-Umesh Shukla,https://letterboxd.com/director/umesh-shukla/
-Sophie Lorain,https://letterboxd.com/director/sophie-lorain/
-Park Jin-pyo,https://letterboxd.com/director/park-jin-pyo/
-Sam Wanamaker,https://letterboxd.com/director/sam-wanamaker/
-Francis Megahy,https://letterboxd.com/director/francis-megahy/
-Matt Engstrom,https://letterboxd.com/director/matt-engstrom/
-Christo Stamboliev,https://letterboxd.com/director/christo-stamboliev/
-Anthony M. Lanza,https://letterboxd.com/director/anthony-m-lanza/
-Emmanuel Courcol,https://letterboxd.com/director/emmanuel-courcol/
-Mani Kaul,https://letterboxd.com/director/mani-kaul/
-Yang Ik-june,https://letterboxd.com/director/yang-ik-june/
-Timothy Woodward Jr.,https://letterboxd.com/director/timothy-woodward-jr/
-Scott Speer,https://letterboxd.com/director/scott-speer/
-Andy Tennant,https://letterboxd.com/director/andy-tennant/
-Lee Eon-hee,https://letterboxd.com/director/lee-eon-hee/
-Ed Adlum,https://letterboxd.com/director/ed-adlum/
-Jacob Aaron Estes,https://letterboxd.com/director/jacob-aaron-estes/
-Cooper Raiff,https://letterboxd.com/director/cooper-raiff/
-Raffi,https://letterboxd.com/director/raffi/
-Mecartin,https://letterboxd.com/director/mecartin/
-Alan Brown,https://letterboxd.com/director/alan-brown-1/
-Alan Myerson,https://letterboxd.com/director/alan-myerson/
-Fridrikh Ermler,https://letterboxd.com/director/fridrikh-ermler/
-Andrew Sipes,https://letterboxd.com/director/andrew-sipes/
-Jill Culton,https://letterboxd.com/director/jill-culton/
-Chuck Russell,https://letterboxd.com/director/chuck-russell/
-Miguel Cohan,https://letterboxd.com/director/miguel-cohan/
-Roberta Findlay,https://letterboxd.com/director/roberta-findlay-1/
-James B. Harris,https://letterboxd.com/director/james-b-harris/
-Venkat Prabhu,https://letterboxd.com/director/venkat-prabhu/
-James Keach,https://letterboxd.com/director/james-keach/
-Jeppe Rønde,https://letterboxd.com/director/jeppe-ronde/
-Daniel Barnz,https://letterboxd.com/director/daniel-barnz/
-Mar Targarona,https://letterboxd.com/director/mar-targarona/
-Mike Hostench,https://letterboxd.com/director/mike-hostench/
-Sagar Ballary,https://letterboxd.com/director/sagar-ballary/
-Moon-saeng Kim,https://letterboxd.com/director/moon-saeng-kim/
-Yorgos Tzavellas,https://letterboxd.com/director/yorgos-tzavellas-1/
-Travis Cluff,https://letterboxd.com/director/travis-cluff/
-Chris Lofing,https://letterboxd.com/director/chris-lofing/
-Charles B. Pierce,https://letterboxd.com/director/charles-b-pierce/
-Eli Craig,https://letterboxd.com/director/eli-craig/
-Jeremy Lovering,https://letterboxd.com/director/jeremy-lovering/
-Serik Beyseu,https://letterboxd.com/director/serik-beyseu/
-Karthik G. Krish,https://letterboxd.com/director/karthik-g-krish/
-David Morlet,https://letterboxd.com/director/david-morlet-1/
-Jed Johnson,https://letterboxd.com/director/jed-johnson/
-Saman Moghaddam,https://letterboxd.com/director/saman-moghaddam/
-Kan Eguchi,https://letterboxd.com/director/kan-eguchi/
-Michael Paseornek,https://letterboxd.com/director/michael-paseornek/
-Dijo Jose Antony,https://letterboxd.com/director/dijo-jose-antony/
-Leslie Small,https://letterboxd.com/director/leslie-small-1/
-Stan Phillips,https://letterboxd.com/director/stan-phillips/
-Huh Jong-ho,https://letterboxd.com/director/huh-jong-ho-2/
-Jorge Fons,https://letterboxd.com/director/jorge-fons/
-Peter O'Fallon,https://letterboxd.com/director/peter-ofallon/
-Mike Fetterly,https://letterboxd.com/director/mike-fetterly/
-Steve Sacks,https://letterboxd.com/director/steve-sacks/
-Gene Fowler Jr.,https://letterboxd.com/director/gene-fowler-jr/
-Luke Matheny,https://letterboxd.com/director/luke-matheny/
-Jeff Lieberman,https://letterboxd.com/director/jeff-lieberman/
-Rafal Zielinski,https://letterboxd.com/director/rafal-zielinski/
-Han Jae-rim,https://letterboxd.com/director/han-jae-rim-1/
-Mike Vosburg,https://letterboxd.com/director/mike-vosburg-1/
-Masaki Nishiura,https://letterboxd.com/director/masaki-nishiura/
-Michelle Johnston,https://letterboxd.com/director/michelle-johnston/
-Gerald Bezhanov,https://letterboxd.com/director/gerald-bezhanov/
-Duilio Coletti,https://letterboxd.com/director/duilio-coletti/
-Jeff Renfroe,https://letterboxd.com/director/jeff-renfroe-2/
-Frédéric Forestier,https://letterboxd.com/director/frederic-forestier/
-Yuya Ishii,https://letterboxd.com/director/yuya-ishii-1/
-Blair Peters,https://letterboxd.com/director/blair-peters/
-Joe Barruso,https://letterboxd.com/director/joe-barruso/
-Sung Baekyup,https://letterboxd.com/director/sung-baekyup/
-Anne Sewitsky,https://letterboxd.com/director/anne-sewitsky/
-Renaud Gauthier,https://letterboxd.com/director/renaud-gauthier/
-Sergey Glezin,https://letterboxd.com/director/sergey-glezin/
-Pieter Kuijpers,https://letterboxd.com/director/pieter-kuijpers/
-Anthony Mandler,https://letterboxd.com/director/anthony-mandler/
-William Tannen,https://letterboxd.com/director/william-tannen-1/
-Alfonso Arau,https://letterboxd.com/director/alfonso-arau/
-Romain Gavras,https://letterboxd.com/director/romain-gavras/
-James Vaughan,https://letterboxd.com/director/james-vaughan-1/
-Aneesh Chaganty,https://letterboxd.com/director/aneesh-chaganty/
-Kirk Wise,https://letterboxd.com/director/kirk-wise/
-Lázaro Ramos,https://letterboxd.com/director/lazaro-ramos/
-Kelly Asbury,https://letterboxd.com/director/kelly-asbury/
-Elsie Jane Wilson,https://letterboxd.com/director/elsie-jane-wilson/
-Vadim Perelman,https://letterboxd.com/director/vadim-perelman-1/
-Kieran Darcy-Smith,https://letterboxd.com/director/kieran-darcy-smith/
-Frank Launder,https://letterboxd.com/director/frank-launder/
-Ektoras Lygizos,https://letterboxd.com/director/ektoras-lygizos/
-Joko Anwar,https://letterboxd.com/director/joko-anwar-1/
-Gönenç Uyanık,https://letterboxd.com/director/gonenc-uyank/
-Nano Garay Santalo,https://letterboxd.com/director/nano-garay-santalo/
-Gil Bettman,https://letterboxd.com/director/gil-bettman/
-Anton Giulio Majano,https://letterboxd.com/director/anton-giulio-majano/
-Scott Zakarin,https://letterboxd.com/director/scott-zakarin/
-Gianfranco Mingozzi,https://letterboxd.com/director/gianfranco-mingozzi/
-Clive A. Smith,https://letterboxd.com/director/clive-a-smith/
-Aaron Harvey,https://letterboxd.com/director/aaron-harvey/
-LeVar Burton,https://letterboxd.com/director/levar-burton/
-Aleksandr Rou,https://letterboxd.com/director/aleksandr-rou/
-Daniel Brühl,https://letterboxd.com/director/daniel-bruhl/
-Wissam Smayra,https://letterboxd.com/director/wissam-smayra/
-Ángel Gómez Hernández,https://letterboxd.com/director/angel-gomez-hernandez/
-Jia Ling,https://letterboxd.com/director/jia-ling-1/
-Fabien Onteniente,https://letterboxd.com/director/fabien-onteniente/
-Don Medford,https://letterboxd.com/director/don-medford-1/
-Chu Yen-ping,https://letterboxd.com/director/chu-yen-ping/
-Diego Luna,https://letterboxd.com/director/diego-luna/
-Ben Steiner,https://letterboxd.com/director/ben-steiner/
-Steven DeGennaro,https://letterboxd.com/director/steven-degennaro/
-David Yarovesky,https://letterboxd.com/director/david-yarovesky/
-Christophe Offenstein,https://letterboxd.com/director/christophe-offenstein/
-Orelsan,https://letterboxd.com/director/orelsan/
-Johannes Hartmann,https://letterboxd.com/director/johannes-hartmann/
-Lenin Bharathi,https://letterboxd.com/director/lenin-bharathi/
-Uluç Bayraktar,https://letterboxd.com/director/uluc-bayraktar/
-Harold Clurman,https://letterboxd.com/director/harold-clurman/
-David Nixon,https://letterboxd.com/director/david-nixon/
-Patrick Doughtie,https://letterboxd.com/director/patrick-doughtie/
-Wu Jing,https://letterboxd.com/director/wu-jing/
-Howard Deutch,https://letterboxd.com/director/howard-deutch/
-Doug Naylor,https://letterboxd.com/director/doug-naylor-1/
-Alessio Cremonini,https://letterboxd.com/director/alessio-cremonini/
-Brian Welsh,https://letterboxd.com/director/brian-welsh/
-Samuel Galli,https://letterboxd.com/director/samuel-galli/
-Simon Verhoeven,https://letterboxd.com/director/simon-verhoeven/
-Riyad Barmania,https://letterboxd.com/director/riyad-barmania/
-Tze Chun,https://letterboxd.com/director/tze-chun/
-Mark Palansky,https://letterboxd.com/director/mark-palansky/
-Tomohiro Furukawa,https://letterboxd.com/director/tomohiro-furukawa/
-Susanna Nicchiarelli,https://letterboxd.com/director/susanna-nicchiarelli/
-Stephen Tyler,https://letterboxd.com/director/stephen-tyler/
-Elissa Down,https://letterboxd.com/director/elissa-down/
-Katharina Mückstein,https://letterboxd.com/director/katharina-muckstein/
-Masato Hara,https://letterboxd.com/director/masato-hara-1/
-Ryan Fleck,https://letterboxd.com/director/ryan-fleck/
-Anna Boden,https://letterboxd.com/director/anna-boden/
-Riley Keough,https://letterboxd.com/director/riley-keough/
-Gina Gammell,https://letterboxd.com/director/gina-gammell/
-Emmanuel Kervyn,https://letterboxd.com/director/emmanuel-kervyn/
-Adam Schindler,https://letterboxd.com/director/adam-schindler/
-Jean-Charles Tacchella,https://letterboxd.com/director/jean-charles-tacchella-1/
-Rod Amateau,https://letterboxd.com/director/rod-amateau/
-Dudley Murphy,https://letterboxd.com/director/dudley-murphy/
-Kevin Asch,https://letterboxd.com/director/kevin-asch/
-Louis Clichy,https://letterboxd.com/director/louis-clichy/
-Takahiko Kyougoku,https://letterboxd.com/director/takahiko-kyougoku/
-Colin Theys,https://letterboxd.com/director/colin-theys/
-Reema Kagti,https://letterboxd.com/director/reema-kagti/
-Zero Chou,https://letterboxd.com/director/zero-chou/
-Patrice Laliberté,https://letterboxd.com/director/patrice-laliberte/
-Mickey Rose,https://letterboxd.com/director/mickey-rose/
-John Lemont,https://letterboxd.com/director/john-lemont/
-Stacy Title,https://letterboxd.com/director/stacy-title/
-Laurent Cantet,https://letterboxd.com/director/laurent-cantet/
-Madeleine Olnek,https://letterboxd.com/director/madeleine-olnek/
-Xan Cassavetes,https://letterboxd.com/director/xan-cassavetes/
-Valérie Donzelli,https://letterboxd.com/director/valerie-donzelli/
-Liam Gavin,https://letterboxd.com/director/liam-gavin/
-Catherine Corsini,https://letterboxd.com/director/catherine-corsini/
-Jonas Bak,https://letterboxd.com/director/jonas-bak/
-Gregg Champion,https://letterboxd.com/director/gregg-champion/
-Richard Governor,https://letterboxd.com/director/richard-governor/
-Lee Sa-rang,https://letterboxd.com/director/lee-sa-rang/
-Coky Giedroyc,https://letterboxd.com/director/coky-giedroyc/
-Aaron Schneider,https://letterboxd.com/director/aaron-schneider/
-Nitesh Tiwari,https://letterboxd.com/director/nitesh-tiwari/
-Jun Kurosawa,https://letterboxd.com/director/jun-kurosawa/
-Fokion Bogris,https://letterboxd.com/director/fokion-bogris/
-Cesar Cabral,https://letterboxd.com/director/cesar-cabral/
-Nima Nourizadeh,https://letterboxd.com/director/nima-nourizadeh-1/
-Joel Potrykus,https://letterboxd.com/director/joel-potrykus/
-Xiao Feng,https://letterboxd.com/director/xiao-feng/
-Miloš Avramović,https://letterboxd.com/director/milos-avramovic/
-Dick Lowry,https://letterboxd.com/director/dick-lowry/
-Glenn Miller,https://letterboxd.com/director/glenn-miller/
-Charles Gozali,https://letterboxd.com/director/charles-gozali/
-Antonio Campos,https://letterboxd.com/director/antonio-campos/
-M. Sasikumar,https://letterboxd.com/director/m-sasikumar/
-Kim Yeong-tak,https://letterboxd.com/director/kim-yeong-tak/
-Yagiz Alp Akaydin,https://letterboxd.com/director/yagiz-alp-akaydin/
-Anthony Silverston,https://letterboxd.com/director/anthony-silverston/
-Carl Schultz,https://letterboxd.com/director/carl-schultz/
-Michele Massimo Tarantini,https://letterboxd.com/director/michele-massimo-tarantini/
-John S. Rad,https://letterboxd.com/director/jahangir-salehi/
-R. Ajay Gnanamuthu,https://letterboxd.com/director/r-ajay-gnanamuthu/
-Carlo Carlei,https://letterboxd.com/director/carlo-carlei/
-Paul Campion,https://letterboxd.com/director/paul-campion/
-Luis Prieto,https://letterboxd.com/director/luis-prieto/
-Peyton Reed,https://letterboxd.com/director/peyton-reed/
-Nancy Hower,https://letterboxd.com/director/nancy-hower/
-Leonid Nechayev,https://letterboxd.com/director/leonid-nechayev/
-Avid Liongoren,https://letterboxd.com/director/avid-liongoren/
-Søren Kragh-Jacobsen,https://letterboxd.com/director/soren-kragh-jacobsen/
-Robert Wichrowski,https://letterboxd.com/director/robert-wichrowski/
-Ratheesh Balakrishnan Poduval,https://letterboxd.com/director/ratheesh-balakrishnan-poduval/
-Paul Urkijo Alijo,https://letterboxd.com/director/paul-urkijo-alijo/
-Ed Stone,https://letterboxd.com/director/ed-stone/
-Jack Plotnick,https://letterboxd.com/director/jack-plotnick/
-Vysakh,https://letterboxd.com/director/vysakh-1/
-Tomoki Kyoda,https://letterboxd.com/director/tomoki-kyoda/
-Kouichi Mashimo,https://letterboxd.com/director/kouichi-mashimo/
-Keiichi Sugiyama,https://letterboxd.com/director/keiichi-sugiyama/
-Hiroyuki Kawasaki,https://letterboxd.com/director/hiroyuki-kawasaki/
-Kouji Sawai,https://letterboxd.com/director/kouji-sawai/
-Takahiro Tanaka,https://letterboxd.com/director/takahiro-tanaka/
-Toshiyuki Kanno,https://letterboxd.com/director/toshiyuki-kanno/
-Yasushi Muraki,https://letterboxd.com/director/yasushi-muraki/
-Hiroshi Yamazaki,https://letterboxd.com/director/hiroshi-yamazaki-1/
-Megumi Shimizu,https://letterboxd.com/director/megumi-shimizu-1/
-Mani Haghighi,https://letterboxd.com/director/mani-haghighi/
-Darin Scott,https://letterboxd.com/director/darin-scott/
-Rusty Cundieff,https://letterboxd.com/director/rusty-cundieff/
-Alethea Jones,https://letterboxd.com/director/alethea-jones/
-João Nicolau,https://letterboxd.com/director/joao-nicolau/
-Roland Suso Richter,https://letterboxd.com/director/roland-suso-richter/
-Andrew Bujalski,https://letterboxd.com/director/andrew-bujalski/
-Park Cheol-su,https://letterboxd.com/director/park-cheol-su-1/
-Charlotte Regan,https://letterboxd.com/director/charlotte-regan/
-Simon Rumley,https://letterboxd.com/director/simon-rumley/
-Chris Durlacher,https://letterboxd.com/director/chris-durlacher/
-Stuart Baird,https://letterboxd.com/director/stuart-baird/
-Zeki Alasya,https://letterboxd.com/director/zeki-alasya/
-Shinsuke Terasawa,https://letterboxd.com/director/shinsuke-terasawa/
-Sébastien Pilote,https://letterboxd.com/director/sebastien-pilote/
-Scott Silver,https://letterboxd.com/director/scott-silver/
-Neil Mcenery-West,https://letterboxd.com/director/neil-mcenery-west/
-Malik Bader,https://letterboxd.com/director/malik-bader/
-Alejandro Fernández Almendras,https://letterboxd.com/director/alejandro-fernandez-almendras/
-Bilal Lashari,https://letterboxd.com/director/bilal-lashari/
-Dennis Bots,https://letterboxd.com/director/dennis-bots/
-Sudhir Mishra,https://letterboxd.com/director/sudhir-mishra/
-Dave Thomas,https://letterboxd.com/director/dave-thomas/
-Stanley Tucci,https://letterboxd.com/director/stanley-tucci/
-Nick Stagliano,https://letterboxd.com/director/nick-stagliano/
-Nader Galal,https://letterboxd.com/director/nader-galal/
-James Bidgood,https://letterboxd.com/director/james-bidgood/
-Guru Dutt,https://letterboxd.com/director/guru-dutt/
-Matthias Glasner,https://letterboxd.com/director/matthias-glasner-1/
-Mou Tun-fei,https://letterboxd.com/director/mou-tun-fei/
-Demián Rugna,https://letterboxd.com/director/demian-rugna/
-Ulu Grosbard,https://letterboxd.com/director/ulu-grosbard/
-Tuva Novotny,https://letterboxd.com/director/tuva-novotny/
-Lou Adler,https://letterboxd.com/director/lou-adler/
-Charles Bail,https://letterboxd.com/director/charles-bail/
-Ryan Spindell,https://letterboxd.com/director/ryan-spindell/
-Homayoun Ghanizadeh,https://letterboxd.com/director/homayoun-ghanizadeh/
-George Nolfi,https://letterboxd.com/director/george-nolfi/
-Hermine Huntgeburth,https://letterboxd.com/director/hermine-huntgeburth/
-Vivek Agnihotri,https://letterboxd.com/director/vivek-agnihotri/
-Avi Nesher,https://letterboxd.com/director/avi-nesher-1/
-Phil Tucker,https://letterboxd.com/director/phil-tucker/
-Fletcher Markle,https://letterboxd.com/director/fletcher-markle/
-Joel Bergvall,https://letterboxd.com/director/joel-bergvall/
-Simon Sandquist,https://letterboxd.com/director/simon-sandquist/
-Alfred Santell,https://letterboxd.com/director/alfred-santell/
-"John ""Bud"" Cardos",https://letterboxd.com/director/john-bud-cardos/
-So Yong Kim,https://letterboxd.com/director/so-yong-kim/
-Alejandro Gómez Monteverde,https://letterboxd.com/director/alejandro-gomez-monteverde-1/
-Jon Stewart,https://letterboxd.com/director/jon-stewart/
-Henry Bean,https://letterboxd.com/director/henry-bean/
-Joaquim Dos Santos,https://letterboxd.com/director/joaquim-dos-santos/
-Justin K. Thompson,https://letterboxd.com/director/justin-k-thompson/
-Kemp Powers,https://letterboxd.com/director/kemp-powers/
-Gillian Wallace Horvat,https://letterboxd.com/director/gillian-wallace-horvat/
-Tuck Tucker,https://letterboxd.com/director/tuck-tucker/
-Sidney Hayers,https://letterboxd.com/director/sidney-hayers/
-Dominic Anciano,https://letterboxd.com/director/dominic-anciano/
-Ray Burdis,https://letterboxd.com/director/ray-burdis/
-Akshat Verma,https://letterboxd.com/director/akshat-verma/
-Eric Sykes,https://letterboxd.com/director/eric-sykes/
-Alfonso Sánchez,https://letterboxd.com/director/alfonso-sanchez/
-Chad Hartigan,https://letterboxd.com/director/chad-hartigan/
-Martin Koolhoven,https://letterboxd.com/director/martin-koolhoven/
-Luciano Salce,https://letterboxd.com/director/luciano-salce-1/
-Kang Woo-suk,https://letterboxd.com/director/kang-woo-suk/
-Sajid Khan,https://letterboxd.com/director/sajid-khan/
-Caroline Thompson,https://letterboxd.com/director/caroline-thompson/
-Dmitry Kiselev,https://letterboxd.com/director/dmitry-kiselev/
-Aleksandr Voytinskiy,https://letterboxd.com/director/aleksandr-voytinskiy/
-Minoru Okazaki,https://letterboxd.com/director/minoru-okazaki-1/
-Jeremy Saulnier,https://letterboxd.com/director/jeremy-saulnier/
-Claire Carré,https://letterboxd.com/director/claire-carre/
-Richard Laxton,https://letterboxd.com/director/richard-laxton/
-Tsutomu Hanabusa,https://letterboxd.com/director/tsutomu-hanabusa/
-Khalid Mohammed,https://letterboxd.com/director/khalid-mohammed/
-Lucky Kuswandi,https://letterboxd.com/director/lucky-kuswandi/
-Hall Bartlett,https://letterboxd.com/director/hall-bartlett/
-Elliot Goldner,https://letterboxd.com/director/elliot-goldner/
-William Malone,https://letterboxd.com/director/william-malone/
-Peter Rader,https://letterboxd.com/director/peter-rader-1/
-Nick Rowland,https://letterboxd.com/director/nick-rowland/
-Slony Sow,https://letterboxd.com/director/slony-sow/
-Leonard Nimoy,https://letterboxd.com/director/leonard-nimoy/
-Emilio Martínez Lázaro,https://letterboxd.com/director/emilio-martinez-lazaro/
-Ron Satlof,https://letterboxd.com/director/ron-satlof/
-Sergio Tovar Velarde,https://letterboxd.com/director/sergio-tovar-velarde/
-Oscar Micheaux,https://letterboxd.com/director/oscar-micheaux/
-Marc Fehse,https://letterboxd.com/director/marc-fehse/
-Filippo Capuzzi Lapietra,https://letterboxd.com/director/filippo-capuzzi-lapietra/
-Shaji Kailas,https://letterboxd.com/director/shaji-kailas/
-Sidney Poitier,https://letterboxd.com/director/sidney-poitier/
-Thomas Baumann,https://letterboxd.com/director/thomas-baumann/
-Raja Menon,https://letterboxd.com/director/raja-menon/
-Stéphanie Di Giusto,https://letterboxd.com/director/stephanie-di-giusto/
-Dante Ariola,https://letterboxd.com/director/dante-ariola/
-Jared Stern,https://letterboxd.com/director/jared-stern/
-Fahad Alammari,https://letterboxd.com/director/fahad-alammari/
-Monia Chokri,https://letterboxd.com/director/monia-chokri/
-Jacob Tierney,https://letterboxd.com/director/jacob-tierney/
-Jorge R. Gutierrez,https://letterboxd.com/director/jorge-r-gutierrez/
-Alma Har'el,https://letterboxd.com/director/alma-harel-1/
-Abiel Bruhn,https://letterboxd.com/director/abiel-bruhn/
-John Rocco,https://letterboxd.com/director/john-rocco-1/
-Paula van der Oest,https://letterboxd.com/director/paula-van-der-oest/
-Jack McHenry,https://letterboxd.com/director/jack-mchenry/
-Gary Trousdale,https://letterboxd.com/director/gary-trousdale/
-Hanu Raghavapudi,https://letterboxd.com/director/hanu-raghavapudi/
-Nam Gee-woong,https://letterboxd.com/director/nam-gee-woong/
-Sajid Nadiadwala,https://letterboxd.com/director/sajid-nadiadwala/
-Bruce Timm,https://letterboxd.com/director/bruce-timm/
-Eric Radomski,https://letterboxd.com/director/eric-radomski/
-Wan Jen,https://letterboxd.com/director/wan-jen/
-Zhuang Xiang Zeng,https://letterboxd.com/director/zhuang-xiang-zeng/
-Marco Martins,https://letterboxd.com/director/marco-martins/
-Ng See-Yuen,https://letterboxd.com/director/ng-see-yuen/
-Milko Lazarov,https://letterboxd.com/director/milko-lazarov/
-Yoji Yamada,https://letterboxd.com/director/yoji-yamada-1/
-Tony Tilse,https://letterboxd.com/director/tony-tilse/
-Katsushi Sakurabi,https://letterboxd.com/director/katsushi-sakurabi/
-Peter Mullan,https://letterboxd.com/director/peter-mullan/
-Said El Marouk,https://letterboxd.com/director/said-el-marouk-1/
-John Jeffcoat,https://letterboxd.com/director/john-jeffcoat/
-Jeffrey Bloom,https://letterboxd.com/director/jeffrey-bloom-1/
-Hajime Kamegaki,https://letterboxd.com/director/hajime-kamegaki/
-David Elliot,https://letterboxd.com/director/david-elliot/
-Tomm Coker,https://letterboxd.com/director/tomm-coker/
-Lee Han,https://letterboxd.com/director/lee-han/
-Steve Latshaw,https://letterboxd.com/director/steve-latshaw/
-Mike Marvin,https://letterboxd.com/director/mike-marvin/
-Songyos Sugmakanan,https://letterboxd.com/director/songyos-sugmakanan/
-Maria Sadowska,https://letterboxd.com/director/maria-sadowska/
-Christian E. Christiansen,https://letterboxd.com/director/christian-e-christiansen/
-Katsuya Matsumura,https://letterboxd.com/director/katsuya-matsumura/
-Dean Alioto,https://letterboxd.com/director/dean-alioto/
-Richard Williams,https://letterboxd.com/director/richard-williams/
-Mohamed Hamidi,https://letterboxd.com/director/mohamed-hamidi/
-Sunghoo Park,https://letterboxd.com/director/sunghoo-park/
-Ashraf Hamsa,https://letterboxd.com/director/ashraf-hamsa/
-James Bobin,https://letterboxd.com/director/james-bobin/
-Jefferson Richard,https://letterboxd.com/director/jefferson-richard-1/
-Whitney Cummings,https://letterboxd.com/director/whitney-cummings/
-Stéphane Foenkinos,https://letterboxd.com/director/stephane-foenkinos/
-David Foenkinos,https://letterboxd.com/director/david-foenkinos/
-Andy Muschietti,https://letterboxd.com/director/andy-muschietti/
-Parker Finn,https://letterboxd.com/director/parker-finn/
-Giacomo Gentilomo,https://letterboxd.com/director/giacomo-gentilomo/
-Paul Miller,https://letterboxd.com/director/paul-miller-3/
-Jim Wheat,https://letterboxd.com/director/jim-wheat/
-Ken Wheat,https://letterboxd.com/director/ken-wheat/
-Andrew Kam,https://letterboxd.com/director/andrew-kam/
-Mike Doyle,https://letterboxd.com/director/mike-doyle/
-Yoshihiko Matsui,https://letterboxd.com/director/yoshihiko-matsui/
-William Monahan,https://letterboxd.com/director/william-monahan/
-Ramesh Sippy,https://letterboxd.com/director/ramesh-sippy/
-Sagar Chandra,https://letterboxd.com/director/sagar-chandra/
-Nicholaus Goossen,https://letterboxd.com/director/nicholaus-goossen/
-Valeria Pivato,https://letterboxd.com/director/valeria-pivato/
-Cecilia Atán,https://letterboxd.com/director/cecilia-atan/
-Lance Young,https://letterboxd.com/director/lance-young/
-Martin Wilson,https://letterboxd.com/director/martin-wilson/
-Vivek Soni,https://letterboxd.com/director/vivek-soni/
-David Lister,https://letterboxd.com/director/david-lister/
-Harald Reinl,https://letterboxd.com/director/harald-reinl-1/
-Florian Dietrich,https://letterboxd.com/director/florian-dietrich/
-Winston Azzopardi,https://letterboxd.com/director/winston-azzopardi/
-Nicolas Bedos,https://letterboxd.com/director/nicolas-bedos/
-David Leland,https://letterboxd.com/director/david-leland-1/
-Philippe Le Guay,https://letterboxd.com/director/philippe-le-guay/
-Bennett Miller,https://letterboxd.com/director/bennett-miller/
-Yoshitaka Takeuchi,https://letterboxd.com/director/yoshitaka-takeuchi/
-Xiaoxing Yi,https://letterboxd.com/director/xiaoxing-yi/
-Li Haoling,https://letterboxd.com/director/li-haoling-1/
-Donald Wolfe,https://letterboxd.com/director/donald-wolfe/
-Larry Yang,https://letterboxd.com/director/larry-yang/
-Masaaki Taniguchi,https://letterboxd.com/director/masaaki-taniguchi/
-Daniel Ragussis,https://letterboxd.com/director/daniel-ragussis/
-Darrell James Roodt,https://letterboxd.com/director/darrell-james-roodt-1/
-Maarten Treurniet,https://letterboxd.com/director/maarten-treurniet/
-Boaz Davidson,https://letterboxd.com/director/boaz-davidson/
-Rex Ingram,https://letterboxd.com/director/rex-ingram/
-Richard Compton,https://letterboxd.com/director/richard-compton/
-Park Jung-bae,https://letterboxd.com/director/park-jung-bae/
-Yim Pil-sung,https://letterboxd.com/director/yim-pil-sung/
-Geoffrey Wright,https://letterboxd.com/director/geoffrey-wright/
-Susan Johnson,https://letterboxd.com/director/susan-johnson-1/
-Rich Wilkes,https://letterboxd.com/director/rich-wilkes/
-Howard Avedis,https://letterboxd.com/director/howard-avedis/
-Stefan Liberski,https://letterboxd.com/director/stefan-liberski/
-BJ Davis,https://letterboxd.com/director/bj-davis/
-Jerry London,https://letterboxd.com/director/jerry-london-1/
-Andrew Droz Palermo,https://letterboxd.com/director/andrew-droz-palermo/
-Steve Taylor,https://letterboxd.com/director/steve-taylor-2/
-Robert Martin Carroll,https://letterboxd.com/director/robert-martin-carroll/
-Zabou Breitman,https://letterboxd.com/director/zabou-breitman/
-Eléa Gobbé-Mévellec,https://letterboxd.com/director/elea-gobbe-mevellec/
-David Prior,https://letterboxd.com/director/david-prior/
-Sophon Sakdaphisit,https://letterboxd.com/director/sophon-sakdaphisit-1/
-Barnabás Tóth,https://letterboxd.com/director/barnabas-toth/
-Danishka Esterhazy,https://letterboxd.com/director/danishka-esterhazy/
-Phillips Smalley,https://letterboxd.com/director/phillips-smalley/
-Lois Weber,https://letterboxd.com/director/lois-weber/
-Paolo Genovese,https://letterboxd.com/director/paolo-genovese/
-Ed Wexler,https://letterboxd.com/director/ed-wexler/
-Gary Katona,https://letterboxd.com/director/gary-katona/
-Victor Nunez,https://letterboxd.com/director/victor-nunez/
-Tim Mielants,https://letterboxd.com/director/tim-mielants/
-Edward Drake,https://letterboxd.com/director/edward-drake/
-Leonid Bykov,https://letterboxd.com/director/leonid-bykov-1/
-Alan Taylor,https://letterboxd.com/director/alan-taylor/
-Jean LaFleur,https://letterboxd.com/director/jean-lafleur/
-Scot Armstrong,https://letterboxd.com/director/scot-armstrong/
-Nora Ephron,https://letterboxd.com/director/nora-ephron/
-Ian Fitzgibbon,https://letterboxd.com/director/ian-fitzgibbon/
-Maneesh Sharma,https://letterboxd.com/director/maneesh-sharma/
-Arcady Boytler,https://letterboxd.com/director/arcady-boytler/
-Raphael J. Sevilla,https://letterboxd.com/director/raphael-j-sevilla/
-Abolhassan Davoodi,https://letterboxd.com/director/abolhassan-davoodi/
-James Napier,https://letterboxd.com/director/james-napier/
-Damian Nieman,https://letterboxd.com/director/damian-nieman/
-Lal Jr.,https://letterboxd.com/director/lal-jr-1/
-Rory Kelly,https://letterboxd.com/director/rory-kelly/
-Jean-Jacques Vierne,https://letterboxd.com/director/jean-jacques-vierne/
-Pif,https://letterboxd.com/director/pif/
-Gregory Poirier,https://letterboxd.com/director/gregory-poirier/
-Brad Furman,https://letterboxd.com/director/brad-furman/
-Ben Cresciman,https://letterboxd.com/director/ben-cresciman/
-Caroline Vignal,https://letterboxd.com/director/caroline-vignal/
-Marti Noxon,https://letterboxd.com/director/marti-noxon/
-Christopher Winterbauer,https://letterboxd.com/director/christopher-winterbauer/
-Brad Bird,https://letterboxd.com/director/brad-bird/
-Harold Becker,https://letterboxd.com/director/harold-becker/
-Hugo Stuven Casasnovas,https://letterboxd.com/director/hugo-stuven-casasnovas/
-Rohith Krishnan,https://letterboxd.com/director/rohith-krishnan/
-Gene Nelson,https://letterboxd.com/director/gene-nelson/
-Lawrence Gordon Clark,https://letterboxd.com/director/lawrence-gordon-clark-1/
-Fellini T P,https://letterboxd.com/director/fellini-t-p/
-Tom Dey,https://letterboxd.com/director/tom-dey/
-Jason Stone,https://letterboxd.com/director/jason-stone/
-Eric England,https://letterboxd.com/director/eric-england/
-Shinji Takagi,https://letterboxd.com/director/shinji-takagi/
-Robert Cormack,https://letterboxd.com/director/robert-cormack/
-Joshua Meador,https://letterboxd.com/director/joshua-meador-1/
-Mehdi M. Barsaoui,https://letterboxd.com/director/mehdi-m-barsaoui/
-Martin Goeres,https://letterboxd.com/director/martin-goeres/
-Michael David Pate,https://letterboxd.com/director/michael-david-pate/
-Laura Terruso,https://letterboxd.com/director/laura-terruso/
-Arsalan Amiri,https://letterboxd.com/director/arsalan-amiri/
-Theodore J. Flicker,https://letterboxd.com/director/theodore-j-flicker/
-Kjell Sundvall,https://letterboxd.com/director/kjell-sundvall-1/
-Vanessa Filho,https://letterboxd.com/director/vanessa-filho/
-Mo Zhang,https://letterboxd.com/director/mo-zhang-1/
-Nour Wazzi,https://letterboxd.com/director/nour-wazzi/
-Alex Winter,https://letterboxd.com/director/alex-winter/
-Juan Diego Botto,https://letterboxd.com/director/juan-diego-botto/
-Veerle Baetens,https://letterboxd.com/director/veerle-baetens/
-Şafak Sezer,https://letterboxd.com/director/safak-sezer/
-Dennis Lee,https://letterboxd.com/director/dennis-lee/
-Mehmet Aslan,https://letterboxd.com/director/mehmet-aslan-1/
-Herbert Brenon,https://letterboxd.com/director/herbert-brenon-2/
-David Beaird,https://letterboxd.com/director/david-beaird/
-Menno Meyjes,https://letterboxd.com/director/menno-meyjes/
-Shyam Benegal,https://letterboxd.com/director/shyam-benegal/
-Robert Montgomery,https://letterboxd.com/director/robert-montgomery/
-George Armitage,https://letterboxd.com/director/george-armitage/
-Till Kleinert,https://letterboxd.com/director/till-kleinert/
-Gabriel Aghion,https://letterboxd.com/director/gabriel-aghion/
-Ahmed Khan,https://letterboxd.com/director/ahmed-khan/
-Girish A D,https://letterboxd.com/director/girish-a-d/
-Hilal Saral,https://letterboxd.com/director/hilal-saral/
-Al Valletta,https://letterboxd.com/director/al-valletta/
-Ed Palmos,https://letterboxd.com/director/ed-palmos/
-Victor M. Ordonez,https://letterboxd.com/director/victor-m-ordonez/
-Ed Bye,https://letterboxd.com/director/ed-bye/
-Michael G. Bartlett,https://letterboxd.com/director/michael-g-bartlett/
-Kevin Gates,https://letterboxd.com/director/kevin-gates/
-Matthew Robinson,https://letterboxd.com/director/matthew-robinson-1/
-Sammi Cohen,https://letterboxd.com/director/sammi-cohen/
-Kazuhiko Yamaguchi,https://letterboxd.com/director/kazuhiko-yamaguchi/
-Eduardo Roy Jr.,https://letterboxd.com/director/eduardo-roy-jr/
-Wilfried Méance,https://letterboxd.com/director/wilfried-meance/
-Olivier Ducray,https://letterboxd.com/director/olivier-ducray/
-Raj B Shetty,https://letterboxd.com/director/raj-b-shetty/
-Jeymes Samuel,https://letterboxd.com/director/jeymes-samuel/
-Han Jun-hee,https://letterboxd.com/director/han-jun-hee/
-Dominga Sotomayor,https://letterboxd.com/director/dominga-sotomayor/
-Kyle Patrick Alvarez,https://letterboxd.com/director/kyle-patrick-alvarez/
-Gordon Liu Chia-hui,https://letterboxd.com/director/gordon-liu-chia-hui-1/
-Jay Baruchel,https://letterboxd.com/director/jay-baruchel/
-You Sun-dong,https://letterboxd.com/director/you-sun-dong/
-James Kirkwood,https://letterboxd.com/director/james-kirkwood/
-Amma Asante,https://letterboxd.com/director/amma-asante/
-Dietmar Schipek,https://letterboxd.com/director/dietmar-schipek/
-A. Hans Scheirl,https://letterboxd.com/director/a-hans-scheirl/
-Ursula Pürrer,https://letterboxd.com/director/ursula-purrer-1/
-Mark Tarlov,https://letterboxd.com/director/mark-tarlov/
-Tang Guoqiang,https://letterboxd.com/director/tang-guoqiang/
-Zhang Li,https://letterboxd.com/director/zhang-li-3/
-Hai Tao,https://letterboxd.com/director/hai-tao-1/
-Wei Li,https://letterboxd.com/director/wei-li/
-Takuya Sato,https://letterboxd.com/director/takuya-sato/
-Ralph Fiennes,https://letterboxd.com/director/ralph-fiennes/
-Elizabeth Allen Rosenbaum,https://letterboxd.com/director/elizabeth-allen-rosenbaum/
-Malcolm D. Lee,https://letterboxd.com/director/malcolm-d-lee/
-Todd Waterman,https://letterboxd.com/director/todd-waterman/
-Scooter Tidwell,https://letterboxd.com/director/scooter-tidwell-1/
-Vinton Heuck,https://letterboxd.com/director/vinton-heuck-1/
-James Signorelli,https://letterboxd.com/director/james-signorelli/
-Taisuke Kawamura,https://letterboxd.com/director/taisuke-kawamura-1/
-Eric Karson,https://letterboxd.com/director/eric-karson/
-Fritz Kiersch,https://letterboxd.com/director/fritz-kiersch/
-William R. Kowalchuk Jr.,https://letterboxd.com/director/william-r-kowalchuk-jr/
-Adam Jay Epstein,https://letterboxd.com/director/adam-jay-epstein/
-Andrew Jacobson,https://letterboxd.com/director/andrew-jacobson/
-Fred Baillif,https://letterboxd.com/director/fred-baillif/
-Greg Spence,https://letterboxd.com/director/greg-spence/
-Yuki Tanada,https://letterboxd.com/director/yuki-tanada-1/
-Junji Shimizu,https://letterboxd.com/director/junji-shimizu/
-Andy Wilson,https://letterboxd.com/director/andy-wilson-2/
-John Glen,https://letterboxd.com/director/john-glen/
-Nandita Das,https://letterboxd.com/director/nandita-das/
-Dhanush,https://letterboxd.com/director/dhanush/
-Aytaç Ağırlar,https://letterboxd.com/director/aytac-agrlar/
-Dan Sallitt,https://letterboxd.com/director/dan-sallitt/
-Megan Griffiths,https://letterboxd.com/director/megan-griffiths/
-Joseph Strick,https://letterboxd.com/director/joseph-strick/
-Gary Hardwick,https://letterboxd.com/director/gary-hardwick/
-Peter Hausner,https://letterboxd.com/director/peter-hausner/
-Vincent Kesteloot,https://letterboxd.com/director/vincent-kesteloot/
-Michael Douglas,https://letterboxd.com/director/michael-douglas-3/
-Leonel Vieira,https://letterboxd.com/director/leonel-vieira/
-Virgil W. Vogel,https://letterboxd.com/director/virgil-w-vogel/
-Sidney Olcott,https://letterboxd.com/director/sidney-olcott/
-Ate de Jong,https://letterboxd.com/director/ate-de-jong/
-Etan Cohen,https://letterboxd.com/director/etan-cohen/
-Tim Fywell,https://letterboxd.com/director/tim-fywell/
-Robert Duvall,https://letterboxd.com/director/robert-duvall/
-David Hand,https://letterboxd.com/director/david-hand/
-Michael Campus,https://letterboxd.com/director/michael-campus/
-Jamie Blanks,https://letterboxd.com/director/jamie-blanks/
-Ralph Thomas,https://letterboxd.com/director/ralph-thomas/
-Samuel Benchetrit,https://letterboxd.com/director/samuel-benchetrit/
-Barry Alexander Brown,https://letterboxd.com/director/barry-alexander-brown/
-Bernt Amadeus Capra,https://letterboxd.com/director/bernt-amadeus-capra/
-Imtiaz Ali,https://letterboxd.com/director/imtiaz-ali/
-Hong Eui-jeong,https://letterboxd.com/director/hong-eui-jeong/
-Blair Treu,https://letterboxd.com/director/blair-treu/
-Chuck Sheetz,https://letterboxd.com/director/chuck-sheetz/
-Seiji Kishi,https://letterboxd.com/director/seiji-kishi/
-Franco Steffanino,https://letterboxd.com/director/franco-steffanino/
-Bae Jong,https://letterboxd.com/director/bae-jong/
-R. Manthira Moorthy,https://letterboxd.com/director/r-manthira-moorthy/
-Göran Graffman,https://letterboxd.com/director/goran-graffman/
-Rick Bota,https://letterboxd.com/director/rick-bota/
-Declan O'Brien,https://letterboxd.com/director/declan-obrien/
-Harry Winer,https://letterboxd.com/director/harry-winer/
-Roberto Fiesco,https://letterboxd.com/director/roberto-fiesco/
-Udayan Prasad,https://letterboxd.com/director/udayan-prasad/
-Nancy Meyers,https://letterboxd.com/director/nancy-meyers/
-Saul Dibb,https://letterboxd.com/director/saul-dibb/
-Phil Dorling,https://letterboxd.com/director/phil-dorling-1/
-William K. Howard,https://letterboxd.com/director/william-k-howard/
-Adrian Grünberg,https://letterboxd.com/director/adrian-grunberg/
-Jens Dahl,https://letterboxd.com/director/jens-dahl/
-Iván Zulueta,https://letterboxd.com/director/ivan-zulueta/
-Ding Sheng,https://letterboxd.com/director/ding-sheng/
-Matthias Schweighöfer,https://letterboxd.com/director/matthias-schweighofer/
-Leo Zhang,https://letterboxd.com/director/leo-zhang/
-Melisa Liebenthal,https://letterboxd.com/director/melisa-liebenthal/
-Stelvio Massi,https://letterboxd.com/director/stelvio-massi/
-Mario Camus,https://letterboxd.com/director/mario-camus/
-Matt Piedmont,https://letterboxd.com/director/matt-piedmont/
-Shaji Padoor,https://letterboxd.com/director/shaji-padoor/
-Susan Sontag,https://letterboxd.com/director/susan-sontag/
-Marco Petry,https://letterboxd.com/director/marco-petry/
-George Ratliff,https://letterboxd.com/director/george-ratliff/
-Borja Cobeaga,https://letterboxd.com/director/borja-cobeaga/
-Onur Saylak,https://letterboxd.com/director/onur-saylak/
-Stefan Westerwelle,https://letterboxd.com/director/stefan-westerwelle/
-Hiroshi Saitō,https://letterboxd.com/director/hiroshi-saito-3/
-Ann Oren,https://letterboxd.com/director/ann-oren/
-Raditya Dika,https://letterboxd.com/director/raditya-dika/
-Itonje Søimer Guttormsen,https://letterboxd.com/director/itonje-soimer-guttormsen/
-Randall Wallace,https://letterboxd.com/director/randall-wallace/
-Heinosuke Gosho,https://letterboxd.com/director/heinosuke-gosho/
-Paul Newman,https://letterboxd.com/director/paul-newman/
-Chris Kentis,https://letterboxd.com/director/chris-kentis/
-Jake Scott,https://letterboxd.com/director/jake-scott/
-Darnell Martin,https://letterboxd.com/director/darnell-martin/
-Tony Gilroy,https://letterboxd.com/director/tony-gilroy/
-Phil Nibbelink,https://letterboxd.com/director/phil-nibbelink/
-Aakash Bhatia,https://letterboxd.com/director/aakash-bhatia/
-Nia Dinata,https://letterboxd.com/director/nia-dinata/
-Usmar Ismail,https://letterboxd.com/director/usmar-ismail/
-Aml Ameen,https://letterboxd.com/director/aml-ameen/
-John Goldschmidt,https://letterboxd.com/director/john-goldschmidt/
-Jon Hewitt,https://letterboxd.com/director/jon-hewitt-1/
-Kyle Newman,https://letterboxd.com/director/kyle-newman/
-Osgood Perkins,https://letterboxd.com/director/oz-perkins/
-Brian King,https://letterboxd.com/director/brian-king/
-Kim Yong-hwa,https://letterboxd.com/director/kim-yong-hwa/
-Benedict Andrews,https://letterboxd.com/director/benedict-andrews/
-Madhur Bhandarkar,https://letterboxd.com/director/madhur-bhandarkar/
-Robin Pront,https://letterboxd.com/director/robin-pront/
-Anthony Drazan,https://letterboxd.com/director/anthony-drazan/
-Aleksandr Kott,https://letterboxd.com/director/aleksandr-kott-1/
-Damian Nenow,https://letterboxd.com/director/damian-nenow/
-Raúl de la Fuente,https://letterboxd.com/director/raul-de-la-fuente/
-Tom Gustafson,https://letterboxd.com/director/tom-gustafson/
-Michael M. Scott,https://letterboxd.com/director/michael-m-scott/
-Daniel Calparsoro,https://letterboxd.com/director/daniel-calparsoro/
-Richard Oakes,https://letterboxd.com/director/richard-oakes/
-Adam Leader,https://letterboxd.com/director/adam-leader/
-Mohsen Gharaie,https://letterboxd.com/director/mohsen-gharaie/
-Christopher Coppola,https://letterboxd.com/director/christopher-coppola/
-Mark Piznarski,https://letterboxd.com/director/mark-piznarski-2/
-Rahul V. Chittella,https://letterboxd.com/director/rahul-v-chittella/
-Ale McHaddo,https://letterboxd.com/director/ale-mchaddo/
-Cheng Wei-Hao,https://letterboxd.com/director/cheng-wei-hao/
-Cassi Simonds,https://letterboxd.com/director/cassi-simonds/
-Vimal Krishna,https://letterboxd.com/director/vimal-krishna/
-Craig Denney,https://letterboxd.com/director/craig-denney/
-Yannis Economides,https://letterboxd.com/director/yannis-economides/
-Mahalia Belo,https://letterboxd.com/director/mahalia-belo/
-Nico De Leon,https://letterboxd.com/director/nico-de-leon/
-Jake Johnson,https://letterboxd.com/director/jake-johnson-1/
-Joseph Anthony,https://letterboxd.com/director/joseph-anthony-1/
-Matt Ruskin,https://letterboxd.com/director/matt-ruskin/
-Brian Dannelly,https://letterboxd.com/director/brian-dannelly/
-Frederik Du Chau,https://letterboxd.com/director/frederik-du-chau/
-Eytan Fox,https://letterboxd.com/director/eytan-fox/
-Masaru Matsumoto,https://letterboxd.com/director/masaru-matsumoto/
-Tomomi Mochizuki,https://letterboxd.com/director/tomomi-mochizuki/
-Ben Jehoshua,https://letterboxd.com/director/ben-jehoshua/
-Heinz Schall,https://letterboxd.com/director/heinz-schall/
-Svend Gade,https://letterboxd.com/director/svend-gade/
-Rizki Balki,https://letterboxd.com/director/rizki-balki/
-Michael Snow,https://letterboxd.com/director/michael-snow/
-Youssef Chebbi,https://letterboxd.com/director/youssef-chebbi/
-Vivieno Caldinelli,https://letterboxd.com/director/vivieno-caldinelli/
-Ayşe Ünal,https://letterboxd.com/director/ayse-unal/
-Mehmet Kurtuluş,https://letterboxd.com/director/mehmet-kurtulus-2/
-Ryan Rothmaier,https://letterboxd.com/director/ryan-rothmaier/
-Joe Dietsch,https://letterboxd.com/director/joe-dietsch/
-Louie Gibson,https://letterboxd.com/director/louie-gibson/
-Thaddeus O'Sullivan,https://letterboxd.com/director/thaddeus-osullivan/
-Eugen Jebeleanu,https://letterboxd.com/director/eugen-jebeleanu/
-Domingo González,https://letterboxd.com/director/domingo-gonzalez-2/
-Rajko Grlić,https://letterboxd.com/director/rajko-grlic/
-Jonathan Hensleigh,https://letterboxd.com/director/jonathan-hensleigh/
-Tim Federle,https://letterboxd.com/director/tim-federle/
-Ivo Caprino,https://letterboxd.com/director/ivo-caprino/
-Julie Gavras,https://letterboxd.com/director/julie-gavras/
-Damián Romay,https://letterboxd.com/director/damian-romay/
-Youichi Mouri,https://letterboxd.com/director/youichi-mouri/
-Ana Carolina,https://letterboxd.com/director/ana-carolina/
-Ian Clark,https://letterboxd.com/director/ian-clark/
-David Hackl,https://letterboxd.com/director/david-hackl/
-Ning Hao,https://letterboxd.com/director/ning-hao-1/
-Zhang Yibai,https://letterboxd.com/director/zhang-yibai/
-Xu Zheng,https://letterboxd.com/director/xu-zheng/
-Xiaolu Xue,https://letterboxd.com/director/xiaolu-xue/
-Guan Hu,https://letterboxd.com/director/guan-hu/
-Adam Mason,https://letterboxd.com/director/adam-mason/
-Carlos Sedes,https://letterboxd.com/director/carlos-sedes/
-Chakri Toleti,https://letterboxd.com/director/chakri-toleti/
-Terence H. Winkless,https://letterboxd.com/director/terence-h-winkless/
-Michael Winnick,https://letterboxd.com/director/michael-winnick/
-Daniel de la Vega,https://letterboxd.com/director/daniel-de-la-vega/
-Celso R. García,https://letterboxd.com/director/celso-r-garcia/
-Victor Villanueva,https://letterboxd.com/director/victor-villanueva/
-Na Hyun,https://letterboxd.com/director/na-hyun/
-Géraldine Nakache,https://letterboxd.com/director/geraldine-nakache/
-Hervé Mimran,https://letterboxd.com/director/herve-mimran/
-Dominique Monfery,https://letterboxd.com/director/dominique-monfery/
-Andrea Berloff,https://letterboxd.com/director/andrea-berloff/
-Kim Hwi,https://letterboxd.com/director/kim-hwi/
-Chris Peckover,https://letterboxd.com/director/chris-peckover/
-Kenneth R. Koch,https://letterboxd.com/director/kenneth-r-koch/
-Lee Cheol-ha,https://letterboxd.com/director/lee-cheol-ha/
-Richard Stanley,https://letterboxd.com/director/richard-stanley-1/
-Alejandro Montiel,https://letterboxd.com/director/alejandro-montiel/
-Jang Jin,https://letterboxd.com/director/jang-jin-2/
-Jake Castorena,https://letterboxd.com/director/jake-castorena/
-Monty Tiwa,https://letterboxd.com/director/monty-tiwa/
-Makbul Mubarak,https://letterboxd.com/director/makbul-mubarak/
-Cho Il,https://letterboxd.com/director/cho-il/
-Moufida Tlatli,https://letterboxd.com/director/moufida-tlatli/
-Lewis John Carlino,https://letterboxd.com/director/lewis-john-carlino/
-Kilian Riedhof,https://letterboxd.com/director/kilian-riedhof/
-Wang I Fan,https://letterboxd.com/director/wang-i-fan/
-J.B. Tanko,https://letterboxd.com/director/jb-tanko/
-Lee Ji-won,https://letterboxd.com/director/lee-ji-won-2/
-Ruben Fleischer,https://letterboxd.com/director/ruben-fleischer/
-Annie Silverstein,https://letterboxd.com/director/annie-silverstein/
-Noel Black,https://letterboxd.com/director/noel-black/
-Graham Moore,https://letterboxd.com/director/graham-moore/
-Richard Oswald,https://letterboxd.com/director/richard-oswald-2/
-Martin Sofiedal,https://letterboxd.com/director/martin-sofiedal/
-Andrew Heckler,https://letterboxd.com/director/andrew-heckler/
-Fyodor Bondarchuk,https://letterboxd.com/director/fyodor-bondarchuk-1/
-Wei Te-sheng,https://letterboxd.com/director/wei-te-sheng/
-Douglas Trumbull,https://letterboxd.com/director/douglas-trumbull/
-JK Youn,https://letterboxd.com/director/jk-youn/
-Michael G. Cooney,https://letterboxd.com/director/michael-g-cooney/
-Lucía Puenzo,https://letterboxd.com/director/lucia-puenzo/
-Nicolas Cage,https://letterboxd.com/director/nicolas-cage/
-Stuart Beattie,https://letterboxd.com/director/stuart-beattie/
-Gérard Kikoïne,https://letterboxd.com/director/gerard-kikoine-1/
-Ray Cameron,https://letterboxd.com/director/ray-cameron/
-Kim Jun Ok,https://letterboxd.com/director/kim-jun-ok-1/
-Orlando Corradi,https://letterboxd.com/director/orlando-corradi/
-Ali Scher,https://letterboxd.com/director/ali-scher/
-Susanne Bier,https://letterboxd.com/director/susanne-bier/
-Mickey Reece,https://letterboxd.com/director/mickey-reece/
-Sunny Luk Kim-Ching,https://letterboxd.com/director/sunny-luk-kim-ching/
-Leung Lok-man,https://letterboxd.com/director/leung-lok-man/
-Patrick Picard,https://letterboxd.com/director/patrick-picard/
-Hiroshi Nagahama,https://letterboxd.com/director/hiroshi-nagahama/
-Victor Dal Chele,https://letterboxd.com/director/victor-dal-chele/
-Patricia Font,https://letterboxd.com/director/patricia-font/
-Tina Hirsch,https://letterboxd.com/director/tina-hirsch/
-Richard Elfman,https://letterboxd.com/director/richard-elfman/
-David Lowell Rich,https://letterboxd.com/director/david-lowell-rich/
-Laura Steinel,https://letterboxd.com/director/laura-steinel/
-Don Michael Paul,https://letterboxd.com/director/don-michael-paul/
-Paul Greengrass,https://letterboxd.com/director/paul-greengrass/
-Jorge Ramírez Suárez,https://letterboxd.com/director/jorge-ramirez-suarez/
-Peter Bebjak,https://letterboxd.com/director/peter-bebjak/
-Hiroyuki Yamashita,https://letterboxd.com/director/hiroyuki-yamashita/
-J.J. Winlove,https://letterboxd.com/director/jj-winlove/
-Andrew Traucki,https://letterboxd.com/director/andrew-traucki/
-Pete Middleton,https://letterboxd.com/director/pete-middleton/
-James Spinney,https://letterboxd.com/director/james-spinney/
-Peter R. Hunt,https://letterboxd.com/director/peter-r-hunt/
-Nicholas Corea,https://letterboxd.com/director/nicholas-corea/
-Barry Primus,https://letterboxd.com/director/barry-primus-1/
-Brendan Cowles,https://letterboxd.com/director/brendan-cowles/
-Shane Kuhn,https://letterboxd.com/director/shane-kuhn/
-Timothy Linh Bui,https://letterboxd.com/director/timothy-linh-bui/
-Eric Summer,https://letterboxd.com/director/eric-summer/
-Manu Anand,https://letterboxd.com/director/manu-anand-1/
-Neal Brennan,https://letterboxd.com/director/neal-brennan/
-Jay Lender,https://letterboxd.com/director/jay-lender/
-Micah Wright,https://letterboxd.com/director/micah-wright/
-Pedro Peirano,https://letterboxd.com/director/pedro-peirano/
-Álvaro Díaz González,https://letterboxd.com/director/alvaro-diaz-gonzalez/
-Savanah Leaf,https://letterboxd.com/director/savanah-leaf/
-Steven de Jong,https://letterboxd.com/director/steven-de-jong/
-Argyris Papadimitropoulos,https://letterboxd.com/director/argyris-papadimitropoulos/
-Arthur Robison,https://letterboxd.com/director/arthur-robison/
-Jim Sonzero,https://letterboxd.com/director/jim-sonzero/
-Montxo Armendáriz,https://letterboxd.com/director/montxo-armendariz/
-Michael Cristofer,https://letterboxd.com/director/michael-cristofer/
-Sidney Lanfield,https://letterboxd.com/director/sidney-lanfield/
-Mario Piluso,https://letterboxd.com/director/mario-piluso/
-Jag Mundhra,https://letterboxd.com/director/jag-mundhra/
-Jean Yanne,https://letterboxd.com/director/jean-yanne/
-Logan Miller,https://letterboxd.com/director/logan-miller-1/
-Bradley Parker,https://letterboxd.com/director/bradley-parker/
-Harvey Frost,https://letterboxd.com/director/harvey-frost/
-Mark Rydell,https://letterboxd.com/director/mark-rydell/
-Jérémie Guez,https://letterboxd.com/director/jeremie-guez-1/
-Pierre Schoendoerffer,https://letterboxd.com/director/pierre-schoendoerffer/
-Scott Ziehl,https://letterboxd.com/director/scott-ziehl/
-Carlos Therón,https://letterboxd.com/director/carlos-theron/
-Richard W. Haines,https://letterboxd.com/director/richard-w-haines/
-Januse Mohammed,https://letterboxd.com/director/januse-mohammed/
-Sharron Miller,https://letterboxd.com/director/sharron-miller-1/
-Eom Yu-na,https://letterboxd.com/director/eom-yu-na/
-Tavinho Teixeira,https://letterboxd.com/director/tavinho-teixeira/
-Mariah Teixeira,https://letterboxd.com/director/mariah-teixeira/
-Stephen Cedars,https://letterboxd.com/director/stephen-cedars/
-Benji Kleiman,https://letterboxd.com/director/benji-kleiman/
-Ross Venokur,https://letterboxd.com/director/ross-venokur/
-Jed Mercurio,https://letterboxd.com/director/jed-mercurio/
-Rémi Bezançon,https://letterboxd.com/director/remi-bezancon/
-Jean-Christophe Lie,https://letterboxd.com/director/jean-christophe-lie/
-Lawrence Guterman,https://letterboxd.com/director/lawrence-guterman/
-Shigeru Izumiya,https://letterboxd.com/director/shigeru-izumiya/
-Joel David Moore,https://letterboxd.com/director/joel-david-moore/
-Whit Stillman,https://letterboxd.com/director/whit-stillman/
-Sarah Suco,https://letterboxd.com/director/sarah-suco/
-Regina King,https://letterboxd.com/director/regina-king/
-Vanessa Jopp,https://letterboxd.com/director/vanessa-jopp/
-Dick Powell,https://letterboxd.com/director/dick-powell/
-Cedric Sundstrom,https://letterboxd.com/director/cedric-sundstrom/
-Laurent Tuel,https://letterboxd.com/director/laurent-tuel/
-Joseph Cates,https://letterboxd.com/director/joseph-cates-1/
-Prakash Jha,https://letterboxd.com/director/prakash-jha/
-Stephen Winter,https://letterboxd.com/director/stephen-winter/
-Angelo Colagrossi,https://letterboxd.com/director/angelo-colagrossi/
-Koreyoshi Kurahara,https://letterboxd.com/director/koreyoshi-kurahara/
-Marjane Satrapi,https://letterboxd.com/director/marjane-satrapi/
-Alan J. Levi,https://letterboxd.com/director/alan-j-levi/
-Géla Babluani,https://letterboxd.com/director/gela-babluani/
-Sydney Freeland,https://letterboxd.com/director/sydney-freeland/
-Moisés Kaufman,https://letterboxd.com/director/moises-kaufman/
-Richard Wallace,https://letterboxd.com/director/richard-wallace/
-Ryan Nicholson,https://letterboxd.com/director/ryan-nicholson/
-Manuel García Ferré,https://letterboxd.com/director/manuel-garcia-ferre/
-Tolga Karaçelik,https://letterboxd.com/director/tolga-karacelik/
-Kyung-Duk Kim,https://letterboxd.com/director/kyung-duk-kim/
-Akiva Goldsman,https://letterboxd.com/director/akiva-goldsman/
-Azazel Jacobs,https://letterboxd.com/director/azazel-jacobs/
-Emilio Estevez,https://letterboxd.com/director/emilio-estevez/
-Jamaa Fanaka,https://letterboxd.com/director/jamaa-fanaka-1/
-Jeff Lowell,https://letterboxd.com/director/jeff-lowell/
-Jane Arden,https://letterboxd.com/director/jane-arden/
-Lloyd Fonvielle,https://letterboxd.com/director/lloyd-fonvielle/
-Aaron Kaufman,https://letterboxd.com/director/aaron-kaufman/
-Katsuhito Akiyama,https://letterboxd.com/director/katsuhito-akiyama/
-Tatsuya Kasahara,https://letterboxd.com/director/tatsuya-kasahara/
-Mark Rappaport,https://letterboxd.com/director/mark-rappaport/
-Devin McGinn,https://letterboxd.com/director/devin-mcginn/
-Zachary Donohue,https://letterboxd.com/director/zachary-donohue/
-Abba Makama,https://letterboxd.com/director/abba-makama/
-Erik Canuel,https://letterboxd.com/director/erik-canuel/
-Charlotte Sieling,https://letterboxd.com/director/charlotte-sieling/
-Greg Francis,https://letterboxd.com/director/greg-francis/
-Bruno Dumont,https://letterboxd.com/director/bruno-dumont/
-Eric Kot Man-Fai,https://letterboxd.com/director/eric-kot-man-fai/
-Cristina Jacob,https://letterboxd.com/director/cristina-jacob/
-Sophie Linnenbaum,https://letterboxd.com/director/sophie-linnenbaum/
-Dan Peterson,https://letterboxd.com/director/dan-peterson/
-Damian Lee,https://letterboxd.com/director/damian-lee/
-Jelise Chung,https://letterboxd.com/director/jelise-chung/
-Tord Danielsson,https://letterboxd.com/director/tord-danielsson/
-Oskar Mellander,https://letterboxd.com/director/oskar-mellander/
-Marty Feldman,https://letterboxd.com/director/marty-feldman/
-Tim Hill,https://letterboxd.com/director/tim-hill/
-Shaad Ali,https://letterboxd.com/director/shaad-ali/
-James Strong,https://letterboxd.com/director/james-strong-1/
-Su Chaobin,https://letterboxd.com/director/chao-bin-su/
-Fernando Barreda Luna,https://letterboxd.com/director/fernando-barreda-luna/
-Jeffrey Nachmanoff,https://letterboxd.com/director/jeffrey-nachmanoff/
-Dhilip Kumar,https://letterboxd.com/director/dhilip-kumar/
-Ivan Dixon,https://letterboxd.com/director/ivan-dixon/
-Jorge Nisco,https://letterboxd.com/director/jorge-nisco/
-Avinash Arun,https://letterboxd.com/director/avinash-arun/
-Howard Storm,https://letterboxd.com/director/howard-storm/
-Tinu Pappachan,https://letterboxd.com/director/tinu-pappachan/
-Joyce Chopra,https://letterboxd.com/director/joyce-chopra/
-Larry Latham,https://letterboxd.com/director/larry-latham/
-Randall Emmett,https://letterboxd.com/director/randall-emmett/
-Andrew Goth,https://letterboxd.com/director/andrew-goth/
-Rachid Bouchareb,https://letterboxd.com/director/rachid-bouchareb-1/
-Steve Barron,https://letterboxd.com/director/steve-barron/
-L. Frank Baum,https://letterboxd.com/director/l-frank-baum/
-J. Farrell MacDonald,https://letterboxd.com/director/j-farrell-macdonald/
-Elena López Riera,https://letterboxd.com/director/elena-lopez-riera/
-Jean-Marie Pallardy,https://letterboxd.com/director/jean-marie-pallardy-3/
-Eric Lavaine,https://letterboxd.com/director/eric-lavaine/
-John Korty,https://letterboxd.com/director/john-korty/
-Charles Swenson,https://letterboxd.com/director/charles-swenson/
-Steve Gomer,https://letterboxd.com/director/steve-gomer/
-An Tae-jin,https://letterboxd.com/director/an-tae-jin/
-John Hindman,https://letterboxd.com/director/john-hindman/
-Alan Alda,https://letterboxd.com/director/alan-alda/
-Ladj Ly,https://letterboxd.com/director/ladj-ly/
-Song Hae-sung,https://letterboxd.com/director/song-hae-sung/
-Mark Blutman,https://letterboxd.com/director/mark-blutman/
-Julio Quintana,https://letterboxd.com/director/julio-quintana/
-David Wu,https://letterboxd.com/director/david-wu-2/
-Krishna Shah,https://letterboxd.com/director/krishna-shah/
-Tom Holland,https://letterboxd.com/director/tom-holland-1/
-Shonali Bose,https://letterboxd.com/director/shonali-bose/
-Jimmy Sangster,https://letterboxd.com/director/jimmy-sangster/
-Jonathan Judge,https://letterboxd.com/director/jonathan-judge/
-Toshiya Shinohara,https://letterboxd.com/director/toshiya-shinohara/
-Philip Dunne,https://letterboxd.com/director/philip-dunne/
-Steven C. Miller,https://letterboxd.com/director/steven-c-miller/
-Francine McDougall,https://letterboxd.com/director/francine-mcdougall/
-Gilles Paquet-Brenner,https://letterboxd.com/director/gilles-paquet-brenner/
-Arch Hall Sr.,https://letterboxd.com/director/arch-hall-sr/
-Angelos Frantzis,https://letterboxd.com/director/angelos-frantzis/
-Madeleine Sami,https://letterboxd.com/director/madeleine-sami/
-Jackie van Beek,https://letterboxd.com/director/jackie-van-beek/
-Hype Williams,https://letterboxd.com/director/hype-williams/
-Thomas Sorriaux,https://letterboxd.com/director/thomas-sorriaux/
-Kathi Castillo,https://letterboxd.com/director/kathi-castillo/
-Vincent Selva,https://letterboxd.com/director/vincent-selva/
-Vladimir Bychkov,https://letterboxd.com/director/vladimir-bychkov/
-Charlie Stratton,https://letterboxd.com/director/charlie-stratton/
-Robert K. Weiss,https://letterboxd.com/director/robert-k-weiss/
-Carl Gottlieb,https://letterboxd.com/director/carl-gottlieb/
-Árpád Sopsits,https://letterboxd.com/director/arpad-sopsits/
-Vicky Wight,https://letterboxd.com/director/vicky-wight/
-Takeshi Fukunaga,https://letterboxd.com/director/takeshi-fukunaga/
-Rick Sloane,https://letterboxd.com/director/rick-sloane/
-Kane Senes,https://letterboxd.com/director/kane-senes/
-Hannah Barlow,https://letterboxd.com/director/hannah-barlow/
-Biyi Bandele,https://letterboxd.com/director/biyi-bandele/
-Enzo Barboni,https://letterboxd.com/director/enzo-barboni/
-Guillermo Arriaga,https://letterboxd.com/director/guillermo-arriaga/
-Gordon Parks,https://letterboxd.com/director/gordon-parks/
-Mark Mann,https://letterboxd.com/director/mark-mann/
-Satoshi Miki,https://letterboxd.com/director/satoshi-miki/
-Mae Cruz-Alviar,https://letterboxd.com/director/mae-cruz-alviar/
-Lee Haven Jones,https://letterboxd.com/director/lee-haven-jones/
-Matheus Souza,https://letterboxd.com/director/matheus-souza/
-Masamitsu Hidaka,https://letterboxd.com/director/masamitsu-hidaka/
-Vipin Das,https://letterboxd.com/director/vipin-das-1/
-Alan Zaslove,https://letterboxd.com/director/alan-zaslove/
-Nathaniel Martello-White,https://letterboxd.com/director/nathaniel-martello-white/
-Praveen Sattaru,https://letterboxd.com/director/praveen-sattaru/
-Christian Tafdrup,https://letterboxd.com/director/christian-tafdrup/
-Christopher MacBride,https://letterboxd.com/director/christopher-macbride/
-Mark Williams,https://letterboxd.com/director/mark-williams-5/
-Joel Edgerton,https://letterboxd.com/director/joel-edgerton/
-Filippo Meneghetti,https://letterboxd.com/director/filippo-meneghetti/
-Leslie Goodwins,https://letterboxd.com/director/leslie-goodwins/
-Ron Yuan,https://letterboxd.com/director/ron-yuan/
-Sara Driver,https://letterboxd.com/director/sara-driver/
-Vivian Naefe,https://letterboxd.com/director/vivian-naefe/
-Jordana Spiro,https://letterboxd.com/director/jordana-spiro/
-Erik White,https://letterboxd.com/director/erik-white/
-Jordan Blady,https://letterboxd.com/director/jordan-blady/
-Kevin Hamedani,https://letterboxd.com/director/kevin-hamedani/
-Jessy Terrero,https://letterboxd.com/director/jessy-terrero/
-James Fargo,https://letterboxd.com/director/james-fargo/
-Tushar Jalota,https://letterboxd.com/director/tushar-jalota/
-Bill Froehlich,https://letterboxd.com/director/bill-froehlich-2/
-Shin Jung-won,https://letterboxd.com/director/shin-jung-won/
-Alfred Vohrer,https://letterboxd.com/director/alfred-vohrer/
-Matthew Pope,https://letterboxd.com/director/matthew-pope/
-Pablo Giorgelli,https://letterboxd.com/director/pablo-giorgelli/
-Brandon LaGanke,https://letterboxd.com/director/brandon-laganke/
-John Carlucci,https://letterboxd.com/director/john-carlucci-1/
-Thea Hvistendahl,https://letterboxd.com/director/thea-hvistendahl/
-Juana Macías,https://letterboxd.com/director/juana-macias/
-Jean de Segonzac,https://letterboxd.com/director/jean-de-segonzac-1/
-Hugo del Carril,https://letterboxd.com/director/hugo-del-carril/
-Baillie Walsh,https://letterboxd.com/director/baillie-walsh/
-Karoline Lyngbye,https://letterboxd.com/director/karoline-lyngbye/
-Kunihiko Ikuhara,https://letterboxd.com/director/kunihiko-ikuhara/
-Toru Takahashi,https://letterboxd.com/director/toru-takahashi/
-Shingo Kaneko,https://letterboxd.com/director/shingo-kaneko/
-Karen Leigh Hopkins,https://letterboxd.com/director/karen-leigh-hopkins/
-Eliot Elisofon,https://letterboxd.com/director/eliot-elisofon/
-Brad McGann,https://letterboxd.com/director/brad-mcgann/
-Florian Gottschick,https://letterboxd.com/director/florian-gottschick/
-Camille Delamarre,https://letterboxd.com/director/camille-delamarre/
-Louis-Julien Petit,https://letterboxd.com/director/louis-julien-petit/
-Francisca Alegría,https://letterboxd.com/director/francisca-alegria/
-Lee Myung-se,https://letterboxd.com/director/lee-myung-se/
-Nicolas Maury,https://letterboxd.com/director/nicolas-maury/
-Mike de Seve,https://letterboxd.com/director/mike-de-seve/
-Hilton Lacerda,https://letterboxd.com/director/hilton-lacerda/
-Castille Landon,https://letterboxd.com/director/castille-landon/
-Rich Williamson,https://letterboxd.com/director/rich-williamson/
-Shasha Nakhai,https://letterboxd.com/director/shasha-nakhai/
-Ruth Ann Baldwin,https://letterboxd.com/director/ruth-ann-baldwin/
-Leonardo Lacca,https://letterboxd.com/director/leonardo-lacca/
-BC Fourteen,https://letterboxd.com/director/bc-fourteen/
-Yoshiaki Kyougoku,https://letterboxd.com/director/yoshiaki-kyougoku/
-Sadao Yamanaka,https://letterboxd.com/director/sadao-yamanaka/
-Yoshihiro Nishimura,https://letterboxd.com/director/yoshihiro-nishimura/
-Dave Parker,https://letterboxd.com/director/dave-parker/
-Michael Mason,https://letterboxd.com/director/michael-mason-1/
-Nikkhil Advani,https://letterboxd.com/director/nikkhil-advani-1/
-André Øvredal,https://letterboxd.com/director/andre-ovredal/
-Paul Wendkos,https://letterboxd.com/director/paul-wendkos/
-Joseph V. Mascelli,https://letterboxd.com/director/joseph-v-mascelli/
-Nonzee Nimibutr,https://letterboxd.com/director/nonzee-nimibutr/
-Syamdhar,https://letterboxd.com/director/syamdhar/
-Joseph Castelo,https://letterboxd.com/director/joseph-castelo/
-Just Philippot,https://letterboxd.com/director/just-philippot/
-Daniele Vicari,https://letterboxd.com/director/daniele-vicari/
-Vic Armstrong,https://letterboxd.com/director/vic-armstrong/
-Mostafa Kiaei,https://letterboxd.com/director/mostafa-kiaei/
-Zal Batmanglij,https://letterboxd.com/director/zal-batmanglij/
-Kim Jung-hwan,https://letterboxd.com/director/kim-jung-hwan/
-Jamel Aattache,https://letterboxd.com/director/jamel-aattache/
-Abhay Chopra,https://letterboxd.com/director/abhay-chopra-1/
-Sing J. Lee,https://letterboxd.com/director/sing-j-lee/
-Alan Holleb,https://letterboxd.com/director/alan-holleb/
-Iginio Straffi,https://letterboxd.com/director/iginio-straffi/
-Pat Healy,https://letterboxd.com/director/pat-healy/
-Matthew George,https://letterboxd.com/director/matthew-george/
-Dustin Hoffman,https://letterboxd.com/director/dustin-hoffman/
-David Pablos,https://letterboxd.com/director/david-pablos/
-Saran,https://letterboxd.com/director/saran/
-Aline Brosh McKenna,https://letterboxd.com/director/aline-brosh-mckenna/
-Monty Montgomery,https://letterboxd.com/director/monty-montgomery/
-Deepa Mehta,https://letterboxd.com/director/deepa-mehta/
-Alexandre Aja,https://letterboxd.com/director/alexandre-aja/
-Christian Keller,https://letterboxd.com/director/christian-keller/
-Nicole Garcia,https://letterboxd.com/director/nicole-garcia/
-Sinan Akkuş,https://letterboxd.com/director/sinan-akkus/
-Aneil Karia,https://letterboxd.com/director/aneil-karia/
-Muhadkly Acho,https://letterboxd.com/director/muhadkly-acho/
-Marshall Brickman,https://letterboxd.com/director/marshall-brickman/
-Helia Colombo,https://letterboxd.com/director/helia-colombo/
-Kurt Anderson,https://letterboxd.com/director/kurt-anderson-1/
-Bill Corcoran,https://letterboxd.com/director/bill-corcoran/
-Raman Hui,https://letterboxd.com/director/raman-hui/
-Paolo Villaggio,https://letterboxd.com/director/paolo-villaggio/
-Jay Lavender,https://letterboxd.com/director/jay-lavender/
-Manny Rodriguez,https://letterboxd.com/director/manny-rodriguez/
-Jorge Torregrossa,https://letterboxd.com/director/jorge-torregrossa/
-William Fruet,https://letterboxd.com/director/william-fruet/
-Rich Peppiatt,https://letterboxd.com/director/rich-peppiatt/
-Vignesh Shivan,https://letterboxd.com/director/vignesh-shivan/
-Bård Breien,https://letterboxd.com/director/bard-breien/
-Thea Sharrock,https://letterboxd.com/director/thea-sharrock/
-Graeme Clifford,https://letterboxd.com/director/graeme-clifford/
-Haskell Wexler,https://letterboxd.com/director/haskell-wexler/
-Veit Harlan,https://letterboxd.com/director/veit-harlan/
-Bryan Barber,https://letterboxd.com/director/bryan-barber/
-Mitsuo Hashimoto,https://letterboxd.com/director/mitsuo-hashimoto/
-Jeff Baena,https://letterboxd.com/director/jeff-baena/
-Daniel Kaluuya,https://letterboxd.com/director/daniel-kaluuya/
-Kibwe Tavares,https://letterboxd.com/director/kibwe-tavares/
-Franck Khalfoun,https://letterboxd.com/director/franck-khalfoun/
-Matt Cimber,https://letterboxd.com/director/matt-cimber/
-Cameron Cairnes,https://letterboxd.com/director/cameron-cairnes/
-Colin Cairnes,https://letterboxd.com/director/colin-cairnes/
-Sohrab Shahid Saless,https://letterboxd.com/director/sohrab-shahid-saless/
-Philip DeGuere Jr.,https://letterboxd.com/director/philip-deguere-jr-1/
-John Holmquist,https://letterboxd.com/director/john-holmquist/
-Lee Toland Krieger,https://letterboxd.com/director/lee-toland-krieger/
-James W. Roberson,https://letterboxd.com/director/james-w-roberson/
-Zhang Chong,https://letterboxd.com/director/zhang-chong/
-Levent Semerci,https://letterboxd.com/director/levent-semerci/
-Rodrigo Grande,https://letterboxd.com/director/rodrigo-grande/
-Lino DiSalvo,https://letterboxd.com/director/lino-disalvo/
-Erwan Le Duc,https://letterboxd.com/director/erwan-le-duc/
-John Pollono,https://letterboxd.com/director/john-pollono/
-Yulene Olaizola,https://letterboxd.com/director/yulene-olaizola/
-Cliff Roquemore,https://letterboxd.com/director/cliff-roquemore/
-Andreas Prochaska,https://letterboxd.com/director/andreas-prochaska/
-Jim Van Bebber,https://letterboxd.com/director/jim-van-bebber/
-Vilgot Sjöman,https://letterboxd.com/director/vilgot-sjoman-1/
-Sonja Heiss,https://letterboxd.com/director/sonja-heiss/
-Ruchi Narain,https://letterboxd.com/director/ruchi-narain/
-Tobias Nölle,https://letterboxd.com/director/tobias-nolle/
-Lynne Littman,https://letterboxd.com/director/lynne-littman/
-Carles Torrens,https://letterboxd.com/director/carles-torrens/
-Burak Aksak,https://letterboxd.com/director/burak-aksak/
-Courtney Hunt,https://letterboxd.com/director/courtney-hunt/
-Shane Acker,https://letterboxd.com/director/shane-acker/
-Seth MacFarlane,https://letterboxd.com/director/seth-macfarlane/
-Max Walker-Silverman,https://letterboxd.com/director/max-walker-silverman/
-Nadezhda Kosheverova,https://letterboxd.com/director/nadezhda-kosheverova/
-Mikhail Shapiro,https://letterboxd.com/director/mikhail-shapiro/
-Jerry Paris,https://letterboxd.com/director/jerry-paris/
-Marguerite Duras,https://letterboxd.com/director/marguerite-duras/
-Rob Lücker,https://letterboxd.com/director/rob-lucker/
-Arthur Sanigou,https://letterboxd.com/director/arthur-sanigou/
-Masahiko Murata,https://letterboxd.com/director/masahiko-murata/
-Jeremy Brock,https://letterboxd.com/director/jeremy-brock/
-Jared Cohn,https://letterboxd.com/director/jared-cohn/
-Yoon Dan-bi,https://letterboxd.com/director/yoon-dan-bi/
-John Gilling,https://letterboxd.com/director/john-gilling-1/
-Manu Warrier,https://letterboxd.com/director/manu-warrier/
-Samuel Gonzalez Jr.,https://letterboxd.com/director/samuel-gonzalez-jr/
-Bridget Smith,https://letterboxd.com/director/bridget-smith-1/
-Nathan Frankowski,https://letterboxd.com/director/nathan-frankowski/
-Jennifer Devoldère,https://letterboxd.com/director/jennifer-devoldere/
-Kenny Leon,https://letterboxd.com/director/kenny-leon-1/
-Mary Nighy,https://letterboxd.com/director/mary-nighy/
-Beverly Sebastian,https://letterboxd.com/director/beverly-sebastian/
-Juan José Jusid,https://letterboxd.com/director/juan-jose-jusid/
-Igor Gotesman,https://letterboxd.com/director/igor-gotesman/
-Rajesh M. Selva,https://letterboxd.com/director/rajesh-m-selva/
-Tim Robbins,https://letterboxd.com/director/tim-robbins/
-Hervé Palud,https://letterboxd.com/director/herve-palud/
-Jeff Rowe,https://letterboxd.com/director/jeff-rowe/
-Joe Sichta,https://letterboxd.com/director/joe-sichta/
-Gregory Plotkin,https://letterboxd.com/director/gregory-plotkin/
-Tyler Spindel,https://letterboxd.com/director/tyler-spindel/
-Rob Zombie,https://letterboxd.com/director/rob-zombie/
-Peter Brosens,https://letterboxd.com/director/peter-brosens/
-Jessica Hope Woodworth,https://letterboxd.com/director/jessica-hope-woodworth/
-Nyla Innuksuk,https://letterboxd.com/director/nyla-innuksuk/
-Mitch Schauer,https://letterboxd.com/director/mitch-schauer/
-Robert C. Hughes,https://letterboxd.com/director/robert-c-hughes/
-Robin Sheppard,https://letterboxd.com/director/robin-sheppard/
-Philippe Lacôte,https://letterboxd.com/director/philippe-lacote/
-Damiano D'Innocenzo,https://letterboxd.com/director/damiano-dinnocenzo/
-Fabio D'Innocenzo,https://letterboxd.com/director/fabio-dinnocenzo/
-Camilla Belle,https://letterboxd.com/director/camilla-belle/
-Joe Sill,https://letterboxd.com/director/joe-sill/
-Jess Varley,https://letterboxd.com/director/jess-varley/
-Chris von Hoffmann,https://letterboxd.com/director/chris-von-hoffmann/
-Maritte Lee Go,https://letterboxd.com/director/maritte-lee-go/
-Chris Kraus,https://letterboxd.com/director/chris-kraus-1/
-Josh Lawson,https://letterboxd.com/director/josh-lawson/
-Adam Leon,https://letterboxd.com/director/adam-leon/
-Henry Joost,https://letterboxd.com/director/henry-joost/
-Ariel Schulman,https://letterboxd.com/director/ariel-schulman/
-Konstantin Buslov,https://letterboxd.com/director/konstantin-buslov/
-Roland Mesa,https://letterboxd.com/director/roland-mesa/
-Parisa Bakhtavar,https://letterboxd.com/director/parisa-bakhtavar/
-Yevgeni Bauer,https://letterboxd.com/director/yevgeni-bauer/
-Alan Rafkin,https://letterboxd.com/director/alan-rafkin/
-Luke Ricci,https://letterboxd.com/director/luke-ricci/
-Adrian Langley,https://letterboxd.com/director/adrian-langley/
-Fatin Abdel Wahab,https://letterboxd.com/director/fatin-abdel-wahab/
-Richard Rothstein,https://letterboxd.com/director/richard-rothstein/
-Joey Kuhn,https://letterboxd.com/director/joey-kuhn/
-Matthew Rankin,https://letterboxd.com/director/matthew-rankin/
-Todd Graff,https://letterboxd.com/director/todd-graff/
-Albert Ray,https://letterboxd.com/director/albert-ray/
-Valeriya Gay Germanika,https://letterboxd.com/director/valeriya-gay-germanika/
-Melville Shavelson,https://letterboxd.com/director/melville-shavelson/
-David Hamilton,https://letterboxd.com/director/david-hamilton/
-Herbert James Winterstern,https://letterboxd.com/director/herbert-james-winterstern/
-Ernest R. Dickerson,https://letterboxd.com/director/ernest-r-dickerson/
-Michelle Manning,https://letterboxd.com/director/michelle-manning/
-Jay Chou,https://letterboxd.com/director/jay-chou/
-Won Tae-yeon,https://letterboxd.com/director/won-tae-yeon/
-Hiroaki Akagi,https://letterboxd.com/director/hiroaki-akagi/
-Tobias Weber,https://letterboxd.com/director/tobias-weber-1/
-Mackenzie Crook,https://letterboxd.com/director/mackenzie-crook/
-Andrew Davis,https://letterboxd.com/director/andrew-davis/
-J. P. Dutta,https://letterboxd.com/director/j-p-dutta/
-Paul Solet,https://letterboxd.com/director/paul-solet/
-Sandra Kogut,https://letterboxd.com/director/sandra-kogut/
-Sasha Gordon,https://letterboxd.com/director/sasha-gordon/
-Alan Johnson,https://letterboxd.com/director/alan-johnson/
-Donato Carrisi,https://letterboxd.com/director/donato-carrisi/
-t.o.L,https://letterboxd.com/director/tol/
-H. Bruce Humberstone,https://letterboxd.com/director/h-bruce-humberstone-1/
-James Cruze,https://letterboxd.com/director/james-cruze/
-Stephen Roberts,https://letterboxd.com/director/stephen-roberts-1/
-Lothar Mendes,https://letterboxd.com/director/lothar-mendes/
-Robert Brousseau,https://letterboxd.com/director/robert-brousseau/
-Vincenzo Trippetti,https://letterboxd.com/director/vincenzo-trippetti/
-John Ottman,https://letterboxd.com/director/john-ottman/
-Josh Janowicz,https://letterboxd.com/director/josh-janowicz/
-Frank Berry,https://letterboxd.com/director/frank-berry/
-Pedro Coutinho,https://letterboxd.com/director/pedro-coutinho/
-Takahiro Miura,https://letterboxd.com/director/takahiro-miura-1/
-Audu Paden,https://letterboxd.com/director/audu-paden/
-Jesse Holland,https://letterboxd.com/director/jesse-holland/
-Richard Crudo,https://letterboxd.com/director/richard-crudo/
-Edmond T. Gréville,https://letterboxd.com/director/edmond-t-greville/
-Alex Orwell,https://letterboxd.com/director/alex-orwell/
-Andrea Bianchi,https://letterboxd.com/director/andrea-bianchi/
-Lau Shut-Yue,https://letterboxd.com/director/lau-shut-yue/
-James Clavell,https://letterboxd.com/director/james-clavell/
-Navdeep Singh,https://letterboxd.com/director/navdeep-singh/
-Laurent Lafitte,https://letterboxd.com/director/laurent-lafitte/
-Lior Geller,https://letterboxd.com/director/lior-geller/
-Thomas Langmann,https://letterboxd.com/director/thomas-langmann/
-Murilo Benício,https://letterboxd.com/director/murilo-benicio/
-Alfons Adetuyi,https://letterboxd.com/director/alfons-adetuyi/
-Kurdwin Ayub,https://letterboxd.com/director/kurdwin-ayub/
-Javier Aguirre,https://letterboxd.com/director/javier-aguirre-1/
-Kodi Ramakrishna,https://letterboxd.com/director/kodi-ramakrishna-1/
-Ismail Basbeth,https://letterboxd.com/director/ismail-basbeth/
-Phil Sheerin,https://letterboxd.com/director/phil-sheerin/
-Omid Nooshin,https://letterboxd.com/director/omid-nooshin/
-Vladimir Fetin,https://letterboxd.com/director/vladimir-fetin/
-Sarik Andreasyan,https://letterboxd.com/director/sarik-andreasyan/
-Rick King,https://letterboxd.com/director/rick-king/
-Erdal Ceylan,https://letterboxd.com/director/erdal-ceylan/
-Renata Pinheiro,https://letterboxd.com/director/renata-pinheiro/
-David Kerr,https://letterboxd.com/director/david-kerr/
-Bill Rebane,https://letterboxd.com/director/bill-rebane-1/
-Tinu Suresh Desai,https://letterboxd.com/director/tinu-suresh-desai/
-Ana Maria Hermida,https://letterboxd.com/director/ana-maria-hermida/
-Frank LaLoggia,https://letterboxd.com/director/frank-laloggia-1/
-Michael Giacchino,https://letterboxd.com/director/michael-giacchino/
-Johannes Stjärne Nilsson,https://letterboxd.com/director/johannes-stjarne-nilsson/
-Ola Simonsson,https://letterboxd.com/director/ola-simonsson/
-Jingyi Shao,https://letterboxd.com/director/jingyi-shao/
-James Robert Baker,https://letterboxd.com/director/james-robert-baker/
-Al Adamson,https://letterboxd.com/director/al-adamson-1/
-Ilse Warringa,https://letterboxd.com/director/ilse-warringa/
-Boris Khlebnikov,https://letterboxd.com/director/boris-khlebnikov/
-Bradford May,https://letterboxd.com/director/bradford-may-1/
-Radhika Rao,https://letterboxd.com/director/radhika-rao/
-Vinay Sapru,https://letterboxd.com/director/vinay-sapru/
-Serge Korber,https://letterboxd.com/director/serge-korber/
-Nicolai Fuglsig,https://letterboxd.com/director/nicolai-fuglsig/
-Joan Tewkesbury,https://letterboxd.com/director/joan-tewkesbury/
-Akiko Ohku,https://letterboxd.com/director/akiko-ohku/
-Helmut Käutner,https://letterboxd.com/director/helmut-kautner/
-Rhiannon Bannenberg,https://letterboxd.com/director/rhiannon-bannenberg/
-Selton Mello,https://letterboxd.com/director/selton-mello/
-Barry W. Blaustein,https://letterboxd.com/director/barry-w-blaustein/
-Jean-Claude Lord,https://letterboxd.com/director/jean-claude-lord/
-Jesper W. Nielsen,https://letterboxd.com/director/jesper-w-nielsen/
-Carles Torras,https://letterboxd.com/director/carles-torras/
-Ingvild Søderlind,https://letterboxd.com/director/ingvild-soderlind/
-Nithilan Swaminathan,https://letterboxd.com/director/nithilan-swaminathan/
-Jason Axinn,https://letterboxd.com/director/jason-axinn/
-Larry Leichliter,https://letterboxd.com/director/larry-leichliter/
-Leste Chen,https://letterboxd.com/director/leste-chen/
-Talia Lugacy,https://letterboxd.com/director/talia-lugacy/
-Jay Lee,https://letterboxd.com/director/jay-lee/
-Guillaume Giovanetti,https://letterboxd.com/director/guillaume-giovanetti/
-Çagla Zencirci,https://letterboxd.com/director/cagla-zencirci/
-Devereux Milburn,https://letterboxd.com/director/devereux-milburn/
-Andrew Gaynord,https://letterboxd.com/director/andrew-gaynord/
-Tetsuro Araki,https://letterboxd.com/director/tetsuro-araki/
-Alberto Marini,https://letterboxd.com/director/alberto-marini/
-Gary Jones,https://letterboxd.com/director/gary-jones-2/
-Jay Karas,https://letterboxd.com/director/jay-karas/
-Ryuji Otsuka,https://letterboxd.com/director/ryuji-otsuka/
-Huang Ji,https://letterboxd.com/director/huang-ji/
-Veit Vollmer,https://letterboxd.com/director/veit-vollmer/
-Anaïs Volpé,https://letterboxd.com/director/anais-volpe/
-Tom Moore,https://letterboxd.com/director/tom-moore-7/
-Emmanuel Marre,https://letterboxd.com/director/emmanuel-marre/
-Julie Lecoustre,https://letterboxd.com/director/julie-lecoustre/
-Rudolph Cartier,https://letterboxd.com/director/rudolph-cartier/
-Hiroshi Fukutomi,https://letterboxd.com/director/hiroshi-fukutomi/
-Marie Poledňáková,https://letterboxd.com/director/marie-polednakova/
-John Lechago,https://letterboxd.com/director/john-lechago/
-Deborah Chow,https://letterboxd.com/director/deborah-chow/
-Christine Lahti,https://letterboxd.com/director/christine-lahti/
-Augusto Caminito,https://letterboxd.com/director/augusto-caminito/
-Babbar Subhash,https://letterboxd.com/director/babbar-subhash/
-Peter Malota,https://letterboxd.com/director/peter-malota/
-Anaïs Barbeau-Lavalette,https://letterboxd.com/director/anais-barbeau-lavalette/
-Mélanie Laurent,https://letterboxd.com/director/melanie-laurent/
-Jason Bloom,https://letterboxd.com/director/jason-bloom/
-Nzingha Stewart,https://letterboxd.com/director/nzingha-stewart/
-L.Q. Jones,https://letterboxd.com/director/lq-jones/
-Måns Herngren,https://letterboxd.com/director/mans-herngren/
-Guillaume Renusson,https://letterboxd.com/director/guillaume-renusson/
-Alex Kirby,https://letterboxd.com/director/alex-kirby/
-Chester Erskine,https://letterboxd.com/director/chester-erskine/
-Robert Kurtzman,https://letterboxd.com/director/robert-kurtzman/
-Claudio Cupellini,https://letterboxd.com/director/claudio-cupellini/
-Michelle Gabriel,https://letterboxd.com/director/michelle-gabriel-1/
-Alessandro Guida,https://letterboxd.com/director/alessandro-guida/
-Matteo Pilati,https://letterboxd.com/director/matteo-pilati/
-Rob Sitch,https://letterboxd.com/director/rob-sitch/
-Walter Hugo Khouri,https://letterboxd.com/director/walter-hugo-khouri/
-Jason Mann,https://letterboxd.com/director/jason-mann/
-Mira Thiel,https://letterboxd.com/director/mira-thiel/
-Aleksandr Ptushko,https://letterboxd.com/director/aleksandr-ptushko/
-Audrey Wells,https://letterboxd.com/director/audrey-wells/
-José Henrique Fonseca,https://letterboxd.com/director/jose-henrique-fonseca/
-Len Wiseman,https://letterboxd.com/director/len-wiseman/
-Matt Winn,https://letterboxd.com/director/matt-winn/
-Roy Rowland,https://letterboxd.com/director/roy-rowland/
-Mariama Diallo,https://letterboxd.com/director/mariama-diallo/
-David Farr,https://letterboxd.com/director/david-farr-1/
-Jack Bender,https://letterboxd.com/director/jack-bender-1/
-Vince Gilligan,https://letterboxd.com/director/vince-gilligan/
-Clayton Jacobson,https://letterboxd.com/director/clayton-jacobson/
-Eric Till,https://letterboxd.com/director/eric-till/
-Lech Majewski,https://letterboxd.com/director/lech-majewski/
-Jason Ensler,https://letterboxd.com/director/jason-ensler/
-Takashi Yamazaki,https://letterboxd.com/director/takashi-yamazaki/
-Keitaro Motonaga,https://letterboxd.com/director/keitaro-motonaga/
-Lawrence Kasanoff,https://letterboxd.com/director/lawrence-kasanoff/
-Stefano Cipani,https://letterboxd.com/director/stefano-cipani/
-Aanand L. Rai,https://letterboxd.com/director/aanand-l-rai/
-Greg Richardson,https://letterboxd.com/director/greg-richardson/
-Martin Lawrence,https://letterboxd.com/director/martin-lawrence/
-Ivan Živković,https://letterboxd.com/director/ivan-zivkovic-2/
-Irene Starewicz,https://letterboxd.com/director/irene-starewicz/
-Li Yang,https://letterboxd.com/director/li-yang/
-Sturla Gunnarsson,https://letterboxd.com/director/sturla-gunnarsson/
-Douglas McCarthy,https://letterboxd.com/director/douglas-mccarthy/
-Stephen Tung Wai,https://letterboxd.com/director/wei-tung/
-Bob Misiorowski,https://letterboxd.com/director/bob-misiorowski/
-Meir Zarchi,https://letterboxd.com/director/meir-zarchi-1/
-Lütfi Akad,https://letterboxd.com/director/lutfi-akad-1/
-Shubhashish Bhutiani,https://letterboxd.com/director/shubhashish-bhutiani/
-Desmond Davis,https://letterboxd.com/director/desmond-davis/
-Kazuya Nomura,https://letterboxd.com/director/kazuya-nomura/
-Yoshiyuki Momose,https://letterboxd.com/director/yoshiyuki-momose/
-Akihiko Yamashita,https://letterboxd.com/director/akihiko-yamashita/
-Nat Faxon,https://letterboxd.com/director/nat-faxon/
-Jim Rash,https://letterboxd.com/director/jim-rash/
-Joel Haver,https://letterboxd.com/director/joel-haver/
-Stephen Verona,https://letterboxd.com/director/stephen-verona/
-Marion Hill,https://letterboxd.com/director/marion-hill-2/
-Dinesh Vijan,https://letterboxd.com/director/dinesh-vijan/
-Elie Wajeman,https://letterboxd.com/director/elie-wajeman/
-Rob McKittrick,https://letterboxd.com/director/rob-mckittrick/
-Dustin McKenzie,https://letterboxd.com/director/dustin-mckenzie/
-Khyentse Norbu,https://letterboxd.com/director/khyentse-norbu/
-Jack Perez,https://letterboxd.com/director/jack-perez/
-Jay Levey,https://letterboxd.com/director/jay-levey/
-Feo Aladag,https://letterboxd.com/director/feo-aladag/
-Burny Mattinson,https://letterboxd.com/director/burny-mattinson/
-David Michener,https://letterboxd.com/director/david-michener/
-V. V. Vinayak,https://letterboxd.com/director/v-v-vinayak/
-Ivan Ayr,https://letterboxd.com/director/ivan-ayr/
-Ben Affleck,https://letterboxd.com/director/ben-affleck/
-Douglas Williams,https://letterboxd.com/director/douglas-williams/
-Koji Fukada,https://letterboxd.com/director/koji-fukada/
-Tim Hamilton,https://letterboxd.com/director/tim-hamilton-4/
-Marcel Varnel,https://letterboxd.com/director/marcel-varnel/
-Mark Pavia,https://letterboxd.com/director/mark-pavia/
-Steven Ford,https://letterboxd.com/director/steven-ford/
-Rosemarie Turko,https://letterboxd.com/director/rosemarie-turko/
-David Allen,https://letterboxd.com/director/david-allen/
-Tharun Moorthy,https://letterboxd.com/director/tharun-moorthy/
-Victor Heerman,https://letterboxd.com/director/victor-heerman/
-Pepe Danquart,https://letterboxd.com/director/pepe-danquart-1/
-Kazuhito Kuramoto,https://letterboxd.com/director/kazuhito-kuramoto/
-Robert Kaylor,https://letterboxd.com/director/robert-kaylor/
-Daisy von Scherler Mayer,https://letterboxd.com/director/daisy-von-scherler-mayer/
-David Blyth,https://letterboxd.com/director/david-blyth/
-Satsuo Yamamoto,https://letterboxd.com/director/satsuo-yamamoto/
-Walter Murch,https://letterboxd.com/director/walter-murch/
-Renzil D'Silva,https://letterboxd.com/director/renzil-dsilva/
-Charles Poekel,https://letterboxd.com/director/charles-poekel/
-Ahmed Saleh,https://letterboxd.com/director/ahmed-saleh/
-Yousry Nasrallah,https://letterboxd.com/director/yousry-nasrallah/
-Kıvanç Sezer,https://letterboxd.com/director/kvanc-sezer/
-Jon Stone,https://letterboxd.com/director/jon-stone-1/
-Tatsuyuki Nagai,https://letterboxd.com/director/tatsuyuki-nagai/
-Petter Næss,https://letterboxd.com/director/petter-nss/
-Saheed Arafath,https://letterboxd.com/director/saheed-arafath/
-Lik-Chi Lee,https://letterboxd.com/director/lee-lik-chi/
-David Winkler,https://letterboxd.com/director/david-winkler-1/
-Franco Rosso,https://letterboxd.com/director/franco-rosso/
-Rolan Bykov,https://letterboxd.com/director/rolan-bykov-2/
-Nasser Taghvai,https://letterboxd.com/director/nasser-taghvai/
-Pat Proft,https://letterboxd.com/director/pat-proft/
-Vivian Qu,https://letterboxd.com/director/vivian-qu/
-Eduardo Williams,https://letterboxd.com/director/eduardo-williams/
-John Shiban,https://letterboxd.com/director/john-shiban/
-Shintarō Katsu,https://letterboxd.com/director/shintaro-katsu/
-Cyprian T. Olencki,https://letterboxd.com/director/cyprian-t-olencki/
-Tomm Jacobsen,https://letterboxd.com/director/tomm-jacobsen/
-Michael Rousselet,https://letterboxd.com/director/michael-rousselet/
-Jon Salmon,https://letterboxd.com/director/jon-salmon/
-Vicco von Bülow,https://letterboxd.com/director/vicco-von-bulow-1/
-James Kenelm Clarke,https://letterboxd.com/director/james-kenelm-clarke/
-Louis C.K.,https://letterboxd.com/director/louis-ck/
-Michael Hurst,https://letterboxd.com/director/michael-hurst-2/
-Phillip J. Bartell,https://letterboxd.com/director/phillip-j-bartell/
-Jaideep Sen,https://letterboxd.com/director/jaideep-sen/
-Chloe Okuno,https://letterboxd.com/director/chloe-okuno/
-Donovan Cook,https://letterboxd.com/director/donovan-cook-1/
-Étienne Chatiliez,https://letterboxd.com/director/etienne-chatiliez/
-Ryan Crego,https://letterboxd.com/director/ryan-crego/
-David Green,https://letterboxd.com/director/david-green-1/
-Naseef Yusuf Izuddin,https://letterboxd.com/director/naseef-yusuf-izuddin/
-Duncan Birmingham,https://letterboxd.com/director/duncan-birmingham/
-Karim Hussain,https://letterboxd.com/director/karim-hussain/
-Gerard Johnstone,https://letterboxd.com/director/gerard-johnstone/
-Gunther von Fritsch,https://letterboxd.com/director/gunther-von-fritsch/
-Hitoshi Matsumoto,https://letterboxd.com/director/hitoshi-matsumoto/
-Jayprasad Desai,https://letterboxd.com/director/jayprasad-desai/
-Mukul Anand,https://letterboxd.com/director/mukul-anand/
-Justin Tomchuk,https://letterboxd.com/director/justin-tomchuk-3/
-Lisa Barros D'Sa,https://letterboxd.com/director/lisa-barros-dsa/
-Glenn Leyburn,https://letterboxd.com/director/glenn-leyburn/
-George Pal,https://letterboxd.com/director/george-pal/
-Daniel Chuba,https://letterboxd.com/director/daniel-chuba/
-Kyungho Jo,https://letterboxd.com/director/kyungho-jo/
-Edward Goodman,https://letterboxd.com/director/edward-goodman/
-Cyrus Nowrasteh,https://letterboxd.com/director/cyrus-nowrasteh/
-Keith Thomas,https://letterboxd.com/director/keith-thomas-6/
-Mel Smith,https://letterboxd.com/director/mel-smith/
-Agustín Díaz Yanes,https://letterboxd.com/director/agustin-diaz-yanes/
-Donovan Marsh,https://letterboxd.com/director/donovan-marsh/
-Christoforos Papakaliatis,https://letterboxd.com/director/christoforos-papakaliatis/
-Rachel Lambert,https://letterboxd.com/director/rachel-lambert/
-Kazuya Shiraishi,https://letterboxd.com/director/kazuya-shiraishi/
-Can Dündar,https://letterboxd.com/director/can-dundar/
-Ricardo de Montreuil,https://letterboxd.com/director/ricardo-de-montreuil/
-Rakeysh Omprakash Mehra,https://letterboxd.com/director/rakeysh-omprakash-mehra/
-Edward Anderson,https://letterboxd.com/director/edward-anderson/
-Maxwell Shane,https://letterboxd.com/director/maxwell-shane/
-Harish Shankar,https://letterboxd.com/director/harish-shankar/
-Elisabeta Bostan,https://letterboxd.com/director/elisabeta-bostan/
-Massimiliano Bruno,https://letterboxd.com/director/massimiliano-bruno/
-Eric Gravel,https://letterboxd.com/director/eric-gravel/
-M. Rajesh,https://letterboxd.com/director/m-rajesh/
-Rodo Sayagues,https://letterboxd.com/director/rodo-sayagues/
-Henri Gruel,https://letterboxd.com/director/henri-gruel/
-Pierre Watrin,https://letterboxd.com/director/pierre-watrin/
-Morris,https://letterboxd.com/director/morris-1/
-John Payson,https://letterboxd.com/director/john-payson/
-Steve Pink,https://letterboxd.com/director/steve-pink/
-Pasha Patriki,https://letterboxd.com/director/pasha-patriki/
-Gary Oldman,https://letterboxd.com/director/gary-oldman/
-Alain Gsponer,https://letterboxd.com/director/alain-gsponer/
-Narges Abyar,https://letterboxd.com/director/narges-abyar/
-Ian Sharp,https://letterboxd.com/director/ian-sharp/
-Lorene Scafaria,https://letterboxd.com/director/lorene-scafaria/
-Marco Bonfanti,https://letterboxd.com/director/marco-bonfanti/
-Flávia Moraes,https://letterboxd.com/director/flavia-moraes/
-Chema de la Peña,https://letterboxd.com/director/chema-de-la-pena/
-Jimmy Wang Yu,https://letterboxd.com/director/jimmy-wang-yu/
-Paul Fierlinger,https://letterboxd.com/director/paul-fierlinger/
-Sandra Fierlinger,https://letterboxd.com/director/sandra-fierlinger/
-Toshiharu Ikeda,https://letterboxd.com/director/toshiharu-ikeda/
-Anno Saul,https://letterboxd.com/director/anno-saul-1/
-María Torres,https://letterboxd.com/director/maria-torres/
-Édouard Bergeon,https://letterboxd.com/director/edouard-bergeon/
-Joan Freeman,https://letterboxd.com/director/joan-freeman-1/
-Patrick Wang,https://letterboxd.com/director/patrick-wang/
-Lucien Hubbard,https://letterboxd.com/director/lucien-hubbard/
-Guillaume Pierret,https://letterboxd.com/director/guillaume-pierret/
-Dominick Brascia,https://letterboxd.com/director/dominick-brascia/
-N.G. Mount,https://letterboxd.com/director/ng-mount/
-Lawrence Fowler,https://letterboxd.com/director/lawrence-fowler/
-Yang Chuan,https://letterboxd.com/director/yang-chuan/
-Natalia Meta,https://letterboxd.com/director/natalia-meta/
-Ozer Feyzioglu,https://letterboxd.com/director/ozer-feyzioglu/
-Thomas Astruc,https://letterboxd.com/director/thomas-astruc/
-Stanley M. Brooks,https://letterboxd.com/director/stanley-m-brooks/
-Prithviraj Sukumaran,https://letterboxd.com/director/prithviraj-sukumaran/
-Manu Ashokan,https://letterboxd.com/director/manu-ashokan/
-Hans-Christian Schmid,https://letterboxd.com/director/hans-christian-schmid/
-Baptiste Rouveure,https://letterboxd.com/director/baptiste-rouveure/
-Derrick Borte,https://letterboxd.com/director/derrick-borte/
-Doug Sweetland,https://letterboxd.com/director/doug-sweetland/
-Jesse Peretz,https://letterboxd.com/director/jesse-peretz/
-Karsten Kiilerich,https://letterboxd.com/director/karsten-kiilerich/
-Armando Crispino,https://letterboxd.com/director/armando-crispino/
-Chen Yu-hsun,https://letterboxd.com/director/chen-yu-hsun/
-Marina Seresesky,https://letterboxd.com/director/marina-seresesky/
-Mariana Chenillo,https://letterboxd.com/director/mariana-chenillo/
-Hikaru Yamaguchi,https://letterboxd.com/director/hikaru-yamaguchi-1/
-Hubert Charuel,https://letterboxd.com/director/hubert-charuel/
-Inés París,https://letterboxd.com/director/ines-paris/
-George C. Scott,https://letterboxd.com/director/george-c-scott/
-Sydney Sibilia,https://letterboxd.com/director/sydney-sibilia/
-Suzi Yoonessi,https://letterboxd.com/director/suzi-yoonessi/
-Trevor White,https://letterboxd.com/director/trevor-white-4/
-Justin MacGregor,https://letterboxd.com/director/justin-macgregor-1/
-mink,https://letterboxd.com/director/mink/
-John Emerson,https://letterboxd.com/director/john-emerson/
-Abe Sylvia,https://letterboxd.com/director/abe-sylvia/
-Dave Wilson,https://letterboxd.com/director/dave-wilson-3/
-Kazuo Kuroki,https://letterboxd.com/director/kazuo-kuroki/
-Atsuko Ishizuka,https://letterboxd.com/director/atsuko-ishizuka/
-Channing Godfrey Peoples,https://letterboxd.com/director/channing-godfrey-peoples/
-Mitzi Peirone,https://letterboxd.com/director/mitzi-peirone/
-Stuart Townsend,https://letterboxd.com/director/stuart-townsend/
-Fabio Bonifacci,https://letterboxd.com/director/fabio-bonifacci/
-Francesco Miccichè,https://letterboxd.com/director/francesco-micciche/
-Wu Tianming,https://letterboxd.com/director/wu-tianming/
-Corey Allen,https://letterboxd.com/director/corey-allen-1/
-Marc Vigil,https://letterboxd.com/director/marc-vigil/
-Jordan Rubin,https://letterboxd.com/director/jordan-rubin/
-Tyler Shields,https://letterboxd.com/director/tyler-shields/
-Karan Boolani,https://letterboxd.com/director/karan-boolani/
-John McKay,https://letterboxd.com/director/john-mckay/
-Miguel M. Delgado,https://letterboxd.com/director/miguel-m-delgado/
-Joe Roth,https://letterboxd.com/director/joe-roth/
-Jean-Christophe Meurisse,https://letterboxd.com/director/jean-christophe-meurisse/
-David Atkins,https://letterboxd.com/director/david-atkins/
-Jis Joy,https://letterboxd.com/director/jis-joy/
-Marcel Pagnol,https://letterboxd.com/director/marcel-pagnol/
-Steve Sekely,https://letterboxd.com/director/steve-sekely/
-Jeong Chang-hwa,https://letterboxd.com/director/jeong-chang-hwa/
-Dax Flame,https://letterboxd.com/director/dax-flame-1/
-Thierry Poiraud,https://letterboxd.com/director/thierry-poiraud/
-Benjamin Rocher,https://letterboxd.com/director/benjamin-rocher/
-Claude Goretta,https://letterboxd.com/director/claude-goretta/
-Alistair Legrand,https://letterboxd.com/director/alistair-legrand-1/
-Jon Amiel,https://letterboxd.com/director/jon-amiel/
-Paulo Caldas,https://letterboxd.com/director/paulo-caldas/
-Lírio Ferreira,https://letterboxd.com/director/lirio-ferreira/
-Dénes Nagy,https://letterboxd.com/director/denes-nagy/
-Philip Saville,https://letterboxd.com/director/philip-saville-1/
-Paul Maslak,https://letterboxd.com/director/paul-maslak/
-Bitto Albertini,https://letterboxd.com/director/bitto-albertini-1/
-Sylvain Blais,https://letterboxd.com/director/sylvain-blais/
-José Carlos Burle,https://letterboxd.com/director/jose-carlos-burle/
-John Stevenson,https://letterboxd.com/director/john-stevenson/
-Shinzo Katayama,https://letterboxd.com/director/shinzo-katayama/
-Ben Foster,https://letterboxd.com/director/ben-foster-2/
-Mark Dennis,https://letterboxd.com/director/mark-dennis-2/
-Colm McCarthy,https://letterboxd.com/director/colm-mccarthy/
-Jonathan Newman,https://letterboxd.com/director/jonathan-newman/
-Kim Hyoung-jun,https://letterboxd.com/director/kim-hyoung-jun/
-Lee Kyoung-mi,https://letterboxd.com/director/lee-kyoung-mi/
-Oswaldo Montenegro,https://letterboxd.com/director/oswaldo-montenegro/
-Vamsi Paidipally,https://letterboxd.com/director/vamsi-paidipally/
-Matteo Rovere,https://letterboxd.com/director/matteo-rovere/
-Michael Cooney,https://letterboxd.com/director/michael-cooney/
-Pekka Parikka,https://letterboxd.com/director/pekka-parikka/
-Kiah Roache-Turner,https://letterboxd.com/director/kiah-roache-turner/
-Jack Heller,https://letterboxd.com/director/jack-heller/
-Maysaloun Hamoud,https://letterboxd.com/director/maysaloun-hamoud/
-André Hunebelle,https://letterboxd.com/director/andre-hunebelle-2/
-Juanma Bajo Ulloa,https://letterboxd.com/director/juanma-bajo-ulloa/
-Masayuki Akehi,https://letterboxd.com/director/masayuki-akehi/
-Alfred J. Goulding,https://letterboxd.com/director/alfred-j-goulding/
-Woo Min-ho,https://letterboxd.com/director/woo-min-ho/
-Kyle Rankin,https://letterboxd.com/director/kyle-rankin/
-Stephen Basilone,https://letterboxd.com/director/stephen-basilone/
-Massimo Dallamano,https://letterboxd.com/director/massimo-dallamano/
-Clea DuVall,https://letterboxd.com/director/clea-duvall/
-Andy Suriano,https://letterboxd.com/director/andy-suriano/
-Ant Ward,https://letterboxd.com/director/ant-ward/
-Rich Correll,https://letterboxd.com/director/rich-correll-1/
-Bob Hathcock,https://letterboxd.com/director/bob-hathcock/
-Ali Zamani,https://letterboxd.com/director/ali-zamani/
-John Magary,https://letterboxd.com/director/john-magary/
-George Pavlou,https://letterboxd.com/director/george-pavlou/
-Tim Kirkman,https://letterboxd.com/director/tim-kirkman/
-Kevin Finn,https://letterboxd.com/director/kevin-finn/
-James D. Rolfe,https://letterboxd.com/director/james-d-rolfe-2/
-Rhys Frake-Waterfield,https://letterboxd.com/director/rhys-frake-waterfield/
-Siddharth Sen,https://letterboxd.com/director/siddharth-sen/
-John Liu,https://letterboxd.com/director/john-liu-1/
-Kurtis Spieler,https://letterboxd.com/director/kurtis-spieler/
-Jerry A. Baerwitz,https://letterboxd.com/director/jerry-a-baerwitz/
-Weibang Ma-Xu,https://letterboxd.com/director/weibang-ma-xu/
-J. Christian Ingvordsen,https://letterboxd.com/director/j-christian-ingvordsen/
-Danny Kuchuck,https://letterboxd.com/director/danny-kuchuck/
-Ryûta Inoue,https://letterboxd.com/director/ryuta-inoue/
-Michael Hui,https://letterboxd.com/director/michael-hui/
-Yoshihiro Fukagawa,https://letterboxd.com/director/yoshihiro-fukagawa/
-Sam Levinson,https://letterboxd.com/director/sam-levinson/
-Baik,https://letterboxd.com/director/baik/
-Colin Strause,https://letterboxd.com/director/colin-strause-1/
-Greg Strause,https://letterboxd.com/director/greg-strause/
-Greg Marcks,https://letterboxd.com/director/greg-marcks/
-Ainhoa Rodríguez,https://letterboxd.com/director/ainhoa-rodriguez/
-René Clément,https://letterboxd.com/director/rene-clement/
-Scott Teems,https://letterboxd.com/director/scott-teems/
-Emma Forrest,https://letterboxd.com/director/emma-forrest-1/
-Bong Man-dae,https://letterboxd.com/director/bong-man-dae/
-Georgia Oakley,https://letterboxd.com/director/georgia-oakley/
-Salah Abu Seif,https://letterboxd.com/director/salah-abu-seif-1/
-Caradog W. James,https://letterboxd.com/director/caradog-w-james/
-Todd Sheets,https://letterboxd.com/director/todd-sheets/
-Kevin Johnson,https://letterboxd.com/director/kevin-johnson-8/
-Jamie M. Dagg,https://letterboxd.com/director/jamie-m-dagg-1/
-Atalay Taşdiken,https://letterboxd.com/director/atalay-tasdiken-1/
-Antonin Baudry,https://letterboxd.com/director/antonin-baudry/
-Albert Lewin,https://letterboxd.com/director/albert-lewin/
-Sean Garrity,https://letterboxd.com/director/sean-garrity/
-Sermiyan Midyat,https://letterboxd.com/director/sermiyan-midyat/
-Wes Miller,https://letterboxd.com/director/wes-miller/
-Paul Hyett,https://letterboxd.com/director/paul-hyett/
-Nils Malmros,https://letterboxd.com/director/nils-malmros/
-Eliane Caffé,https://letterboxd.com/director/eliane-caffe/
-Masaharu Okuwaki,https://letterboxd.com/director/masaharu-okuwaki/
-Nicolette Krebitz,https://letterboxd.com/director/nicolette-krebitz/
-Daniel Gill,https://letterboxd.com/director/daniel-gill-2/
-Sankalp Reddy,https://letterboxd.com/director/sankalp-reddy/
-Cédric Le Gallo,https://letterboxd.com/director/cedric-le-gallo/
-Kudret Sabancı,https://letterboxd.com/director/kudret-sabanc/
-Harold S. Bucquet,https://letterboxd.com/director/harold-s-bucquet/
-Patrick Read Johnson,https://letterboxd.com/director/patrick-read-johnson/
-Jérémy Clapin,https://letterboxd.com/director/jeremy-clapin/
-Ryan Shiraki,https://letterboxd.com/director/ryan-shiraki/
-Chris Eigeman,https://letterboxd.com/director/chris-eigeman/
-Arlene Sanford,https://letterboxd.com/director/arlene-sanford/
-Marcos Prado,https://letterboxd.com/director/marcos-prado/
-Donald G. Jackson,https://letterboxd.com/director/donald-g-jackson/
-Visute Poolvoralaks,https://letterboxd.com/director/visute-poolvoralaks/
-Dome Karukoski,https://letterboxd.com/director/dome-karukoski/
-Hans Canosa,https://letterboxd.com/director/hans-canosa/
-Nicolás Goldbart,https://letterboxd.com/director/nicolas-goldbart-1/
-Albert Band,https://letterboxd.com/director/albert-band/
-Simon Fellows,https://letterboxd.com/director/simon-fellows/
-Patricia Birch,https://letterboxd.com/director/patricia-birch/
-John Murray Anderson,https://letterboxd.com/director/john-murray-anderson/
-Bo Zenga,https://letterboxd.com/director/bo-zenga/
-Sally Field,https://letterboxd.com/director/sally-field/
-Claudia Huaiquimilla,https://letterboxd.com/director/claudia-huaiquimilla/
-Weston Razooli,https://letterboxd.com/director/weston-razooli/
-Miguel Ángel Lamata,https://letterboxd.com/director/miguel-angel-lamata/
-Ari Sandel,https://letterboxd.com/director/ari-sandel/
-David Berlatsky,https://letterboxd.com/director/david-berlatsky/
-Robert Lamoureux,https://letterboxd.com/director/robert-lamoureux/
-Gary Wang,https://letterboxd.com/director/gary-wang/
-Louis King,https://letterboxd.com/director/louis-king/
-Guo Jingming,https://letterboxd.com/director/guo-jingming/
-Sebastian Niemann,https://letterboxd.com/director/sebastian-niemann/
-Erik Poppe,https://letterboxd.com/director/erik-poppe/
-Lee Zoo-young,https://letterboxd.com/director/lee-zoo-young/
-Jerrod Carmichael,https://letterboxd.com/director/jerrod-carmichael/
-Oleksandra Ruban,https://letterboxd.com/director/oleksandra-ruban/
-Oleg Malamuzh,https://letterboxd.com/director/oleg-malamuzh-1/
-Seth Savoy,https://letterboxd.com/director/seth-savoy/
-Rupert Goold,https://letterboxd.com/director/rupert-goold/
-Mike van Diem,https://letterboxd.com/director/mike-van-diem/
-Dong Yue,https://letterboxd.com/director/dong-yue/
-Allison Anders,https://letterboxd.com/director/allison-anders/
-Yuri Ancarani,https://letterboxd.com/director/yuri-ancarani/
-Agustí Villaronga,https://letterboxd.com/director/agusti-villaronga/
-Roswitha Haas,https://letterboxd.com/director/roswitha-haas/
-Julius Ramsay,https://letterboxd.com/director/julius-ramsay/
-Izuru Narushima,https://letterboxd.com/director/izuru-narushima/
-Maurizio Lucidi,https://letterboxd.com/director/maurizio-lucidi/
-Jeremy Garelick,https://letterboxd.com/director/jeremy-garelick/
-J.J. Abrams,https://letterboxd.com/director/jj-abrams/
-J.D. Dillard,https://letterboxd.com/director/jd-dillard/
-Roman White,https://letterboxd.com/director/roman-white/
-Ömer Kavur,https://letterboxd.com/director/omer-kavur/
-Jingle Ma Choh-Sing,https://letterboxd.com/director/jingle-ma-choh-sing/
-Chris D'Arienzo,https://letterboxd.com/director/chris-darienzo/
-George Scribner,https://letterboxd.com/director/george-scribner/
-Jovanka Vuckovic,https://letterboxd.com/director/jovanka-vuckovic/
-Roxanne Benjamin,https://letterboxd.com/director/roxanne-benjamin/
-St. Vincent,https://letterboxd.com/director/st-vincent/
-Govindan Aravindan,https://letterboxd.com/director/govindan-aravindan/
-William Peter Blatty,https://letterboxd.com/director/william-peter-blatty/
-Gregory J. Markopoulos,https://letterboxd.com/director/gregory-j-markopoulos-2/
-Jevons Au Man-Kit,https://letterboxd.com/director/jevons-au-man-kit/
-Zune Kwok,https://letterboxd.com/director/zune-kwok/
-Wong Fei-Pang,https://letterboxd.com/director/wong-fei-pang/
-Ng Ka-Leung,https://letterboxd.com/director/ng-ka-leung/
-Marc Abraham,https://letterboxd.com/director/marc-abraham/
-Benny Fine,https://letterboxd.com/director/benny-fine/
-Ya-che Yang,https://letterboxd.com/director/ya-che-yang-1/
-Ibai Abad,https://letterboxd.com/director/ibai-abad/
-John Ruane,https://letterboxd.com/director/john-ruane/
-Jim Wilson,https://letterboxd.com/director/jim-wilson/
-James Riffel,https://letterboxd.com/director/james-riffel/
-José Antonio Nieves Conde,https://letterboxd.com/director/jose-antonio-nieves-conde/
-Owen Trevor,https://letterboxd.com/director/owen-trevor/
-Nina Paley,https://letterboxd.com/director/nina-paley/
-Brunello Rondi,https://letterboxd.com/director/brunello-rondi/
-Jodie Foster,https://letterboxd.com/director/jodie-foster/
-Harry Edwards,https://letterboxd.com/director/harry-edwards-1/
-Kitaji Ishikawa,https://letterboxd.com/director/kitaji-ishikawa/
-Ned Benson,https://letterboxd.com/director/ned-benson/
-Jaime Humberto Hermosillo,https://letterboxd.com/director/jaime-humberto-hermosillo/
-Joe Giannone,https://letterboxd.com/director/joe-giannone/
-Joram Lürsen,https://letterboxd.com/director/joram-lursen/
-Pieter Van Hees,https://letterboxd.com/director/pieter-van-hees/
-Gabriela Amaral Almeida,https://letterboxd.com/director/gabriela-amaral-almeida/
-Sidney Gilliat,https://letterboxd.com/director/sidney-gilliat/
-Thomas Michael Donnelly,https://letterboxd.com/director/thomas-michael-donnelly/
-Arnold Laven,https://letterboxd.com/director/arnold-laven/
-Vasiliy Rovenskiy,https://letterboxd.com/director/vasiliy-rovenskiy/
-Jack Messitt,https://letterboxd.com/director/jack-messitt/
-Somtow Sucharitkul,https://letterboxd.com/director/somtow-sucharitkul/
-Dan Bradley,https://letterboxd.com/director/dan-bradley/
-Weica Wang,https://letterboxd.com/director/weica-wang/
-Mehdi Karampoor,https://letterboxd.com/director/mehdi-karampoor/
-Nash Edgerton,https://letterboxd.com/director/nash-edgerton/
-Koan Hui,https://letterboxd.com/director/koan-hui-on/
-Phil Flores,https://letterboxd.com/director/phil-flores/
-Mitchell Altieri,https://letterboxd.com/director/mitchell-altieri/
-Kevin Pollak,https://letterboxd.com/director/kevin-pollak/
-Alexander Grasshoff,https://letterboxd.com/director/alexander-grasshoff/
-Kazuhiro Furuhashi,https://letterboxd.com/director/kazuhiro-furuhashi/
-Mercedes Bryce Morgan,https://letterboxd.com/director/mercedes-bryce-morgan/
-Wayne Roberts,https://letterboxd.com/director/wayne-roberts/
-Tarun Dudeja,https://letterboxd.com/director/tarun-dudeja/
-Prime Cruz,https://letterboxd.com/director/prime-cruz/
-Ram Mohan,https://letterboxd.com/director/ram-mohan/
-Yûgô Sakô,https://letterboxd.com/director/yugo-sako/
-Koichi Sasaki,https://letterboxd.com/director/koichi-sasaki/
-Claire Oakley,https://letterboxd.com/director/claire-oakley/
-Fred Wolf,https://letterboxd.com/director/fred-wolf/
-J Blakeson,https://letterboxd.com/director/j-blakeson/
-Gabriel Julien-Laferrière,https://letterboxd.com/director/gabriel-julien-laferriere/
-Shady El-Hamus,https://letterboxd.com/director/shady-el-hamus/
-Kim Byung-gon,https://letterboxd.com/director/kim-byung-gon/
-Julián Hernández,https://letterboxd.com/director/julian-hernandez/
-Brian Duffield,https://letterboxd.com/director/brian-duffield/
-Christopher Crowe,https://letterboxd.com/director/christopher-crowe-1/
-Nick Willing,https://letterboxd.com/director/nick-willing/
-Burt Brinckerhoff,https://letterboxd.com/director/burt-brinckerhoff/
-N. Linguswamy,https://letterboxd.com/director/n-linguswamy-1/
-Ken Marino,https://letterboxd.com/director/ken-marino/
-Faruk Kabir,https://letterboxd.com/director/faruk-kabir/
-Sid Bennett,https://letterboxd.com/director/sid-bennett/
-Shainee Gabel,https://letterboxd.com/director/shainee-gabel/
-Gualtiero Jacopetti,https://letterboxd.com/director/gualtiero-jacopetti/
-Franco Prosperi,https://letterboxd.com/director/franco-prosperi/
-Lena Dunham,https://letterboxd.com/director/lena-dunham/
-Anders Banke,https://letterboxd.com/director/anders-banke/
-Amy S. Weber,https://letterboxd.com/director/amy-s-weber/
-Erige Sehiri,https://letterboxd.com/director/erige-sehiri/
-Jeremy Rush,https://letterboxd.com/director/jeremy-rush/
-Michael Coldewey,https://letterboxd.com/director/michael-coldewey/
-Michel Lemire,https://letterboxd.com/director/michel-lemire/
-Clare Kilner,https://letterboxd.com/director/clare-kilner/
-Kannan Iyer,https://letterboxd.com/director/kannan-iyer/
-Ivan Kavanagh,https://letterboxd.com/director/ivan-kavanagh/
-Bruce Hunt,https://letterboxd.com/director/bruce-hunt/
-Giddens Ko,https://letterboxd.com/director/giddens-ko/
-Keishi Kondo,https://letterboxd.com/director/keishi-kondo/
-Sai Kiran,https://letterboxd.com/director/sai-kiran-1/
-Veronica Rodriguez,https://letterboxd.com/director/veronica-rodriguez-5/
-Warren Kiefer,https://letterboxd.com/director/warren-kiefer/
-Luciano Ricci,https://letterboxd.com/director/luciano-ricci/
-Daniela Goggi,https://letterboxd.com/director/daniela-goggi-1/
-John Malkovich,https://letterboxd.com/director/john-malkovich/
-Richard Marquand,https://letterboxd.com/director/richard-marquand/
-Rosemary Myers,https://letterboxd.com/director/rosemary-myers/
-Masashi Yamamoto,https://letterboxd.com/director/masashi-yamamoto/
-Frederico Prosperi,https://letterboxd.com/director/frederico-prosperi/
-Tata Amaral,https://letterboxd.com/director/tata-amaral/
-Edgar Selwyn,https://letterboxd.com/director/edgar-selwyn/
-Yuichiro Hirakawa,https://letterboxd.com/director/yuichiro-hirakawa/
-Véronique Reymond,https://letterboxd.com/director/veronique-reymond/
-Stéphanie Chuat,https://letterboxd.com/director/stephanie-chuat/
-James Glickenhaus,https://letterboxd.com/director/james-glickenhaus/
-Sanjay Gadhvi,https://letterboxd.com/director/sanjay-gadhvi/
-Krzysztof Krauze,https://letterboxd.com/director/krzysztof-krauze/
-Joanna Kos-Krauze,https://letterboxd.com/director/joanna-kos-krauze/
-Josh Mond,https://letterboxd.com/director/josh-mond/
-James L. Conway,https://letterboxd.com/director/james-l-conway-1/
-Eijirō Wakabayashi,https://letterboxd.com/director/eijiro-wakabayashi/
-Malcolm Venville,https://letterboxd.com/director/malcolm-venville/
-Markus Goller,https://letterboxd.com/director/markus-goller/
-Jonás Cuarón,https://letterboxd.com/director/jonas-cuaron/
-Kang Hyo-jin,https://letterboxd.com/director/kang-hyo-jin/
-Javier Ambrossi,https://letterboxd.com/director/javier-ambrossi/
-Javier Calvo,https://letterboxd.com/director/javier-calvo-2/
-Samuel Kishi,https://letterboxd.com/director/samuel-kishi/
-Rajiv Mehra,https://letterboxd.com/director/rajiv-mehra/
-Christian Nyby,https://letterboxd.com/director/christian-nyby/
-Gary Alazraki,https://letterboxd.com/director/gary-alazraki/
-Ana Rocha de Sousa,https://letterboxd.com/director/ana-rocha-de-sousa/
-Srđan Spasojević,https://letterboxd.com/director/sran-spasojevic/
-Mardi Rustam,https://letterboxd.com/director/mardi-rustam/
-Brenton Spencer,https://letterboxd.com/director/brenton-spencer/
-Keisuke Kinoshita,https://letterboxd.com/director/keisuke-kinoshita/
-Andrew Currie,https://letterboxd.com/director/andrew-currie/
-Don McBrearty,https://letterboxd.com/director/don-mcbrearty-2/
-Deborah Kaplan,https://letterboxd.com/director/deborah-kaplan/
-Harry Elfont,https://letterboxd.com/director/harry-elfont/
-Ginevra Elkann,https://letterboxd.com/director/ginevra-elkann/
-Franck Dubosc,https://letterboxd.com/director/franck-dubosc/
-Gastón Portal,https://letterboxd.com/director/gaston-portal/
-Larry Elikann,https://letterboxd.com/director/larry-elikann/
-Juuso Syrjä,https://letterboxd.com/director/juuso-syrja/
-Denis Héroux,https://letterboxd.com/director/denis-heroux/
-Charlie Peters,https://letterboxd.com/director/charlie-peters/
-James Duffy,https://letterboxd.com/director/james-duffy/
-Patrik Forsberg,https://letterboxd.com/director/patrik-forsberg/
-Jonathan van Tulleken,https://letterboxd.com/director/jonathan-van-tulleken/
-Will Graham,https://letterboxd.com/director/will-graham/
-Neal Sundstrom,https://letterboxd.com/director/neal-sundstrom/
-Mark Cullen,https://letterboxd.com/director/mark-cullen/
-Robb Cullen,https://letterboxd.com/director/robb-cullen/
-Michael O. Sajbel,https://letterboxd.com/director/michael-o-sajbel/
-Yahoo Serious,https://letterboxd.com/director/yahoo-serious/
-José María Forqué,https://letterboxd.com/director/jose-maria-forque-3/
-Miguel Sapochnik,https://letterboxd.com/director/miguel-sapochnik/
-Perry Andelin Blake,https://letterboxd.com/director/perry-andelin-blake/
-Juan Antonio Bardem,https://letterboxd.com/director/juan-antonio-bardem-2/
-Hikari,https://letterboxd.com/director/hikari/
-Georgis Grigorakis,https://letterboxd.com/director/georgis-grigorakis/
-Emanuel Hoss-Desmarais,https://letterboxd.com/director/emanuel-hoss-desmarais/
-John Blanchard,https://letterboxd.com/director/john-blanchard/
-Peter Markle,https://letterboxd.com/director/peter-markle-1/
-James Wan,https://letterboxd.com/director/james-wan/
-Mauro Lima,https://letterboxd.com/director/mauro-lima/
-Yan Han,https://letterboxd.com/director/yan-han-1/
-Koratala Siva,https://letterboxd.com/director/koratala-siva/
-John Hyams,https://letterboxd.com/director/john-hyams/
-Charles Vidor,https://letterboxd.com/director/charles-vidor/
-Chema García Ibarra,https://letterboxd.com/director/chema-garcia-ibarra/
-Colin West,https://letterboxd.com/director/colin-west-2/
-Nick Gomez,https://letterboxd.com/director/nick-gomez-2/
-Adam Simon,https://letterboxd.com/director/adam-simon/
-Mikel Rueda,https://letterboxd.com/director/mikel-rueda/
-Laura Lau,https://letterboxd.com/director/laura-lau/
-David S. Cass Sr.,https://letterboxd.com/director/david-s-cass-sr/
-Emilio Fernández,https://letterboxd.com/director/emilio-fernandez-3/
-Lo Lieh,https://letterboxd.com/director/lo-lieh/
-Oskar Santos,https://letterboxd.com/director/oskar-santos/
-Matt Danner,https://letterboxd.com/director/matt-danner/
-Mike Cahill,https://letterboxd.com/director/mike-cahill-1/
-Achal Mishra,https://letterboxd.com/director/achal-mishra/
-Kenji Kamiyama,https://letterboxd.com/director/kenji-kamiyama/
-Masayuki Yoshihara,https://letterboxd.com/director/masayuki-yoshihara/
-Toshiyuki Kono,https://letterboxd.com/director/toshiyuki-kono/
-Arne Toonen,https://letterboxd.com/director/arne-toonen/
-Ersoy Güler,https://letterboxd.com/director/ersoy-guler/
-Aditya Dhar,https://letterboxd.com/director/aditya-dhar/
-Maziar Miri,https://letterboxd.com/director/maziar-miri/
-John Brahm,https://letterboxd.com/director/john-brahm/
-Neil Armfield,https://letterboxd.com/director/neil-armfield/
-Kirsten Tan,https://letterboxd.com/director/kirsten-tan/
-Justin Chadwick,https://letterboxd.com/director/justin-chadwick/
-Dave Jackson,https://letterboxd.com/director/dave-jackson/
-Karl Mueller,https://letterboxd.com/director/karl-mueller/
-Hasraf Dulull,https://letterboxd.com/director/hasraf-dulull/
-Matt Walsh,https://letterboxd.com/director/matt-walsh-1/
-Aleksandr Medvedkin,https://letterboxd.com/director/aleksandr-medvedkin/
-Marshall Cook,https://letterboxd.com/director/marshall-cook/
-Chester Tam,https://letterboxd.com/director/chester-tam/
-Benjamin Dickinson,https://letterboxd.com/director/benjamin-dickinson/
-Fletcher Moules,https://letterboxd.com/director/fletcher-moules/
-Tom Savini,https://letterboxd.com/director/tom-savini/
-Jeremy Kasten,https://letterboxd.com/director/jeremy-kasten-1/
-David Gregory,https://letterboxd.com/director/david-gregory-1/
-Douglas Buck,https://letterboxd.com/director/douglas-buck/
-Shinji Takamatsu,https://letterboxd.com/director/shinji-takamatsu/
-Aleem Khan,https://letterboxd.com/director/aleem-khan/
-Melvin Van Peebles,https://letterboxd.com/director/melvin-van-peebles/
-Dominique Othenin-Girard,https://letterboxd.com/director/dominique-othenin-girard/
-Jorge Montesi,https://letterboxd.com/director/jorge-montesi/
-Debra Granik,https://letterboxd.com/director/debra-granik/
-Keith Alcorn,https://letterboxd.com/director/keith-alcorn-1/
-Mike Gasaway,https://letterboxd.com/director/mike-gasaway/
-Yuu Kamatani,https://letterboxd.com/director/yuu-kamatani/
-Thierry de Peretti,https://letterboxd.com/director/thierry-de-peretti/
-Sheldon Wilson,https://letterboxd.com/director/sheldon-wilson/
-David Kaplan,https://letterboxd.com/director/david-kaplan/
-Mallory Everton,https://letterboxd.com/director/mallory-everton/
-Stephen Meek,https://letterboxd.com/director/stephen-meek/
-Jeff King,https://letterboxd.com/director/jeff-king/
-Marshall Neilan,https://letterboxd.com/director/marshall-neilan/
-Sara Colangelo,https://letterboxd.com/director/sara-colangelo/
-Benjamin Arfmann,https://letterboxd.com/director/benjamin-arfmann/
-André Pellenz,https://letterboxd.com/director/andre-pellenz/
-Mohsen Amiryoussefi,https://letterboxd.com/director/mohsen-amiryoussefi/
-Amman Abbasi,https://letterboxd.com/director/amman-abbasi/
-João Salaviza,https://letterboxd.com/director/joao-salaviza/
-Renée Nader Messora,https://letterboxd.com/director/renee-nader-messora/
-Don Weis,https://letterboxd.com/director/don-weis/
-Lester Hsi,https://letterboxd.com/director/lester-hsi/
-Hiroki Shibata,https://letterboxd.com/director/hiroki-shibata/
-Scooter Corkle,https://letterboxd.com/director/scooter-corkle/
-Kimble Rendall,https://letterboxd.com/director/kimble-rendall/
-Tilde Harkamp,https://letterboxd.com/director/tilde-harkamp/
-Robert Day,https://letterboxd.com/director/robert-day/
-Marianna Palka,https://letterboxd.com/director/marianna-palka/
-Sylvio Tabet,https://letterboxd.com/director/sylvio-tabet/
-Mic Rodgers,https://letterboxd.com/director/mic-rodgers/
-Lee Yeon-woo,https://letterboxd.com/director/lee-yeon-woo/
-Nando Olival,https://letterboxd.com/director/nando-olival/
-Marie-Castille Mention-Schaar,https://letterboxd.com/director/marie-castille-mention-schaar/
-Rob Schroeder,https://letterboxd.com/director/rob-schroeder/
-Tom Lin,https://letterboxd.com/director/tom-lin/
-Benson Lee,https://letterboxd.com/director/benson-lee/
-Bedran Güzel,https://letterboxd.com/director/bedran-guzel/
-Mark Hamill,https://letterboxd.com/director/mark-hamill/
-Antonio Carlos da Fontoura,https://letterboxd.com/director/antonio-carlos-da-fontoura/
-John Huddles,https://letterboxd.com/director/john-huddles/
-A. L. Vijay,https://letterboxd.com/director/a-l-vijay/
-Piero Schivazappa,https://letterboxd.com/director/piero-schivazappa/
-Kim Yong-gyun,https://letterboxd.com/director/kim-yong-gyun/
-P.J. Pesce,https://letterboxd.com/director/pj-pesce/
-Jiyen Krishnakumar,https://letterboxd.com/director/jiyen-krishnakumar/
-Fabrício Bittar,https://letterboxd.com/director/fabricio-bittar/
-Roger Allers,https://letterboxd.com/director/roger-allers/
-Greg Kwedar,https://letterboxd.com/director/greg-kwedar/
-J. Gordon Edwards,https://letterboxd.com/director/j-gordon-edwards/
-Ekwa Msangi,https://letterboxd.com/director/ekwa-msangi/
-Sergio Bergonzelli,https://letterboxd.com/director/sergio-bergonzelli/
-Alexandre Coffre,https://letterboxd.com/director/alexandre-coffre/
-Noh Dong-seok,https://letterboxd.com/director/noh-dong-seok/
-David McNally,https://letterboxd.com/director/david-mcnally/
-Patty Jenkins,https://letterboxd.com/director/patty-jenkins/
-Kazik Radwanski,https://letterboxd.com/director/kazik-radwanski/
-Yam Laranas,https://letterboxd.com/director/yam-laranas/
-Alexander Bulkley,https://letterboxd.com/director/alexander-bulkley/
-David Webb Peoples,https://letterboxd.com/director/david-webb-peoples/
-Martijn de Jong,https://letterboxd.com/director/martijn-de-jong/
-Annika Pinske,https://letterboxd.com/director/annika-pinske/
-Barnaby Thompson,https://letterboxd.com/director/barnaby-thompson/
-Bala,https://letterboxd.com/director/bala/
-Jeff Tremaine,https://letterboxd.com/director/jeff-tremaine/
-Grant Heslov,https://letterboxd.com/director/grant-heslov/
-Max Adams,https://letterboxd.com/director/max-adams-2/
-Pedro Antônio,https://letterboxd.com/director/pedro-antonio/
-Dennis Donnelly,https://letterboxd.com/director/dennis-donnelly/
-Francis Giacobetti,https://letterboxd.com/director/francis-giacobetti/
-Marya Cohn,https://letterboxd.com/director/marya-cohn/
-Jon Moritsugu,https://letterboxd.com/director/jon-moritsugu/
-Brendan Maher,https://letterboxd.com/director/brendan-maher/
-Eddie Lateste,https://letterboxd.com/director/eddie-lateste/
-Peyo,https://letterboxd.com/director/peyo/
-Alfredo Leone,https://letterboxd.com/director/alfredo-leone/
-Cory Finley,https://letterboxd.com/director/cory-finley/
-Osamu Kamijo,https://letterboxd.com/director/osamu-kamijo/
-Eddie Nicart,https://letterboxd.com/director/eddie-nicart/
-Nele Wohlatz,https://letterboxd.com/director/nele-wohlatz/
-Jake Szymanski,https://letterboxd.com/director/jake-szymanski/
-Walter Carvalho,https://letterboxd.com/director/walter-carvalho/
-Sandra Werneck,https://letterboxd.com/director/sandra-werneck/
-Christopher Roosevelt,https://letterboxd.com/director/christopher-roosevelt/
-Gabriel Range,https://letterboxd.com/director/gabriel-range/
-John Stephenson,https://letterboxd.com/director/john-stephenson-1/
-Dante Lam,https://letterboxd.com/director/dante-lam/
-Giuliano Montaldo,https://letterboxd.com/director/giuliano-montaldo-1/
-Linda Shayne,https://letterboxd.com/director/linda-shayne-1/
-Pete Riski,https://letterboxd.com/director/pete-riski/
-Jeffrey A. Brown,https://letterboxd.com/director/jeffrey-a-brown/
-R. Winer,https://letterboxd.com/director/r-winer/
-Mona Achache,https://letterboxd.com/director/mona-achache/
-Cy Endfield,https://letterboxd.com/director/cy-endfield/
-Jean Herman,https://letterboxd.com/director/jean-herman/
-David Tomblin,https://letterboxd.com/director/david-tomblin/
-Gary David Goldberg,https://letterboxd.com/director/gary-david-goldberg/
-Shimit Amin,https://letterboxd.com/director/shimit-amin/
-Habib Faisal,https://letterboxd.com/director/habib-faisal/
-Philippe Setbon,https://letterboxd.com/director/philippe-setbon/
-Pierre-François Martin-Laval,https://letterboxd.com/director/pierre-francois-martin-laval/
-James Melkonian,https://letterboxd.com/director/james-melkonian/
-Joe Begos,https://letterboxd.com/director/joe-begos/
-Jeff Bleckner,https://letterboxd.com/director/jeff-bleckner-1/
-John Kafka,https://letterboxd.com/director/john-kafka/
-Florian Gallenberger,https://letterboxd.com/director/florian-gallenberger/
-Ted Demme,https://letterboxd.com/director/ted-demme/
-Masayuki Suzuki,https://letterboxd.com/director/masayuki-suzuki/
-Kyohei Ishiguro,https://letterboxd.com/director/kyohei-ishiguro/
-Kamal Lazraq,https://letterboxd.com/director/kamal-lazraq/
-Ron Ormond,https://letterboxd.com/director/ron-ormond/
-Robert Allan Ackerman,https://letterboxd.com/director/robert-allan-ackerman/
-Paul Annett,https://letterboxd.com/director/paul-annett/
-Urszula Antoniak,https://letterboxd.com/director/urszula-antoniak/
-Pascal Serieis,https://letterboxd.com/director/pascal-serieis/
-Darbuka Siva,https://letterboxd.com/director/darbuka-siva/
-Alex McAulay,https://letterboxd.com/director/alex-mcaulay/
-Igor Kovalyov,https://letterboxd.com/director/igor-kovalyov/
-Virgil Vernier,https://letterboxd.com/director/virgil-vernier/
-Armand Mastroianni,https://letterboxd.com/director/armand-mastroianni/
-Adam Resnick,https://letterboxd.com/director/adam-resnick/
-Ramon Zürcher,https://letterboxd.com/director/ramon-zurcher/
-Silvan Zürcher,https://letterboxd.com/director/silvan-zurcher/
-Ivan Nagy,https://letterboxd.com/director/ivan-nagy-1/
-Hatsuki Tsuji,https://letterboxd.com/director/hatsuki-tsuji/
-Guy Moore,https://letterboxd.com/director/guy-moore-2/
-Michael Duggan,https://letterboxd.com/director/michael-duggan-1/
-David Amito,https://letterboxd.com/director/david-amito/
-Michael Laicini,https://letterboxd.com/director/michael-laicini/
-Ulrich Köhler,https://letterboxd.com/director/ulrich-kohler/
-Julie Bertuccelli,https://letterboxd.com/director/julie-bertuccelli/
-Sergio Sollima,https://letterboxd.com/director/sergio-sollima/
-Nagraj Popatrao Manjule,https://letterboxd.com/director/nagraj-manjule/
-Vincent Perez,https://letterboxd.com/director/vincent-perez/
-Jenni Toivoniemi,https://letterboxd.com/director/jenni-toivoniemi/
-Kim Dong-bin,https://letterboxd.com/director/kim-dong-bin/
-Siddharth P. Malhotra,https://letterboxd.com/director/siddharth-p-malhotra/
-Matthew Chapman,https://letterboxd.com/director/matthew-chapman/
-Jakub Piątek,https://letterboxd.com/director/jakub-piatek/
-Apoorva Lakhia,https://letterboxd.com/director/apoorva-lakhia/
-Michael Robison,https://letterboxd.com/director/michael-robison/
-Jean-François Laguionie,https://letterboxd.com/director/jean-francois-laguionie-1/
-Daniel Benmayor,https://letterboxd.com/director/daniel-benmayor/
-Chito S. Roño,https://letterboxd.com/director/chito-s-rono/
-Worth Keeter,https://letterboxd.com/director/worth-keeter-1/
-Genndy Tartakovsky,https://letterboxd.com/director/genndy-tartakovsky/
-Raymond Yip Wai-Man,https://letterboxd.com/director/raymond-yip-wai-man/
-S. J. Suryah,https://letterboxd.com/director/s-j-suryah/
-Jonah Feingold,https://letterboxd.com/director/jonah-feingold/
-Sergey Mokritsky,https://letterboxd.com/director/sergey-mokritsky/
-Alan Ormsby,https://letterboxd.com/director/alan-ormsby/
-Mark Herrier,https://letterboxd.com/director/mark-herrier/
-Anand Tucker,https://letterboxd.com/director/anand-tucker/
-Cláudio Assis,https://letterboxd.com/director/claudio-assis/
-Rizal Mantovani,https://letterboxd.com/director/rizal-mantovani-1/
-Thierry Notz,https://letterboxd.com/director/thierry-notz/
-Patrick Rand,https://letterboxd.com/director/patrick-rand/
-Perry Lang,https://letterboxd.com/director/perry-lang/
-James Bryan,https://letterboxd.com/director/james-bryan/
-Carlos Puerto,https://letterboxd.com/director/carlos-puerto/
-Eliza Schroeder,https://letterboxd.com/director/eliza-schroeder/
-Jeremy Hoenack,https://letterboxd.com/director/jeremy-hoenack/
-Eytan Rockaway,https://letterboxd.com/director/eytan-rockaway/
-Jofin T. Chacko,https://letterboxd.com/director/jofin-t-chacko/
-Georgi Vasilyev,https://letterboxd.com/director/georgi-vasilyev/
-Sergey Vasilev,https://letterboxd.com/director/sergey-vasilev/
-Giancarlo Esposito,https://letterboxd.com/director/giancarlo-esposito/
-Damien Manivel,https://letterboxd.com/director/damien-manivel/
-Igarashi Kohei,https://letterboxd.com/director/igarashi-kohei/
-Isaac Rodriguez,https://letterboxd.com/director/isaac-rodriguez-1/
-J.C. Chandor,https://letterboxd.com/director/jc-chandor/
-Faruk Aksoy,https://letterboxd.com/director/faruk-aksoy/
-Ted V. Mikels,https://letterboxd.com/director/ted-v-mikels/
-Joshua Z Weinstein,https://letterboxd.com/director/joshua-z-weinstein/
-Ömer Vargı,https://letterboxd.com/director/omer-varg/
-Ferdi Eğilmez,https://letterboxd.com/director/ferdi-egilmez/
-Frank Hall Green,https://letterboxd.com/director/frank-hall-green/
-Alan Smithee,https://letterboxd.com/director/alan-smithee-1/
-Kevin Yagher,https://letterboxd.com/director/kevin-yagher/
-Yannick Dahan,https://letterboxd.com/director/yannick-dahan/
-Armand Weston,https://letterboxd.com/director/armand-weston/
-Fen Tian,https://letterboxd.com/director/fen-tian/
-Leesong Hee-il,https://letterboxd.com/director/leesong-hee-il/
-Lee Hae-jun,https://letterboxd.com/director/lee-hae-jun/
-Kim Byung-seo,https://letterboxd.com/director/kim-byung-seo/
-George Chesebro,https://letterboxd.com/director/george-chesebro/
-Bruce Mitchell,https://letterboxd.com/director/bruce-mitchell/
-Shola Amoo,https://letterboxd.com/director/shola-amoo/
-Gary Rydstrom,https://letterboxd.com/director/gary-rydstrom/
-K. Asher Levin,https://letterboxd.com/director/k-asher-levin/
-Denis Côté,https://letterboxd.com/director/denis-cote/
-Brea Grant,https://letterboxd.com/director/brea-grant/
-David Mallet,https://letterboxd.com/director/david-mallet/
-Stephen Pimlott,https://letterboxd.com/director/stephen-pimlott/
-Castellano,https://letterboxd.com/director/castellano/
-Pipolo,https://letterboxd.com/director/pipolo/
-Shira Geffen,https://letterboxd.com/director/shira-geffen/
-Etgar Keret,https://letterboxd.com/director/etgar-keret/
-Ken Shapiro,https://letterboxd.com/director/ken-shapiro/
-Peter Gersina,https://letterboxd.com/director/peter-gersina/
-William Hellfire,https://letterboxd.com/director/william-hellfire-1/
-Joey Smack,https://letterboxd.com/director/joey-smack/
-Mike Gunther,https://letterboxd.com/director/mike-gunther/
-Michał Waszyński,https://letterboxd.com/director/micha-waszynski/
-Milton Katselas,https://letterboxd.com/director/milton-katselas/
-Chase Palmer,https://letterboxd.com/director/chase-palmer/
-Huang Feng,https://letterboxd.com/director/huang-feng-2/
-Geneviève Dulude-De Celles,https://letterboxd.com/director/genevieve-dulude-de-celles/
-Antoinette Beumer,https://letterboxd.com/director/antoinette-beumer/
-Kristoffer Rus,https://letterboxd.com/director/kristoffer-rus/
-Shashilal K. Nair,https://letterboxd.com/director/shashilal-k-nair/
-Luigi Batzella,https://letterboxd.com/director/luigi-batzella/
-Howard E. Baker,https://letterboxd.com/director/howard-e-baker/
-Arish Fyzee,https://letterboxd.com/director/arish-fyzee/
-Darko Bajić,https://letterboxd.com/director/darko-bajic-1/
-Arnaldo Jabor,https://letterboxd.com/director/arnaldo-jabor/
-Robert Englund,https://letterboxd.com/director/robert-englund/
-Ngai Hoi-Fung,https://letterboxd.com/director/ngai-hoi-fung/
-Chu Mu,https://letterboxd.com/director/chu-mu/
-Sisworo Gautama Putra,https://letterboxd.com/director/sisworo-gautama-putra/
-Adrián García Bogliano,https://letterboxd.com/director/adrian-garcia-bogliano/
-Sarah Gavron,https://letterboxd.com/director/sarah-gavron/
-Karen Gillan,https://letterboxd.com/director/karen-gillan-1/
-Mickey Liddell,https://letterboxd.com/director/mickey-liddell/
-Claude Barras,https://letterboxd.com/director/claude-barras/
-Nicole Kassell,https://letterboxd.com/director/nicole-kassell/
-Kyung Ho Lee,https://letterboxd.com/director/kyung-ho-lee/
-John Fox,https://letterboxd.com/director/john-fox-1/
-Maxwell Atoms,https://letterboxd.com/director/maxwell-atoms/
-Marcos Bernstein,https://letterboxd.com/director/marcos-bernstein/
-Kyle Wilamowski,https://letterboxd.com/director/kyle-wilamowski/
-Allan A. Goldstein,https://letterboxd.com/director/allan-a-goldstein/
-Eric Tsang,https://letterboxd.com/director/eric-tsang/
-Iris K. Shim,https://letterboxd.com/director/iris-k-shim/
-Lee Unkrich,https://letterboxd.com/director/lee-unkrich/
-Hugo Prata,https://letterboxd.com/director/hugo-prata/
-Steve Oedekerk,https://letterboxd.com/director/steve-oedekerk-1/
-Sam Esmail,https://letterboxd.com/director/sam-esmail/
-Jacques Feyder,https://letterboxd.com/director/jacques-feyder/
-Natalia Sinelnikova,https://letterboxd.com/director/natalia-sinelnikova/
-John Lounsbery,https://letterboxd.com/director/john-lounsbery/
-Alejandro Martínez Beltrán,https://letterboxd.com/director/alejandro-martinez-beltran/
-Carlos Algara,https://letterboxd.com/director/carlos-algara/
-Gregory J. Read,https://letterboxd.com/director/gregory-j-read/
-Adam Egypt Mortimer,https://letterboxd.com/director/adam-egypt-mortimer/
-Milton Moses Ginsberg,https://letterboxd.com/director/milton-moses-ginsberg/
-Frank Perugini,https://letterboxd.com/director/frank-perugini/
-Laetitia Colombani,https://letterboxd.com/director/laetitia-colombani/
-Conor McMahon,https://letterboxd.com/director/conor-mcmahon/
-Tanya Wexler,https://letterboxd.com/director/tanya-wexler/
-Nelson Dilipkumar,https://letterboxd.com/director/nelson-dilipkumar/
-Călin Peter Netzer,https://letterboxd.com/director/calin-peter-netzer/
-Anthony Hopkins,https://letterboxd.com/director/anthony-hopkins/
-Josef Fares,https://letterboxd.com/director/josef-fares/
-Dave Marshall,https://letterboxd.com/director/dave-marshall/
-Phil Robinson,https://letterboxd.com/director/phil-robinson/
-Travis Zariwny,https://letterboxd.com/director/travis-zariwny/
-Carlos Brooks,https://letterboxd.com/director/carlos-brooks/
-Rajeev Barnwal,https://letterboxd.com/director/rajeev-barnwal/
-Jaspal Singh Sandhu,https://letterboxd.com/director/jaspal-singh-sandhu/
-Sorush Sehhat,https://letterboxd.com/director/sorush-sehhat/
-Carroll Ballard,https://letterboxd.com/director/carroll-ballard/
-Damien LeVeck,https://letterboxd.com/director/damien-leveck/
-Victor Zarcoff,https://letterboxd.com/director/victor-zarcoff/
-Robin Budd,https://letterboxd.com/director/robin-budd-2/
-Mariah Carey,https://letterboxd.com/director/mariah-carey/
-Kate Dolan,https://letterboxd.com/director/kate-dolan/
-Alison Maclean,https://letterboxd.com/director/alison-maclean/
-Lee Doo-yong,https://letterboxd.com/director/lee-doo-yong/
-David Brooks,https://letterboxd.com/director/david-brooks-1/
-Anthony Marciano,https://letterboxd.com/director/anthony-marciano/
-Taneli Mustonen,https://letterboxd.com/director/taneli-mustonen/
-Leif Tilden,https://letterboxd.com/director/leif-tilden-1/
-Kathleen Collins,https://letterboxd.com/director/kathleen-collins-1/
-Viðar Víkingsson,https://letterboxd.com/director/viar-vikingsson/
-Alexandre Moratto,https://letterboxd.com/director/alexandre-moratto/
-Frank E. Flowers,https://letterboxd.com/director/frank-e-flowers/
-Max Nosseck,https://letterboxd.com/director/max-nosseck/
-Max Kalmanowicz,https://letterboxd.com/director/max-kalmanowicz/
-Roselyne Bosch,https://letterboxd.com/director/roselyne-bosch/
-Vishnuvardhan,https://letterboxd.com/director/vishnuvardhan/
-Muhammad al-Najjar,https://letterboxd.com/director/muhammad-al-najjar/
-Wisit Sasanatieng,https://letterboxd.com/director/wisit-sasanatieng/
-Darren Thornton,https://letterboxd.com/director/darren-thornton/
-Shakun Batra,https://letterboxd.com/director/shakun-batra/
-Tom Laughlin,https://letterboxd.com/director/tom-laughlin/
-Johannes Schaaf,https://letterboxd.com/director/johannes-schaaf/
-Arantxa Echevarría,https://letterboxd.com/director/arantxa-echevarria/
-Jacqueline Audry,https://letterboxd.com/director/jacqueline-audry/
-Gaby Dellal,https://letterboxd.com/director/gaby-dellal/
-Milagros Mumenthaler,https://letterboxd.com/director/milagros-mumenthaler/
-Anya Adams,https://letterboxd.com/director/anya-adams/
-Iraj Tahmasb,https://letterboxd.com/director/iraj-tahmasb/
-Clark Duke,https://letterboxd.com/director/clark-duke/
-David Blue Garcia,https://letterboxd.com/director/david-blue-garcia/
-Luiz Villaça,https://letterboxd.com/director/luiz-villaca/
-David Schwimmer,https://letterboxd.com/director/david-schwimmer/
-Mack Sennett,https://letterboxd.com/director/mack-sennett/
-Georges Nasser,https://letterboxd.com/director/georges-nasser/
-Jamie Dack,https://letterboxd.com/director/jamie-dack/
-Chazz Palminteri,https://letterboxd.com/director/chazz-palminteri/
-Robert Guédiguian,https://letterboxd.com/director/robert-guediguian-1/
-Jon Jost,https://letterboxd.com/director/jon-jost/
-Reb Braddock,https://letterboxd.com/director/reb-braddock/
-Daniele Luchetti,https://letterboxd.com/director/daniele-luchetti/
-Doug Ulrich,https://letterboxd.com/director/doug-ulrich/
-John Stalberg Jr.,https://letterboxd.com/director/john-stalberg-jr/
-Adhik Ravichandran,https://letterboxd.com/director/adhik-ravichandran/
-Anna Kerrigan,https://letterboxd.com/director/anna-kerrigan/
-Craig Macneill,https://letterboxd.com/director/craig-macneill/
-Peter Kosminsky,https://letterboxd.com/director/peter-kosminsky/
-Stewart Thorndike,https://letterboxd.com/director/stewart-thorndike-1/
-Gino Nichele,https://letterboxd.com/director/gino-nichele/
-I. Mueenuddin Ahmed,https://letterboxd.com/director/i-mueenuddin-ahmed/
-Michael Pavone,https://letterboxd.com/director/michael-pavone/
-David Hayter,https://letterboxd.com/director/david-hayter/
-Steve Trenbirth,https://letterboxd.com/director/steve-trenbirth/
-Aleksey Tsitsilin,https://letterboxd.com/director/aleksey-tsitsilin/
-Will Finn,https://letterboxd.com/director/will-finn/
-John Sanford,https://letterboxd.com/director/john-sanford/
-Chusheng Cai,https://letterboxd.com/director/chusheng-cai/
-Gerard Barrett,https://letterboxd.com/director/gerard-barrett/
-Maya Forbes,https://letterboxd.com/director/maya-forbes/
-Barry Cook,https://letterboxd.com/director/barry-cook/
-Neil Nightingale,https://letterboxd.com/director/neil-nightingale/
-Christopher Makoto Yogi,https://letterboxd.com/director/christopher-makoto-yogi/
-Khaled Diab,https://letterboxd.com/director/khaled-diab/
-Gitanjali Rao,https://letterboxd.com/director/gitanjali-rao/
-Vincent McEveety,https://letterboxd.com/director/vincent-mceveety/
-Andrew Erwin,https://letterboxd.com/director/andrew-erwin/
-Bob Kline,https://letterboxd.com/director/bob-kline/
-Lars Klevberg,https://letterboxd.com/director/lars-klevberg/
-Jason Paul Laxamana,https://letterboxd.com/director/jason-paul-laxamana-1/
-Rupert Jones,https://letterboxd.com/director/rupert-jones/
-Davide Manuli,https://letterboxd.com/director/davide-manuli/
-Mu. Maran,https://letterboxd.com/director/mu-maran/
-James Young,https://letterboxd.com/director/james-young/
-Luis Valdez,https://letterboxd.com/director/luis-valdez/
-Casimir Nozkowski,https://letterboxd.com/director/casimir-nozkowski/
-Bruce Kessler,https://letterboxd.com/director/bruce-kessler/
-Howard R. Cohen,https://letterboxd.com/director/howard-r-cohen/
-Tomek Baginski,https://letterboxd.com/director/tomek-baginski-1/
-Matthew Patrick,https://letterboxd.com/director/matthew-patrick/
-Ken Wiederhorn,https://letterboxd.com/director/ken-wiederhorn-1/
-Tien Jen Huang,https://letterboxd.com/director/tien-jen-huang/
-Pavel Juráček,https://letterboxd.com/director/pavel-juracek/
-John Francis Dillon,https://letterboxd.com/director/john-francis-dillon/
-James Thomas,https://letterboxd.com/director/james-thomas-1/
-Yook Sang-hyo,https://letterboxd.com/director/yook-sang-hyo/
-Rashid Johnson,https://letterboxd.com/director/rashid-johnson/
-Hafsteinn Gunnar Sigurðsson,https://letterboxd.com/director/hafsteinn-gunnar-sigursson/
-Ryuichi Yagi,https://letterboxd.com/director/ryuichi-yagi/
-Frédéric Tellier,https://letterboxd.com/director/frederic-tellier/
-Rajashekar,https://letterboxd.com/director/rajashekar-2/
-Julian Jarrold,https://letterboxd.com/director/julian-jarrold/
-Steve Barker,https://letterboxd.com/director/steve-barker/
-Keiichi Sato,https://letterboxd.com/director/keiichi-sato/
-Armando Bo,https://letterboxd.com/director/armando-bo-3/
-John Skipp,https://letterboxd.com/director/john-skipp/
-Adam Gierasch,https://letterboxd.com/director/adam-gierasch/
-Andrew Kasch,https://letterboxd.com/director/andrew-kasch/
-Axelle Carolyn,https://letterboxd.com/director/axelle-carolyn/
-Tina Gordon Chism,https://letterboxd.com/director/tina-gordon-chism/
-Lisa Joy,https://letterboxd.com/director/lisa-joy/
-C.B. Harding,https://letterboxd.com/director/cb-harding/
-James W. Horne,https://letterboxd.com/director/james-w-horne/
-Assaf Bernstein,https://letterboxd.com/director/assaf-bernstein/
-Anthony Byrne,https://letterboxd.com/director/anthony-byrne/
-Terry Hughes,https://letterboxd.com/director/terry-hughes/
-Mahesh Bhatt,https://letterboxd.com/director/mahesh-bhatt-3/
-Bayu Skak,https://letterboxd.com/director/bayu-skak/
-Farhan Akhtar,https://letterboxd.com/director/farhan-akhtar/
-Lucas Combina,https://letterboxd.com/director/lucas-combina/
-Hong Sung-ho,https://letterboxd.com/director/hong-sung-ho/
-Yanyong Kuruaungkoul,https://letterboxd.com/director/yanyong-kuruaungkoul/
-Martin G. Goldman,https://letterboxd.com/director/martin-g-goldman/
-James DeMonaco,https://letterboxd.com/director/james-demonaco/
-Oriol Paulo,https://letterboxd.com/director/oriol-paulo/
-Zach Clark,https://letterboxd.com/director/zach-clark/
-Fritz Böttger,https://letterboxd.com/director/fritz-bottger/
-Alaa Eddine Aljem,https://letterboxd.com/director/alaa-eddine-aljem/
-Hélène Giraud,https://letterboxd.com/director/helene-giraud/
-Thomas Szabo,https://letterboxd.com/director/thomas-szabo-1/
-Ralf Huettner,https://letterboxd.com/director/ralf-huettner/
-Doug Lefler,https://letterboxd.com/director/doug-lefler/
-Chang Hyung-yun,https://letterboxd.com/director/chang-hyung-yun/
-Juanjo Giménez Peña,https://letterboxd.com/director/juanjo-gimenez-pena/
-Leander Haußmann,https://letterboxd.com/director/leander-haumann/
-R.J. Kizer,https://letterboxd.com/director/rj-kizer/
-Koji Hashimoto,https://letterboxd.com/director/koji-hashimoto/
-Steve De Jarnatt,https://letterboxd.com/director/steve-de-jarnatt/
-Paul Middleditch,https://letterboxd.com/director/paul-middleditch/
-Hamish Bennett,https://letterboxd.com/director/hamish-bennett/
-Alexs Stadermann,https://letterboxd.com/director/alexs-stadermann/
-Senkichi Taniguchi,https://letterboxd.com/director/senkichi-taniguchi/
-Hitesh Bhatia,https://letterboxd.com/director/hitesh-bhatia/
-Gilberto Martínez Solares,https://letterboxd.com/director/gilberto-martinez-solares-1/
-Mauricio de Sousa,https://letterboxd.com/director/mauricio-de-sousa/
-Paola Cortellesi,https://letterboxd.com/director/paola-cortellesi/
-Vinod Kapri,https://letterboxd.com/director/vinod-kapri/
-Julien Rambaldi,https://letterboxd.com/director/julien-rambaldi/
-Regardt van den Bergh,https://letterboxd.com/director/regardt-van-den-bergh/
-Christoph Waltz,https://letterboxd.com/director/christoph-waltz/
-Tom Ropelewski,https://letterboxd.com/director/tom-ropelewski/
-Harry Beaumont,https://letterboxd.com/director/harry-beaumont/
-Lodge Kerrigan,https://letterboxd.com/director/lodge-kerrigan/
-Christopher Neil,https://letterboxd.com/director/christopher-neil/
-Jackie Kong,https://letterboxd.com/director/jackie-kong/
-Jessica Yu,https://letterboxd.com/director/jessica-yu/
-Luke Snellin,https://letterboxd.com/director/luke-snellin/
-George Melford,https://letterboxd.com/director/george-melford/
-Aga Woszczyńska,https://letterboxd.com/director/aga-woszczynska/
-Eric Brevig,https://letterboxd.com/director/eric-brevig/
-John S. Robertson,https://letterboxd.com/director/john-s-robertson/
-Miguel Faria Jr.,https://letterboxd.com/director/miguel-faria-jr/
-Fumihiko Takayama,https://letterboxd.com/director/fumihiko-takayama/
-Amar Kaushik,https://letterboxd.com/director/amar-kaushik/
-Kirill Sokolov,https://letterboxd.com/director/kirill-sokolov/
-Anthony Perkins,https://letterboxd.com/director/anthony-perkins/
-Nico Mastorakis,https://letterboxd.com/director/nico-mastorakis/
-Adam B. Stein,https://letterboxd.com/director/adam-b-stein/
-Beto Gómez,https://letterboxd.com/director/beto-gomez/
-Manolo Caro,https://letterboxd.com/director/manolo-caro-1/
-Xaver Schwarzenberger,https://letterboxd.com/director/xaver-schwarzenberger/
-Lluís Quílez,https://letterboxd.com/director/lluis-quilez/
-Jeff Betancourt,https://letterboxd.com/director/jeff-betancourt/
-Jonas Carpignano,https://letterboxd.com/director/jonas-carpignano/
-Miranda Bailey,https://letterboxd.com/director/miranda-bailey/
-John D. Hancock,https://letterboxd.com/director/john-d-hancock-1/
-Julia Leigh,https://letterboxd.com/director/julia-leigh/
-Alex Brewer,https://letterboxd.com/director/alex-brewer/
-Benjamin Brewer,https://letterboxd.com/director/benjamin-brewer-1/
-Boris Sagal,https://letterboxd.com/director/boris-sagal/
-Todd Strauss-Schulson,https://letterboxd.com/director/todd-strauss-schulson/
-Joseph Mangine,https://letterboxd.com/director/joseph-mangine/
-John Bailey,https://letterboxd.com/director/john-bailey/
-Giles Alderson,https://letterboxd.com/director/giles-alderson/
-Bartlett Sher,https://letterboxd.com/director/bartlett-sher/
-Rick Friedberg,https://letterboxd.com/director/rick-friedberg/
-Satoru Ogura,https://letterboxd.com/director/satoru-ogura/
-Enrico Lando,https://letterboxd.com/director/enrico-lando/
-Ted Fendt,https://letterboxd.com/director/ted-fendt/
-Bene Dion Rajagukguk,https://letterboxd.com/director/bene-dion-rajagukguk/
-Lucio A. Rojas,https://letterboxd.com/director/lucio-a-rojas/
-Wang Shuchen,https://letterboxd.com/director/shuchen-wang/
-Yan Dingxian,https://letterboxd.com/director/yan-dingxian-2/
-A Da,https://letterboxd.com/director/a-da-1/
-Max Reinhardt,https://letterboxd.com/director/max-reinhardt/
-Zakariya Mohammed,https://letterboxd.com/director/zakariya-mohammed/
-James Cullen Bressack,https://letterboxd.com/director/james-cullen-bressack/
-Ewan McGregor,https://letterboxd.com/director/ewan-mcgregor/
-Eric Schaeffer,https://letterboxd.com/director/eric-schaeffer-1/
-Ana Clavell,https://letterboxd.com/director/ana-clavell/
-James Glenn Dudelson,https://letterboxd.com/director/james-glenn-dudelson/
-Ty Roberts,https://letterboxd.com/director/ty-roberts/
-Sean Foley,https://letterboxd.com/director/sean-foley/
-Rima Das,https://letterboxd.com/director/rima-das/
-Michael Chang,https://letterboxd.com/director/michael-chang/
-Ben Jones,https://letterboxd.com/director/ben-jones/
-Matt Youngberg,https://letterboxd.com/director/matt-youngberg/
-Alex Turner,https://letterboxd.com/director/alex-turner/
-Guilherme Fontes,https://letterboxd.com/director/guilherme-fontes/
-Alice Waddington,https://letterboxd.com/director/alice-waddington/
-David Winning,https://letterboxd.com/director/david-winning/
-Olivia M. Lamasan,https://letterboxd.com/director/olivia-m-lamasan/
-Richard A. Colla,https://letterboxd.com/director/richard-a-colla/
-Robert C. Cooper,https://letterboxd.com/director/robert-c-cooper/
-Benjamin McPherson,https://letterboxd.com/director/benjamin-mcpherson/
-Michele Mulroney,https://letterboxd.com/director/michele-mulroney/
-Kieran Mulroney,https://letterboxd.com/director/kieran-mulroney/
-Drew Mylrea,https://letterboxd.com/director/drew-mylrea/
-Cristian Nemescu,https://letterboxd.com/director/cristian-nemescu/
-Jeremy Gardner,https://letterboxd.com/director/jeremy-gardner/
-Saul Blinkoff,https://letterboxd.com/director/saul-blinkoff/
-Elliot M. Bour,https://letterboxd.com/director/elliot-m-bour-1/
-Robin Steele,https://letterboxd.com/director/robin-steele/
-Mikhaël Hers,https://letterboxd.com/director/mikhael-hers/
-James Ashcroft,https://letterboxd.com/director/james-ashcroft/
-loundraw,https://letterboxd.com/director/loundraw/
-Vincent Paronnaud,https://letterboxd.com/director/vincent-paronnaud/
-Todor Chapkanov,https://letterboxd.com/director/todor-chapkanov/
-Kim Joo-hwan,https://letterboxd.com/director/kim-joo-hwan/
-Lee Eun-hee,https://letterboxd.com/director/lee-eun-hee/
-Maryo J. de los Reyes,https://letterboxd.com/director/maryo-j-de-los-reyes/
-Nick Moran,https://letterboxd.com/director/nick-moran/
-Celine Song,https://letterboxd.com/director/celine-song/
-Skott Snider,https://letterboxd.com/director/skott-snider/
-Nadirshah,https://letterboxd.com/director/nadirshah/
-Dan Harris,https://letterboxd.com/director/dan-harris/
-Chimbu Deven,https://letterboxd.com/director/chimbu-deven/
-Pedring Lopez,https://letterboxd.com/director/pedring-lopez/
-Helene Hegemann,https://letterboxd.com/director/helene-hegemann/
-William A. Fraker,https://letterboxd.com/director/william-a-fraker/
-Robert Lorenz,https://letterboxd.com/director/robert-lorenz/
-James Kelley,https://letterboxd.com/director/james-kelley-1/
-Michael O'Shea,https://letterboxd.com/director/michael-oshea-3/
-Alain Darborg,https://letterboxd.com/director/alain-darborg/
-Max Mayer,https://letterboxd.com/director/max-mayer/
-Alex Kurtzman,https://letterboxd.com/director/alex-kurtzman/
-Jarrett Schaefer,https://letterboxd.com/director/jp-schaefer/
-Alan Yuen,https://letterboxd.com/director/alan-yuen/
-Tiller Russell,https://letterboxd.com/director/tiller-russell/
-Michael Tolkin,https://letterboxd.com/director/michael-tolkin/
-Liju Krishna,https://letterboxd.com/director/liju-krishna/
-Iberê Carvalho,https://letterboxd.com/director/ibere-carvalho/
-Ana Lily Amirpour,https://letterboxd.com/director/ana-lily-amirpour/
-Marco Polo Constandse,https://letterboxd.com/director/marco-polo-constandse/
-Gordon Flemyng,https://letterboxd.com/director/gordon-flemyng/
-Denis Rovira van Boekholt,https://letterboxd.com/director/denis-rovira-van-boekholt/
-Ashraf Fayeq,https://letterboxd.com/director/ashraf-fayeq/
-Regan Hall,https://letterboxd.com/director/regan-hall/
-Sean McGinly,https://letterboxd.com/director/sean-mcginly/
-Tjardus Greidanus,https://letterboxd.com/director/tjardus-greidanus/
-Boudewijn Koole,https://letterboxd.com/director/boudewijn-koole/
-Colette Burson,https://letterboxd.com/director/colette-burson/
-Michael Hegner,https://letterboxd.com/director/michael-hegner/
-Zu Quirke,https://letterboxd.com/director/zu-quirke/
-Alexander Yellen,https://letterboxd.com/director/alexander-yellen/
-T. J. Scott,https://letterboxd.com/director/t-j-scott/
-Rob Renzetti,https://letterboxd.com/director/rob-renzetti/
-Peter Sheridan,https://letterboxd.com/director/peter-sheridan/
-Lee Byeong-heon,https://letterboxd.com/director/lee-byeong-heon/
-Paul Harather,https://letterboxd.com/director/paul-harather/
-Gilles Amado,https://letterboxd.com/director/gilles-amado/
-Fuminori Kizaki,https://letterboxd.com/director/fuminori-kizaki/
-Ben Elton,https://letterboxd.com/director/ben-elton/
-Rupert Wyatt,https://letterboxd.com/director/rupert-wyatt/
-Srinath Rajendran,https://letterboxd.com/director/srinath-rajendran/
-Tobi Baumann,https://letterboxd.com/director/tobi-baumann/
-Todd Levin,https://letterboxd.com/director/todd-levin/
-Fran Rubel Kuzui,https://letterboxd.com/director/fran-rubel-kuzui/
-Enki Bilal,https://letterboxd.com/director/enki-bilal/
-Tony West,https://letterboxd.com/director/tony-west/
-Cyrill Boss,https://letterboxd.com/director/cyrill-boss/
-Philipp Stennert,https://letterboxd.com/director/philipp-stennert/
-Sreenu Vaitla,https://letterboxd.com/director/sreenu-vaitla/
-Carla Camurati,https://letterboxd.com/director/carla-camurati-1/
-Everton Rodrigues,https://letterboxd.com/director/everton-rodrigues/
-Ariel Zeitoun,https://letterboxd.com/director/ariel-zeitoun/
-Julien Seri,https://letterboxd.com/director/julien-seri/
-Easy Ferrer,https://letterboxd.com/director/easy-ferrer/
-Eric Schultz,https://letterboxd.com/director/eric-schultz-1/
-Josh Stolberg,https://letterboxd.com/director/josh-stolberg/
-Kazuo Terada,https://letterboxd.com/director/kazuo-terada/
-Saburo Hashimoto,https://letterboxd.com/director/saburo-hashimoto/
-Takamitsu Kawamura,https://letterboxd.com/director/takamitsu-kawamura/
-Robert Hutton,https://letterboxd.com/director/robert-hutton/
-Tim Sutton,https://letterboxd.com/director/tim-sutton/
-Bora Egemen,https://letterboxd.com/director/bora-egemen/
-Andy Mitton,https://letterboxd.com/director/andy-mitton/
-Scott Stewart,https://letterboxd.com/director/scott-stewart/
-Andy Nyman,https://letterboxd.com/director/andy-nyman/
-Jeremy Dyson,https://letterboxd.com/director/jeremy-dyson/
-Steven Okazaki,https://letterboxd.com/director/steven-okazaki/
-Sean Cisterna,https://letterboxd.com/director/sean-cisterna/
-Helmut Weiss,https://letterboxd.com/director/helmut-weiss/
-Evren Karabıyık Günaydın,https://letterboxd.com/director/evren-karabyk-gunaydn/
-Parasuram Petla,https://letterboxd.com/director/parasuram-petla/
-François Simard,https://letterboxd.com/director/francois-simard/
-Anouk Whissell,https://letterboxd.com/director/anouk-whissell/
-Yoann-Karl Whissell,https://letterboxd.com/director/yoann-karl-whissell/
-David MacDonald,https://letterboxd.com/director/david-macdonald/
-Ramkumar Balakrishnan,https://letterboxd.com/director/ramkumar-balakrishnan/
-Raj N. Sippy,https://letterboxd.com/director/raj-n-sippy/
-Jonathan Prince,https://letterboxd.com/director/jonathan-prince/
-Brett Kelly,https://letterboxd.com/director/brett-kelly-3/
-Vineeth Sreenivasan,https://letterboxd.com/director/vineeth-sreenivasan/
-Kyle Edward Ball,https://letterboxd.com/director/kyle-edward-ball/
-Ossie Davis,https://letterboxd.com/director/ossie-davis-1/
-Denny Harris,https://letterboxd.com/director/denny-harris/
-Rob Bowman,https://letterboxd.com/director/rob-bowman/
-Manuel Gómez Pereira,https://letterboxd.com/director/manuel-gomez-pereira-1/
-Shuichi Okita,https://letterboxd.com/director/shuichi-okita/
-Anthony Hemingway,https://letterboxd.com/director/anthony-hemingway-1/
-Juan Diego Solanas,https://letterboxd.com/director/juan-diego-solanas/
-David Marmor,https://letterboxd.com/director/david-marmor/
-Paul Golding,https://letterboxd.com/director/paul-golding/
-Burhan Qurbani,https://letterboxd.com/director/burhan-qurbani/
-Tom Nagel,https://letterboxd.com/director/tom-nagel/
-Uğur Yücel,https://letterboxd.com/director/ugur-yucel/
-Daniel Taplitz,https://letterboxd.com/director/daniel-taplitz/
-Kaizo Hayashi,https://letterboxd.com/director/kaizo-hayashi-1/
-Colin Higgins,https://letterboxd.com/director/colin-higgins/
-Kerem Deren,https://letterboxd.com/director/kerem-deren/
-Mark Atkins,https://letterboxd.com/director/mark-atkins/
-Tabea Blumenschein,https://letterboxd.com/director/tabea-blumenschein/
-Lucia Aniello,https://letterboxd.com/director/lucia-aniello/
-Paul Soter,https://letterboxd.com/director/paul-soter/
-Clay Jeter,https://letterboxd.com/director/clay-jeter/
-Ahmed El-Sabawy,https://letterboxd.com/director/ahmed-el-sabawy/
-Pál Fejős,https://letterboxd.com/director/pal-fejos/
-Richard Sears,https://letterboxd.com/director/richard-sears/
-Krishna D.K.,https://letterboxd.com/director/krishna-dk/
-Raj Nidimoru,https://letterboxd.com/director/raj-nidimoru/
-Eugenio Martín,https://letterboxd.com/director/eugenio-martin/
-Manolo Cardona,https://letterboxd.com/director/manolo-cardona/
-Klaus Härö,https://letterboxd.com/director/klaus-haro/
-Darren Le Gallo,https://letterboxd.com/director/darren-le-gallo/
-Ray Goossens,https://letterboxd.com/director/ray-goossens/
-Giancarlo Santi,https://letterboxd.com/director/giancarlo-santi/
-Crystal Moselle,https://letterboxd.com/director/crystal-moselle/
-Marius Weisberg,https://letterboxd.com/director/marius-weisberg/
-Eric Larson,https://letterboxd.com/director/eric-larson-1/
-Les Clark,https://letterboxd.com/director/les-clark/
-Adrian Brunel,https://letterboxd.com/director/adrian-brunel-1/
-André Charlot,https://letterboxd.com/director/andre-charlot/
-Jack Hulbert,https://letterboxd.com/director/jack-hulbert/
-Paul Murray,https://letterboxd.com/director/paul-murray-1/
-George Eastman,https://letterboxd.com/director/george-eastman/
-Cemal Alpan,https://letterboxd.com/director/cemal-alpan/
-Phil Volken,https://letterboxd.com/director/phil-volken/
-Hattie Dalton,https://letterboxd.com/director/hattie-dalton/
-Sebastian Montes,https://letterboxd.com/director/sebastian-montes-1/
-Philippe Martinez,https://letterboxd.com/director/philippe-martinez/
-Ross W. Clarkson,https://letterboxd.com/director/ross-w-clarkson/
-Isabelle Doval,https://letterboxd.com/director/isabelle-doval/
-Burt Gillett,https://letterboxd.com/director/burt-gillett/
-Jack Hannah,https://letterboxd.com/director/jack-hannah/
-Jack King,https://letterboxd.com/director/jack-king-1/
-Rick Schneider,https://letterboxd.com/director/rick-schneider/
-Mike Moon,https://letterboxd.com/director/mike-moon/
-Eran Creevy,https://letterboxd.com/director/eran-creevy/
-Dave Boyle,https://letterboxd.com/director/dave-boyle/
-Julius R. Nasso,https://letterboxd.com/director/julius-r-nasso-1/
-Masahiro Takata,https://letterboxd.com/director/masahiro-takata/
-Cho Jin-gyu,https://letterboxd.com/director/cho-jin-gyu/
-Chad Stahelski,https://letterboxd.com/director/chad-stahelski/
-Dan Aykroyd,https://letterboxd.com/director/dan-aykroyd/
-Bae Yong-kyun,https://letterboxd.com/director/bae-yong-kyun/
-David Zonana,https://letterboxd.com/director/david-zonana/
-Boyapati Srinu,https://letterboxd.com/director/boyapati-srinu/
-David Veloz,https://letterboxd.com/director/david-veloz/
-Brad Turner,https://letterboxd.com/director/brad-turner/
-Chuck Bowman,https://letterboxd.com/director/chuck-bowman-1/
-Floyd Mutrux,https://letterboxd.com/director/floyd-mutrux/
-Bénédicte Galup,https://letterboxd.com/director/benedicte-galup/
-Nicholas Niciphor,https://letterboxd.com/director/nicholas-niciphor/
-Rhayne Vermette,https://letterboxd.com/director/rhayne-vermette/
-Meghna Gulzar,https://letterboxd.com/director/meghna-gulzar/
-Edward Nassour,https://letterboxd.com/director/edward-nassour/
-Masakatsu Iijima,https://letterboxd.com/director/masakatsu-iijima/
-Bradley Rust Gray,https://letterboxd.com/director/bradley-rust-gray/
-Carlos Sanchez,https://letterboxd.com/director/carlos-sanchez-7/
-Jason Sanchez,https://letterboxd.com/director/jason-sanchez/
-Pierre David,https://letterboxd.com/director/pierre-david/
-Bavo Defurne,https://letterboxd.com/director/bavo-defurne/
-Sarah Kernochan,https://letterboxd.com/director/sarah-kernochan/
-Camilo Restrepo,https://letterboxd.com/director/camilo-restrepo/
-Don Scardino,https://letterboxd.com/director/don-scardino/
-Courtney Solomon,https://letterboxd.com/director/courtney-solomon/
-Siddiq Barmak,https://letterboxd.com/director/siddiq-barmak/
-Dan Madison Savage,https://letterboxd.com/director/dan-madison-savage/
-Britt Poulton,https://letterboxd.com/director/britt-poulton/
-Sydney Macartney,https://letterboxd.com/director/sydney-macartney/
-Andrew Black,https://letterboxd.com/director/andrew-black/
-Becca Gleason,https://letterboxd.com/director/becca-gleason/
-Ursula Meier,https://letterboxd.com/director/ursula-meier/
-Wych Kaosayananda,https://letterboxd.com/director/wych-kaosayananda/
-Robert Voskanian,https://letterboxd.com/director/robert-voskanian/
-J. Michael Muro,https://letterboxd.com/director/j-michael-muro/
-Jeff Balis,https://letterboxd.com/director/jeff-balis/
-Zelda Barron,https://letterboxd.com/director/zelda-barron/
-Travis Oates,https://letterboxd.com/director/travis-oates/
-Lake Bell,https://letterboxd.com/director/lake-bell/
-Joji Shimura,https://letterboxd.com/director/joji-shimura/
-Nick Powell,https://letterboxd.com/director/nick-powell/
-Simon Amstell,https://letterboxd.com/director/simon-amstell-1/
-J. Davis,https://letterboxd.com/director/j-davis/
-Marina Rice Bader,https://letterboxd.com/director/marina-rice-bader/
-Shannon Murphy,https://letterboxd.com/director/shannon-murphy-2/
-Léa Domenach,https://letterboxd.com/director/lea-domenach/
-Frankie Chen,https://letterboxd.com/director/frankie-chen/
-Alex Schaad,https://letterboxd.com/director/alex-schaad/
-Anwar Safa,https://letterboxd.com/director/anwar-safa/
-Sandra Wollner,https://letterboxd.com/director/sandra-wollner/
-James Algar,https://letterboxd.com/director/james-algar/
-Samuel Armstrong,https://letterboxd.com/director/samuel-armstrong/
-Ben Sharpsteen,https://letterboxd.com/director/ben-sharpsteen-1/
-Paul Satterfield,https://letterboxd.com/director/paul-satterfield/
-Jim Handley,https://letterboxd.com/director/jim-handley/
-T. Hee,https://letterboxd.com/director/t-hee/
-Norman Ferguson,https://letterboxd.com/director/norman-ferguson-1/
-Katsumi Tokoro,https://letterboxd.com/director/katsumi-tokoro/
-Clint Bentley,https://letterboxd.com/director/clint-bentley/
-Hwang Dong-hyuk,https://letterboxd.com/director/hwang-dong-hyuk-1/
-Jonathan R. Betuel,https://letterboxd.com/director/jonathan-r-betuel/
-Tiwa Moeithaisong,https://letterboxd.com/director/tiwa-moeithaisong/
-Konstantina Kotzamani,https://letterboxd.com/director/konstantina-kotzamani/
-Sathyan Anthikad,https://letterboxd.com/director/sathyan-anthikad/
-Zhao Ji,https://letterboxd.com/director/zhao-ji/
-Amp Wong,https://letterboxd.com/director/amp-wong/
-Adam Marcus,https://letterboxd.com/director/adam-marcus/
-Beatriz Seigner,https://letterboxd.com/director/beatriz-seigner/
-Riley Stearns,https://letterboxd.com/director/riley-stearns/
-Pyotr Buslov,https://letterboxd.com/director/pyotr-buslov-1/
-George W. Hill,https://letterboxd.com/director/george-w-hill/
-Cy Roth,https://letterboxd.com/director/cy-roth/
-Roscoe Arbuckle,https://letterboxd.com/director/roscoe-arbuckle/
-Chang,https://letterboxd.com/director/chang-2/
-Meltem Bozoflu,https://letterboxd.com/director/meltem-bozoflu/
-Damon Santostefano,https://letterboxd.com/director/damon-santostefano/
-Edmund Entin,https://letterboxd.com/director/edmund-entin/
-Gary Entin,https://letterboxd.com/director/gary-entin/
-Larry Yust,https://letterboxd.com/director/larry-yust/
-David Charbonier,https://letterboxd.com/director/david-charbonier/
-Justin Powell,https://letterboxd.com/director/justin-powell/
-Ray Dennis Steckler,https://letterboxd.com/director/ray-dennis-steckler/
-Jonathan Baker,https://letterboxd.com/director/jonathan-baker/
-Josh Baker,https://letterboxd.com/director/josh-baker/
-Apoorv Singh Karki,https://letterboxd.com/director/apoorv-singh-karki/
-Nathan Zellner,https://letterboxd.com/director/nathan-zellner/
-David Zellner,https://letterboxd.com/director/david-zellner/
-Joey Soloway,https://letterboxd.com/director/joey-soloway/
-Gus Meins,https://letterboxd.com/director/gus-meins/
-Richard Boleslawski,https://letterboxd.com/director/richard-boleslawski/
-Tig Notaro,https://letterboxd.com/director/tig-notaro/
-Stephanie Allynne,https://letterboxd.com/director/stephanie-allynne/
-Ramon Porto Mota,https://letterboxd.com/director/ramon-porto-mota/
-Tony Krantz,https://letterboxd.com/director/tony-krantz/
-Daniel Castro Zimbrón,https://letterboxd.com/director/daniel-castro-zimbron/
-Julian Fellowes,https://letterboxd.com/director/julian-fellowes/
-Jonas Alexander Arnby,https://letterboxd.com/director/jonas-alexander-arnby/
-Cam Archer,https://letterboxd.com/director/cam-archer-1/
-Byron Howard,https://letterboxd.com/director/byron-howard/
-David Caffrey,https://letterboxd.com/director/david-caffrey/
-Anthony D'Souza,https://letterboxd.com/director/anthony-dsouza/
-Jean de Limur,https://letterboxd.com/director/jean-de-limur/
-Dedé Santana,https://letterboxd.com/director/dede-santana/
-Victor Lustosa,https://letterboxd.com/director/victor-lustosa/
-Michael Greenspan,https://letterboxd.com/director/michael-greenspan/
-Madonne Ashwin,https://letterboxd.com/director/madonne-ashwin/
-Francesco Mazzei,https://letterboxd.com/director/francesco-mazzei/
-Kwon Soo-kyung,https://letterboxd.com/director/kwon-soo-kyung/
-Ian MacNaughton,https://letterboxd.com/director/ian-macnaughton/
-D.C. Hamilton,https://letterboxd.com/director/dc-hamilton/
-Susan Streitfeld,https://letterboxd.com/director/susan-streitfeld/
-Francisco Márquez,https://letterboxd.com/director/francisco-marquez/
-Tim Dünschede,https://letterboxd.com/director/tim-dunschede/
-Matt Jaissle,https://letterboxd.com/director/matt-jaissle/
-Serhat Karaaslan,https://letterboxd.com/director/serhat-karaaslan/
-Tony Lou Chun-Ku,https://letterboxd.com/director/tony-lou-chun-ku/
-Owen Egerton,https://letterboxd.com/director/owen-egerton/
-Shelly Chopra Dhar,https://letterboxd.com/director/shelly-chopra-dhar/
-Taron Lexton,https://letterboxd.com/director/taron-lexton/
-Harry Kirby,https://letterboxd.com/director/harry-kirby/
-George Kirby,https://letterboxd.com/director/george-kirby-1/
-Rajshree Ojha,https://letterboxd.com/director/rajshree-ojha/
-William Berke,https://letterboxd.com/director/william-berke/
-Ounie Lecomte,https://letterboxd.com/director/ounie-lecomte/
-Norman René,https://letterboxd.com/director/norman-rene/
-Robert Moore,https://letterboxd.com/director/robert-moore/
-José Quintero,https://letterboxd.com/director/jose-quintero/
-Ronny Trocker,https://letterboxd.com/director/ronny-trocker/
-Ali Ahmadzadeh,https://letterboxd.com/director/ali-ahmadzadeh/
-Gia Coppola,https://letterboxd.com/director/gia-coppola/
-Lang Elliott,https://letterboxd.com/director/lang-elliott/
-Vahid Jalilvand,https://letterboxd.com/director/vahid-jalilvand/
-Mario Landi,https://letterboxd.com/director/mario-landi/
-Antoine Raimbault,https://letterboxd.com/director/antoine-raimbault/
-Varun V. Sharma,https://letterboxd.com/director/varun-v-sharma/
-Cord Jefferson,https://letterboxd.com/director/cord-jefferson/
-Giancarlo Volpe,https://letterboxd.com/director/giancarlo-volpe-1/
-Richard Kelly,https://letterboxd.com/director/richard-kelly/
-Michael Keusch,https://letterboxd.com/director/michael-keusch/
-Trent Cooper,https://letterboxd.com/director/trent-cooper/
-Jason Momoa,https://letterboxd.com/director/jason-momoa/
-William Nigh,https://letterboxd.com/director/william-nigh/
-John Patrick Shanley,https://letterboxd.com/director/john-patrick-shanley/
-Troy Nixey,https://letterboxd.com/director/troy-nixey/
-Atsuo Okunaka,https://letterboxd.com/director/atsuo-okunaka/
-Caroline Poggi,https://letterboxd.com/director/caroline-poggi/
-Jonathan Vinel,https://letterboxd.com/director/jonathan-vinel/
-Greg Björkman,https://letterboxd.com/director/greg-bjorkman/
-Kirk R. Thatcher,https://letterboxd.com/director/kirk-r-thatcher/
-Benjamin Weill,https://letterboxd.com/director/benjamin-weill/
-Elliott Nugent,https://letterboxd.com/director/elliott-nugent/
-Robert Meyer Burnett,https://letterboxd.com/director/robert-meyer-burnett/
-Salvador Espinosa,https://letterboxd.com/director/salvador-espinosa-1/
-Ute Wieland,https://letterboxd.com/director/ute-wieland/
-Tony Charmoli,https://letterboxd.com/director/tony-charmoli/
-Cathy Yan,https://letterboxd.com/director/cathy-yan/
-Bill Kroyer,https://letterboxd.com/director/bill-kroyer/
-Phil Dornfeld,https://letterboxd.com/director/phil-dornfeld/
-Lea Thompson,https://letterboxd.com/director/lea-thompson/
-Steve Cohen,https://letterboxd.com/director/steve-cohen-1/
-Martin Kitrosser,https://letterboxd.com/director/martin-kitrosser/
-Mark Helfrich,https://letterboxd.com/director/mark-helfrich/
-Anand Shankar,https://letterboxd.com/director/anand-shankar/
-Ernesto Daranas,https://letterboxd.com/director/ernesto-daranas/
-Norbert Meisel,https://letterboxd.com/director/norbert-meisel/
-Daniel Lee,https://letterboxd.com/director/daniel-lee-yan-kong/
-Ryutaro Nakagawa,https://letterboxd.com/director/ryutaro-nakagawa/
-Shanmukha Prasanth,https://letterboxd.com/director/shanmukha-prasanth/
-Krishna Rao,https://letterboxd.com/director/krishna-rao/
-Seth Kearsley,https://letterboxd.com/director/seth-kearsley/
-Javier Colinas,https://letterboxd.com/director/javier-colinas/
-Christopher Caldwell,https://letterboxd.com/director/christopher-caldwell/
-Zeek Earl,https://letterboxd.com/director/zeek-earl/
-Peter Atencio,https://letterboxd.com/director/peter-atencio/
-Matthew Michael Carnahan,https://letterboxd.com/director/matthew-michael-carnahan/
-Hikaru Kondo,https://letterboxd.com/director/hikaru-kondo/
-Chisui Takigawa,https://letterboxd.com/director/chisui-takigawa/
-Jude Anthany Joseph,https://letterboxd.com/director/jude-anthany-joseph/
-Marco Kreuzpaintner,https://letterboxd.com/director/marco-kreuzpaintner/
-Kongkiat Khomsiri,https://letterboxd.com/director/kongkiat-khomsiri/
-Isara Nadee,https://letterboxd.com/director/isara-nadee/
-Yossapong Phonsup,https://letterboxd.com/director/yossapong-phonsup/
-Putipong Saisikaew,https://letterboxd.com/director/putipong-saisikaew/
-Seree Phongnithi,https://letterboxd.com/director/seree-phongnithi/
-Pasith Buranajan,https://letterboxd.com/director/pasith-buranajan/
-Art Thamthrakul,https://letterboxd.com/director/art-thamthrakul/
-Ken Finkleman,https://letterboxd.com/director/ken-finkleman/
-"Hal Roach, Jr.",https://letterboxd.com/director/hal-roach-jr/
-Peter Ricq,https://letterboxd.com/director/peter-ricq/
-Alex Noyer,https://letterboxd.com/director/alex-noyer/
-Raymond Martino,https://letterboxd.com/director/raymond-martino/
-Hamilton MacFadden,https://letterboxd.com/director/hamilton-macfadden/
-Abi Damaris Corbin,https://letterboxd.com/director/abi-damaris-corbin/
-Steve Race,https://letterboxd.com/director/steve-race/
-Jean Pellerin,https://letterboxd.com/director/jean-pellerin/
-Hans Herbots,https://letterboxd.com/director/hans-herbots/
-James K. Shea,https://letterboxd.com/director/james-k-shea/
-Jack Donohue,https://letterboxd.com/director/jack-donohue/
-Austen Jewell,https://letterboxd.com/director/austen-jewell/
-Kim Han-min,https://letterboxd.com/director/kim-han-min-2/
-August Blom,https://letterboxd.com/director/august-blom/
-Richard Blackburn,https://letterboxd.com/director/richard-blackburn/
-Mahesh Narayanan,https://letterboxd.com/director/mahesh-narayanan/
-Sibi Malayil,https://letterboxd.com/director/sibi-malayil/
-Edward Bazalgette,https://letterboxd.com/director/edward-bazalgette/
-Jessica Hausner,https://letterboxd.com/director/jessica-hausner/
-Kellen Moore,https://letterboxd.com/director/kellen-moore-1/
-Harry Hurwitz,https://letterboxd.com/director/harry-hurwitz-1/
-Vincent Kok,https://letterboxd.com/director/vincent-kok/
-Tomoharu Katsumata,https://letterboxd.com/director/tomoharu-katsumata/
-Tim Reid,https://letterboxd.com/director/tim-reid-2/
-Christopher McQuarrie,https://letterboxd.com/director/christopher-mcquarrie-1/
-Terry McDonough,https://letterboxd.com/director/terry-mcdonough-1/
-Baran bo Odar,https://letterboxd.com/director/baran-bo-odar/
-Jimmy ScreamerClauz,https://letterboxd.com/director/jimmy-screamerclauz/
-Kazuhiko Kato,https://letterboxd.com/director/kazuhiko-kato-1/
-Hiroyuki Yano,https://letterboxd.com/director/hiroyuki-yano/
-Hans Stjernswärd,https://letterboxd.com/director/hans-stjernsward/
-Anne Wheeler,https://letterboxd.com/director/anne-wheeler/
-Jo Beom-jin,https://letterboxd.com/director/jo-beom-jin/
-Michael Morrissey,https://letterboxd.com/director/michael-morrissey/
-Lev Kulidzhanov,https://letterboxd.com/director/lev-kulidzhanov/
-Thom Fitzgerald,https://letterboxd.com/director/thom-fitzgerald/
-Jeffrey Donovan,https://letterboxd.com/director/jeffrey-donovan/
-Gerald Seth Sindell,https://letterboxd.com/director/gerald-seth-sindell/
-Rebekah McKendry,https://letterboxd.com/director/rebekah-mckendry/
-David Ian McKendry,https://letterboxd.com/director/david-ian-mckendry/
-S. U. Arunkumar,https://letterboxd.com/director/s-u-arunkumar/
-Osamu Dezaki,https://letterboxd.com/director/osamu-dezaki/
-Leigh Whannell,https://letterboxd.com/director/leigh-whannell/
-Ashwath Marimuthu,https://letterboxd.com/director/ashwath-marimuthu/
-Miwa Nishikawa,https://letterboxd.com/director/miwa-nishikawa/
-Tarek Boudali,https://letterboxd.com/director/tarek-boudali/
-Gabriel Nesci,https://letterboxd.com/director/gabriel-nesci/
-David Feiss,https://letterboxd.com/director/david-feiss-1/
-Ryohei Watanabe,https://letterboxd.com/director/ryohei-watanabe/
-Radha Krishna Jagarlamudi,https://letterboxd.com/director/radha-krishna-jagarlamudi/
-Carlo Ledesma,https://letterboxd.com/director/carlo-ledesma/
-Kathleen Hepburn,https://letterboxd.com/director/kathleen-hepburn/
-Elle-Máijá Tailfeathers,https://letterboxd.com/director/elle-maija-tailfeathers/
-Spiro Razatos,https://letterboxd.com/director/spiro-razatos/
-Stefan Schwartz,https://letterboxd.com/director/stefan-schwartz-1/
-Martin Lund,https://letterboxd.com/director/martin-lund/
-Alexey Popogrebsky,https://letterboxd.com/director/alexey-popogrebsky/
-Roy Wilson,https://letterboxd.com/director/roy-wilson-2/
-Matthew Butler,https://letterboxd.com/director/matthew-butler/
-Steve Barkett,https://letterboxd.com/director/steve-barkett/
-Robert Gordon,https://letterboxd.com/director/robert-gordon/
-Matthieu Delaporte,https://letterboxd.com/director/matthieu-delaporte/
-Alexandre de La Patellière,https://letterboxd.com/director/alexandre-de-la-patelliere/
-Ali Soozandeh,https://letterboxd.com/director/ali-soozandeh/
-Irvin Berwick,https://letterboxd.com/director/irvin-berwick/
-John Rich,https://letterboxd.com/director/john-rich-1/
-Michael Burke,https://letterboxd.com/director/michael-burke/
-Brad J. Silverman,https://letterboxd.com/director/brad-j-silverman/
-Matthew Toronto,https://letterboxd.com/director/matthew-toronto/
-Cheung Yam-Yim,https://letterboxd.com/director/cheung-yam-yim/
-Frank Bellocq,https://letterboxd.com/director/frank-bellocq/
-Léa Pool,https://letterboxd.com/director/lea-pool-1/
-Jacques Rozier,https://letterboxd.com/director/jacques-rozier-1/
-Jeff Celentano,https://letterboxd.com/director/jeff-celentano/
-Peter Cornwell,https://letterboxd.com/director/peter-cornwell/
-John Erick Dowdle,https://letterboxd.com/director/john-erick-dowdle/
-Galt Niederhoffer,https://letterboxd.com/director/galt-niederhoffer/
-Léa Mysius,https://letterboxd.com/director/lea-mysius/
-Rolfe Kanefsky,https://letterboxd.com/director/rolfe-kanefsky-1/
-James D'Arcy,https://letterboxd.com/director/james-darcy/
-Del Shores,https://letterboxd.com/director/del-shores/
-Danny Steinmann,https://letterboxd.com/director/danny-steinmann/
-Petersen Vargas,https://letterboxd.com/director/petersen-vargas/
-Hiroshi Katagiri,https://letterboxd.com/director/hiroshi-katagiri/
-André van Duren,https://letterboxd.com/director/andre-van-duren/
-Mark Andrews,https://letterboxd.com/director/mark-andrews/
-César Charlone,https://letterboxd.com/director/cesar-charlone/
-Ram,https://letterboxd.com/director/ram/
-Jason Mewes,https://letterboxd.com/director/jason-mewes/
-Lee Phillips,https://letterboxd.com/director/lee-phillips-1/
-John A. Davis,https://letterboxd.com/director/john-a-davis/
-Vincent D'Onofrio,https://letterboxd.com/director/vincent-donofrio/
-Fernando Ayala,https://letterboxd.com/director/fernando-ayala/
-María Alché,https://letterboxd.com/director/maria-alche/
-Joseph Cross,https://letterboxd.com/director/joseph-cross/
-Tony E. Valenzuela,https://letterboxd.com/director/tony-e-valenzuela/
-Fred Walton,https://letterboxd.com/director/fred-walton-2/
-Barry J. Gillis,https://letterboxd.com/director/barry-j-gillis/
-Jeremy Thomas,https://letterboxd.com/director/jeremy-thomas/
-Lloyd Corrigan,https://letterboxd.com/director/lloyd-corrigan/
-Norman Panama,https://letterboxd.com/director/norman-panama/
-Mukunda Michael Dewil,https://letterboxd.com/director/mukunda-michael-dewil/
-Mari Okada,https://letterboxd.com/director/mari-okada/
-Rowdy Herrington,https://letterboxd.com/director/rowdy-herrington/
-Ruba Nadda,https://letterboxd.com/director/ruba-nadda/
-Luiz Alberto Pereira,https://letterboxd.com/director/luiz-alberto-pereira/
-Sudhanshu Saria,https://letterboxd.com/director/sudhanshu-saria/
-Akhil Paul,https://letterboxd.com/director/akhil-paul/
-Anas Khan,https://letterboxd.com/director/anas-khan/
-Christoph Lauenstein,https://letterboxd.com/director/christoph-lauenstein/
-Wolfgang Lauenstein,https://letterboxd.com/director/wolfgang-lauenstein/
-Adoor Gopalakrishnan,https://letterboxd.com/director/adoor-gopalakrishnan/
-Philip Casson,https://letterboxd.com/director/philip-casson/
-Brady Corbet,https://letterboxd.com/director/brady-corbet/
-Pang Eun-jin,https://letterboxd.com/director/pang-eun-jin/
-Mary Agnes Donoghue,https://letterboxd.com/director/mary-agnes-donoghue/
-Aleksander Bach,https://letterboxd.com/director/aleksander-bach/
-Alex Chandon,https://letterboxd.com/director/alex-chandon/
-Philip S. Gilbert,https://letterboxd.com/director/philip-s-gilbert/
-Tsuneo Kobayashi,https://letterboxd.com/director/tsuneo-kobayashi-1/
-Tim Ritter,https://letterboxd.com/director/tim-ritter/
-Don Barnhart,https://letterboxd.com/director/don-barnhart/
-Jonathan Lisecki,https://letterboxd.com/director/jonathan-lisecki/
-Andibachtiar Yusuf,https://letterboxd.com/director/andibachtiar-yusuf/
-Phil Morrison,https://letterboxd.com/director/phil-morrison/
-Matthew Reilly,https://letterboxd.com/director/matthew-reilly/
-Nirmal Sahadev,https://letterboxd.com/director/nirmal-sahadev/
-Akarsh Khurana,https://letterboxd.com/director/akarsh-khurana/
-Frank R. Strayer,https://letterboxd.com/director/frank-r-strayer/
-Erden Kıral,https://letterboxd.com/director/erden-kral/
-Daniel Espinosa,https://letterboxd.com/director/daniel-espinosa/
-Tony Aloupis,https://letterboxd.com/director/tony-aloupis/
-Rob Burnett,https://letterboxd.com/director/rob-burnett-1/
-Gen Sekiguchi,https://letterboxd.com/director/gen-sekiguchi/
-David Trueba,https://letterboxd.com/director/david-trueba/
-Im Kwon-taek,https://letterboxd.com/director/im-kwon-taek/
-Müfit Can Saçıntı,https://letterboxd.com/director/mufit-can-sacnt/
-Michael Lange,https://letterboxd.com/director/michael-lange/
-Shim Sung-bo,https://letterboxd.com/director/shim-sung-bo/
-Shosuke Murakami,https://letterboxd.com/director/masanori-murakami-1/
-Brian Desmond Hurst,https://letterboxd.com/director/brian-desmond-hurst-1/
-Thomas Della Bella,https://letterboxd.com/director/thomas-della-bella/
-Clarence G. Badger,https://letterboxd.com/director/clarence-g-badger/
-Percy Adlon,https://letterboxd.com/director/percy-adlon/
-Léonce Perret,https://letterboxd.com/director/leonce-perret/
-Christopher Louie,https://letterboxd.com/director/christopher-louie/
-Vincent Masciale,https://letterboxd.com/director/vincent-masciale/
-Tim Kincaid,https://letterboxd.com/director/tim-kincaid/
-Matt Aselton,https://letterboxd.com/director/matt-aselton/
-Puttipong Promsaka Na Sakolnakorn,https://letterboxd.com/director/puttipong-pormsaka-na-sakonnakorn/
-Wasin Pokpong,https://letterboxd.com/director/wasin-pokpong/
-Colton Tran,https://letterboxd.com/director/colton-tran/
-Peter Parlow,https://letterboxd.com/director/peter-parlow/
-John Swab,https://letterboxd.com/director/john-swab/
-David Grieco,https://letterboxd.com/director/david-grieco/
-Zhang Lu,https://letterboxd.com/director/zhang-lu/
-Julio Torres,https://letterboxd.com/director/julio-torres-2/
-Jason Moore,https://letterboxd.com/director/jason-moore/
-Cristian Ponce,https://letterboxd.com/director/cristian-ponce/
-Darren Paul Fisher,https://letterboxd.com/director/darren-paul-fisher-1/
-Hajni Kis,https://letterboxd.com/director/hajni-kis/
-Konstantin Khabenskiy,https://letterboxd.com/director/konstantin-khabenskiy/
-Diego Hallivis,https://letterboxd.com/director/diego-hallivis/
-Valeria Golino,https://letterboxd.com/director/valeria-golino/
-Manuel Huerga,https://letterboxd.com/director/manuel-huerga/
-Mats Stenberg,https://letterboxd.com/director/mats-stenberg/
-Albert Parker,https://letterboxd.com/director/albert-parker/
-Claude Jutra,https://letterboxd.com/director/claude-jutra/
-Leyla Bouzid,https://letterboxd.com/director/leyla-bouzid/
-Ola Solum,https://letterboxd.com/director/ola-solum/
-Walter Grauman,https://letterboxd.com/director/walter-grauman-1/
-Luis Javier Henaine,https://letterboxd.com/director/luis-javier-henaine/
-Álvaro Fernández Armero,https://letterboxd.com/director/alvaro-fernandez-armero-1/
-Reynaldo Boury,https://letterboxd.com/director/reynaldo-boury/
-Masayuki Kusumi,https://letterboxd.com/director/masayuki-kusumi/
-Peter Mackie Burns,https://letterboxd.com/director/peter-mackie-burns/
-Takashi Otsuka,https://letterboxd.com/director/takashi-otsuka/
-Frances O'Connor,https://letterboxd.com/director/frances-oconnor/
-Bharat Kamma,https://letterboxd.com/director/bharat-kamma/
-Douglas Cheek,https://letterboxd.com/director/douglas-cheek/
-Peter Baldwin,https://letterboxd.com/director/peter-baldwin-1/
-Aaron Norris,https://letterboxd.com/director/aaron-norris/
-Charles Van Tieghem,https://letterboxd.com/director/charles-van-tieghem/
-James Watkins,https://letterboxd.com/director/james-watkins/
-M. Muthaiah,https://letterboxd.com/director/m-muthaiah/
-T Hariharan,https://letterboxd.com/director/t-hariharan/
-Debamitra Biswal,https://letterboxd.com/director/debamitra-biswal/
-Robert Lewis,https://letterboxd.com/director/robert-lewis-1/
-Olaf Ittenbach,https://letterboxd.com/director/olaf-ittenbach/
-Gianni Di Gregorio,https://letterboxd.com/director/gianni-di-gregorio/
-Harry Hook,https://letterboxd.com/director/harry-hook/
-Dolores Fonzi,https://letterboxd.com/director/dolores-fonzi/
-Yutaka Uemura,https://letterboxd.com/director/yutaka-uemura/
-Francesco Laudadio,https://letterboxd.com/director/francesco-laudadio/
-Valerie Bisscheroux,https://letterboxd.com/director/valerie-bisscheroux/
-Arati Kadav,https://letterboxd.com/director/arati-kadav/
-Martin Bourboulon,https://letterboxd.com/director/martin-bourboulon/
-Max Nichols,https://letterboxd.com/director/max-nichols/
-Jean-Bernard Marlin,https://letterboxd.com/director/jean-bernard-marlin/
-Kathrine Windfeld,https://letterboxd.com/director/kathrine-windfeld/
-Marcel Hanoun,https://letterboxd.com/director/marcel-hanoun/
-Daigo Matsui,https://letterboxd.com/director/daigo-matsui/
-Marcus H. Rosenmüller,https://letterboxd.com/director/marcus-h-rosenmuller/
-Hugo Benamozig,https://letterboxd.com/director/hugo-benamozig/
-David Caviglioli,https://letterboxd.com/director/david-caviglioli/
-Sébastien Vaniček,https://letterboxd.com/director/sebastien-vanicek/
-Anurag Singh,https://letterboxd.com/director/anurag-singh/
-Robert D. Siegel,https://letterboxd.com/director/robert-d-siegel/
-Damien O'Donnell,https://letterboxd.com/director/damien-odonnell/
-Pierre De Moro,https://letterboxd.com/director/pierre-de-moro/
-Norman Thaddeus Vane,https://letterboxd.com/director/norman-thaddeus-vane/
-Michael Robinson,https://letterboxd.com/director/michael-robinson-1/
-Kevin Kölsch,https://letterboxd.com/director/kevin-kolsch/
-Dennis Widmyer,https://letterboxd.com/director/dennis-widmyer/
-Meera Menon,https://letterboxd.com/director/meera-menon/
-Dr. Chandraprakash Dwivedi,https://letterboxd.com/director/dr-chandraprakash-dwivedi/
-Elaine Proctor,https://letterboxd.com/director/elaine-proctor/
-Martin Hynes,https://letterboxd.com/director/martin-hynes/
-Douglas Grossman,https://letterboxd.com/director/douglas-grossman/
-Chris McCoy,https://letterboxd.com/director/chris-mccoy/
-Joshua Wesely,https://letterboxd.com/director/joshua-wesely/
-Simon Wesely,https://letterboxd.com/director/simon-wesely/
-Prasanth Varma,https://letterboxd.com/director/prasanth-varma/
-Louis Delluc,https://letterboxd.com/director/louis-delluc/
-Yohan Manca,https://letterboxd.com/director/yohan-manca/
-Josh Criss,https://letterboxd.com/director/josh-criss/
-Paul Frees,https://letterboxd.com/director/paul-frees/
-Simon Baker,https://letterboxd.com/director/simon-baker-1/
-Alice Diop,https://letterboxd.com/director/alice-diop/
-Kamal Amrohi,https://letterboxd.com/director/kamal-amrohi/
-Philip Yung,https://letterboxd.com/director/philip-yung/
-Jesús Salvador Treviño,https://letterboxd.com/director/jesus-salvador-trevino/
-Richard Ciupka,https://letterboxd.com/director/richard-ciupka/
-Justin Long,https://letterboxd.com/director/justin-long/
-Christian Long,https://letterboxd.com/director/christian-long/
-Denison Clift,https://letterboxd.com/director/denison-clift/
-Jaime Chávarri,https://letterboxd.com/director/jaime-chavarri/
-K. S. Adiyaman,https://letterboxd.com/director/k-s-adiyaman/
-Alphonse Puthren,https://letterboxd.com/director/alphonse-puthren/
-Earl McEvoy,https://letterboxd.com/director/earl-mcevoy/
-Wes Ball,https://letterboxd.com/director/wes-ball/
-Balaji Mohan,https://letterboxd.com/director/balaji-mohan/
-Ratheena,https://letterboxd.com/director/ratheena/
-Nicole Conn,https://letterboxd.com/director/nicole-conn/
-Sachin Yardi,https://letterboxd.com/director/sachin-yardi/
-Hatef Alimardani,https://letterboxd.com/director/hatef-alimardani/
-Johnny Martin,https://letterboxd.com/director/johnny-martin/
-João Rui Guerra da Mata,https://letterboxd.com/director/joao-rui-guerra-da-mata/
-Alec Gillis,https://letterboxd.com/director/alec-gillis/
-Robert Resnikoff,https://letterboxd.com/director/robert-resnikoff/
-Adewale Akinnuoye-Agbaje,https://letterboxd.com/director/adewale-akinnuoye-agbaje/
-Jon Avnet,https://letterboxd.com/director/jon-avnet/
-Giuseppe Fiorello,https://letterboxd.com/director/beppe-fiorello/
-Jerry Ciccoritti,https://letterboxd.com/director/jerry-ciccoritti/
-Fabrizio Laurenti,https://letterboxd.com/director/fabrizio-laurenti/
-Azhar Kinoi Lubis,https://letterboxd.com/director/azhar-kinoi-lubis/
-Valerie Breiman,https://letterboxd.com/director/valerie-breiman/
-Gregory Jacobs,https://letterboxd.com/director/gregory-jacobs/
-Ted Geoghegan,https://letterboxd.com/director/ted-geoghegan/
-Marcos Siega,https://letterboxd.com/director/marcos-siega/
-Brian Crano,https://letterboxd.com/director/brian-crano/
-Gareth Tunley,https://letterboxd.com/director/gareth-tunley/
-Kōsaku Yamashita,https://letterboxd.com/director/kosaku-yamashita/
-Leonid Trauberg,https://letterboxd.com/director/leonid-trauberg/
-Elle Callahan,https://letterboxd.com/director/elle-callahan/
-Kurtis David Harder,https://letterboxd.com/director/kurtis-david-harder/
-Halitha Shameem,https://letterboxd.com/director/halitha-shameem/
-Nunnally Johnson,https://letterboxd.com/director/nunnally-johnson/
-Dan Villegas,https://letterboxd.com/director/dan-villegas/
-Fabrice Eboué,https://letterboxd.com/director/fabrice-eboue-1/
-Anthony Hayes,https://letterboxd.com/director/anthony-hayes-1/
-Jérémie Degruson,https://letterboxd.com/director/jeremie-degruson/
-Thanasis Papathanasiou,https://letterboxd.com/director/thanasis-papathanasiou/
-Michalis Reppas,https://letterboxd.com/director/michalis-reppas/
-Nino Oxilia,https://letterboxd.com/director/nino-oxilia/
-Greg Franklin,https://letterboxd.com/director/greg-franklin/
-John Robert Hoffman,https://letterboxd.com/director/john-robert-hoffman/
-Ismael Prego,https://letterboxd.com/director/ismael-prego/
-Mitch Davis,https://letterboxd.com/director/mitch-davis-1/
-Haruhiko Arai,https://letterboxd.com/director/haruhiko-arai/
-Ahammed Khabeer,https://letterboxd.com/director/ahammed-khabeer/
-Paul J. Lombardi,https://letterboxd.com/director/paul-j-lombardi/
-Daniel Powell,https://letterboxd.com/director/daniel-powell-1/
-Elizabeth Rohrbaugh,https://letterboxd.com/director/elizabeth-rohrbaugh/
-Slatan Dudow,https://letterboxd.com/director/slatan-dudow-1/
-Tom Kalin,https://letterboxd.com/director/tom-kalin/
-Hans-Jürgen Syberberg,https://letterboxd.com/director/hans-jurgen-syberberg/
-Erica Tremblay,https://letterboxd.com/director/erica-tremblay-1/
-Ralph S. Singleton,https://letterboxd.com/director/ralph-s-singleton/
-Masami Obari,https://letterboxd.com/director/masami-obari/
-Cheng Teng,https://letterboxd.com/director/cheng-teng/
-Li Wei,https://letterboxd.com/director/li-wei-6/
-Hiroshi Hamasaki,https://letterboxd.com/director/hiroshi-hamasaki-1/
-Xiang Liu,https://letterboxd.com/director/xiang-liu/
-Rui Cui,https://letterboxd.com/director/rui-cui/
-Joe Ksander,https://letterboxd.com/director/joe-ksander/
-Kevin R. Adams,https://letterboxd.com/director/kevin-r-adams/
-Kenneth Lonergan,https://letterboxd.com/director/kenneth-lonergan/
-Sudabeh Mortezai,https://letterboxd.com/director/sudabeh-mortezai/
-Yasuo Hasegawa,https://letterboxd.com/director/yasuo-hasegawa-1/
-Romano Scavolini,https://letterboxd.com/director/romano-scavolini/
-Kim Cho-hee,https://letterboxd.com/director/kim-cho-hee/
-Jannicke Systad Jacobsen,https://letterboxd.com/director/jannicke-systad-jacobsen/
-Youichi Fujita,https://letterboxd.com/director/youichi-fujita/
-Daisy Aitkens,https://letterboxd.com/director/daisy-aitkens/
-Naoko Omi,https://letterboxd.com/director/naoko-omi/
-Geoffrey Fletcher,https://letterboxd.com/director/geoffrey-fletcher/
-Jeanette Nordahl,https://letterboxd.com/director/jeanette-nordahl/
-Robert Stevenhagen,https://letterboxd.com/director/robert-stevenhagen/
-Sam Fell,https://letterboxd.com/director/sam-fell/
-Rob Lowe,https://letterboxd.com/director/rob-lowe/
-Frank Hui,https://letterboxd.com/director/frank-hui/
-Vicky Wong,https://letterboxd.com/director/vicky-wong/
-Nanette Burstein,https://letterboxd.com/director/nanette-burstein/
-Elias Belkeddar,https://letterboxd.com/director/elias-belkeddar/
-Zachary Wigon,https://letterboxd.com/director/zachary-wigon/
-Richard Wilson,https://letterboxd.com/director/richard-wilson/
-Ike Barinholtz,https://letterboxd.com/director/ike-barinholtz/
-Christopher Morahan,https://letterboxd.com/director/christopher-morahan/
-Ketche,https://letterboxd.com/director/ketche/
-Bam Margera,https://letterboxd.com/director/bam-margera/
-Josh Greenbaum,https://letterboxd.com/director/josh-greenbaum/
-Roberto Farias,https://letterboxd.com/director/roberto-farias/
-David Weaver,https://letterboxd.com/director/david-weaver/
-Stobe Harju,https://letterboxd.com/director/stobe-harju/
-Karen Maine,https://letterboxd.com/director/karen-maine/
-Nelson Hume,https://letterboxd.com/director/nelson-hume/
-Junpei Mizusaki,https://letterboxd.com/director/junpei-mizusaki/
-James P. Hogan,https://letterboxd.com/director/james-p-hogan/
-Jon Harris,https://letterboxd.com/director/jon-harris-1/
-John Butler,https://letterboxd.com/director/john-butler/
-Massimiliano Camaiti,https://letterboxd.com/director/massimiliano-camaiti/
-Angela Robinson,https://letterboxd.com/director/angela-robinson/
-Terry L. Noss,https://letterboxd.com/director/terry-l-noss/
-Michael Steinberg,https://letterboxd.com/director/michael-steinberg/
-Neal Jimenez,https://letterboxd.com/director/neal-jimenez/
-Chris Eska,https://letterboxd.com/director/chris-eska/
-Rojin Thomas,https://letterboxd.com/director/rojin-thomas/
-Henrik Ruben Genz,https://letterboxd.com/director/henrik-ruben-genz/
-Robert Harling,https://letterboxd.com/director/robert-harling/
-Laxman Utekar,https://letterboxd.com/director/laxman-utekar/
-Karen Moncrieff,https://letterboxd.com/director/karen-moncrieff-1/
-Stephen T. Kay,https://letterboxd.com/director/stephen-t-kay/
-Lou Breslow,https://letterboxd.com/director/lou-breslow/
-Nahnatchka Khan,https://letterboxd.com/director/nahnatchka-khan/
-Zoe Berriatúa,https://letterboxd.com/director/zoe-berriatua/
-Brian Goodman,https://letterboxd.com/director/brian-goodman/
-Iuli Gerbase,https://letterboxd.com/director/iuli-gerbase/
-Arthur Barron,https://letterboxd.com/director/arthur-barron/
-Bhaskar,https://letterboxd.com/director/bhaskar/
-Raghava Lawrence,https://letterboxd.com/director/raghava-lawrence-1/
-Matías Bize,https://letterboxd.com/director/matias-bize/
-Scott Frank,https://letterboxd.com/director/scott-frank/
-Per Åhlin,https://letterboxd.com/director/per-ahlin/
-John Simpson,https://letterboxd.com/director/john-simpson/
-Gabriel Medina,https://letterboxd.com/director/gabriel-medina/
-Dustin Rikert,https://letterboxd.com/director/dustin-rikert/
-Mark Osborne,https://letterboxd.com/director/mark-osborne/
-Andrea Dorfman,https://letterboxd.com/director/andrea-dorfman/
-Philip Martin,https://letterboxd.com/director/philip-martin/
-SK Dale,https://letterboxd.com/director/sk-dale/
-Abhishek Pathak,https://letterboxd.com/director/abhishek-pathak/
-Bobby Roth,https://letterboxd.com/director/bobby-roth-1/
-Tom O'Brien,https://letterboxd.com/director/tom-obrien-1/
-Marc Didden,https://letterboxd.com/director/marc-didden/
-Seth Henrikson,https://letterboxd.com/director/seth-henrikson/
-Wojciech Smarzowski,https://letterboxd.com/director/wojciech-smarzowski/
-Marco Pontecorvo,https://letterboxd.com/director/marco-pontecorvo/
-Muscha,https://letterboxd.com/director/muscha/
-Sergio Cabrera,https://letterboxd.com/director/sergio-cabrera/
-Marc Fouchard,https://letterboxd.com/director/marc-fouchard/
-Johny Antony,https://letterboxd.com/director/johny-antony/
-Jung Yoon-chul,https://letterboxd.com/director/jung-yoon-chul/
-Steve Stark,https://letterboxd.com/director/steve-stark/
-Mark Young,https://letterboxd.com/director/mark-young-2/
-Yoon Sung-hyun,https://letterboxd.com/director/yoon-sung-hyun/
-Billy Senese,https://letterboxd.com/director/billy-senese/
-Will Forbes,https://letterboxd.com/director/will-forbes/
-Philippe Lesage,https://letterboxd.com/director/philippe-lesage/
-Christopher McCulloch,https://letterboxd.com/director/christopher-mcculloch/
-Harmesh Malhotra,https://letterboxd.com/director/harmesh-malhotra/
-Cosmo Segurson,https://letterboxd.com/director/cosmo-segurson/
-Carolina Jabor,https://letterboxd.com/director/carolina-jabor/
-Dave Schram,https://letterboxd.com/director/dave-schram/
-Joseph McGrath,https://letterboxd.com/director/joseph-mcgrath/
-John Blizek,https://letterboxd.com/director/john-blizek/
-Jon Hess,https://letterboxd.com/director/jon-hess/
-Lindsay Shonteff,https://letterboxd.com/director/lindsay-shonteff/
-Massimo Troisi,https://letterboxd.com/director/massimo-troisi/
-Vladimir Motyl,https://letterboxd.com/director/vladimir-motyl/
-Frank A. Cappello,https://letterboxd.com/director/frank-a-cappello/
-Brian K. Roberts,https://letterboxd.com/director/brian-k-roberts/
-Simon Hawkins,https://letterboxd.com/director/simon-hawkins/
-Zeke Hawkins,https://letterboxd.com/director/zeke-hawkins/
-Teresa Fabik,https://letterboxd.com/director/teresa-fabik/
-Frank D. Gilroy,https://letterboxd.com/director/frank-d-gilroy/
-Philippe Lioret,https://letterboxd.com/director/philippe-lioret/
-Stephen Norrington,https://letterboxd.com/director/stephen-norrington/
-Charles S. Dubin,https://letterboxd.com/director/charles-s-dubin/
-Mike Gabriel,https://letterboxd.com/director/mike-gabriel/
-Eric Goldberg,https://letterboxd.com/director/eric-goldberg/
-Richard Lester,https://letterboxd.com/director/richard-lester/
-Metin Hüseyin,https://letterboxd.com/director/metin-huseyin/
-Conrado Sanchez,https://letterboxd.com/director/conrado-sanchez/
-Clio Barnard,https://letterboxd.com/director/clio-barnard/
-Martin Skovbjerg,https://letterboxd.com/director/martin-skovbjerg/
-Aaron Blaise,https://letterboxd.com/director/aaron-blaise/
-Robert Walker,https://letterboxd.com/director/robert-walker/
-Fridrik Thor Fridriksson,https://letterboxd.com/director/fririk-or-fririksson/
-Derick Martini,https://letterboxd.com/director/derick-martini/
-Eliza Hittman,https://letterboxd.com/director/eliza-hittman/
-Wilford Leach,https://letterboxd.com/director/wilford-leach/
-Cynthia Munroe,https://letterboxd.com/director/cynthia-munroe/
-Lisa Jespersen,https://letterboxd.com/director/lisa-jespersen/
-David Michôd,https://letterboxd.com/director/david-michod/
-Edward H. Griffith,https://letterboxd.com/director/edward-h-griffith/
-Harry Harris,https://letterboxd.com/director/harry-harris/
-Mark Gill,https://letterboxd.com/director/mark-gill/
-Janis Rafa,https://letterboxd.com/director/janis-rafa/
-Omar Zúñiga Hidalgo,https://letterboxd.com/director/omar-zuniga-hidalgo/
-Paul Gross,https://letterboxd.com/director/paul-gross/
-Michael Pataki,https://letterboxd.com/director/michael-pataki/
-May el-Toukhy,https://letterboxd.com/director/may-el-toukhy/
-Igort,https://letterboxd.com/director/igort/
-Chris Nelson,https://letterboxd.com/director/chris-nelson/
-John H. Lee,https://letterboxd.com/director/john-h-lee/
-Nell Shipman,https://letterboxd.com/director/nell-shipman/
-Bert Van Tuyle,https://letterboxd.com/director/bert-van-tuyle/
-Joseph Cedar,https://letterboxd.com/director/joseph-cedar/
-Park Gyu-tae,https://letterboxd.com/director/park-gyu-tae/
-Shin Jai-ho,https://letterboxd.com/director/shin-jai-ho/
-Kristian Levring,https://letterboxd.com/director/kristian-levring/
-Manouchehr Hadi,https://letterboxd.com/director/manouchehr-hadi/
-Adrià García,https://letterboxd.com/director/adria-garcia/
-Víctor Maldonado,https://letterboxd.com/director/victor-maldonado/
-Charles Guard,https://letterboxd.com/director/charles-guard/
-Thomas Guard,https://letterboxd.com/director/thomas-guard/
-Christopher Reynolds,https://letterboxd.com/director/christopher-reynolds/
-Ralph Sepe Jr.,https://letterboxd.com/director/ralph-sepe-jr-6/
-Charles Ison,https://letterboxd.com/director/charles-ison/
-Ganesh Raj,https://letterboxd.com/director/ganesh-raj-1/
-Alberto de Toro,https://letterboxd.com/director/alberto-de-toro/
-Anna Elizabeth James,https://letterboxd.com/director/anna-elizabeth-james/
-Mohammad Irfan Ramly,https://letterboxd.com/director/mohammad-irfan-ramly/
-Frida Kempff,https://letterboxd.com/director/frida-kempff/
-Steven Kampmann,https://letterboxd.com/director/steven-kampmann/
-William Porter,https://letterboxd.com/director/william-porter-1/
-Henri Étiévant,https://letterboxd.com/director/henri-etievant/
-Mario Nalpas,https://letterboxd.com/director/mario-nalpas/
-Jimbo Marshall,https://letterboxd.com/director/jimbo-marshall/
-Abraham Polonsky,https://letterboxd.com/director/abraham-polonsky/
-André Téchiné,https://letterboxd.com/director/andre-techine/
-Jeff Preiss,https://letterboxd.com/director/jeff-preiss/
-Eddy Matalon,https://letterboxd.com/director/eddy-matalon/
-Hong Ji-young,https://letterboxd.com/director/hong-ji-young/
-David Drury,https://letterboxd.com/director/david-drury/
-Fradique,https://letterboxd.com/director/fradique/
-Dharmesh Darshan,https://letterboxd.com/director/dharmesh-darshan/
-Padmakumar M,https://letterboxd.com/director/padmakumar-m/
-Kevin Tent,https://letterboxd.com/director/kevin-tent/
-Crane Wilbur,https://letterboxd.com/director/crane-wilbur/
-Brent Bonacorso,https://letterboxd.com/director/brent-bonacorso/
-Toshio Lee,https://letterboxd.com/director/toshio-lee/
-Junta Yamaguchi,https://letterboxd.com/director/junta-yamaguchi/
-Meiert Avis,https://letterboxd.com/director/meiert-avis/
-Danny Lee Sau-Yin,https://letterboxd.com/director/danny-lee-sau-yin-1/
-Theda Hammel,https://letterboxd.com/director/theda-hammel/
-Olivier Jean-Marie,https://letterboxd.com/director/olivier-jean-marie/
-Anil Ravipudi,https://letterboxd.com/director/anil-ravipudi/
-Vik Rubenfeld,https://letterboxd.com/director/vik-rubenfeld/
-Nick Marck,https://letterboxd.com/director/nick-marck/
-Samuthirakani,https://letterboxd.com/director/samuthirakani-1/
-Enrique Rosas,https://letterboxd.com/director/enrique-rosas/
-Jack Curtis,https://letterboxd.com/director/jack-curtis/
-Autumn de Wilde,https://letterboxd.com/director/autumn-de-wilde/
-Michael Fischa,https://letterboxd.com/director/michael-fischa/
-Lim Chan-sang,https://letterboxd.com/director/lim-chan-sang/
-Mike Southon,https://letterboxd.com/director/mike-southon/
-Lee Joon-ik,https://letterboxd.com/director/lee-joon-ik/
-Michael Stanley,https://letterboxd.com/director/michael-stanley/
-Ricky D’Ambrose,https://letterboxd.com/director/ricky-dambrose/
-Corbin Bernsen,https://letterboxd.com/director/corbin-bernsen/
-Mary Stuart Masterson,https://letterboxd.com/director/mary-stuart-masterson/
-João Paulo Miranda Maria,https://letterboxd.com/director/joao-paulo-miranda-maria/
-Cho Sun-ho,https://letterboxd.com/director/cho-sun-ho/
-Phil Claydon,https://letterboxd.com/director/phil-claydon/
-Kenichi Kasai,https://letterboxd.com/director/kenichi-kasai/
-Lev Atamanov,https://letterboxd.com/director/lev-atamanov/
-Anucha Boonyawatana,https://letterboxd.com/director/anucha-boonyawatana/
-Angel Gracia,https://letterboxd.com/director/angel-gracia/
-Ashley Avis,https://letterboxd.com/director/ashley-avis/
-P. Padmarajan,https://letterboxd.com/director/p-padmarajan/
-Thorold Dickinson,https://letterboxd.com/director/thorold-dickinson/
-Ester Krumbachová,https://letterboxd.com/director/ester-krumbachova/
-Gerardo Gatica,https://letterboxd.com/director/gerardo-gatica/
-David Von Ancken,https://letterboxd.com/director/david-von-ancken/
-Christophe Charrier,https://letterboxd.com/director/christophe-charrier/
-Jerren Lauder,https://letterboxd.com/director/jerren-lauder/
-Beth Hanna,https://letterboxd.com/director/beth-hanna/
-Masayuki Suō,https://letterboxd.com/director/masayuki-suo/
-Arie Posin,https://letterboxd.com/director/arie-posin/
-Ricky Lau,https://letterboxd.com/director/ricky-lau/
-Tim Allen,https://letterboxd.com/director/tim-allen/
-Giorgio Serafini,https://letterboxd.com/director/giorgio-serafini/
-Michael James Johnson,https://letterboxd.com/director/michael-james-johnson/
-Arne Lindtner Næss,https://letterboxd.com/director/arne-lindtner-nss/
-Jill Sprecher,https://letterboxd.com/director/jill-sprecher/
-Hèctor Hernández Vicens,https://letterboxd.com/director/hector-hernandez-vicens/
-Jim Lion,https://letterboxd.com/director/jim-lion/
-Muzhi Yuan,https://letterboxd.com/director/muzhi-yuan/
-Marek Brodzki,https://letterboxd.com/director/marek-brodzki/
-Mohamed Amin,https://letterboxd.com/director/mohamed-amin-1/
-John Wayne,https://letterboxd.com/director/john-wayne/
-Joe Camp,https://letterboxd.com/director/joe-camp-1/
-Enrique Segoviano,https://letterboxd.com/director/enrique-segoviano/
-Tatsuya Oishi,https://letterboxd.com/director/tatsuya-oishi/
-Ebrahim Golestan,https://letterboxd.com/director/ebrahim-golestan/
-Robert Warmflash,https://letterboxd.com/director/robert-warmflash/
-Mike Fallows,https://letterboxd.com/director/mike-fallows/
-Robert Culp,https://letterboxd.com/director/robert-culp/
-Toshimasa Kuroyanagi,https://letterboxd.com/director/toshimasa-kuroyanagi/
-Andrew Lawrence,https://letterboxd.com/director/andrew-lawrence/
-Sailesh Kolanu,https://letterboxd.com/director/sailesh-kolanu/
-Andrés Wood,https://letterboxd.com/director/andres-wood/
-Raymond De Felitta,https://letterboxd.com/director/raymond-de-felitta/
-Boo Ji-young,https://letterboxd.com/director/boo-ji-young/
-George Mihalka,https://letterboxd.com/director/george-mihalka-1/
-Patrick Yau Tat-Chi,https://letterboxd.com/director/patrick-yau-tat-chi-1/
-Masaharu Watanabe,https://letterboxd.com/director/masaharu-watanabe/
-Tatsuya Koyanagi,https://letterboxd.com/director/tatsuya-koyanagi/
-Jakob Schuh,https://letterboxd.com/director/jakob-schuh/
-Jan Lachauer,https://letterboxd.com/director/jan-lachauer/
-Rémi Chayé,https://letterboxd.com/director/remi-chaye/
-Tatsuma Minamikawa,https://letterboxd.com/director/tatsuma-minamikawa/
-Gabe Klinger,https://letterboxd.com/director/gabe-klinger/
-Colin Teague,https://letterboxd.com/director/colin-teague/
-Henry Hobson,https://letterboxd.com/director/henry-hobson/
-Josh Radnor,https://letterboxd.com/director/josh-radnor/
-Fien Troch,https://letterboxd.com/director/fien-troch/
-Perry Blackshear,https://letterboxd.com/director/perry-blackshear/
-Ping Lumpraploeng,https://letterboxd.com/director/ping-lumpraploeng/
-Lee Woo-chul,https://letterboxd.com/director/lee-woo-chul/
-Angel Kristi Williams,https://letterboxd.com/director/angel-kristi-williams/
-Luke Scott,https://letterboxd.com/director/luke-scott/
-Thomas Ngijol,https://letterboxd.com/director/thomas-ngijol/
-Anthony Burns,https://letterboxd.com/director/anthony-burns/
-Thomas Carr,https://letterboxd.com/director/thomas-carr/
-Irwin Allen,https://letterboxd.com/director/irwin-allen/
-Nabil Ben Yadir,https://letterboxd.com/director/nabil-ben-yadir/
-Jim Capobianco,https://letterboxd.com/director/jim-capobianco/
-Pierre-Luc Granjon,https://letterboxd.com/director/pierre-luc-granjon/
-Michael Schaerer,https://letterboxd.com/director/michael-schaerer/
-David Koepp,https://letterboxd.com/director/david-koepp/
-Erick Zonca,https://letterboxd.com/director/erick-zonca/
-Matthew O'Callaghan,https://letterboxd.com/director/matthew-ocallaghan/
-Theresa Cullen,https://letterboxd.com/director/theresa-cullen/
-Carole Holliday,https://letterboxd.com/director/carole-holliday/
-Bill Purple,https://letterboxd.com/director/bill-purple/
-Jalil Lespert,https://letterboxd.com/director/jalil-lespert/
-Franz Osten,https://letterboxd.com/director/franz-osten/
-Phillip Borsos,https://letterboxd.com/director/phillip-borsos/
-Aditya Chopra,https://letterboxd.com/director/aditya-chopra/
-David Chung,https://letterboxd.com/director/david-chung/
-Yasushi Kawamura,https://letterboxd.com/director/yasushi-kawamura/
-Pete Travis,https://letterboxd.com/director/pete-travis/
-William Boyd,https://letterboxd.com/director/william-boyd/
-Silvio Soldini,https://letterboxd.com/director/silvio-soldini/
-Timothée Hochet,https://letterboxd.com/director/timothee-hochet/
-Lucas Pastor,https://letterboxd.com/director/lucas-pastor/
-George Nichols Jr.,https://letterboxd.com/director/george-nichols-jr/
-Gustavo Bonafé,https://letterboxd.com/director/gustavo-bonafe/
-Sven Methling,https://letterboxd.com/director/sven-methling/
-Bill Holderman,https://letterboxd.com/director/bill-holderman/
-Lindsey Anderson Beer,https://letterboxd.com/director/lindsey-beer/
-محمد النجار,https://letterboxd.com/director/contributor:34516/
-Jason Todd Ipson,https://letterboxd.com/director/jason-todd-ipson/
-Ofir Raul Graizer,https://letterboxd.com/director/ofir-raul-graizer/
-Brian Smith,https://letterboxd.com/director/brian-smith/
-Iain B. MacDonald,https://letterboxd.com/director/iain-b-macdonald/
-Camillo Teti,https://letterboxd.com/director/camillo-teti/
-Ronnie Thompson,https://letterboxd.com/director/ronnie-thompson/
-Jeffrey Delman,https://letterboxd.com/director/jeffrey-delman/
-Fenton Bailey,https://letterboxd.com/director/fenton-bailey/
-Randy Barbato,https://letterboxd.com/director/randy-barbato-1/
-Nicholas Jasenovec,https://letterboxd.com/director/nicholas-jasenovec/
-Eric Stanze,https://letterboxd.com/director/eric-stanze/
-Caryn Waechter,https://letterboxd.com/director/caryn-waechter/
-Choo Chang-min,https://letterboxd.com/director/choo-chang-min-1/
-Halder Gomes,https://letterboxd.com/director/halder-gomes/
-Michael Nankin,https://letterboxd.com/director/michael-nankin/
-David Wechter,https://letterboxd.com/director/david-wechter/
-Tom Daley,https://letterboxd.com/director/tom-daley-2/
-Bethany Ashton Wolf,https://letterboxd.com/director/bethany-ashton-wolf/
-Shiva Nirvana,https://letterboxd.com/director/shiva-nirvana/
-Emerald Fennell,https://letterboxd.com/director/emerald-fennell-1/
-Yoshifumi Kondo,https://letterboxd.com/director/yoshifumi-kondo/
-Frank Urson,https://letterboxd.com/director/frank-urson/
-Samir Seif,https://letterboxd.com/director/samir-seif-1/
-Pete Docter,https://letterboxd.com/director/pete-docter/
-Rasmus Heide,https://letterboxd.com/director/rasmus-heide-1/
-Cho Keun-hyun,https://letterboxd.com/director/cho-keun-hyun/
-Felix Thompson,https://letterboxd.com/director/felix-thompson/
-James Rabbitts,https://letterboxd.com/director/james-rabbitts/
-Kenneth Macpherson,https://letterboxd.com/director/kenneth-macpherson/
-Gu Xiaogang,https://letterboxd.com/director/gu-xiaogang/
-Edoardo Falcone,https://letterboxd.com/director/edoardo-falcone/
-Nihat Durak,https://letterboxd.com/director/nihat-durak/
-Yusuke Ishida,https://letterboxd.com/director/yusuke-ishida/
-Samu Fuentes,https://letterboxd.com/director/samu-fuentes/
-Ricardo Castro Velázquez,https://letterboxd.com/director/ricardo-castro-velazquez/
-Laurie Lynd,https://letterboxd.com/director/laurie-lynd/
-Ralph Ziman,https://letterboxd.com/director/ralph-ziman/
-Dan Riba,https://letterboxd.com/director/dan-riba/
-Izo Hashimoto,https://letterboxd.com/director/izo-hashimoto/
-Dave Needham,https://letterboxd.com/director/dave-needham/
-Peter Winther,https://letterboxd.com/director/peter-winther/
-Damon Russell,https://letterboxd.com/director/damon-russell/
-Marion Gering,https://letterboxd.com/director/marion-gering/
-Tom Graeff,https://letterboxd.com/director/tom-graeff/
-Valérie Lemercier,https://letterboxd.com/director/valerie-lemercier/
-Lionel Jeffries,https://letterboxd.com/director/lionel-jeffries/
-Jack Smith,https://letterboxd.com/director/jack-smith-2/
-Fikret Reyhan,https://letterboxd.com/director/fikret-reyhan/
-Louis Saïa,https://letterboxd.com/director/louis-saia/
-Roman Balayan,https://letterboxd.com/director/roman-balayan-1/
-Andrew Bergman,https://letterboxd.com/director/andrew-bergman/
-Granz Henman,https://letterboxd.com/director/granz-henman/
-Peter Sattler,https://letterboxd.com/director/peter-sattler/
-Ephraim Asili,https://letterboxd.com/director/ephraim-asili/
-John Gatins,https://letterboxd.com/director/john-gatins/
-Lee Sung-gang,https://letterboxd.com/director/lee-sung-gang/
-Guy Moshe,https://letterboxd.com/director/guy-moshe/
-Ruben Alves,https://letterboxd.com/director/ruben-alves/
-Michael Kampa,https://letterboxd.com/director/michael-kampa/
-George McCowan,https://letterboxd.com/director/george-mccowan/
-Kasper Barfoed,https://letterboxd.com/director/kasper-barfoed/
-Jenö Koltai,https://letterboxd.com/director/jeno-koltai/
-Noel Nosseck,https://letterboxd.com/director/noel-nosseck/
-Marcela Lordy,https://letterboxd.com/director/marcela-lordy/
-Sasie Sealy,https://letterboxd.com/director/sasie-sealy/
-Rob Greenberg,https://letterboxd.com/director/rob-greenberg-2/
-Gennadiy Sokolskiy,https://letterboxd.com/director/gennadiy-sokolskiy/
-Kenjiro Yoshida,https://letterboxd.com/director/kenjiro-yoshida/
-Robert Enrico,https://letterboxd.com/director/robert-enrico/
-Thaha,https://letterboxd.com/director/thaha/
-Santosh Sivan,https://letterboxd.com/director/santosh-sivan/
-Jim Goddard,https://letterboxd.com/director/jim-goddard/
-Shatara Michelle Ford,https://letterboxd.com/director/shatara-michelle-ford/
-Gerald Rascionato,https://letterboxd.com/director/gerald-rascionato/
-Tim Blake Nelson,https://letterboxd.com/director/tim-blake-nelson/
-Ranjit Jeyakodi,https://letterboxd.com/director/ranjit-jeyakodi/
-Shawn Seet,https://letterboxd.com/director/shawn-seet/
-Mats Grorud,https://letterboxd.com/director/mats-grorud/
-Nisan Dağ,https://letterboxd.com/director/nisan-dag/
-Esra Saydam,https://letterboxd.com/director/esra-saydam/
-Kate Mulleavy,https://letterboxd.com/director/kate-mulleavy/
-Laura Mulleavy,https://letterboxd.com/director/laura-mulleavy/
-Laurent Baffie,https://letterboxd.com/director/laurent-baffie/
-Xavier Picard,https://letterboxd.com/director/xavier-picard/
-Murat Kepez,https://letterboxd.com/director/murat-kepez/
-Jorma Taccone,https://letterboxd.com/director/jorma-taccone/
-Kang Yun-sung,https://letterboxd.com/director/kang-yun-sung/
-Jonas McCord,https://letterboxd.com/director/jonas-mccord/
-Tibor Bánóczki,https://letterboxd.com/director/tibor-banoczki/
-Sarolta Szabó,https://letterboxd.com/director/sarolta-szabo/
-Eddy Terstall,https://letterboxd.com/director/eddy-terstall/
-Mark Polonia,https://letterboxd.com/director/mark-polonia-1/
-Gerhard Lamprecht,https://letterboxd.com/director/gerhard-lamprecht/
-Achim von Borries,https://letterboxd.com/director/achim-von-borries/
-Tyler Cornack,https://letterboxd.com/director/tyler-cornack/
-Bruce McCulloch,https://letterboxd.com/director/bruce-mcculloch/
-Felipe Sholl,https://letterboxd.com/director/felipe-sholl/
-Louis Garrel,https://letterboxd.com/director/louis-garrel/
-Mariam Abu Ouf,https://letterboxd.com/director/mariam-abu-ouf/
-C. Jay Cox,https://letterboxd.com/director/c-jay-cox/
-Joosje Duk,https://letterboxd.com/director/joosje-duk/
-Roberto Bianchi Montero,https://letterboxd.com/director/roberto-bianchi-montero/
-Jack Bernhard,https://letterboxd.com/director/jack-bernhard/
-Greg Pritikin,https://letterboxd.com/director/greg-pritikin/
-Chinonye Chukwu,https://letterboxd.com/director/chinonye-chukwu/
-Barry Skolnick,https://letterboxd.com/director/barry-skolnick/
-Niall Johnson,https://letterboxd.com/director/niall-johnson/
-Jim O'Brien,https://letterboxd.com/director/jim-obrien/
-Aslı Özge,https://letterboxd.com/director/asl-ozge/
-Michael McCullers,https://letterboxd.com/director/michael-mccullers/
-Brenda Piluso,https://letterboxd.com/director/brenda-piluso/
-Chris Appelhans,https://letterboxd.com/director/chris-appelhans/
-John Gray,https://letterboxd.com/director/john-gray-2/
-Jake Mahaffy,https://letterboxd.com/director/jake-mahaffy/
-John Stimpson,https://letterboxd.com/director/john-stimpson/
-William R. Stromberg,https://letterboxd.com/director/william-r-stromberg/
-Ajay Singh,https://letterboxd.com/director/ajay-singh/
-Bob Scott,https://letterboxd.com/director/bob-scott-2/
-Doug Frankel,https://letterboxd.com/director/doug-frankel/
-Péter Bacsó,https://letterboxd.com/director/peter-bacso/
-John Varghese,https://letterboxd.com/director/john-varghese-1/
-Christopher Reeve,https://letterboxd.com/director/christopher-reeve/
-Colin Brady,https://letterboxd.com/director/colin-brady/
-Dan St. Pierre,https://letterboxd.com/director/dan-st-pierre/
-Talia Osteen,https://letterboxd.com/director/talia-osteen/
-Ludovic Bernard,https://letterboxd.com/director/ludovic-bernard/
-George B. Seitz,https://letterboxd.com/director/george-b-seitz/
-Rolf Schübel,https://letterboxd.com/director/rolf-schubel/
-Joel Silberg,https://letterboxd.com/director/joel-silberg-1/
-Dusty Mancinelli,https://letterboxd.com/director/dusty-mancinelli/
-Madeleine Sims-Fewer,https://letterboxd.com/director/madeleine-sims-fewer/
-Lupu Pick,https://letterboxd.com/director/lupu-pick/
-Ezio Greggio,https://letterboxd.com/director/ezio-greggio/
-Luciano Onetti,https://letterboxd.com/director/luciano-onetti/
-Nicolás Onetti,https://letterboxd.com/director/nicolas-onetti/
-João Leitão,https://letterboxd.com/director/joao-leitao/
-Aoife Crehan,https://letterboxd.com/director/aoife-crehan/
-Sam Pillsbury,https://letterboxd.com/director/sam-pillsbury/
-Melvin Frank,https://letterboxd.com/director/melvin-frank/
-Linda Feferman,https://letterboxd.com/director/linda-feferman/
-Fazil,https://letterboxd.com/director/fazil/
-Morgan J. Freeman,https://letterboxd.com/director/morgan-j-freeman/
-David Flores,https://letterboxd.com/director/david-flores/
-Hiroyuki Nakano,https://letterboxd.com/director/hiroyuki-nakano/
-Fei Zhenxiang,https://letterboxd.com/director/fei-zhenxiang/
-Mohammadhossein Latifi,https://letterboxd.com/director/mohammadhossein-latifi/
-Richard Rosson,https://letterboxd.com/director/richard-rosson/
-R. S. Durai Senthilkumar,https://letterboxd.com/director/r-s-durai-senthilkumar/
-Carlo Ludovico Bragaglia,https://letterboxd.com/director/carlo-ludovico-bragaglia/
-Christopher Denham,https://letterboxd.com/director/christopher-denham/
-Nicolas Pesce,https://letterboxd.com/director/nicolas-pesce/
-K. Vijaya Bhaskar,https://letterboxd.com/director/k-vijaya-bhaskar/
-Ron Krauss,https://letterboxd.com/director/ron-krauss/
-Alexandre Charlot,https://letterboxd.com/director/alexandre-charlot/
-Franck Magnier,https://letterboxd.com/director/franck-magnier/
-Laurent Zeitoun,https://letterboxd.com/director/laurent-zeitoun/
-Theodore Anthony Lee Ty,https://letterboxd.com/director/theodore-anthony-lee-ty/
-Scott Glosserman,https://letterboxd.com/director/scott-glosserman/
-Simon Kaijser,https://letterboxd.com/director/simon-kaijser/
-Stuart Zicherman,https://letterboxd.com/director/stuart-zicherman/
-Guy Jenkin,https://letterboxd.com/director/guy-jenkin/
-Akiv Ali,https://letterboxd.com/director/akiv-ali/
-Lasse Spang Olsen,https://letterboxd.com/director/lasse-spang-olsen/
-Jon Stevenson,https://letterboxd.com/director/jon-stevenson/
-Joseph Vilsmaier,https://letterboxd.com/director/joseph-vilsmaier/
-Paul Abascal,https://letterboxd.com/director/paul-abascal-1/
-Takaharu Ozaki,https://letterboxd.com/director/takaharu-ozaki/
-Seth Holt,https://letterboxd.com/director/seth-holt/
-Jérôme Deschamps,https://letterboxd.com/director/jerome-deschamps-1/
-Pascal Hérold,https://letterboxd.com/director/pascal-herold/
-Macha Makeïeff,https://letterboxd.com/director/macha-makeieff/
-Kim Kee-duk,https://letterboxd.com/director/kim-kee-duk/
-James Tucker,https://letterboxd.com/director/james-tucker-3/
-Dominique Farrugia,https://letterboxd.com/director/dominique-farrugia/
-Brian Cosgrove,https://letterboxd.com/director/brian-cosgrove/
-J. Searle Dawley,https://letterboxd.com/director/j-searle-dawley/
-Sam Miller,https://letterboxd.com/director/sam-miller-1/
-Salvador Simó,https://letterboxd.com/director/salvador-simo/
-Julia Loktev,https://letterboxd.com/director/julia-loktev/
-Lucien Jean-Baptiste,https://letterboxd.com/director/lucien-jean-baptiste/
-Reza Mirkarimi,https://letterboxd.com/director/reza-mirkarimi/
-Arbaaz Khan,https://letterboxd.com/director/arbaaz-khan/
-Sean Wang,https://letterboxd.com/director/sean-wang/
-Elise Duran,https://letterboxd.com/director/elise-duran/
-Hampton Fancher,https://letterboxd.com/director/hampton-fancher/
-Christopher St. John,https://letterboxd.com/director/christopher-st-john/
-Judd Apatow,https://letterboxd.com/director/judd-apatow/
-Szilárd Bernáth,https://letterboxd.com/director/szilard-bernath/
-Mike Bigelow,https://letterboxd.com/director/mike-bigelow/
-Antti J. Jokinen,https://letterboxd.com/director/antti-j-jokinen/
-Lau Hung-Chuen,https://letterboxd.com/director/lau-hung-chuen/
-Sophie Goodhart,https://letterboxd.com/director/sophie-goodhart/
-Ahn Ju-young,https://letterboxd.com/director/ahn-ju-young/
-Sally El Hosaini,https://letterboxd.com/director/sally-el-hosaini/
-Moritz Bleibtreu,https://letterboxd.com/director/moritz-bleibtreu-1/
-Diane Paragas,https://letterboxd.com/director/diane-paragas/
-Joss Agnew,https://letterboxd.com/director/joss-agnew/
-Emmanuel Klotz,https://letterboxd.com/director/emmanuel-klotz/
-Albert Pereira-Lazaro,https://letterboxd.com/director/albert-pereira-lazaro/
-Steven Shainberg,https://letterboxd.com/director/steven-shainberg/
-Mo Hong-jin,https://letterboxd.com/director/mo-hong-jin/
-Isaac Gabaeff,https://letterboxd.com/director/isaac-gabaeff/
-Christopher Berkeley,https://letterboxd.com/director/christopher-berkeley/
-Jeff Fisher,https://letterboxd.com/director/jeff-fisher-1/
-Ben Gregor,https://letterboxd.com/director/ben-gregor/
-Noble Jones,https://letterboxd.com/director/noble-jones-1/
-Luke Eve,https://letterboxd.com/director/luke-eve/
-Rosalind Ross,https://letterboxd.com/director/rosalind-ross-1/
-Maurice Devereaux,https://letterboxd.com/director/maurice-devereaux/
-Eddie Alcazar,https://letterboxd.com/director/eddie-alcazar/
-Ian MacAllister-McDonald,https://letterboxd.com/director/ian-macallister-mcdonald/
-Matt Carter,https://letterboxd.com/director/matt-carter/
-Harry Essex,https://letterboxd.com/director/harry-essex/
-Gregor Schnitzler,https://letterboxd.com/director/gregor-schnitzler/
-Prakash Kovelamudi,https://letterboxd.com/director/prakash-kovelamudi/
-Kevin O'Neill,https://letterboxd.com/director/kevin-oneill/
-Kim Jong-kwan,https://letterboxd.com/director/kim-jong-kwan/
-William J. Cowen,https://letterboxd.com/director/william-j-cowen/
-Idris Elba,https://letterboxd.com/director/idris-elba/
-A. Taner Elhan,https://letterboxd.com/director/a-taner-elhan/
-Mohamed Gamal Al Adl,https://letterboxd.com/director/mohamed-gamal-al-adl/
-Steve Moore,https://letterboxd.com/director/steve-moore/
-Paul Etheredge,https://letterboxd.com/director/paul-etheredge/
-Anubhuti Kashyap,https://letterboxd.com/director/anubhuti-kashyap/
-Chang Youn-hyun,https://letterboxd.com/director/chang-youn-hyun/
-Yared Zeleke,https://letterboxd.com/director/yared-zeleke/
-Nishanth Kalidindi,https://letterboxd.com/director/nishanth-kalidindi/
-Emilio Vieyra,https://letterboxd.com/director/emilio-vieyra/
-Jerald Intrator,https://letterboxd.com/director/jerald-intrator/
-Shuhei Morita,https://letterboxd.com/director/shuhei-morita/
-Hiroaki Ando,https://letterboxd.com/director/hiroaki-ando/
-Hajime Katoki,https://letterboxd.com/director/hajime-katoki/
-Tayfun Güneyer,https://letterboxd.com/director/tayfun-guneyer/
-Midi Z,https://letterboxd.com/director/midi-z/
-Hans Iveberg,https://letterboxd.com/director/hans-iveberg/
-Lawrence Michael Levine,https://letterboxd.com/director/lawrence-michael-levine/
-Yoon Jong-bin,https://letterboxd.com/director/yoon-jong-bin/
-Hugh Johnson,https://letterboxd.com/director/hugh-johnson/
-Tomasz Wasilewski,https://letterboxd.com/director/tomasz-wasilewski/
-Darryl Yap,https://letterboxd.com/director/darryl-yap/
-Pilar Palomero,https://letterboxd.com/director/pilar-palomero/
-Allison Burnett,https://letterboxd.com/director/allison-burnett/
-Tilman Singer,https://letterboxd.com/director/tilman-singer/
-Herman Shumlin,https://letterboxd.com/director/herman-shumlin/
-Judith Davis,https://letterboxd.com/director/judith-davis/
-Lee Je-Yong,https://letterboxd.com/director/e-j-yong-1/
-Alejandro Lozano,https://letterboxd.com/director/alejandro-lozano/
-Andrew Neel,https://letterboxd.com/director/andrew-neel/
-Mike Jittlov,https://letterboxd.com/director/mike-jittlov/
-Michael Lewen,https://letterboxd.com/director/michael-lewen/
-Dag Johan Haugerud,https://letterboxd.com/director/dag-johan-haugerud/
-Rocco Papaleo,https://letterboxd.com/director/rocco-papaleo/
-Franziska Buch,https://letterboxd.com/director/franziska-buch/
-Tamizh,https://letterboxd.com/director/tamizh-1/
-Simone Godano,https://letterboxd.com/director/simone-godano/
-Hannaleena Hauru,https://letterboxd.com/director/hannaleena-hauru/
-Marvin J. Chomsky,https://letterboxd.com/director/marvin-j-chomsky/
-Paul Johansson,https://letterboxd.com/director/paul-johansson/
-Hannah Marks,https://letterboxd.com/director/hannah-marks/
-Mitch Glazer,https://letterboxd.com/director/mitch-glazer/
-Ray Ashley,https://letterboxd.com/director/ray-ashley/
-Morris Engel,https://letterboxd.com/director/morris-engel/
-Ruth Orkin,https://letterboxd.com/director/ruth-orkin/
-Rex Piano,https://letterboxd.com/director/rex-piano/
-Dave Kim,https://letterboxd.com/director/dave-kim/
-Frankie Chung,https://letterboxd.com/director/frankie-chung/
-John Chu Ka-Yan,https://letterboxd.com/director/john-chu-ka-yan-1/
-Mel Ferrer,https://letterboxd.com/director/mel-ferrer/
-Lee Jeong-hyang,https://letterboxd.com/director/lee-jeong-hyang/
-Daniel Barber,https://letterboxd.com/director/daniel-barber/
-Howard Hughes,https://letterboxd.com/director/howard-hughes/
-Bobby Moresco,https://letterboxd.com/director/bobby-moresco-1/
-Derek Savage,https://letterboxd.com/director/derek-savage/
-Richard Pryor,https://letterboxd.com/director/richard-pryor/
-Torsten Künstler,https://letterboxd.com/director/torsten-kunstler/
-Matt Angel,https://letterboxd.com/director/matt-angel/
-Suzanne Coote,https://letterboxd.com/director/suzanne-coote/
-Sebastián Muñoz,https://letterboxd.com/director/sebastian-munoz/
-Spencer Susser,https://letterboxd.com/director/spencer-susser/
-Erik Blomberg,https://letterboxd.com/director/erik-blomberg/
-Darya Zhuk,https://letterboxd.com/director/darya-zhuk/
-Jean Vigo,https://letterboxd.com/director/jean-vigo/
-Carl Rinsch,https://letterboxd.com/director/carl-rinsch/
-Maurice Trouwborst,https://letterboxd.com/director/maurice-trouwborst/
-Pieter van Rijn,https://letterboxd.com/director/pieter-van-rijn/
-Heo Myeong-haeng,https://letterboxd.com/director/heo-myeong-haeng/
-Alvaro Passeri,https://letterboxd.com/director/alvaro-passeri/
-Jeroen Perceval,https://letterboxd.com/director/jeroen-perceval/
-Roberto Andò,https://letterboxd.com/director/roberto-ando/
-Claudio Norza,https://letterboxd.com/director/claudio-norza-1/
-Salvatore Samperi,https://letterboxd.com/director/salvatore-samperi/
-Percival M. Intalan,https://letterboxd.com/director/percival-m-intalan/
-Branden Kramer,https://letterboxd.com/director/branden-kramer/
-Seth Green,https://letterboxd.com/director/seth-green/
-Kazui Nihonmatsu,https://letterboxd.com/director/kazui-nihonmatsu/
-Hugo Rodríguez,https://letterboxd.com/director/hugo-rodriguez/
-Sven Unterwaldt Jr.,https://letterboxd.com/director/sven-unterwaldt-jr/
-Stéphane Lafleur,https://letterboxd.com/director/stephane-lafleur/
-Ryan Prows,https://letterboxd.com/director/ryan-prows/
-Carlos Santos,https://letterboxd.com/director/carlos-santos-9/
-Tomer Eshed,https://letterboxd.com/director/tomer-eshed/
-Noel Marshall,https://letterboxd.com/director/noel-marshall/
-Jose Montesinos,https://letterboxd.com/director/jose-montesinos/
-Umanosuke Iida,https://letterboxd.com/director/umanosuke-iida/
-Edward Dein,https://letterboxd.com/director/edward-dein/
-Lynne Southerland,https://letterboxd.com/director/lynne-southerland/
-Craig Bolotin,https://letterboxd.com/director/craig-bolotin/
-Chris Baugh,https://letterboxd.com/director/chris-baugh-1/
-Makoto Kamiya,https://letterboxd.com/director/makoto-kamiya/
-Nikias Chryssos,https://letterboxd.com/director/nikias-chryssos/
-Claudia Sainte-Luce,https://letterboxd.com/director/claudia-sainte-luce/
-Konstantin Bronzit,https://letterboxd.com/director/konstantin-bronzit/
-Tom Ford,https://letterboxd.com/director/tom-ford/
-Bruce Leddy,https://letterboxd.com/director/bruce-leddy/
-Chad L. Scheifele,https://letterboxd.com/director/chad-l-scheifele/
-Alvin Rakoff,https://letterboxd.com/director/alvin-rakoff/
-Zbyněk Brynych,https://letterboxd.com/director/zbynek-brynych-1/
-Tyler Taormina,https://letterboxd.com/director/tyler-taormina/
-Alex Kalymnios,https://letterboxd.com/director/alex-kalymnios/
-Tali Shalom-Ezer,https://letterboxd.com/director/tali-shalom-ezer/
-Aaron Seelman,https://letterboxd.com/director/aaron-seelman/
-Leon Joosen,https://letterboxd.com/director/leon-joosen/
-René Daalder,https://letterboxd.com/director/rene-daalder/
-Robert Hiltzik,https://letterboxd.com/director/robert-hiltzik/
-Kiefer Sutherland,https://letterboxd.com/director/kiefer-sutherland/
-Yonggang Wu,https://letterboxd.com/director/yonggang-wu/
-Xu Haofeng,https://letterboxd.com/director/xu-haofeng/
-Hideshi Hino,https://letterboxd.com/director/hideshi-hino/
-Buntarō Futagawa,https://letterboxd.com/director/buntaro-futagawa/
-Lorna Cook,https://letterboxd.com/director/lorna-cook/
-Fredrik Lindström,https://letterboxd.com/director/fredrik-lindstrom/
-Akram Farid,https://letterboxd.com/director/akram-farid/
-Danny Perez,https://letterboxd.com/director/danny-perez/
-Eddie Mensore,https://letterboxd.com/director/eddie-mensore/
-Adam Rapp,https://letterboxd.com/director/adam-rapp/
-Rakhshan Banietemad,https://letterboxd.com/director/rakhshan-banietemad/
-Herwin Novianto,https://letterboxd.com/director/herwin-novianto/
-Peter Masterson,https://letterboxd.com/director/peter-masterson-1/
-Randall M. Badat,https://letterboxd.com/director/randall-m-badat/
-Dimitri Logothetis,https://letterboxd.com/director/dimitri-logothetis/
-Grant Harvey,https://letterboxd.com/director/grant-harvey-1/
-John Logan,https://letterboxd.com/director/john-logan/
-Troy Miller,https://letterboxd.com/director/troy-miller/
-Shin Wakabayashi,https://letterboxd.com/director/shin-wakabayashi/
-Alejandro Sessa,https://letterboxd.com/director/alejandro-sessa/
-Bob Dolman,https://letterboxd.com/director/bob-dolman/
-Nick Cheuk,https://letterboxd.com/director/nick-cheuk/
-Ahmed Mekky,https://letterboxd.com/director/ahmed-mekky-1/
-John Warren,https://letterboxd.com/director/john-warren-1/
-Evan Glodell,https://letterboxd.com/director/evan-glodell/
-Joaquín Mazón,https://letterboxd.com/director/joaquin-mazon/
-Lambert Hillyer,https://letterboxd.com/director/lambert-hillyer/
-Larry Swerdlove,https://letterboxd.com/director/larry-swerdlove/
-Yasuto Nishikata,https://letterboxd.com/director/yasuto-nishikata/
-Kim Kwang-bin,https://letterboxd.com/director/kim-kwang-bin/
-Veena Sud,https://letterboxd.com/director/veena-sud/
-Dan Rosen,https://letterboxd.com/director/dan-rosen/
-Bruce Campbell,https://letterboxd.com/director/bruce-campbell/
-Sheree Folkson,https://letterboxd.com/director/sheree-folkson/
-Drew T. Pierce,https://letterboxd.com/director/drew-t-pierce/
-Brett Pierce,https://letterboxd.com/director/brett-pierce-1/
-Jeremy Lalonde,https://letterboxd.com/director/jeremy-lalonde/
-Fred Wolf,https://letterboxd.com/director/fred-wolf-1/
-Robert Klane,https://letterboxd.com/director/robert-klane/
-Rodolfo Kuhn,https://letterboxd.com/director/rodolfo-kuhn/
-Bhanu Pratap Singh,https://letterboxd.com/director/bhanu-pratap-singh/
-Ricardo Arnaiz,https://letterboxd.com/director/ricardo-arnaiz/
-Marcelo Martinessi,https://letterboxd.com/director/marcelo-martinessi/
-Danielle Lessovitz,https://letterboxd.com/director/danielle-lessovitz/
-David Silverman,https://letterboxd.com/director/david-silverman/
-Michael Elliot,https://letterboxd.com/director/michael-elliot/
-Vladimir Toropchin,https://letterboxd.com/director/vladimir-toropchin-1/
-Steve Byrne,https://letterboxd.com/director/steve-byrne-1/
-Geneviève Robert,https://letterboxd.com/director/genevieve-robert/
-Sean Price Williams,https://letterboxd.com/director/sean-price-williams/
-Ron Bonk,https://letterboxd.com/director/ron-bonk/
-Steve Barnett,https://letterboxd.com/director/steve-barnett/
-Ninja Thyberg,https://letterboxd.com/director/ninja-thyberg/
-Masato Jimbo,https://letterboxd.com/director/masato-jimbo/
-Fernando Arrabal,https://letterboxd.com/director/fernando-arrabal/
-Stiles White,https://letterboxd.com/director/stiles-white/
-Seth Gordon,https://letterboxd.com/director/seth-gordon/
-Julian Farino,https://letterboxd.com/director/julian-farino/
-Marcus Dunstan,https://letterboxd.com/director/marcus-dunstan/
-Stanislav Rostotsky,https://letterboxd.com/director/stanislav-rostotsky-1/
-Elisabeth Vogler,https://letterboxd.com/director/elisabeth-vogler/
-Kamil Çetin,https://letterboxd.com/director/kamil-cetin/
-Louis J. Gasnier,https://letterboxd.com/director/louis-j-gasnier-1/
-Fernando Salem,https://letterboxd.com/director/fernando-salem/
-Billy O'Brien,https://letterboxd.com/director/billy-obrien/
-Roberto De Feo,https://letterboxd.com/director/roberto-de-feo/
-Bill Duke,https://letterboxd.com/director/bill-duke-2/
-Aram van de Rest,https://letterboxd.com/director/aram-van-de-rest/
-Appie Boudellah,https://letterboxd.com/director/appie-boudellah/
-Sohn Won-pyung,https://letterboxd.com/director/sohn-won-pyung/
-Bill Pohlad,https://letterboxd.com/director/bill-pohlad/
-Melih Gülgen,https://letterboxd.com/director/melih-gulgen/
-Karl Geurs,https://letterboxd.com/director/karl-geurs-1/
-Theodore Gershuny,https://letterboxd.com/director/theodore-gershuny/
-Ian Coughlan,https://letterboxd.com/director/ian-coughlan/
-Rafael Portillo,https://letterboxd.com/director/rafael-portillo/
-Sudha Kongara Prasad,https://letterboxd.com/director/sudha-kongara-prasad/
-Patrick Bokanowski,https://letterboxd.com/director/patrick-bokanowski/
-David Burton,https://letterboxd.com/director/david-burton-1/
-Eric Meza,https://letterboxd.com/director/eric-meza/
-Sandra Goldbacher,https://letterboxd.com/director/sandra-goldbacher/
-İlker Çatak,https://letterboxd.com/director/ilker-catak/
-John Roberts,https://letterboxd.com/director/john-roberts-1/
-Jens Jonsson,https://letterboxd.com/director/jens-jonsson/
-Deragh Campbell,https://letterboxd.com/director/deragh-campbell/
-Sofia Bohdanowicz,https://letterboxd.com/director/sofia-bohdanowicz/
-Ericson Core,https://letterboxd.com/director/ericson-core/
-James Benning,https://letterboxd.com/director/james-benning/
-Emerson Moore,https://letterboxd.com/director/emerson-moore/
-Fernando Colomo,https://letterboxd.com/director/fernando-colomo-1/
-Ted Koland,https://letterboxd.com/director/ted-koland/
-Leonardo D'Agostini,https://letterboxd.com/director/leonardo-dagostini/
-Pål Øie,https://letterboxd.com/director/pal-oie/
-Rob Meyer,https://letterboxd.com/director/rob-meyer/
-Safi Yazdanian,https://letterboxd.com/director/safi-yazdanian/
-Jen McGowan,https://letterboxd.com/director/jen-mcgowan/
-Marcel Langenegger,https://letterboxd.com/director/marcel-langenegger/
-Alexander Gruszynski,https://letterboxd.com/director/alexander-gruszynski/
-Baek Seung-hwan,https://letterboxd.com/director/baek-seung-hwan-3/
-Pedro Morelli,https://letterboxd.com/director/pedro-morelli/
-Rick Moranis,https://letterboxd.com/director/rick-moranis/
-Lee Demarbre,https://letterboxd.com/director/lee-demarbre/
-Matt Stawski,https://letterboxd.com/director/matt-stawski/
-Tibor Hernádi,https://letterboxd.com/director/tibor-hernadi/
-P.A. Arun Prasad,https://letterboxd.com/director/pa-arun-prasad/
-Manabu Asô,https://letterboxd.com/director/manabu-aso/
-Philipp Yuryev,https://letterboxd.com/director/philipp-yuryev/
-Vinil Mathew,https://letterboxd.com/director/vinil-mathew/
-Sanjay Gupta,https://letterboxd.com/director/sanjay-gupta/
-Channing Tatum,https://letterboxd.com/director/channing-tatum/
-Reid Carolin,https://letterboxd.com/director/reid-carolin/
-Keita Amemiya,https://letterboxd.com/director/keita-amemiya-1/
-Jeffrey Walker,https://letterboxd.com/director/jeffrey-walker/
-Yuji Moriyama,https://letterboxd.com/director/yuji-moriyama/
-Chris Butler,https://letterboxd.com/director/chris-butler-1/
-Don Edmonds,https://letterboxd.com/director/don-edmonds/
-Rubin Stein,https://letterboxd.com/director/rubin-stein/
-Zachary Sluser,https://letterboxd.com/director/zachary-sluser/
-James Isaac,https://letterboxd.com/director/james-isaac/
-Pierre Coré,https://letterboxd.com/director/pierre-core/
-André Delvaux,https://letterboxd.com/director/andre-delvaux/
-John Leguizamo,https://letterboxd.com/director/john-leguizamo/
-Asger Leth,https://letterboxd.com/director/asger-leth/
-Nicolás Echevarría,https://letterboxd.com/director/nicolas-echevarria/
-Midhun Manuel Thomas,https://letterboxd.com/director/midhun-manuel-thomas/
-Andrew Zuchero,https://letterboxd.com/director/andrew-zuchero/
-Sam Zuchero,https://letterboxd.com/director/sam-zuchero/
-Rin Shuto,https://letterboxd.com/director/rin-shuto/
-Rashid Nugmanov,https://letterboxd.com/director/rashid-nugmanov/
-Keva Rosenfeld,https://letterboxd.com/director/keva-rosenfeld/
-Leonardo Domingues,https://letterboxd.com/director/leonardo-domingues/
-Robert Young,https://letterboxd.com/director/robert-young-2/
-Jonathan Winfrey,https://letterboxd.com/director/jonathan-winfrey/
-Brian Jordan Alvarez,https://letterboxd.com/director/brian-jordan-alvarez/
-Yen Tan,https://letterboxd.com/director/yen-tan/
-Dale Schott,https://letterboxd.com/director/dale-schott/
-Natalie Erika James,https://letterboxd.com/director/natalie-erika-james/
-Wendell B. Harris Jr.,https://letterboxd.com/director/wendell-b-harris-jr/
-Jorge Fernando,https://letterboxd.com/director/jorge-fernando/
-Jennifer Westfeldt,https://letterboxd.com/director/jennifer-westfeldt/
-Christopher Ashley,https://letterboxd.com/director/christopher-ashley/
-Jeremy Teicher,https://letterboxd.com/director/jeremy-teicher/
-Yee Chin-Yen,https://letterboxd.com/director/yee-chin-yen/
-Peter Dalle,https://letterboxd.com/director/peter-dalle/
-Sean King O'Grady,https://letterboxd.com/director/sean-king-ogrady/
-Martyn Burke,https://letterboxd.com/director/martyn-burke/
-Kelley Kali,https://letterboxd.com/director/kelley-kali/
-Emmanuel Carrère,https://letterboxd.com/director/emmanuel-carrere/
-Ameer,https://letterboxd.com/director/ameer/
-Praveen Kandregula,https://letterboxd.com/director/praveen-kandregula/
-Neil Abramson,https://letterboxd.com/director/neil-abramson/
-Stephen Williams,https://letterboxd.com/director/stephen-williams/
-Stephan Streker,https://letterboxd.com/director/stephan-streker/
-Grant S. Johnson,https://letterboxd.com/director/grant-s-johnson/
-Ippsie Jones,https://letterboxd.com/director/ippsie-jones/
-Luis de la Madrid,https://letterboxd.com/director/luis-de-la-madrid/
-Staffan Lindberg,https://letterboxd.com/director/staffan-lindberg/
-Suzanne Lindon,https://letterboxd.com/director/suzanne-lindon/
-Filip Marczewski,https://letterboxd.com/director/filip-marczewski/
-William Clemens,https://letterboxd.com/director/william-clemens/
-Janicza Bravo,https://letterboxd.com/director/janicza-bravo/
-Barnet Kellman,https://letterboxd.com/director/barnet-kellman/
-J.J. Perry,https://letterboxd.com/director/jj-perry/
-Antoine Bardou-Jacquet,https://letterboxd.com/director/antoine-bardou-jacquet/
-Janice Karman,https://letterboxd.com/director/janice-karman/
-Venky Atluri,https://letterboxd.com/director/venky-atluri/
-Giulio Ricciarelli,https://letterboxd.com/director/giulio-ricciarelli/
-Kojiro Hashimoto,https://letterboxd.com/director/kojiro-hashimoto/
-Detlev Buck,https://letterboxd.com/director/detlev-buck/
-Rod Holcomb,https://letterboxd.com/director/rod-holcomb/
-Alison Bagnall,https://letterboxd.com/director/alison-bagnall/
-David Seltzer,https://letterboxd.com/director/david-seltzer/
-Dean Covell,https://letterboxd.com/director/dean-covell/
-Jun Li,https://letterboxd.com/director/jun-li-3/
-Anthony Lucero,https://letterboxd.com/director/anthony-lucero/
-Mohammad Shaker Khodeir,https://letterboxd.com/director/mohammad-shaker-khodeir/
-Frank De Felitta,https://letterboxd.com/director/frank-de-felitta/
-Paul Ziller,https://letterboxd.com/director/paul-ziller/
-Paolo Strippoli,https://letterboxd.com/director/paolo-strippoli/
-R. Ravi Kumar,https://letterboxd.com/director/r-ravi-kumar/
-Paul Hunter,https://letterboxd.com/director/paul-hunter/
-Fernando Lebrija,https://letterboxd.com/director/fernando-lebrija/
-Eddie Sternberg,https://letterboxd.com/director/eddie-sternberg/
-Janet Grillo,https://letterboxd.com/director/janet-grillo/
-Mitchell Lichtenstein,https://letterboxd.com/director/mitchell-lichtenstein/
-Salim Ahamed,https://letterboxd.com/director/salim-ahamed/
-Brendon Small,https://letterboxd.com/director/brendon-small-1/
-Arunraja Kamaraj,https://letterboxd.com/director/arunraja-kamaraj/
-Dimitri Simakis,https://letterboxd.com/director/dimitri-simakis/
-Lehr Beidelschies,https://letterboxd.com/director/lehr-beidelschies/
-Nic Maier,https://letterboxd.com/director/nic-maier/
-Michael Tyburski,https://letterboxd.com/director/michael-tyburski/
-Florian Sigl,https://letterboxd.com/director/florian-sigl/
-"Mandlakayise Walter Dube, Jr.",https://letterboxd.com/director/mandlakayise-walter-dube-jr/
-Sidharta Tata,https://letterboxd.com/director/sidharta-tata/
-Gustavo Cova,https://letterboxd.com/director/gustavo-cova/
-Nick Ormerod,https://letterboxd.com/director/nick-ormerod/
-Declan Donnellan,https://letterboxd.com/director/declan-donnellan/
-Shinji Ishihira,https://letterboxd.com/director/shinji-ishihira/
-Hunter Adams,https://letterboxd.com/director/hunter-adams/
-William Marshall,https://letterboxd.com/director/william-marshall-1/
-Mikey Alfred,https://letterboxd.com/director/mikey-alfred/
-Guy Gilles,https://letterboxd.com/director/guy-gilles/
-Atsuko Hirayanagi,https://letterboxd.com/director/atsuko-hirayanagi/
-Tayarisha Poe,https://letterboxd.com/director/tayarisha-poe/
-G. Marthandan,https://letterboxd.com/director/g-marthandan/
-Karen Arthur,https://letterboxd.com/director/karen-arthur-2/
-John A. Russo,https://letterboxd.com/director/john-a-russo/
-Lucas Belvaux,https://letterboxd.com/director/lucas-belvaux/
-Marc Munden,https://letterboxd.com/director/marc-munden/
-Jōji Matsuoka,https://letterboxd.com/director/joji-matsuoka/
-A. Venkatesh,https://letterboxd.com/director/a-venkatesh-3/
-Arun Karthick,https://letterboxd.com/director/arun-karthick/
-Denis Dercourt,https://letterboxd.com/director/denis-dercourt/
-Kirk DeMicco,https://letterboxd.com/director/kirk-demicco/
-Allan Deberton,https://letterboxd.com/director/allan-deberton/
-Gaëtan Brizzi,https://letterboxd.com/director/gaetan-brizzi/
-Paul Brizzi,https://letterboxd.com/director/paul-brizzi/
-John Poliquin,https://letterboxd.com/director/john-poliquin/
-J. Robert Wagoner,https://letterboxd.com/director/j-robert-wagoner/
-Noel M. Smith,https://letterboxd.com/director/noel-m-smith/
-Nathan Ives,https://letterboxd.com/director/nathan-ives/
-Brian M. Conley,https://letterboxd.com/director/brian-m-conley/
-Isabella Eklöf,https://letterboxd.com/director/isabella-eklof/
-Derek Sieg,https://letterboxd.com/director/derek-sieg/
-Abrar Alvi,https://letterboxd.com/director/abrar-alvi/
-Jesper Ganslandt,https://letterboxd.com/director/jesper-ganslandt/
-Adam Salky,https://letterboxd.com/director/adam-salky/
-Aaron Schimberg,https://letterboxd.com/director/aaron-schimberg/
-Kitarou Kousaka,https://letterboxd.com/director/kitarou-kousaka/
-Sylvie Testud,https://letterboxd.com/director/sylvie-testud/
-James Quattrochi,https://letterboxd.com/director/james-quattrochi/
-Jim McBride,https://letterboxd.com/director/jim-mcbride-1/
-Anna Penido,https://letterboxd.com/director/anna-penido/
-David Sonnenschein,https://letterboxd.com/director/david-sonnenschein/
-Pavel Lungin,https://letterboxd.com/director/pavel-lungin/
-Ehsan Biglari,https://letterboxd.com/director/ehsan-biglari/
-Adriana Trigiani,https://letterboxd.com/director/adriana-trigiani/
-Andrew Semans,https://letterboxd.com/director/andrew-semans/
-Larry Peerce,https://letterboxd.com/director/larry-peerce/
-David Wellington,https://letterboxd.com/director/david-wellington/
-Turner Clay,https://letterboxd.com/director/turner-clay/
-Tara Subkoff,https://letterboxd.com/director/tara-subkoff/
-Chella Ayyavu,https://letterboxd.com/director/chella-ayyavu/
-Cathy Malkasian,https://letterboxd.com/director/cathy-malkasian/
-Scott Heming,https://letterboxd.com/director/scott-heming/
-Michael A. Simpson,https://letterboxd.com/director/michael-a-simpson/
-Sam Hoffman,https://letterboxd.com/director/sam-hoffman/
-John Eng,https://letterboxd.com/director/john-eng/
-Carl Bessai,https://letterboxd.com/director/carl-bessai/
-Steven Gomez,https://letterboxd.com/director/steven-gomez/
-Thomas Bangalter,https://letterboxd.com/director/thomas-bangalter/
-Guy-Manuel de Homem-Christo,https://letterboxd.com/director/guy-manuel-de-homem-christo/
-Ahmad Alaa,https://letterboxd.com/director/ahmad-alaa/
-Kamla Abu Zekry,https://letterboxd.com/director/kamla-abu-zekry/
-Sherif El Bendary,https://letterboxd.com/director/sherif-el-bendary/
-Muhammad Ali,https://letterboxd.com/director/muhammad-ali-6/
-Sam de Jong,https://letterboxd.com/director/sam-de-jong/
-Park Ki-hyung,https://letterboxd.com/director/park-ki-hyung/
-Mohammad Hossein Mahdavian,https://letterboxd.com/director/mohammad-hossein-mahdavian/
-Julio DePietro,https://letterboxd.com/director/julio-depietro/
-Liam Lynch,https://letterboxd.com/director/liam-lynch/
-Shree Karthick,https://letterboxd.com/director/shree-karthick/
-Mounia Akl,https://letterboxd.com/director/mounia-akl/
-Taran Killam,https://letterboxd.com/director/taran-killam-1/
-Vicky Jenson,https://letterboxd.com/director/vicky-jenson/
-Lukas Rinker,https://letterboxd.com/director/lukas-rinker/
-Norman Mailer,https://letterboxd.com/director/norman-mailer/
-Trevor Matthews,https://letterboxd.com/director/trevor-matthews/
-Greg Berlanti,https://letterboxd.com/director/greg-berlanti/
-Kei Horie,https://letterboxd.com/director/kei-horie/
-Jonas Barnes,https://letterboxd.com/director/jonas-barnes/
-Michael Manasseri,https://letterboxd.com/director/michael-manasseri/
-Richard Lang,https://letterboxd.com/director/richard-lang-1/
-Alauda Ruiz de Azúa,https://letterboxd.com/director/alauda-ruiz-de-azua/
-Ringan Ledwidge,https://letterboxd.com/director/ringan-ledwidge/
-Duncan Skiles,https://letterboxd.com/director/duncan-skiles/
-Andy Signore,https://letterboxd.com/director/andy-signore/
-Timothy Marklevitz,https://letterboxd.com/director/timothy-marklevitz/
-Michael McCafferty,https://letterboxd.com/director/michael-mccafferty/
-Dan Riesser,https://letterboxd.com/director/dan-riesser/
-Paul Bartunek,https://letterboxd.com/director/paul-bartunek/
-Nick Mundy,https://letterboxd.com/director/nick-mundy/
-David Seger,https://letterboxd.com/director/david-seger/
-Eric Appel,https://letterboxd.com/director/eric-appel/
-Kelsy Abbott,https://letterboxd.com/director/kelsy-abbott/
-Kate Freund,https://letterboxd.com/director/kate-freund/
-Matthew Freund,https://letterboxd.com/director/matthew-freund/
-Hank Friedmann,https://letterboxd.com/director/hank-friedmann/
-Alex Kavutskiy,https://letterboxd.com/director/alex-kavutskiy/
-Wade Randolph,https://letterboxd.com/director/wade-randolph/
-Scott Yacyshyn,https://letterboxd.com/director/scott-yacyshyn/
-Wendy McColm,https://letterboxd.com/director/wendy-mccolm/
-Brett Weiner,https://letterboxd.com/director/brett-weiner/
-Mike Manasewitsch,https://letterboxd.com/director/mike-manasewitsch/
-Ryan Ridley,https://letterboxd.com/director/ryan-ridley/
-Lauren Smitelli,https://letterboxd.com/director/lauren-smitelli/
-Ben Pluimer,https://letterboxd.com/director/ben-pluimer/
-J.D. Ryznar,https://letterboxd.com/director/jd-ryznar/
-Todd Bishop,https://letterboxd.com/director/todd-bishop/
-Tom Kauffman,https://letterboxd.com/director/tom-kauffman/
-Erni Walker,https://letterboxd.com/director/erni-walker/
-Jason Makiaris,https://letterboxd.com/director/jason-makiaris/
-Paul Isakson,https://letterboxd.com/director/paul-isakson/
-Shane Houghton,https://letterboxd.com/director/shane-houghton/
-James Atkinson,https://letterboxd.com/director/james-atkinson-1/
-Ariel Gardner,https://letterboxd.com/director/ariel-gardner-1/
-Jim Klimek,https://letterboxd.com/director/jim-klimek/
-Aaron Moles,https://letterboxd.com/director/aaron-moles-1/
-Matthew Pollock,https://letterboxd.com/director/matthew-pollock-1/
-Spender Strauss,https://letterboxd.com/director/spender-strauss/
-Mike Karnell,https://letterboxd.com/director/mike-karnell/
-Tyler Spiers,https://letterboxd.com/director/tyler-spiers/
-David Codeglia,https://letterboxd.com/director/david-codeglia-1/
-Casey Donahue,https://letterboxd.com/director/casey-donahue-1/
-Fatal Farm,https://letterboxd.com/director/fatal-farm-6/
-Dan Murrell,https://letterboxd.com/director/dan-murrell-1/
-Joshua Sasson,https://letterboxd.com/director/joshua-sasson-1/
-Robert Copperfield,https://letterboxd.com/director/robert-copperfield/
-Clint Gage,https://letterboxd.com/director/clint-gage/
-Adam Ganzer,https://letterboxd.com/director/adam-ganzer/
-Tais Ghelli,https://letterboxd.com/director/tais-ghelli/
-John Olsen,https://letterboxd.com/director/john-olsen-2/
-Kyle Reiter,https://letterboxd.com/director/kyle-reiter-1/
-Jennifer Ruiz,https://letterboxd.com/director/jennifer-ruiz/
-Austin Salmi,https://letterboxd.com/director/austin-salmi/
-Matt Wyatt,https://letterboxd.com/director/matt-wyatt/
-Lindsay Zdziebko,https://letterboxd.com/director/lindsay-zdziebko/
-Zachary Harrison Zdziebko,https://letterboxd.com/director/zachary-harrison-zdziebko/
-David Nutter,https://letterboxd.com/director/david-nutter/
-Heidi Ewing,https://letterboxd.com/director/heidi-ewing/
-Brian Kirk,https://letterboxd.com/director/brian-kirk/
-Victor Levin,https://letterboxd.com/director/victor-levin/
-Bette Gordon,https://letterboxd.com/director/bette-gordon/
-Raj Kapoor,https://letterboxd.com/director/raj-kapoor/
-Metodi Andonov,https://letterboxd.com/director/metodi-andonov/
-Stephen Kessler,https://letterboxd.com/director/stephen-kessler/
-Mouloud Achour,https://letterboxd.com/director/mouloud-achour/
-Dominique Baumard,https://letterboxd.com/director/dominique-baumard/
-Wolf Gremm,https://letterboxd.com/director/wolf-gremm-1/
-Ole Endresen,https://letterboxd.com/director/ole-endresen/
-Nontawat Numbenchapol,https://letterboxd.com/director/nontawat-numbenchapol/
-Harold Hölscher,https://letterboxd.com/director/harold-holscher/
-Philip G. Atwell,https://letterboxd.com/director/philip-g-atwell/
-Albert Uderzo,https://letterboxd.com/director/albert-uderzo/
-William C. McGann,https://letterboxd.com/director/william-c-mcgann/
-Andrew Loo,https://letterboxd.com/director/andrew-loo/
-Sırrı Süreyya Önder,https://letterboxd.com/director/srr-sureyya-onder/
-Muharrem Gülmez,https://letterboxd.com/director/muharrem-gulmez/
-Eleanor Coppola,https://letterboxd.com/director/eleanor-coppola/
-Liang Xuan,https://letterboxd.com/director/liang-xuan/
-Zhang Chun,https://letterboxd.com/director/zhang-chun/
-Bobby A. Suarez,https://letterboxd.com/director/bobby-a-suarez/
-Andrew Scheinman,https://letterboxd.com/director/andrew-scheinman/
-John Wells,https://letterboxd.com/director/john-wells-1/
-Jeremy Kipp Walker,https://letterboxd.com/director/jeremy-kipp-walker/
-John Mitchell,https://letterboxd.com/director/john-mitchell/
-Kent Alterman,https://letterboxd.com/director/kent-alterman/
-Jon Hurwitz,https://letterboxd.com/director/jon-hurwitz/
-Hayden Schlossberg,https://letterboxd.com/director/hayden-schlossberg/
-Mithran Jawahar,https://letterboxd.com/director/mithran-jawahar/
-Peter MacDonald,https://letterboxd.com/director/peter-macdonald/
-Akan Satayev,https://letterboxd.com/director/akan-satayev/
-Michael Landon Jr.,https://letterboxd.com/director/michael-landon-jr/
-Vera Drew,https://letterboxd.com/director/vera-drew/
-Alex Goyette,https://letterboxd.com/director/alex-goyette/
-Tak Sakaguchi,https://letterboxd.com/director/tak-sakaguchi/
-Kheiron,https://letterboxd.com/director/kheiron/
-David Gelb,https://letterboxd.com/director/david-gelb/
-Teodora Ana Mihai,https://letterboxd.com/director/teodora-ana-mihai/
-Jóhann Jóhannsson,https://letterboxd.com/director/johann-johannsson/
-Jeremy Konner,https://letterboxd.com/director/jeremy-konner/
-Michael Civille,https://letterboxd.com/director/michael-civille/
-Henri Sala,https://letterboxd.com/director/henri-sala/
-Tolga Örnek,https://letterboxd.com/director/tolga-ornek/
-Harry Cripps,https://letterboxd.com/director/harry-cripps/
-Claire Knight,https://letterboxd.com/director/claire-knight/
-Lynn Hershman-Leeson,https://letterboxd.com/director/lynn-hershman-leeson/
-Jake Newsome,https://letterboxd.com/director/jake-newsome/
-Sarah Smith,https://letterboxd.com/director/sarah-smith/
-Jean-Philippe Vine,https://letterboxd.com/director/jean-philippe-vine/
-Pitof,https://letterboxd.com/director/pitof/
-Neeraj Ghaywan,https://letterboxd.com/director/neeraj-ghaywan/
-Rajeev Dassani,https://letterboxd.com/director/rajeev-dassani/
-Elan Dassani,https://letterboxd.com/director/elan-dassani/
-Simon Shore,https://letterboxd.com/director/simon-shore/
-Hans Alfredson,https://letterboxd.com/director/hans-alfredson/
-David Ross,https://letterboxd.com/director/david-ross/
-Henry Miller,https://letterboxd.com/director/henry-miller/
-Wallace Worsley,https://letterboxd.com/director/wallace-worsley/
-Wil Shriner,https://letterboxd.com/director/wil-shriner/
-Sigrid Andrea Bernardo,https://letterboxd.com/director/sigrid-andrea-bernardo/
-Gustavo Ron,https://letterboxd.com/director/gustavo-ron/
-Lasse Nielsen,https://letterboxd.com/director/lasse-nielsen/
-Ernst Johansen,https://letterboxd.com/director/ernst-johansen/
-Paul Jarrett,https://letterboxd.com/director/paul-jarrett-1/
-Sophie Deraspe,https://letterboxd.com/director/sophie-deraspe/
-Lee Hwan-kyung,https://letterboxd.com/director/lee-hwan-kyung/
-Katarina Launing,https://letterboxd.com/director/katarina-launing/
-Andy Hamilton,https://letterboxd.com/director/andy-hamilton-2/
-Trent Harris,https://letterboxd.com/director/trent-harris/
-Khalid Fahad,https://letterboxd.com/director/khalid-fahad/
-Masanori Hata,https://letterboxd.com/director/masanori-hata/
-Barbara Topsøe-Rothenborg,https://letterboxd.com/director/barbara-topsoe-rothenborg/
-Alex Holdridge,https://letterboxd.com/director/alex-holdridge/
-Tucia Lyman,https://letterboxd.com/director/tucia-lyman/
-Stephen Elliott,https://letterboxd.com/director/stephen-elliott-1/
-Veronica Velasco,https://letterboxd.com/director/veronica-velasco/
-Alex De Rakoff,https://letterboxd.com/director/alex-de-rakoff/
-Rob Grant,https://letterboxd.com/director/rob-grant/
-Josh Hasty,https://letterboxd.com/director/josh-hasty-2/
-Tim Smit,https://letterboxd.com/director/tim-smit/
-Camila José Donoso,https://letterboxd.com/director/camila-jose-donoso/
-Parviz Shahbazi,https://letterboxd.com/director/parviz-shahbazi/
-Toby Haynes,https://letterboxd.com/director/toby-haynes-2/
-Daniel Sandu,https://letterboxd.com/director/daniel-sandu/
-Brian Hecker,https://letterboxd.com/director/brian-hecker/
-Pernille Fischer Christensen,https://letterboxd.com/director/pernille-fischer-christensen/
-Titus Kaphar,https://letterboxd.com/director/titus-kaphar/
-Eshom Nelms,https://letterboxd.com/director/eshom-nelms/
-Ian Nelms,https://letterboxd.com/director/ian-nelms/
-MTJJ,https://letterboxd.com/director/mtjj/
-Rebecca Thomas,https://letterboxd.com/director/rebecca-thomas/
-Okihiro Yoneda,https://letterboxd.com/director/okihiro-yoneda/
-Keir Burrows,https://letterboxd.com/director/keir-burrows/
-Henry Edwards,https://letterboxd.com/director/henry-edwards/
-Chuck Parello,https://letterboxd.com/director/chuck-parello/
-Lee Jung-jae,https://letterboxd.com/director/lee-jung-jae/
-Daniel Goldberg,https://letterboxd.com/director/daniel-goldberg/
-Emre Erdoğdu,https://letterboxd.com/director/emre-erdogdu/
-Jerry Warren,https://letterboxd.com/director/jerry-warren/
-Juan Carlos Fresnadillo,https://letterboxd.com/director/juan-carlos-fresnadillo/
-Francis Glebas,https://letterboxd.com/director/francis-glebas/
-Fernando Grostein Andrade,https://letterboxd.com/director/fernando-grostein-andrade/
-David Wenham,https://letterboxd.com/director/david-wenham/
-Mia Wasikowska,https://letterboxd.com/director/mia-wasikowska/
-Jonathan auf der Heide,https://letterboxd.com/director/jonathan-auf-der-heide/
-Tony Ayres,https://letterboxd.com/director/tony-ayres/
-Claire McCarthy,https://letterboxd.com/director/claire-mccarthy/
-Anthony Lucas,https://letterboxd.com/director/anthony-lucas/
-Shaun Gladwell,https://letterboxd.com/director/shaun-gladwell/
-Rhys Graham,https://letterboxd.com/director/rhys-graham/
-Ian Meadows,https://letterboxd.com/director/ian-meadows/
-Ashlee Page,https://letterboxd.com/director/ashlee-page/
-Marieka Walsh,https://letterboxd.com/director/marieka-walsh/
-Jub Clerc,https://letterboxd.com/director/jub-clerc/
-Stephen Page,https://letterboxd.com/director/stephen-page/
-Christopher Nielsen,https://letterboxd.com/director/christopher-nielsen/
-Todd Kessler,https://letterboxd.com/director/todd-kessler/
-Rajiv Anchal,https://letterboxd.com/director/rajiv-anchal/
-Sean McConville,https://letterboxd.com/director/sean-mcconville/
-Burr Steers,https://letterboxd.com/director/burr-steers/
-Derek Cianfrance,https://letterboxd.com/director/derek-cianfrance/
-Momoko Ando,https://letterboxd.com/director/momoko-ando/
-Anahí Berneri,https://letterboxd.com/director/anahi-berneri/
-Jonah Loop,https://letterboxd.com/director/jonah-loop/
-Stan Winston,https://letterboxd.com/director/stan-winston-1/
-Howie Dewin,https://letterboxd.com/director/howie-dewin/
-Kit Ryan,https://letterboxd.com/director/kit-ryan/
-Babak Jalali,https://letterboxd.com/director/babak-jalali/
-Lúcia Murat,https://letterboxd.com/director/lucia-murat/
-Lorena Muñoz,https://letterboxd.com/director/lorena-munoz/
-Sofía Quirós,https://letterboxd.com/director/sofia-quiros/
-Keat Aun Chong,https://letterboxd.com/director/keat-aun-chong/
-Martin Donovan,https://letterboxd.com/director/martin-donovan-3/
-Anthony Abrams,https://letterboxd.com/director/anthony-abrams/
-Adam Larson Broder,https://letterboxd.com/director/adam-larson-broder/
-Madonna,https://letterboxd.com/director/madonna/
-Frank Winterstein,https://letterboxd.com/director/frank-winterstein/
-Piraphan Laoyont,https://letterboxd.com/director/piraphan-laoyont/
-Thodsapol Siriwiwat,https://letterboxd.com/director/thodsapol-siriwiwat/
-Jeremy Degruson,https://letterboxd.com/director/jeremy-degruson/
-Douglas Barr,https://letterboxd.com/director/douglas-barr/
-James Aviles Martin,https://letterboxd.com/director/james-aviles-martin/
-Arthur Crabtree,https://letterboxd.com/director/arthur-crabtree/
-Mario Roncoroni,https://letterboxd.com/director/mario-roncoroni/
-Anwar Wagdi,https://letterboxd.com/director/anwar-wagdi/
-Irving Cummings,https://letterboxd.com/director/irving-cummings/
-Bruce A. Evans,https://letterboxd.com/director/bruce-a-evans/
-Marc Klein,https://letterboxd.com/director/marc-klein/
-Jeff Garlin,https://letterboxd.com/director/jeff-garlin/
-Morgan Matthews,https://letterboxd.com/director/morgan-matthews/
-Philippe Leclerc,https://letterboxd.com/director/philippe-leclerc/
-Michael Katleman,https://letterboxd.com/director/michael-katleman/
-Jeff Ryan,https://letterboxd.com/director/jeff-ryan-2/
-Arielle Cimino,https://letterboxd.com/director/arielle-cimino/
-J.C. Khoury,https://letterboxd.com/director/jc-khoury/
-Shane van Dyke,https://letterboxd.com/director/shane-van-dyke/
-Rasoul Sadrameli,https://letterboxd.com/director/rasoul-sadrameli/
-Jeferson De,https://letterboxd.com/director/jeferson-de/
-Peter R. Simpson,https://letterboxd.com/director/peter-r-simpson/
-James Cummins,https://letterboxd.com/director/james-cummins/
-Guillermo Ríos,https://letterboxd.com/director/guillermo-rios/
-Craig Zisk,https://letterboxd.com/director/craig-zisk/
-Hong Seung-wan,https://letterboxd.com/director/hong-seung-wan/
-David Moore,https://letterboxd.com/director/david-moore-1/
-Tom Ellery,https://letterboxd.com/director/tom-ellery/
-Bobby Roe,https://letterboxd.com/director/bobby-roe/
-Paul Tibbitt,https://letterboxd.com/director/paul-tibbitt/
-Charles Correll,https://letterboxd.com/director/charles-correll/
-Yves Simoneau,https://letterboxd.com/director/yves-simoneau/
-Annemarie van de Mond,https://letterboxd.com/director/annemarie-van-de-mond/
-Christian Rivers,https://letterboxd.com/director/christian-rivers/
-Piers Haggard,https://letterboxd.com/director/piers-haggard/
-Kenji Nagasaki,https://letterboxd.com/director/kenji-nagasaki/
-Haruka Fujita,https://letterboxd.com/director/haruka-fujita/
-Chaitanya Tamhane,https://letterboxd.com/director/chaitanya-tamhane/
-Son Jae-gon,https://letterboxd.com/director/son-jae-gon/
-Rachel Carey,https://letterboxd.com/director/rachel-carey-1/
-Maria Pulera,https://letterboxd.com/director/maria-pulera/
-Chidambaram,https://letterboxd.com/director/chidambaram-1/
-Balaji Patturaj,https://letterboxd.com/director/balaji-patturaj/
-NJ Saravanan,https://letterboxd.com/director/nj-saravanan/
-Jonathan Darby,https://letterboxd.com/director/jonathan-darby/
-Sudheer Varma,https://letterboxd.com/director/sudheer-varma/
-Otto Rippert,https://letterboxd.com/director/otto-rippert/
-Juan González,https://letterboxd.com/director/juan-gonzalez-1/
-Burnin' Percebes,https://letterboxd.com/director/burnin-percebes/
-Nando Martínez,https://letterboxd.com/director/nando-martinez/
-Jane Schoenbrun,https://letterboxd.com/director/jane-schoenbrun/
-Cedric Gibbons,https://letterboxd.com/director/cedric-gibbons/
-Gregg Bishop,https://letterboxd.com/director/gregg-bishop/
-Mark Borchardt,https://letterboxd.com/director/mark-borchardt/
-Terry Klassen,https://letterboxd.com/director/terry-klassen-1/
-Antonello Grimaldi,https://letterboxd.com/director/antonello-grimaldi-1/
-Franck Ekinci,https://letterboxd.com/director/franck-ekinci/
-Christian Desmares,https://letterboxd.com/director/christian-desmares/
-Zhang Yuan,https://letterboxd.com/director/zhang-yuan/
-Fabio Meira,https://letterboxd.com/director/fabio-meira/
-Sergio Castellitto,https://letterboxd.com/director/sergio-castellitto/
-Jonathan Helpert,https://letterboxd.com/director/jonathan-helpert/
-Carl Hunter,https://letterboxd.com/director/carl-hunter/
-Robert Cary,https://letterboxd.com/director/robert-cary/
-Robert Clarke,https://letterboxd.com/director/robert-clarke/
-Tom Boutross,https://letterboxd.com/director/tom-boutross/
-Francis Ford,https://letterboxd.com/director/francis-ford/
-Thomas H. Ince,https://letterboxd.com/director/thomas-h-ince/
-Michael Rae,https://letterboxd.com/director/michael-rae/
-Takahiro Imamura,https://letterboxd.com/director/takahiro-imamura/
-Tufan Tastan,https://letterboxd.com/director/tufan-tastan/
-Law Kei,https://letterboxd.com/director/law-kei/
-Jeremiah Zagar,https://letterboxd.com/director/jeremiah-zagar/
-Harold D. Schuster,https://letterboxd.com/director/harold-d-schuster/
-Bill Oliver,https://letterboxd.com/director/bill-oliver-1/
-Stella Meghie,https://letterboxd.com/director/stella-meghie/
-Greg Harrison,https://letterboxd.com/director/greg-harrison/
-Anna Mastro,https://letterboxd.com/director/anna-mastro/
-J.P. Watts,https://letterboxd.com/director/jp-watts/
-Gil Kenan,https://letterboxd.com/director/gil-kenan/
-Steve Hawkes,https://letterboxd.com/director/steve-hawkes/
-Brad F. Grinter,https://letterboxd.com/director/brad-f-grinter/
-Armando Praça,https://letterboxd.com/director/armando-praca/
-Samuel Bodin,https://letterboxd.com/director/samuel-bodin/
-Mohamed Yassin,https://letterboxd.com/director/mohamed-yassin/
-Merawi Gerima,https://letterboxd.com/director/merawi-gerima/
-Nancy Walker,https://letterboxd.com/director/nancy-walker/
-Paul A. Kaufman,https://letterboxd.com/director/paul-a-kaufman/
-Yang Jung-woong,https://letterboxd.com/director/yang-jung-woong/
-Dick Sebast,https://letterboxd.com/director/dick-sebast/
-Francesca Gregorini,https://letterboxd.com/director/francesca-gregorini/
-Mark Jean,https://letterboxd.com/director/mark-jean/
-Nora Fingscheidt,https://letterboxd.com/director/nora-fingscheidt/
-John Francis Daley,https://letterboxd.com/director/john-francis-daley/
-Jonathan Goldstein,https://letterboxd.com/director/jonathan-goldstein-2/
-B.W. Purbanegara,https://letterboxd.com/director/bw-purbanegara/
-Nanni Loy,https://letterboxd.com/director/nanni-loy/
-Phil Rosen,https://letterboxd.com/director/phil-rosen/
-Daniel Goldhaber,https://letterboxd.com/director/daniel-goldhaber/
-Zara Hayes,https://letterboxd.com/director/zara-hayes/
-William Oldroyd,https://letterboxd.com/director/william-oldroyd/
-Rob Hedden,https://letterboxd.com/director/rob-hedden/
-Luca Bercovici,https://letterboxd.com/director/luca-bercovici-1/
-Jenna Laurenzo,https://letterboxd.com/director/jenna-laurenzo/
-Valeri Milev,https://letterboxd.com/director/valeri-milev/
-Steve Hoefer,https://letterboxd.com/director/steve-hoefer/
-Zhang Yang,https://letterboxd.com/director/zhang-yang/
-Michael Rissi,https://letterboxd.com/director/michael-rissi/
-Alankrita Shrivastava,https://letterboxd.com/director/alankrita-shrivastava/
-Hiroshi Ando,https://letterboxd.com/director/hiroshi-ando/
-Michael Roemer,https://letterboxd.com/director/michael-roemer/
-Aleksi Vellis,https://letterboxd.com/director/aleksi-vellis/
-Erlingur Thoroddsen,https://letterboxd.com/director/erlingur-thoroddsen/
-Vishwak Sen,https://letterboxd.com/director/vishwak-sen/
-Tony T. Datis,https://letterboxd.com/director/tony-t-datis/
-Jonathan English,https://letterboxd.com/director/jonathan-english/
-Dado C. Lumibao,https://letterboxd.com/director/dado-c-lumibao/
-Jerami Cruise,https://letterboxd.com/director/jerami-cruise/
-Cristie Whiles,https://letterboxd.com/director/cristie-whiles/
-Michael Todd Schneider,https://letterboxd.com/director/michael-todd-schneider/
-Killjoy,https://letterboxd.com/director/killjoy/
-Demetri Martin,https://letterboxd.com/director/demetri-martin/
-David Hess,https://letterboxd.com/director/david-hess/
-Richard Casey,https://letterboxd.com/director/richard-casey/
-Mustafa Kotan,https://letterboxd.com/director/mustafa-kotan/
-Elisa Amoruso,https://letterboxd.com/director/elisa-amoruso/
-Sidney Miller,https://letterboxd.com/director/sidney-miller/
-José Giovanni,https://letterboxd.com/director/jose-giovanni/
-Sandy Howard,https://letterboxd.com/director/sandy-howard/
-Douglas Heyes,https://letterboxd.com/director/douglas-heyes/
-Callie Khouri,https://letterboxd.com/director/callie-khouri/
-Jeff Tomsic,https://letterboxd.com/director/jeff-tomsic/
-John Byrum,https://letterboxd.com/director/john-byrum/
-Shuko Murase,https://letterboxd.com/director/shuko-murase-1/
-Mitsuhiro Yoneda,https://letterboxd.com/director/mitsuhiro-yoneda/
-Hidekazu Hara,https://letterboxd.com/director/hidekazu-hara/
-Giuseppe Ferrara,https://letterboxd.com/director/giuseppe-ferrara/
-Madeleine Sackler,https://letterboxd.com/director/madeleine-sackler/
-Dominique Mézerette,https://letterboxd.com/director/dominique-mezerette/
-Henri Xhonneux,https://letterboxd.com/director/henri-xhonneux/
-Louis de Funès,https://letterboxd.com/director/louis-de-funes/
-Babusivan,https://letterboxd.com/director/babusivan/
-Anonymous,https://letterboxd.com/director/anonymous-23/
-Rumi Jaffery,https://letterboxd.com/director/rumi-jaffery/
-Michael Goldenberg,https://letterboxd.com/director/michael-goldenberg/
-Danya Taymor,https://letterboxd.com/director/danya-taymor/
-Patrick Archibald,https://letterboxd.com/director/patrick-archibald-1/
-Geoff Moore,https://letterboxd.com/director/geoff-moore/
-David Posamentier,https://letterboxd.com/director/david-posamentier/
-Krystin Ver Linden,https://letterboxd.com/director/krystin-ver-linden/
-Jonathan Cuartas,https://letterboxd.com/director/jonathan-cuartas/
-Jackie Earle Haley,https://letterboxd.com/director/jackie-earle-haley/
-Hamdi Alkan,https://letterboxd.com/director/hamdi-alkan/
-Nicolas Bary,https://letterboxd.com/director/nicolas-bary/
-Logan Kibens,https://letterboxd.com/director/logan-kibens/
-Joe Menendez,https://letterboxd.com/director/joe-menendez-1/
-Steven Caple Jr.,https://letterboxd.com/director/steven-caple-jr/
-Bert L. Dragin,https://letterboxd.com/director/bert-l-dragin/
-Michael Morris,https://letterboxd.com/director/michael-morris/
-Jeong Jae-eun,https://letterboxd.com/director/jeong-jae-eun/
-Lance Hammer,https://letterboxd.com/director/lance-hammer/
-Ben Ketai,https://letterboxd.com/director/ben-ketai/
-Lena Khan,https://letterboxd.com/director/lena-khan/
-Akiyo Ohashi,https://letterboxd.com/director/akiyo-ohashi/
-Martín Deus,https://letterboxd.com/director/martin-deus/
-Darren Lemke,https://letterboxd.com/director/darren-lemke/
-Steve Buscemi,https://letterboxd.com/director/steve-buscemi/
-Wael Ihsan,https://letterboxd.com/director/wael-ihsan/
-Pupi Avati,https://letterboxd.com/director/pupi-avati/
-Edward Lachman,https://letterboxd.com/director/edward-lachman/
-Larry Clark,https://letterboxd.com/director/larry-clark/
-Patrick Garland,https://letterboxd.com/director/patrick-garland/
-Tommy Lee Jones,https://letterboxd.com/director/tommy-lee-jones/
-J.G. Quintel,https://letterboxd.com/director/jg-quintel/
-Robin Bissell,https://letterboxd.com/director/robin-bissell/
-Tom DiCillo,https://letterboxd.com/director/tom-dicillo/
-Steven Silver,https://letterboxd.com/director/steven-silver/
-Padraig Reynolds,https://letterboxd.com/director/padraig-reynolds/
-Lisa Brühlmann,https://letterboxd.com/director/lisa-bruhlmann/
-Chris Addison,https://letterboxd.com/director/chris-addison/
-Neele Vollmar,https://letterboxd.com/director/neele-vollmar/
-Simone Stock,https://letterboxd.com/director/simone-stock-1/
-Jake Hoffman,https://letterboxd.com/director/jake-hoffman/
-Tony McNamara,https://letterboxd.com/director/tony-mcnamara/
-Carlo Mirabella-Davis,https://letterboxd.com/director/carlo-mirabella-davis/
-Isaac Feder,https://letterboxd.com/director/isaac-feder/
-Srikanth Addala,https://letterboxd.com/director/srikanth-addala/
-Huang Hsin-Yao,https://letterboxd.com/director/huang-hsin-yao/
-Gerardo Olivares,https://letterboxd.com/director/gerardo-olivares/
-Liu Jian,https://letterboxd.com/director/liu-jian/
-Michael Benveniste,https://letterboxd.com/director/michael-benveniste/
-Howard Ziehm,https://letterboxd.com/director/howard-ziehm/
-Curt Siodmak,https://letterboxd.com/director/curt-siodmak/
-Liev Schreiber,https://letterboxd.com/director/liev-schreiber/
-John Fell Ryan,https://letterboxd.com/director/john-fell-ryan/
-Akiva Saunders,https://letterboxd.com/director/akiva-saunders/
-Marisa Silver,https://letterboxd.com/director/marisa-silver/
-Rod Blackhurst,https://letterboxd.com/director/rod-blackhurst/
-Lee Cronin,https://letterboxd.com/director/lee-cronin/
-Robert Kouba,https://letterboxd.com/director/robert-kouba/
-Moshé Mizrahi,https://letterboxd.com/director/moshe-mizrahi/
-Ahn Byeong-ki,https://letterboxd.com/director/ahn-byeong-ki/
-Kinka Usher,https://letterboxd.com/director/kinka-usher/
-Roeland Kerbosch,https://letterboxd.com/director/roeland-kerbosch/
-Stephen Gaghan,https://letterboxd.com/director/stephen-gaghan/
-Abhinav Sunder Nayak,https://letterboxd.com/director/abhinav-sunder-nayak/
-Joel Oliansky,https://letterboxd.com/director/joel-oliansky-1/
-Paul Harrill,https://letterboxd.com/director/paul-harrill/
-Handan İpekçi,https://letterboxd.com/director/handan-ipekci-1/
-Lucas Santa Ana,https://letterboxd.com/director/lucas-santa-ana/
-Wei Shujun,https://letterboxd.com/director/wei-shujun/
-Chandra Barot,https://letterboxd.com/director/chandra-barot/
-Anusha Rizvi,https://letterboxd.com/director/anusha-rizvi/
-Bobbin Ramsey,https://letterboxd.com/director/bobbin-ramsey/
-Karl Zwicky,https://letterboxd.com/director/karl-zwicky/
-B. J. McDonnell,https://letterboxd.com/director/b-j-mcdonnell/
-Domee Shi,https://letterboxd.com/director/domee-shi/
-Vijay Lalwani,https://letterboxd.com/director/vijay-lalwani/
-Tatsuro Kawano,https://letterboxd.com/director/tatsuro-kawano/
-Atsuto Masuda,https://letterboxd.com/director/atsuto-masuda/
-Kei Masaki,https://letterboxd.com/director/kei-masaki/
-Yuji Shimizu,https://letterboxd.com/director/yuji-shimizu/
-Norbert A. Myles,https://letterboxd.com/director/norbert-a-myles/
-Toshio Masuda,https://letterboxd.com/director/toshio-masuda-1/
-Ashish R. Mohan,https://letterboxd.com/director/ashish-r-mohan/
-Jan Egleson,https://letterboxd.com/director/jan-egleson/
-Ben Gluck,https://letterboxd.com/director/ben-gluck/
-James Steven Sadwith,https://letterboxd.com/director/james-steven-sadwith/
-Aleksa Gajić,https://letterboxd.com/director/aleksa-gajic/
-Nebojša Andrić,https://letterboxd.com/director/nebojsa-andric/
-Stevan Đorđević,https://letterboxd.com/director/stevan-orevic/
-Laura Mañá,https://letterboxd.com/director/laura-mana/
-Dominik Galizia,https://letterboxd.com/director/dominik-galizia/
-Nelson Lyon,https://letterboxd.com/director/nelson-lyon/
-Hansal Mehta,https://letterboxd.com/director/hansal-mehta/
-Lee Friedlander,https://letterboxd.com/director/lee-friedlander/
-Balaji Tharaneetharan,https://letterboxd.com/director/balaji-tharaneetharan/
-Robby Henson,https://letterboxd.com/director/robby-henson/
-Eren Celeboglu,https://letterboxd.com/director/eren-celeboglu/
-Ari Costa,https://letterboxd.com/director/ari-costa/
-Kambuzia Partovi,https://letterboxd.com/director/kambuzia-partovi/
-Ahn Byoung-wook,https://letterboxd.com/director/ahn-byoung-wook/
-Anne K. Black,https://letterboxd.com/director/anne-k-black/
-Hope Dickson Leach,https://letterboxd.com/director/hope-dickson-leach/
-Jim O'Connolly,https://letterboxd.com/director/jim-oconnolly/
-Greig Cameron,https://letterboxd.com/director/greig-cameron/
-Laura Poitras,https://letterboxd.com/director/laura-poitras-1/
-Malik Vitthal,https://letterboxd.com/director/malik-vitthal/
-Marco Brambilla,https://letterboxd.com/director/marco-brambilla/
-Éva Gárdos,https://letterboxd.com/director/eva-gardos/
-Olivia Wilde,https://letterboxd.com/director/olivia-wilde/
-Krzysztof Gradowski,https://letterboxd.com/director/krzysztof-gradowski/
-Paul Grimault,https://letterboxd.com/director/paul-grimault/
-Joonas Makkonen,https://letterboxd.com/director/joonas-makkonen/
-Kerry Shawcross,https://letterboxd.com/director/kerry-shawcross/
-Jeremy Hersh,https://letterboxd.com/director/jeremy-hersh/
-Julian Kemp,https://letterboxd.com/director/julian-kemp/
-Ray C. Smallwood,https://letterboxd.com/director/ray-c-smallwood/
-Max Linder,https://letterboxd.com/director/max-linder-2/
-Daniel Petrie Jr.,https://letterboxd.com/director/daniel-petrie-jr/
-Kim Tae-yun,https://letterboxd.com/director/kim-tae-yun/
-Doug Ellin,https://letterboxd.com/director/doug-ellin-1/
-Katell Quillévéré,https://letterboxd.com/director/katell-quillevere-1/
-Michael Lander,https://letterboxd.com/director/michael-lander/
-Steven Hilliard Stern,https://letterboxd.com/director/steven-hilliard-stern/
-Sam O'Steen,https://letterboxd.com/director/sam-osteen/
-Will Cowan,https://letterboxd.com/director/will-cowan/
-John De Hart,https://letterboxd.com/director/john-de-hart/
-James Paradise,https://letterboxd.com/director/james-paradise/
-Steffen Geypens,https://letterboxd.com/director/steffen-geypens/
-John Newland,https://letterboxd.com/director/john-newland/
-Rajiv Rai,https://letterboxd.com/director/rajiv-rai-1/
-Arthur Hilton,https://letterboxd.com/director/arthur-hilton/
-Kip Oebanda,https://letterboxd.com/director/kip-oebanda/
-Sharon Maguire,https://letterboxd.com/director/sharon-maguire/
-Spencer Brown,https://letterboxd.com/director/spencer-brown/
-Antonio Banderas,https://letterboxd.com/director/antonio-banderas/
-Rhys Ernst,https://letterboxd.com/director/rhys-ernst/
-Althaf Salim,https://letterboxd.com/director/althaf-salim/
-Dax Shepard,https://letterboxd.com/director/dax-shepard/
-Leszek Burzynski,https://letterboxd.com/director/leszek-burzynski-1/
-Naoto Kumazawa,https://letterboxd.com/director/naoto-kumazawa/
-Kevin Connolly,https://letterboxd.com/director/kevin-connolly/
-Kim Yong-hoon,https://letterboxd.com/director/kim-yong-hoon/
-Clay Borris,https://letterboxd.com/director/clay-borris/
-Julien Abraham,https://letterboxd.com/director/julien-abraham/
-Anja Marquardt,https://letterboxd.com/director/anja-marquardt-1/
-Ralph Brooke,https://letterboxd.com/director/ralph-brooke/
-Pasquale Festa Campanile,https://letterboxd.com/director/pasquale-festa-campanile-1/
-Shawn Linden,https://letterboxd.com/director/shawn-linden/
-Luca Lucini,https://letterboxd.com/director/luca-lucini/
-Lee Jung-ho,https://letterboxd.com/director/lee-jung-ho/
-Eva Longoria,https://letterboxd.com/director/eva-longoria/
-Ernest D. Farino,https://letterboxd.com/director/ernest-d-farino/
-Heinz Strunk,https://letterboxd.com/director/heinz-strunk/
-Rocko Schamoni,https://letterboxd.com/director/rocko-schamoni/
-Jacques Palminger,https://letterboxd.com/director/jacques-palminger/
-Lars Jessen,https://letterboxd.com/director/lars-jessen/
-Sebastian Schultz,https://letterboxd.com/director/sebastian-schultz/
-Sara Sugarman,https://letterboxd.com/director/sara-sugarman/
-Ryan Trecartin,https://letterboxd.com/director/ryan-trecartin/
-Vishal Venkat,https://letterboxd.com/director/vishal-venkat/
-John Lafia,https://letterboxd.com/director/john-lafia/
-Jack Weis,https://letterboxd.com/director/jack-weis/
-Sollace Mitchell,https://letterboxd.com/director/sollace-mitchell/
-Fouad Mikati,https://letterboxd.com/director/fouad-mikati/
-Nalan Kumarasamy,https://letterboxd.com/director/nalan-kumarasamy/
-George T. Miller,https://letterboxd.com/director/george-t-miller-1/
-Tara Miele,https://letterboxd.com/director/tara-miele/
-Nesli Çölgeçen,https://letterboxd.com/director/nesli-colgecen-1/
-Gerardo Herrero Pereda,https://letterboxd.com/director/gerardo-herrero-pereda/
-Lauren Wolkstein,https://letterboxd.com/director/lauren-wolkstein/
-Christopher Radcliff,https://letterboxd.com/director/christopher-radcliff/
-David Serrano,https://letterboxd.com/director/david-serrano/
-Shunsuke Tada,https://letterboxd.com/director/shunsuke-tada/
-Dan Beers,https://letterboxd.com/director/dan-beers/
-Daniel Algrant,https://letterboxd.com/director/daniel-algrant/
-Andrew Patterson,https://letterboxd.com/director/andrew-patterson-1/
-Brian Petsos,https://letterboxd.com/director/brian-petsos/
-Lee Man-hee,https://letterboxd.com/director/lee-man-hee-2/
-Zsófia Szilágyi,https://letterboxd.com/director/zsofia-szilagyi/
-F. Javier Gutiérrez,https://letterboxd.com/director/f-javier-gutierrez/
-Lori Petty,https://letterboxd.com/director/lori-petty/
-Marek Kanievska,https://letterboxd.com/director/marek-kanievska/
-Basu Chatterjee,https://letterboxd.com/director/basu-chatterjee/
-Tony Williams,https://letterboxd.com/director/tony-williams/
-Tania Lamarca,https://letterboxd.com/director/tania-lamarca/
-Sérgio Bloch,https://letterboxd.com/director/sergio-bloch/
-Fernanda Cardoso,https://letterboxd.com/director/fernanda-cardoso/
-Ana García Blaya,https://letterboxd.com/director/ana-garcia-blaya/
-John Valley,https://letterboxd.com/director/john-valley/
-Charles Frend,https://letterboxd.com/director/charles-frend/
-Jim Field Smith,https://letterboxd.com/director/jim-field-smith/
-Matt Spicer,https://letterboxd.com/director/matt-spicer/
-John Stainton,https://letterboxd.com/director/john-stainton/
-Yasuomi Umetsu,https://letterboxd.com/director/yasuomi-umetsu/
-Hiroyuki Kitazume,https://letterboxd.com/director/hiroyuki-kitazume/
-Takashi Nakamura,https://letterboxd.com/director/takashi-nakamura/
-Manabu Oohashi,https://letterboxd.com/director/manabu-oohashi/
-Hidetoshi Omori,https://letterboxd.com/director/hidetoshi-omori/
-Peder Norlund,https://letterboxd.com/director/peder-norlund/
-John Quinn,https://letterboxd.com/director/john-quinn/
-Roberto Faenza,https://letterboxd.com/director/roberto-faenza/
-Jose Sebastian,https://letterboxd.com/director/jose-sebastian/
-Iain Morris,https://letterboxd.com/director/iain-morris/
-Jean-Pascal Zadi,https://letterboxd.com/director/jean-pascal-zadi/
-John Wax,https://letterboxd.com/director/john-wax/
-Ruth Paxton,https://letterboxd.com/director/ruth-paxton/
-Mark Illsley,https://letterboxd.com/director/mark-illsley/
-Edward Sedgwick,https://letterboxd.com/director/edward-sedgwick/
-Jeffrey G. Hunt,https://letterboxd.com/director/jeffrey-g-hunt/
-Anirudh Iyer,https://letterboxd.com/director/anirudh-iyer/
-D. Kerry Prior,https://letterboxd.com/director/d-kerry-prior/
-Jared Bush,https://letterboxd.com/director/jared-bush/
-Rasoul Mollagholipour,https://letterboxd.com/director/rasoul-mollagholipour/
-Charles Binamé,https://letterboxd.com/director/charles-biname/
-Gupse Özay,https://letterboxd.com/director/gupse-ozay/
-Matt Williams,https://letterboxd.com/director/matt-williams/
-Carlson Young,https://letterboxd.com/director/carlson-young/
-Elliot Weaver,https://letterboxd.com/director/elliot-weaver/
-Zander Weaver,https://letterboxd.com/director/zander-weaver/
-Jerry Zaks,https://letterboxd.com/director/jerry-zaks/
-Ivan Mosjoukine,https://letterboxd.com/director/ivan-mosjoukine/
-Keola Racela,https://letterboxd.com/director/keola-racela/
-Michael Stephenson,https://letterboxd.com/director/michael-stephenson/
-B. Gopal,https://letterboxd.com/director/b-gopal/
-Warren P. Sonoda,https://letterboxd.com/director/warren-p-sonoda-1/
-Liz W. Garcia,https://letterboxd.com/director/liz-w-garcia/
-Shawn Papazian,https://letterboxd.com/director/shawn-papazian/
-Richard Robinson,https://letterboxd.com/director/richard-robinson/
-Antonio Serrano,https://letterboxd.com/director/antonio-serrano/
-Miranda Harcourt,https://letterboxd.com/director/miranda-harcourt/
-Stuart McKenzie,https://letterboxd.com/director/stuart-mckenzie/
-Darius Marder,https://letterboxd.com/director/darius-marder/
-Norbert Keil,https://letterboxd.com/director/norbert-keil/
-Philippa Lowthorpe,https://letterboxd.com/director/philippa-lowthorpe/
-Kieran Evans,https://letterboxd.com/director/kieran-evans/
-Benjamin Mousquet,https://letterboxd.com/director/benjamin-mousquet/
-Alex Lutz,https://letterboxd.com/director/alex-lutz/
-Sohn Young-sung,https://letterboxd.com/director/sohn-young-sung/
-Michelangelo Frammartino,https://letterboxd.com/director/michelangelo-frammartino/
-Dominik Hartl,https://letterboxd.com/director/dominik-hartl/
-John Myhers,https://letterboxd.com/director/john-myhers/
-Gregory Doran,https://letterboxd.com/director/gregory-doran/
-Brian Koppelman,https://letterboxd.com/director/brian-koppelman/
-David Levien,https://letterboxd.com/director/david-levien/
-Scott Elliott,https://letterboxd.com/director/scott-elliott-3/
-Robert Sigl,https://letterboxd.com/director/robert-sigl/
-Janusz Majewski,https://letterboxd.com/director/janusz-majewski/
-David Leveaux,https://letterboxd.com/director/david-leveaux/
-Tom Shankland,https://letterboxd.com/director/tom-shankland/
-Luiz Sérgio Person,https://letterboxd.com/director/luiz-sergio-person/
-José Antonio de la Loma,https://letterboxd.com/director/jose-antonio-de-la-loma/
-José Antonio de la Loma Jr.,https://letterboxd.com/director/jose-antonio-de-la-loma-jr/
-Oskar Roehler,https://letterboxd.com/director/oskar-roehler/
-Don Jones,https://letterboxd.com/director/don-jones/
-Dewey Nicks,https://letterboxd.com/director/dewey-nicks/
-Chava Cartas,https://letterboxd.com/director/chava-cartas/
-Papu Curotto,https://letterboxd.com/director/papu-curotto/
-Nitin Kakkar,https://letterboxd.com/director/nitin-kakkar/
-Meher Ramesh,https://letterboxd.com/director/meher-ramesh/
-Chris Taylor,https://letterboxd.com/director/chris-taylor/
-Mark Hall,https://letterboxd.com/director/mark-hall-2/
-Katie Found,https://letterboxd.com/director/katie-found/
-Deniz Yorulmazer,https://letterboxd.com/director/deniz-yorulmazer/
-James Hawes,https://letterboxd.com/director/james-hawes/
-Sameh Abdel Aziz,https://letterboxd.com/director/sameh-abdel-aziz/
-Jim McCullough Sr.,https://letterboxd.com/director/jim-mccullough-sr/
-Raafat El Mehi,https://letterboxd.com/director/raafat-el-mehi/
-Tom Noonan,https://letterboxd.com/director/tom-noonan/
-Kazuki Ōmori,https://letterboxd.com/director/kazuki-omori/
-Rafael Montero,https://letterboxd.com/director/rafael-montero/
-Isaac Cherem,https://letterboxd.com/director/isaac-cherem/
-Farid Bentoumi,https://letterboxd.com/director/farid-bentoumi/
-Jodie Markell,https://letterboxd.com/director/jodie-markell/
-Jeff Rosenberg,https://letterboxd.com/director/jeff-rosenberg-1/
-Axelle Laffont,https://letterboxd.com/director/axelle-laffont/
-Boris von Sychowski,https://letterboxd.com/director/boris-von-sychowski/
-Adrian Goiginger,https://letterboxd.com/director/adrian-goiginger/
-Attila Dargay,https://letterboxd.com/director/attila-dargay/
-George Barry,https://letterboxd.com/director/george-barry/
-Joseph Mazzello,https://letterboxd.com/director/joseph-mazzello/
-Cho Ui-seok,https://letterboxd.com/director/cho-ui-seok/
-Luke Wilson,https://letterboxd.com/director/luke-wilson/
-Andrew Wilson,https://letterboxd.com/director/andrew-wilson/
-R. S. Vimal,https://letterboxd.com/director/r-s-vimal/
-Paul McEvoy,https://letterboxd.com/director/paul-mcevoy/
-Francisco Norden,https://letterboxd.com/director/francisco-norden/
-Pouran Derakhshande,https://letterboxd.com/director/pouran-derakhshande/
-Hussein Kamal,https://letterboxd.com/director/hussein-kamal-1/
-Egor Abramenko,https://letterboxd.com/director/egor-abramenko/
-Govinda Van Maele,https://letterboxd.com/director/govinda-van-maele/
-Christian Drew Sidaris,https://letterboxd.com/director/christian-drew-sidaris/
-Norman Lear,https://letterboxd.com/director/norman-lear/
-Han Kwang-il,https://letterboxd.com/director/han-kwang-il/
-Stefan Scaini,https://letterboxd.com/director/stefan-scaini-1/
-Francis Louis,https://letterboxd.com/director/francis-louis/
-Akhil Anilkumar,https://letterboxd.com/director/akhil-anilkumar/
-Jithin Issac Thomas,https://letterboxd.com/director/jithin-issac-thomas/
-Kunjila Mascillamani,https://letterboxd.com/director/kunjila-mascillamani/
-György Fehér,https://letterboxd.com/director/gyorgy-feher/
-Michael M. Bilandic,https://letterboxd.com/director/michael-m-bilandic/
-Leslie Howard,https://letterboxd.com/director/leslie-howard/
-William F. Claxton,https://letterboxd.com/director/william-f-claxton/
-Che Espiritu,https://letterboxd.com/director/che-espiritu/
-Ahmad Alaa Aldeeb,https://letterboxd.com/director/ahmad-alaa-aldeeb/
-Pierre Granier-Deferre,https://letterboxd.com/director/pierre-granier-deferre/
-Emile Edwin Smith,https://letterboxd.com/director/emile-edwin-smith/
-Hobart Henley,https://letterboxd.com/director/hobart-henley/
-Puneet Khanna,https://letterboxd.com/director/puneet-khanna/
-Daniel di Grado,https://letterboxd.com/director/daniel-di-grado/
-Bruce Pittman,https://letterboxd.com/director/bruce-pittman/
-Lexi Alexander,https://letterboxd.com/director/lexi-alexander/
-Stephen Durham,https://letterboxd.com/director/stephen-durham/
-Itsaso Arana,https://letterboxd.com/director/itsaso-arana/
-Benoît Philippon,https://letterboxd.com/director/benoit-philippon/
-Alexandre Heboyan,https://letterboxd.com/director/alexandre-heboyan/
-Numa Perrier,https://letterboxd.com/director/numa-perrier/
-Justin Dec,https://letterboxd.com/director/justin-dec/
-Isshin Inudo,https://letterboxd.com/director/isshin-inudo/
-Adele Lim,https://letterboxd.com/director/adele-lim/
-Louise Archambault,https://letterboxd.com/director/louise-archambault/
-Richard Martin,https://letterboxd.com/director/richard-martin-1/
-Seth Fuller,https://letterboxd.com/director/seth-fuller/
-Scott Hussion,https://letterboxd.com/director/scott-hussion/
-Tonie Marshall,https://letterboxd.com/director/tonie-marshall/
-Yuvaraj Dhayalan,https://letterboxd.com/director/yuvaraj-dhayalan/
-Kim Sung-ho,https://letterboxd.com/director/kim-sung-ho/
-Sathish Selvakumar,https://letterboxd.com/director/sathish-selvakumar/
-Lee Jong-pil,https://letterboxd.com/director/lee-jong-pil/
-Steve Wang,https://letterboxd.com/director/steve-wang/
-Rodman Flender,https://letterboxd.com/director/rodman-flender/
-Lu Chuan,https://letterboxd.com/director/lu-chuan/
-Scott Thomas,https://letterboxd.com/director/scott-thomas-2/
-Dan Fogelman,https://letterboxd.com/director/dan-fogelman/
-Paul Grau,https://letterboxd.com/director/paul-grau/
-Gabrielle Beaumont,https://letterboxd.com/director/gabrielle-beaumont/
-James C. Wasson,https://letterboxd.com/director/james-c-wasson/
-David M. Rosenthal,https://letterboxd.com/director/david-m-rosenthal-1/
-Katsuhiko Nishijima,https://letterboxd.com/director/katsuhiko-nishijima/
-Casey La Scala,https://letterboxd.com/director/casey-la-scala/
-Cathy Brady,https://letterboxd.com/director/cathy-brady/
-Domenico Emanuele de Feudis,https://letterboxd.com/director/domenico-emanuele-de-feudis/
-Mik Cribben,https://letterboxd.com/director/mik-cribben/
-Paul Aaron,https://letterboxd.com/director/paul-aaron/
-Galder Gaztelu-Urrutia,https://letterboxd.com/director/galder-gaztelu-urrutia/
-Andreas Schnaas,https://letterboxd.com/director/andreas-schnaas/
-Yim Soon-rye,https://letterboxd.com/director/yim-soon-rye/
-Mark Donskoy,https://letterboxd.com/director/mark-donskoy/
-Kelly Oxford,https://letterboxd.com/director/kelly-oxford/
-Hiroyuki Morita,https://letterboxd.com/director/hiroyuki-morita/
-Marcel Sarmiento,https://letterboxd.com/director/marcel-sarmiento/
-Todd Lincoln,https://letterboxd.com/director/todd-lincoln/
-Anna Sofie Hartmann,https://letterboxd.com/director/anna-sofie-hartmann/
-Hajime Sato,https://letterboxd.com/director/hajime-sato/
-Jason Lew,https://letterboxd.com/director/jason-lew/
-Edward S. Curtis,https://letterboxd.com/director/edward-s-curtis/
-David Hare,https://letterboxd.com/director/david-hare/
-Gavin Wiesen,https://letterboxd.com/director/gavin-wiesen/
-Kapel Furman,https://letterboxd.com/director/kapel-furman/
-Armando Fonseca,https://letterboxd.com/director/armando-fonseca/
-Leo Scherman,https://letterboxd.com/director/leo-scherman/
-Anup Bhandari,https://letterboxd.com/director/anup-bhandari/
-Matty Beckerman,https://letterboxd.com/director/matty-beckerman/
-Patrick Braoudé,https://letterboxd.com/director/patrick-braoude-1/
-Raymond Bernard,https://letterboxd.com/director/raymond-bernard/
-Niki List,https://letterboxd.com/director/niki-list/
-Chelsea Stardust,https://letterboxd.com/director/chelsea-stardust/
-Toniko Melo,https://letterboxd.com/director/toniko-melo/
-Hardy Martins,https://letterboxd.com/director/hardy-martins/
-Skip Schoolnik,https://letterboxd.com/director/skip-schoolnik/
-Sebastian Godwin,https://letterboxd.com/director/sebastian-godwin/
-Volfango De Biasi,https://letterboxd.com/director/volfango-de-biasi/
-Florent-Emilio Siri,https://letterboxd.com/director/florent-emilio-siri-1/
-Juno Mak,https://letterboxd.com/director/juno-mak/
-Joe Alves,https://letterboxd.com/director/joe-alves/
-Ben Chanan,https://letterboxd.com/director/ben-chanan/
-Makoto Nagahisa,https://letterboxd.com/director/makoto-nagahisa/
-Randy Moore,https://letterboxd.com/director/randy-moore/
-Robert Scott,https://letterboxd.com/director/robert-scott/
-Hamid Nematollah,https://letterboxd.com/director/hamid-nematollah/
-Andrew Cividino,https://letterboxd.com/director/andrew-cividino/
-Robert McKimson,https://letterboxd.com/director/robert-mckimson/
-Greg Ford,https://letterboxd.com/director/greg-ford/
-Terry Lennon,https://letterboxd.com/director/terry-lennon/
-Friz Freleng,https://letterboxd.com/director/friz-freleng-2/
-Declan Lawn,https://letterboxd.com/director/declan-lawn/
-Adam Patterson,https://letterboxd.com/director/adam-patterson/
-Jerry Lopez Sineneng,https://letterboxd.com/director/jerry-lopez-sineneng/
-George Erschbamer,https://letterboxd.com/director/george-erschbamer/
-Ludovic Boukherma,https://letterboxd.com/director/ludovic-boukherma/
-Zoran Boukherma,https://letterboxd.com/director/zoran-boukherma/
-KEFF,https://letterboxd.com/director/keff/
-Lucho Bender,https://letterboxd.com/director/lucho-bender/
-Sean Byrne,https://letterboxd.com/director/sean-byrne/
-Ferd Sebastian,https://letterboxd.com/director/ferd-sebastian/
-Justin McConnell,https://letterboxd.com/director/justin-mcconnell/
-Jamie Linden,https://letterboxd.com/director/jamie-linden/
-Juan Carlos Maneglia,https://letterboxd.com/director/juan-carlos-maneglia/
-Tana Schémbori,https://letterboxd.com/director/tana-schembori/
-Sam Mraovich,https://letterboxd.com/director/sam-mraovich/
-Philip D'Antoni,https://letterboxd.com/director/philip-dantoni/
-Ray Danton,https://letterboxd.com/director/ray-danton/
-Graham Theakston,https://letterboxd.com/director/graham-theakston/
-Justin Dix,https://letterboxd.com/director/justin-dix/
-Damien O'Connor,https://letterboxd.com/director/damien-oconnor/
-Peyman Ghasemkhani,https://letterboxd.com/director/peyman-ghasemkhani/
-Kim Sang-jin,https://letterboxd.com/director/kim-sang-jin/
-Billy Morrissette,https://letterboxd.com/director/billy-morrissette/
-Yasujirō Shimazu,https://letterboxd.com/director/yasujiro-shimazu/
-Raffaele Donato,https://letterboxd.com/director/raffaele-donato/
-Chiwetel Ejiofor,https://letterboxd.com/director/chiwetel-ejiofor/
-Paul Donovan,https://letterboxd.com/director/paul-donovan-1/
-Maura O'Connell,https://letterboxd.com/director/maura-oconnell/
-Kote Mikaberidze,https://letterboxd.com/director/kote-mikaberidze-1/
-Alan Cohn,https://letterboxd.com/director/alan-cohn/
-Pietro Castellitto,https://letterboxd.com/director/pietro-castellitto/
-Martin Wood,https://letterboxd.com/director/martin-wood-2/
-George Mendeluk,https://letterboxd.com/director/george-mendeluk-1/
-Ali Selim,https://letterboxd.com/director/ali-selim/
-Sunny Chan Wing-Sun,https://letterboxd.com/director/sunny-chan-3/
-Hamish Grieve,https://letterboxd.com/director/hamish-grieve/
-Abdulaziz Alshlahei,https://letterboxd.com/director/abdulaziz-alshlahei-1/
-Jeff Gillen,https://letterboxd.com/director/jeff-gillen/
-Hiroki Kazama,https://letterboxd.com/director/hiroki-kazama/
-Robin Givens,https://letterboxd.com/director/robin-givens/
-Kimani Ray Smith,https://letterboxd.com/director/kimani-ray-smith/
-Rob J. Greenlea,https://letterboxd.com/director/rob-j-greenlea/
-Director X.,https://letterboxd.com/director/director-x/
-Zandashé Brown,https://letterboxd.com/director/zandashe-brown/
-Joe West,https://letterboxd.com/director/joe-west-3/
-Angela Pope,https://letterboxd.com/director/angela-pope/
-Marcello Fondato,https://letterboxd.com/director/marcello-fondato/
-Gary Goddard,https://letterboxd.com/director/gary-goddard/
-William Heins,https://letterboxd.com/director/william-heins/
-Lenard Fritz Krawinkel,https://letterboxd.com/director/lenard-fritz-krawinkel/
-Rachel Lang,https://letterboxd.com/director/rachel-lang/
-Anahita Ghazvinizadeh,https://letterboxd.com/director/anahita-ghazvinizadeh/
-Melchior Zwyer,https://letterboxd.com/director/melchior-zwyer/
-Leonard Horn,https://letterboxd.com/director/leonard-horn/
-Grégory Levasseur,https://letterboxd.com/director/gregory-levasseur/
-Tolgay Ziyal,https://letterboxd.com/director/tolgay-ziyal/
-Park Noo-ri,https://letterboxd.com/director/park-noo-ri/
-João Maia,https://letterboxd.com/director/joao-maia/
-Sam H. Freeman,https://letterboxd.com/director/sam-h-freeman/
-Ng Choon Ping,https://letterboxd.com/director/ng-choon-ping/
-Venkat Ramji,https://letterboxd.com/director/venkat-ramji/
-Jenny Gage,https://letterboxd.com/director/jenny-gage/
-Alfred Zeisler,https://letterboxd.com/director/alfred-zeisler/
-Chris Bernard,https://letterboxd.com/director/chris-bernard/
-Viet Nguyen,https://letterboxd.com/director/viet-nguyen/
-Martín Shanly,https://letterboxd.com/director/martin-shanly/
-Jean-Marc Barr,https://letterboxd.com/director/jean-marc-barr/
-Pascal Arnold,https://letterboxd.com/director/pascal-arnold/
-Cory McAbee,https://letterboxd.com/director/cory-mcabee/
-Leslie Norman,https://letterboxd.com/director/leslie-norman/
-Ingrid Jungermann,https://letterboxd.com/director/ingrid-jungermann/
-Hans Horn,https://letterboxd.com/director/hans-horn/
-Kim Sung-hoon,https://letterboxd.com/director/kim-sung-hoon/
-John Wintergate,https://letterboxd.com/director/john-wintergate/
-Hunter Richards,https://letterboxd.com/director/hunter-richards/
-Romain Quirot,https://letterboxd.com/director/romain-quirot/
-P. S. Vinothraj,https://letterboxd.com/director/p-s-vinothraj/
-Reinout Oerlemans,https://letterboxd.com/director/reinout-oerlemans/
-Giorgio Moroder,https://letterboxd.com/director/giorgio-moroder/
-E. Max Frye,https://letterboxd.com/director/e-max-frye/
-Maria de Medeiros,https://letterboxd.com/director/maria-de-medeiros/
-Arthur Berthelet,https://letterboxd.com/director/arthur-berthelet/
-Tony Maylam,https://letterboxd.com/director/tony-maylam/
-Vakkantham Vamsi,https://letterboxd.com/director/vakkantham-vamsi/
-Shira Piven,https://letterboxd.com/director/shira-piven/
-Melina Matsoukas,https://letterboxd.com/director/melina-matsoukas/
-Philipp Kadelbach,https://letterboxd.com/director/philipp-kadelbach/
-Romola Garai,https://letterboxd.com/director/romola-garai/
-Claude Lalonde,https://letterboxd.com/director/claude-lalonde/
-Geoff Meed,https://letterboxd.com/director/geoff-meed/
-Zoran Pezo,https://letterboxd.com/director/zoran-pezo/
-Vladimir Slavica,https://letterboxd.com/director/vladimir-slavica/
-Bert Ring,https://letterboxd.com/director/bert-ring/
-Anders Matthesen,https://letterboxd.com/director/anders-matthesen/
-Kim Tae-yong,https://letterboxd.com/director/kim-tae-yong/
-Sameer Malkan,https://letterboxd.com/director/sameer-malkan/
-Antony Darnborough,https://letterboxd.com/director/antony-darnborough/
-Christopher Jenkins,https://letterboxd.com/director/christopher-jenkins/
-Max Giwa,https://letterboxd.com/director/max-giwa/
-Dania Pasquini,https://letterboxd.com/director/dania-pasquini/
-Thomas Clay,https://letterboxd.com/director/thomas-clay/
-Grant Singer,https://letterboxd.com/director/grant-singer/
-James Sbardellati,https://letterboxd.com/director/james-sbardellati/
-Shuki Levy,https://letterboxd.com/director/shuki-levy/
-Bill Bannerman,https://letterboxd.com/director/bill-bannerman/
-Diederik Van Rooijen,https://letterboxd.com/director/diederik-van-rooijen/
-Thomas Lennon,https://letterboxd.com/director/thomas-lennon-2/
-Kwon Jong-kwan,https://letterboxd.com/director/kwon-jong-kwan/
-Vernon Zimmerman,https://letterboxd.com/director/vernon-zimmerman/
-Pinchas Perry,https://letterboxd.com/director/pinchas-perry/
-Sarah Rotella,https://letterboxd.com/director/sarah-rotella/
-Marguerite Abouet,https://letterboxd.com/director/marguerite-abouet/
-Clement Oubrerie,https://letterboxd.com/director/clement-oubrerie/
-Mark Raso,https://letterboxd.com/director/mark-raso/
-Raymie Muzquiz,https://letterboxd.com/director/raymie-muzquiz/
-Krishand,https://letterboxd.com/director/krishand/
-Natalia Leite,https://letterboxd.com/director/natalia-leite/
-Paul Briganti,https://letterboxd.com/director/paul-briganti/
-K. Asif,https://letterboxd.com/director/k-asif/
-Borja Soler,https://letterboxd.com/director/borja-soler/
-Michael Mfume,https://letterboxd.com/director/michael-mfume/
-Rob Pritts,https://letterboxd.com/director/rob-pritts/
-Rich Cowan,https://letterboxd.com/director/rich-cowan/
-Leopold Jessner,https://letterboxd.com/director/leopold-jessner/
-Jack Starrett,https://letterboxd.com/director/jack-starrett-1/
-Michael Grandage,https://letterboxd.com/director/michael-grandage/
-Johnny Mak,https://letterboxd.com/director/johnny-mak/
-Lee Seung-Gyu,https://letterboxd.com/director/lee-seung-gyu/
-Sangjin Kim,https://letterboxd.com/director/sangjin-kim/
-Éric Falardeau,https://letterboxd.com/director/eric-falardeau/
-Danny Mooney,https://letterboxd.com/director/danny-mooney/
-Brad Baruh,https://letterboxd.com/director/brad-baruh/
-Adina Pintilie,https://letterboxd.com/director/adina-pintilie/
-Patricia Ferreira,https://letterboxd.com/director/patricia-ferreira-1/
-Donald MacKenzie,https://letterboxd.com/director/donald-mackenzie/
-Jeffrey W. Byrd,https://letterboxd.com/director/jeffrey-w-byrd/
-Steven Hahn,https://letterboxd.com/director/steven-hahn/
-James Parrott,https://letterboxd.com/director/james-parrott/
-Kim Frank,https://letterboxd.com/director/kim-frank/
-Tyler Russell,https://letterboxd.com/director/tyler-russell-1/
-Sam Firstenberg,https://letterboxd.com/director/sam-firstenberg/
-Dario Russo,https://letterboxd.com/director/dario-russo/
-Richard Wong,https://letterboxd.com/director/richard-wong/
-Joy Batchelor,https://letterboxd.com/director/joy-batchelor/
-Kwak Kyung-taek,https://letterboxd.com/director/kwak-kyung-taek/
-Erik Gustavson,https://letterboxd.com/director/erik-gustavson/
-Josh C. Waller,https://letterboxd.com/director/josh-c-waller/
-Rodger Grossman,https://letterboxd.com/director/rodger-grossman/
-Tetsuo Yajima,https://letterboxd.com/director/tetsuo-yajima/
-Sharon Maymon,https://letterboxd.com/director/sharon-maymon/
-Tal Granit,https://letterboxd.com/director/tal-granit/
-Gregory Wilson,https://letterboxd.com/director/gregory-wilson/
-Steven Robman,https://letterboxd.com/director/steven-robman/
-Naomi Foner,https://letterboxd.com/director/naomi-foner-gyllenhaal/
-Jack Pollexfen,https://letterboxd.com/director/jack-pollexfen/
-نصر محروس,https://letterboxd.com/director/contributor:826/
-Farzad Motamen,https://letterboxd.com/director/farzad-motamen/
-Julian Pölsler,https://letterboxd.com/director/julian-polsler/
-Franco Amurri,https://letterboxd.com/director/franco-amurri/
-Parmeet Sethi,https://letterboxd.com/director/parmeet-sethi/
-Diederick Koopal,https://letterboxd.com/director/diederick-koopal/
-Erol Özlevi,https://letterboxd.com/director/erol-ozlevi/
-Mikkel Brænne Sandemose,https://letterboxd.com/director/mikkel-brnne-sandemose/
-Justin Baldoni,https://letterboxd.com/director/justin-baldoni/
-Ody C. Harahap,https://letterboxd.com/director/ody-c-harahap/
-Vladimir Dostal,https://letterboxd.com/director/vladimir-dostal/
-Nestor Abrogena Jr.,https://letterboxd.com/director/nestor-abrogena-jr/
-Bill Guttentag,https://letterboxd.com/director/bill-guttentag/
-Denisa Grimmová Abrhámová,https://letterboxd.com/director/denisa-grimmova-abrhamova/
-Jan Bubeníček,https://letterboxd.com/director/jan-bubenicek/
-Jack Snyder,https://letterboxd.com/director/jack-snyder/
-Courteney Cox,https://letterboxd.com/director/courteney-cox/
-Nely Reguera,https://letterboxd.com/director/nely-reguera/
-Daniel Nolasco,https://letterboxd.com/director/daniel-nolasco/
-Mark O'Connor,https://letterboxd.com/director/mark-oconnor/
-Eli Horowitz,https://letterboxd.com/director/eli-horowitz/
-Ng Wai-Lun,https://letterboxd.com/director/ng-wai-lun/
-Caru Alves de Souza,https://letterboxd.com/director/caru-alves-de-souza/
-Thomas Dekker,https://letterboxd.com/director/thomas-dekker/
-Sander Burger,https://letterboxd.com/director/sander-burger/
-Sekhar Kammula,https://letterboxd.com/director/sekhar-kammula/
-Stevan Mena,https://letterboxd.com/director/stevan-mena/
-Magdy Al-Hawwary,https://letterboxd.com/director/magdy-al-hawwary/
-A K Sajan,https://letterboxd.com/director/a-k-sajan/
-Bernard Vorhaus,https://letterboxd.com/director/bernard-vorhaus/
-Mark Kassen,https://letterboxd.com/director/mark-kassen/
-Adam Kassen,https://letterboxd.com/director/adam-kassen/
-Mircea Veroiu,https://letterboxd.com/director/mircea-veroiu/
-Dan Pița,https://letterboxd.com/director/dan-pita/
-Ken Meyer,https://letterboxd.com/director/ken-meyer-1/
-Howard W. Koch,https://letterboxd.com/director/howard-w-koch/
-Edmond O'Brien,https://letterboxd.com/director/edmond-obrien/
-Ashima Chibber,https://letterboxd.com/director/ashima-chibber/
-Andrew Green,https://letterboxd.com/director/andrew-green-3/
-Peter Flinth,https://letterboxd.com/director/peter-flinth/
-Atsushi Nishigori,https://letterboxd.com/director/atsushi-nishigori/
-Tadashi Hiramatsu,https://letterboxd.com/director/tadashi-hiramatsu/
-Katsuichi Nakayama,https://letterboxd.com/director/katsuichi-nakayama/
-Vasilijs Mass,https://letterboxd.com/director/vasilijs-mass/
-Munehisa Sakai,https://letterboxd.com/director/munehisa-sakai/
-Shigeaki Kubo,https://letterboxd.com/director/shigeaki-kubo/
-William McGregor,https://letterboxd.com/director/william-mcgregor/
-Heywood Gould,https://letterboxd.com/director/heywood-gould/
-Alexandre Castagnetti,https://letterboxd.com/director/alexandre-castagnetti/
-Alejandro Agresti,https://letterboxd.com/director/alejandro-agresti/
-Wuershan,https://letterboxd.com/director/wuershan/
-Desingh Periyasamy,https://letterboxd.com/director/desingh-periyasamy/
-Lawrence Dane,https://letterboxd.com/director/lawrence-dane/
-Léonor Serraille,https://letterboxd.com/director/leonor-serraille/
-James Bird,https://letterboxd.com/director/james-bird/
-Enrique Urbizu,https://letterboxd.com/director/enrique-urbizu-1/
-Stan Lathan,https://letterboxd.com/director/stan-lathan/
-Damian Mc Carthy,https://letterboxd.com/director/damian-mc-carthy/
-Pippa Bianco,https://letterboxd.com/director/pippa-bianco/
-Jordan Melamed,https://letterboxd.com/director/jordan-melamed/
-Greg Nicotero,https://letterboxd.com/director/gregory-nicotero/
-Jeff Fowler,https://letterboxd.com/director/jeff-fowler/
-Chloé Mazlo,https://letterboxd.com/director/chloe-mazlo/
-Karolis Kaupinis,https://letterboxd.com/director/karolis-kaupinis/
-Kenji Uchida,https://letterboxd.com/director/kenji-uchida-1/
-Paul Nicholas,https://letterboxd.com/director/paul-nicholas/
-Matthias Hoene,https://letterboxd.com/director/matthias-hoene/
-Chun-Yang Lin,https://letterboxd.com/director/chun-yang-lin/
-Mitsuru Obunai,https://letterboxd.com/director/mitsuru-obunai/
-Jeff Zimbalist,https://letterboxd.com/director/jeff-zimbalist-1/
-Michael Zimbalist,https://letterboxd.com/director/michael-zimbalist-1/
-Benicio del Toro,https://letterboxd.com/director/benicio-del-toro/
-Marc Turtletaub,https://letterboxd.com/director/marc-turtletaub/
-Paul Angunawela,https://letterboxd.com/director/paul-angunawela/
-Raj Mehta,https://letterboxd.com/director/raj-mehta/
-Nick Wernham,https://letterboxd.com/director/nick-wernham/
-Joe Penna,https://letterboxd.com/director/joe-penna/
-Owen Kline,https://letterboxd.com/director/owen-kline/
-Ali Abbasi,https://letterboxd.com/director/ali-abbasi/
-Giuseppe Patroni Griffi,https://letterboxd.com/director/giuseppe-patroni-griffi/
-Travis Mathews,https://letterboxd.com/director/travis-mathews-1/
-Naoyuki Ito,https://letterboxd.com/director/naoyuki-ito/
-Susumu Hani,https://letterboxd.com/director/susumu-hani/
-Deborah Kampmeier,https://letterboxd.com/director/deborah-kampmeier/
-Kerry Bellessa,https://letterboxd.com/director/kerry-bellessa/
-Peter Hengl,https://letterboxd.com/director/peter-hengl/
-Kent MacKenzie,https://letterboxd.com/director/kent-mackenzie/
-Charlie Bean,https://letterboxd.com/director/charlie-bean/
-Jim Carroll,https://letterboxd.com/director/jim-carroll-2/
-Ben Smallbone,https://letterboxd.com/director/ben-smallbone/
-Che Sandoval,https://letterboxd.com/director/che-sandoval/
-John Carroll Lynch,https://letterboxd.com/director/john-carroll-lynch/
-Richard Schenkman,https://letterboxd.com/director/richard-schenkman/
-Aditya Vikram Sengupta,https://letterboxd.com/director/aditya-vikram-sengupta/
-Lorenzo Mattotti,https://letterboxd.com/director/lorenzo-mattotti/
-Jan Verheyen,https://letterboxd.com/director/jan-verheyen/
-Lien Willaert,https://letterboxd.com/director/lien-willaert/
-Drew Casson,https://letterboxd.com/director/drew-casson/
-Ivan Ostrochovský,https://letterboxd.com/director/ivan-ostrochovsky/
-Trygve Allister Diesen,https://letterboxd.com/director/trygve-allister-diesen/
-Eisuke Naito,https://letterboxd.com/director/eisuke-naito/
-Ipek Sorak,https://letterboxd.com/director/ipek-sorak/
-Alexis Almström,https://letterboxd.com/director/alexis-almstrom/
-Jeff Siergey,https://letterboxd.com/director/jeff-siergey/
-Markus Schleinzer,https://letterboxd.com/director/markus-schleinzer-1/
-Chris Thomson,https://letterboxd.com/director/chris-thomson/
-Martín Hodara,https://letterboxd.com/director/martin-hodara/
-Karl Grune,https://letterboxd.com/director/karl-grune/
-Angelin Preljocaj,https://letterboxd.com/director/angelin-preljocaj/
-Valérie Müller,https://letterboxd.com/director/valerie-muller/
-Magdy El Hawary,https://letterboxd.com/director/magdy-el-hawary/
-K. Selvabharathy,https://letterboxd.com/director/k-selvabharathy/
-Oliver Siu Kuen Chan,https://letterboxd.com/director/oliver-siu-kuen-chan/
-Tony Bancroft,https://letterboxd.com/director/tony-bancroft/
-Jaime Maestro,https://letterboxd.com/director/jaime-maestro/
-Scott Christian Sava,https://letterboxd.com/director/scott-christian-sava/
-Ernesto Sevilla,https://letterboxd.com/director/ernesto-sevilla/
-Tokuzō Tanaka,https://letterboxd.com/director/tokuzo-tanaka/
-Fritz Böhm,https://letterboxd.com/director/fritz-bohm/
-Péter Gothár,https://letterboxd.com/director/peter-gothar/
-Herbert Wise,https://letterboxd.com/director/herbert-wise/
-Johnny Ma,https://letterboxd.com/director/johnny-ma/
-Cheng Fenfen,https://letterboxd.com/director/cheng-fenfen/
-Alfredo Montero,https://letterboxd.com/director/alfredo-montero/
-G. Prajith,https://letterboxd.com/director/g-prajith/
-Aniruddha Roy Chowdhury,https://letterboxd.com/director/aniruddha-roy-chowdhury/
-Alan Bunce,https://letterboxd.com/director/alan-bunce-1/
-Bob Kelljan,https://letterboxd.com/director/bob-kelljan/
-Haruyasu Noguchi,https://letterboxd.com/director/haruyasu-noguchi/
-Mohamed Samy,https://letterboxd.com/director/mohamed-samy/
-James C. McKay,https://letterboxd.com/director/james-c-mckay/
-Corrado Guzzanti,https://letterboxd.com/director/corrado-guzzanti/
-Igor Skofic,https://letterboxd.com/director/igor-skofic/
-Sophia Banks,https://letterboxd.com/director/sophia-banks/
-Miguel Iglesias,https://letterboxd.com/director/miguel-iglesias-1/
-Zheng Lu Xinyuan,https://letterboxd.com/director/zheng-lu-xinyuan/
-Makoto Tsuji,https://letterboxd.com/director/makoto-tsuji/
-Marc Evans,https://letterboxd.com/director/marc-evans/
-Charles David,https://letterboxd.com/director/charles-david/
-Drew Pearce,https://letterboxd.com/director/drew-pearce/
-Corey Asraf,https://letterboxd.com/director/corey-asraf/
-Anthony Page,https://letterboxd.com/director/anthony-page/
-Steve Yamamoto,https://letterboxd.com/director/steve-yamamoto/
-Aisling Walsh,https://letterboxd.com/director/aisling-walsh/
-Audrey Estrougo,https://letterboxd.com/director/audrey-estrougo/
-Banmei Takahashi,https://letterboxd.com/director/banmei-takahashi/
-Carmelo Bene,https://letterboxd.com/director/carmelo-bene/
-Garson Kanin,https://letterboxd.com/director/garson-kanin-1/
-Remi Weekes,https://letterboxd.com/director/remi-weekes/
-Anton Leader,https://letterboxd.com/director/anton-leader/
-Scott Schirmer,https://letterboxd.com/director/scott-schirmer/
-Chris Angel,https://letterboxd.com/director/chris-angel/
-Corrado Farina,https://letterboxd.com/director/corrado-farina/
-Ricky Ko,https://letterboxd.com/director/ricky-ko-ko-tsz-pun/
-Théo Court,https://letterboxd.com/director/theo-court/
-Jon Cassar,https://letterboxd.com/director/jon-cassar/
-Maxime Giroux,https://letterboxd.com/director/maxime-giroux/
-Tony Giglio,https://letterboxd.com/director/tony-giglio/
-Esmir Filho,https://letterboxd.com/director/esmir-filho/
-Kang Woo,https://letterboxd.com/director/kang-woo/
-Ryan Little,https://letterboxd.com/director/ryan-little/
-Shaun Cashman,https://letterboxd.com/director/shaun-cashman/
-Jeffrey Fine,https://letterboxd.com/director/jeffrey-fine/
-Béla Ternovszky,https://letterboxd.com/director/bela-ternovszky-1/
-Jean-François Pouliot,https://letterboxd.com/director/jean-francois-pouliot/
-Gerard Stembridge,https://letterboxd.com/director/gerard-stembridge-1/
-Ala Eddine Slim,https://letterboxd.com/director/ala-eddine-slim/
-Rahul Rawail,https://letterboxd.com/director/rahul-rawail/
-Frédéric Petitjean,https://letterboxd.com/director/frederic-petitjean/
-Kazuo Komizu,https://letterboxd.com/director/kazuo-komizu/
-Paul Katis,https://letterboxd.com/director/paul-katis/
-Audrey Dana,https://letterboxd.com/director/audrey-dana/
-Jane Simpson,https://letterboxd.com/director/jane-simpson/
-Pixote Hunt,https://letterboxd.com/director/pixote-hunt/
-Ray Xue,https://letterboxd.com/director/ray-xue/
-Calmatic,https://letterboxd.com/director/calmatic-1/
-Magizh Thirumeni,https://letterboxd.com/director/magizh-thirumeni/
-Ian Edelman,https://letterboxd.com/director/ian-edelman/
-Evan Kelly,https://letterboxd.com/director/evan-kelly/
-Geoffrey Orthwein,https://letterboxd.com/director/geoffrey-orthwein/
-Andrew Sullivan,https://letterboxd.com/director/andrew-sullivan/
-Alex Sichel,https://letterboxd.com/director/alex-sichel/
-Ryuta Tasaki,https://letterboxd.com/director/ryuta-tasaki/
-Duncan Ward,https://letterboxd.com/director/duncan-ward/
-Aleksandr Askoldov,https://letterboxd.com/director/aleksandr-askoldov/
-Michael Lantieri,https://letterboxd.com/director/michael-lantieri/
-Stephen King,https://letterboxd.com/director/stephen-king/
-Alfredo De Villa,https://letterboxd.com/director/alfredo-de-villa/
-Mark Peploe,https://letterboxd.com/director/mark-peploe/
-Joan Chen,https://letterboxd.com/director/joan-chen/
-Élie Semoun,https://letterboxd.com/director/elie-semoun/
-Alan Yang,https://letterboxd.com/director/alan-yang/
-Ra Hee-chan,https://letterboxd.com/director/ra-hee-chan/
-Juha Wuolijoki,https://letterboxd.com/director/juha-wuolijoki/
-Tony Leung Siu-Hung,https://letterboxd.com/director/tony-leung-siu-hung-1/
-Joshua Caldwell,https://letterboxd.com/director/joshua-caldwell/
-Mitsuyo Seo,https://letterboxd.com/director/mitsuyo-seo/
-Bharathiraja,https://letterboxd.com/director/bharathiraja/
-Matt Sobel,https://letterboxd.com/director/matt-sobel/
-Jim Archer,https://letterboxd.com/director/jim-archer/
-Kevin Allen,https://letterboxd.com/director/kevin-allen-1/
-Jessica Bendinger,https://letterboxd.com/director/jessica-bendinger/
-John Carter,https://letterboxd.com/director/john-carter-3/
-Claire Scanlon,https://letterboxd.com/director/claire-scanlon/
-Ravi Appulu,https://letterboxd.com/director/ravi-appulu/
-Kate Bush,https://letterboxd.com/director/kate-bush/
-Timité Bassori,https://letterboxd.com/director/timite-bassori/
-Alexandra Kondracke,https://letterboxd.com/director/alexandra-kondracke/
-Desmond Nakano,https://letterboxd.com/director/desmond-nakano/
-James Morosini,https://letterboxd.com/director/james-morosini/
-Donald P. Bellisario,https://letterboxd.com/director/donald-p-bellisario/
-Marziyeh Meshkiny,https://letterboxd.com/director/marziyeh-meshkiny/
-Andy Cadiff,https://letterboxd.com/director/andy-cadiff/
-María Ripoll,https://letterboxd.com/director/maria-ripoll-1/
-Jan Tománek,https://letterboxd.com/director/jan-tomanek-1/
-Carla Simón,https://letterboxd.com/director/carla-simon/
-Maha Haj,https://letterboxd.com/director/maha-haj/
-Daniele Grieco,https://letterboxd.com/director/daniele-grieco/
-Jonathan Kahn,https://letterboxd.com/director/jonathan-kahn/
-Tanit Jitnukul,https://letterboxd.com/director/tanit-jitnukul/
-Claudio Lattanzi,https://letterboxd.com/director/claudio-lattanzi/
-Yusuf Pirhasan,https://letterboxd.com/director/yusuf-pirhasan/
-Roni Ezra,https://letterboxd.com/director/roni-ezra/
-Andy Warhol,https://letterboxd.com/director/andy-warhol-2/
-Logan Marshall-Green,https://letterboxd.com/director/logan-marshall-green/
-Chris Noonan,https://letterboxd.com/director/chris-noonan/
-Don Argott,https://letterboxd.com/director/don-argott/
-Sheena M. Joyce,https://letterboxd.com/director/sheena-m-joyce/
-Mário Márcio Bandarra,https://letterboxd.com/director/mario-marcio-bandarra/
-David Evans,https://letterboxd.com/director/david-evans-1/
-Rob Epstein,https://letterboxd.com/director/rob-epstein/
-Jeffrey Friedman,https://letterboxd.com/director/jeffrey-friedman/
-Jordan Barker,https://letterboxd.com/director/jordan-barker/
-George Iida,https://letterboxd.com/director/george-iida/
-Elite Zexer,https://letterboxd.com/director/elite-zexer/
-J.R. Bookwalter,https://letterboxd.com/director/jr-bookwalter/
-A.V. Rockwell,https://letterboxd.com/director/av-rockwell/
-Vardhan Ketkar,https://letterboxd.com/director/vardhan-ketkar/
-Lara Shapiro,https://letterboxd.com/director/lara-shapiro/
-Mark Henn,https://letterboxd.com/director/mark-henn/
-Jameson Brooks,https://letterboxd.com/director/jameson-brooks/
-R. Madhavan,https://letterboxd.com/director/r-madhavan/
-Janeen Damian,https://letterboxd.com/director/janeen-damian/
-Satoshi Kuwabara,https://letterboxd.com/director/satoshi-kuwabara/
-Oz Rodriguez,https://letterboxd.com/director/oz-rodriguez-1/
-Stacy Cochran,https://letterboxd.com/director/stacy-cochran/
-Mark L. Taylor,https://letterboxd.com/director/mark-l-taylor/
-Leo Riley,https://letterboxd.com/director/leo-riley/
-Glen Keane,https://letterboxd.com/director/glen-keane/
-Rémy Four,https://letterboxd.com/director/remy-four/
-Julien War,https://letterboxd.com/director/julien-war/
-Andrew L. Schmidt,https://letterboxd.com/director/andrew-l-schmidt/
-Francisco Ruiz Velasco,https://letterboxd.com/director/francisco-ruiz-velasco/
-Johane Matte,https://letterboxd.com/director/johane-matte/
-P. Vasu,https://letterboxd.com/director/p-vasu/
-Janell Shirtcliff,https://letterboxd.com/director/janell-shirtcliff/
-Jeff DeGrandis,https://letterboxd.com/director/jeff-degrandis/
-Alejandro Galindo,https://letterboxd.com/director/alejandro-galindo/
-Gregg Gelfand,https://letterboxd.com/director/gregg-gelfand/
-Cindy Chupack,https://letterboxd.com/director/cindy-chupack/
-Steven Pearl,https://letterboxd.com/director/steven-pearl/
-Anders Morgenthaler,https://letterboxd.com/director/anders-morgenthaler/
-Fellipe Barbosa,https://letterboxd.com/director/fellipe-barbosa/
-Mark Buntzman,https://letterboxd.com/director/mark-buntzman/
-Matt Dillon,https://letterboxd.com/director/matt-dillon/
-Yasuo Furuhata,https://letterboxd.com/director/yasuo-furuhata/
-Franziska Stünkel,https://letterboxd.com/director/franziska-stunkel/
-Jacob Chase,https://letterboxd.com/director/jacob-chase/
-Daishi Matsunaga,https://letterboxd.com/director/daishi-matsunaga/
-Thomas Napper,https://letterboxd.com/director/thomas-napper/
-Donald Cammell,https://letterboxd.com/director/donald-cammell/
-Türkan Şoray,https://letterboxd.com/director/turkan-soray-1/
-Amit Masurkar,https://letterboxd.com/director/amit-masurkar/
-Paul Powell,https://letterboxd.com/director/paul-powell/
-Trinadha Rao Nakkina,https://letterboxd.com/director/trinadha-rao-nakkina/
-Kat Candler,https://letterboxd.com/director/kat-candler/
-Charlie Day,https://letterboxd.com/director/charlie-day/
-John August,https://letterboxd.com/director/john-august/
-Nobuhiro Doi,https://letterboxd.com/director/nobuhiro-doi/
-Chris Bailey,https://letterboxd.com/director/chris-bailey-1/
-Mark Koetsier,https://letterboxd.com/director/mark-koetsier/
-Lindsay Gossling,https://letterboxd.com/director/lindsay-gossling/
-Justin Kerrigan,https://letterboxd.com/director/justin-kerrigan/
-Lewis Schoenbrun,https://letterboxd.com/director/lewis-schoenbrun/
-Jacques Doillon,https://letterboxd.com/director/jacques-doillon/
-Michiel van Erp,https://letterboxd.com/director/michiel-van-erp/
-Mikko Myllylahti,https://letterboxd.com/director/mikko-myllylahti/
-Guto Parente,https://letterboxd.com/director/guto-parente/
-Pedro Diógenes,https://letterboxd.com/director/pedro-diogenes/
-Matthew Lillard,https://letterboxd.com/director/matthew-lillard/
-Francisco Ribeiro,https://letterboxd.com/director/francisco-ribeiro/
-Steve 'Spaz' Williams,https://letterboxd.com/director/steve-spaz-williams/
-Henry Dunham,https://letterboxd.com/director/henry-dunham/
-Marla Ancheta,https://letterboxd.com/director/marla-ancheta/
-Huo Jianqi,https://letterboxd.com/director/huo-jianqi/
-Zack Keller,https://letterboxd.com/director/zack-keller/
-Ed Skudder,https://letterboxd.com/director/ed-skudder/
-Cenk Çelik,https://letterboxd.com/director/cenk-celik/
-Claude Faraldo,https://letterboxd.com/director/claude-faraldo/
-Robert Heath,https://letterboxd.com/director/robert-heath/
-Alberto Rodríguez,https://letterboxd.com/director/alberto-rodriguez/
-George Loane Tucker,https://letterboxd.com/director/george-loane-tucker/
-Norris Wong,https://letterboxd.com/director/norris-wong/
-Ainsley Gardiner,https://letterboxd.com/director/ainsley-gardiner/
-Briar Grace Smith,https://letterboxd.com/director/briar-grace-smith/
-Sergio G. Sánchez,https://letterboxd.com/director/sergio-g-sanchez/
-Alexis Dos Santos,https://letterboxd.com/director/alexis-dos-santos/
-Pierre Coffin,https://letterboxd.com/director/pierre-coffin/
-Reji Paul,https://letterboxd.com/director/reji-paul/
-Daniel Robbins,https://letterboxd.com/director/daniel-robbins/
-Rumle Hammerich,https://letterboxd.com/director/rumle-hammerich/
-Javier Fuentes-León,https://letterboxd.com/director/javier-fuentes-leon/
-Richard Ashe,https://letterboxd.com/director/richard-ashe/
-Stephen Fung,https://letterboxd.com/director/stephen-fung/
-Craig Viveiros,https://letterboxd.com/director/craig-viveiros/
-Helena Bergström,https://letterboxd.com/director/helena-bergstrom/
-Preston DeFrancis,https://letterboxd.com/director/preston-defrancis/
-Nida Manzoor,https://letterboxd.com/director/nida-manzoor/
-Christopher Murray,https://letterboxd.com/director/christopher-murray/
-Petr Jákl,https://letterboxd.com/director/petr-jakl/
-Mateo Bendesky,https://letterboxd.com/director/mateo-bendesky/
-Keanu Reeves,https://letterboxd.com/director/keanu-reeves/
-Lee Won-suk,https://letterboxd.com/director/lee-won-suk-1/
-Hella Joof,https://letterboxd.com/director/hella-joof/
-Albert Lamorisse,https://letterboxd.com/director/albert-lamorisse/
-Laure de Clermont-Tonnerre,https://letterboxd.com/director/laure-de-clermont-tonnerre/
-Susan Montford,https://letterboxd.com/director/susan-montford/
-Craig Clyde,https://letterboxd.com/director/craig-clyde-1/
-Jeff Nathanson,https://letterboxd.com/director/jeff-nathanson/
-Marcelo Antunez,https://letterboxd.com/director/marcelo-antunez/
-Julia Solomonoff,https://letterboxd.com/director/julia-solomonoff/
-Vincent J. Donehue,https://letterboxd.com/director/vincent-j-donehue/
-Adam Grossman,https://letterboxd.com/director/adam-grossman/
-Tony Leondis,https://letterboxd.com/director/tony-leondis/
-Michael LaBash,https://letterboxd.com/director/michael-labash/
-Puneet Issar,https://letterboxd.com/director/puneet-issar/
-Paul Landres,https://letterboxd.com/director/paul-landres-1/
-Daihachi Yoshida,https://letterboxd.com/director/daihachi-yoshida/
-Martino Zaidelis,https://letterboxd.com/director/martino-zaidelis/
-Josh Cooley,https://letterboxd.com/director/josh-cooley/
-Jimmy Huston,https://letterboxd.com/director/jimmy-huston/
-Rupert Hughes,https://letterboxd.com/director/rupert-hughes/
-Richard Whorf,https://letterboxd.com/director/richard-whorf/
-K. Madhu,https://letterboxd.com/director/k-madhu/
-Clay Tatum,https://letterboxd.com/director/clay-tatum/
-Howard McCain,https://letterboxd.com/director/howard-mccain/
-José Eduardo Belmonte,https://letterboxd.com/director/jose-eduardo-belmonte/
-Kirk Wong Chi-Keung,https://letterboxd.com/director/kirk-wong/
-Malcolm Mowbray,https://letterboxd.com/director/malcolm-mowbray/
-Dietrich Brüggemann,https://letterboxd.com/director/dietrich-bruggemann/
-Tony Mitchell,https://letterboxd.com/director/tony-mitchell/
-Charlotte Colbert,https://letterboxd.com/director/charlotte-colbert/
-Nico van den Brink,https://letterboxd.com/director/nico-van-den-brink/
-Raja Nawathe,https://letterboxd.com/director/raja-nawathe/
-Thomas McGuane,https://letterboxd.com/director/thomas-mcguane/
-Steve Binder,https://letterboxd.com/director/steve-binder/
-David Acomba,https://letterboxd.com/director/david-acomba/
-Stavros Kazantzidis,https://letterboxd.com/director/stavros-kazantzidis/
-Thomas Bidegain,https://letterboxd.com/director/thomas-bidegain/
-Alexandros Avranas,https://letterboxd.com/director/alexandros-avranas/
-Stig Svendsen,https://letterboxd.com/director/stig-svendsen/
-Jeremiah Kipp,https://letterboxd.com/director/jeremiah-kipp/
-Chris Graham,https://letterboxd.com/director/chris-graham-1/
-Kenji Ono,https://letterboxd.com/director/kenji-ono/
-Ernie Schmidt,https://letterboxd.com/director/ernie-schmidt/
-Demian Lichtenstein,https://letterboxd.com/director/demian-lichtenstein/
-Steve McLean,https://letterboxd.com/director/steve-mclean/
-John Ridley,https://letterboxd.com/director/john-ridley-1/
-Richard Bracewell,https://letterboxd.com/director/richard-bracewell/
-Jessica Swale,https://letterboxd.com/director/jessica-swale/
-George Abbott,https://letterboxd.com/director/george-abbott/
-Alice Lowe,https://letterboxd.com/director/alice-lowe/
-Henry Blake,https://letterboxd.com/director/henry-blake/
-Jérôme Bonnell,https://letterboxd.com/director/jerome-bonnell/
-Lawrence Sher,https://letterboxd.com/director/lawrence-sher/
-Tom Green,https://letterboxd.com/director/tom-green-1/
-Yashowardhan Mishra,https://letterboxd.com/director/yashowardhan-mishra/
-Kouzou Morishita,https://letterboxd.com/director/kouzou-morishita/
-Daina Reid,https://letterboxd.com/director/daina-reid/
-Michael Mak,https://letterboxd.com/director/michael-mak/
-Tage Danielsson,https://letterboxd.com/director/tage-danielsson/
-Vittorio Salerno,https://letterboxd.com/director/vittorio-salerno/
-Italo Zingarelli,https://letterboxd.com/director/italo-zingarelli/
-Blair Hayes,https://letterboxd.com/director/blair-hayes/
-Martin Sheen,https://letterboxd.com/director/martin-sheen/
-Matthew Newton,https://letterboxd.com/director/matthew-newton/
-Brian Clemens,https://letterboxd.com/director/brian-clemens/
-Fabienne Berthaud,https://letterboxd.com/director/fabienne-berthaud/
-Rowan Joffe,https://letterboxd.com/director/rowan-joffe/
-Tom Mankiewicz,https://letterboxd.com/director/tom-mankiewicz/
-Arnaud Lemort,https://letterboxd.com/director/arnaud-lemort/
-Travis Betz,https://letterboxd.com/director/travis-betz/
-Rodrigo Plá,https://letterboxd.com/director/rodrigo-pla/
-Chia-Lin Chu,https://letterboxd.com/director/chia-lin-chu-1/
-Cedric Nicolas-Troyan,https://letterboxd.com/director/cedric-nicolas-troyan/
-Christoffer Boe,https://letterboxd.com/director/christoffer-boe-1/
-Ryan Nelson,https://letterboxd.com/director/ryan-nelson-1/
-Jason Bourque,https://letterboxd.com/director/jason-bourque/
-Jonathan Kasdan,https://letterboxd.com/director/jonathan-kasdan-1/
-Jodi Scurfield,https://letterboxd.com/director/jodi-scurfield/
-Lamont Johnson,https://letterboxd.com/director/lamont-johnson-3/
-Kevin Willmott,https://letterboxd.com/director/kevin-willmott/
-Osamu Tezuka,https://letterboxd.com/director/osamu-tezuka/
-Thurop Van Orman,https://letterboxd.com/director/thurop-van-orman/
-Michael Lockshin,https://letterboxd.com/director/michael-lockshin/
-Brian Cates,https://letterboxd.com/director/brian-cates/
-Salvador Calvo,https://letterboxd.com/director/salvador-calvo/
-Bogdan Mirică,https://letterboxd.com/director/bogdan-mirica/
-Patrik Syversen,https://letterboxd.com/director/patrik-syversen/
-Shin Terra,https://letterboxd.com/director/shin-terra/
-Frederick Stephani,https://letterboxd.com/director/frederick-stephani/
-Ray Taylor,https://letterboxd.com/director/ray-taylor-1/
-Kenji Tanigaki,https://letterboxd.com/director/kenji-tanigaki/
-K. G. George,https://letterboxd.com/director/k-g-george/
-Kensho Yamashita,https://letterboxd.com/director/kensho-yamashita/
-Agnieszka Wojtowicz-Vosloo,https://letterboxd.com/director/agnieszka-wojtowicz-vosloo/
-John Burgess,https://letterboxd.com/director/john-burgess-2/
-Kathleen Marshall,https://letterboxd.com/director/kathleen-marshall-1/
-Declan Lowney,https://letterboxd.com/director/declan-lowney/
-Bill Jones,https://letterboxd.com/director/bill-jones/
-Jeff Simpson,https://letterboxd.com/director/jeff-simpson/
-Ben Timlett,https://letterboxd.com/director/ben-timlett/
-Kompin Kemgumnird,https://letterboxd.com/director/kompin-kemgumnird/
-Thomas K. Avildsen,https://letterboxd.com/director/thomas-k-avildsen/
-Hugo Santiago,https://letterboxd.com/director/hugo-santiago/
-Emily Squires,https://letterboxd.com/director/emily-squires-1/
-Henry Yu,https://letterboxd.com/director/henry-yu/
-David Kellogg,https://letterboxd.com/director/david-kellogg/
-Pontus Löwenhielm,https://letterboxd.com/director/pontus-lowenhielm/
-Patrick von Krusenstjerna,https://letterboxd.com/director/patrick-von-krusenstjerna/
-Leonid Kvinikhidze,https://letterboxd.com/director/leonid-kvinikhidze/
-Soushi Matsumoto,https://letterboxd.com/director/soushi-matsumoto/
-Mukesh Chhabra,https://letterboxd.com/director/mukesh-chhabra/
-Julian Rosefeldt,https://letterboxd.com/director/julian-rosefeldt/
-James Bond III,https://letterboxd.com/director/james-bond-iii-1/
-David Block,https://letterboxd.com/director/david-block/
-Barış Sarhan,https://letterboxd.com/director/bars-sarhan/
-Diablo Cody,https://letterboxd.com/director/diablo-cody/
-René Manzor,https://letterboxd.com/director/rene-manzor/
-Alberto Mar,https://letterboxd.com/director/alberto-mar/
-Allen Plone,https://letterboxd.com/director/allen-plone/
-Rusty Nixon,https://letterboxd.com/director/rusty-nixon/
-Johanna Hald,https://letterboxd.com/director/johanna-hald/
-E.A. Dupont,https://letterboxd.com/director/ea-dupont/
-Alexander Cassini,https://letterboxd.com/director/alexander-cassini/
-Maya Da-Rin,https://letterboxd.com/director/maya-da-rin/
-Michael Onder,https://letterboxd.com/director/michael-onder/
-Christin Baker,https://letterboxd.com/director/christin-baker/
-Leandro Neri,https://letterboxd.com/director/leandro-neri/
-Martin Weisz,https://letterboxd.com/director/martin-weisz-1/
-Giuseppe de Liguoro,https://letterboxd.com/director/giuseppe-de-liguoro/
-Francesco Bertolini,https://letterboxd.com/director/francesco-bertolini/
-Adolfo Padovan,https://letterboxd.com/director/adolfo-padovan/
-Minoru Kawasaki,https://letterboxd.com/director/minoru-kawasaki/
-Rowland V. Lee,https://letterboxd.com/director/rowland-v-lee/
-Agnès Obadia,https://letterboxd.com/director/agnes-obadia-1/
-Lola Doillon,https://letterboxd.com/director/lola-doillon/
-Victor Soares,https://letterboxd.com/director/victor-soares/
-Jonathan Baker,https://letterboxd.com/director/jonathan-baker-2/
-Gerd Oswald,https://letterboxd.com/director/gerd-oswald-1/
-Georgi Kropachyov,https://letterboxd.com/director/georgiy-kropachyov/
-Kostiantyn Yershov,https://letterboxd.com/director/kostiantyn-yershov/
-Eldar Shengelaia,https://letterboxd.com/director/eldar-shengelaia/
-Bernardo Rao,https://letterboxd.com/director/bernardo-rao/
-Pericles Lewnes,https://letterboxd.com/director/pericles-lewnes/
-Mark Jones,https://letterboxd.com/director/mark-jones/
-Zach Gayne,https://letterboxd.com/director/zach-gayne/
-H.K. Breslauer,https://letterboxd.com/director/hk-breslauer/
-James T. Walker,https://letterboxd.com/director/james-t-walker/
-Staten Cousins Roe,https://letterboxd.com/director/staten-cousins-roe/
-Craig Ross Jr.,https://letterboxd.com/director/craig-ross-jr/
-Eva Trobisch,https://letterboxd.com/director/eva-trobisch/
-Catalina Aguilar Mastretta,https://letterboxd.com/director/catalina-aguilar-mastretta/
-Santiago Limón,https://letterboxd.com/director/santiago-limon/
-Andrew Nackman,https://letterboxd.com/director/andrew-nackman/
-Travis Milloy,https://letterboxd.com/director/travis-milloy/
-Peter Glanz,https://letterboxd.com/director/peter-glanz/
-Hans Steinbichler,https://letterboxd.com/director/hans-steinbichler/
-Anthony Shim,https://letterboxd.com/director/anthony-shim/
-Hana Makhmalbaf,https://letterboxd.com/director/hana-makhmalbaf/
-Mehboob Khan,https://letterboxd.com/director/mehboob-khan/
-David Price,https://letterboxd.com/director/david-price/
-Tetsuya Nomura,https://letterboxd.com/director/tetsuya-nomura/
-Takeshi Nozue,https://letterboxd.com/director/takeshi-nozue/
-William Byron Hillman,https://letterboxd.com/director/william-byron-hillman-1/
-Lyman Dayton,https://letterboxd.com/director/lyman-dayton/
-Tunç Sahin,https://letterboxd.com/director/tunc-sahin/
-Keith Li Pak-Ling,https://letterboxd.com/director/keith-li-pak-ling/
-Peter Lorre,https://letterboxd.com/director/peter-lorre/
-Ryan Glover,https://letterboxd.com/director/ryan-glover-1/
-Ricardo Maldonado,https://letterboxd.com/director/ricardo-maldonado/
-K. Balachander,https://letterboxd.com/director/k-balachander/
-Mac Carter,https://letterboxd.com/director/mac-carter/
-Rudi Lagemann,https://letterboxd.com/director/rudi-lagemann/
-Sebastián del Amo,https://letterboxd.com/director/sebastian-del-amo/
-Stephen Woolley,https://letterboxd.com/director/stephen-woolley/
-E. Mason Hopper,https://letterboxd.com/director/e-mason-hopper/
-Yoshiyuki Okada,https://letterboxd.com/director/yoshiyuki-okada/
-Takeru Nakajima,https://letterboxd.com/director/takeru-nakajima/
-Joe Livingstone,https://letterboxd.com/director/joe-livingstone/
-Mark Caballero,https://letterboxd.com/director/mark-caballero/
-Seamus Walsh,https://letterboxd.com/director/seamus-walsh/
-Song Il-gon,https://letterboxd.com/director/song-il-gon/
-Sam Milman,https://letterboxd.com/director/sam-milman/
-Peter Vass,https://letterboxd.com/director/peter-vass/
-Xavier Villaverde,https://letterboxd.com/director/xavier-villaverde/
-Michael Carney,https://letterboxd.com/director/michael-carney/
-Stuart Margolin,https://letterboxd.com/director/stuart-margolin/
-Tyler Nilson,https://letterboxd.com/director/tyler-nilson/
-Michael Schwartz,https://letterboxd.com/director/michael-schwartz-2/
-Bear McCreary,https://letterboxd.com/director/bear-mccreary/
-Sabbir Khan,https://letterboxd.com/director/sabbir-khan/
-Rachel Hirons,https://letterboxd.com/director/rachel-hirons/
-Lee Kang-sheng,https://letterboxd.com/director/lee-kang-sheng/
-Ginanti Rona Tembang Asri,https://letterboxd.com/director/ginanti-rona-tembang-asri/
-Clement Virgo,https://letterboxd.com/director/clement-virgo/
-Craig Johnson,https://letterboxd.com/director/craig-johnson/
-Anita Barbosa,https://letterboxd.com/director/anita-barbosa/
-Augustine Frizzell,https://letterboxd.com/director/augustine-frizzell/
-Bernie Goldmann,https://letterboxd.com/director/bernie-goldmann/
-Melisa Wallack,https://letterboxd.com/director/melisa-wallack/
-Subhash Kapoor,https://letterboxd.com/director/subhash-kapoor/
-Toshiyuki Tsuru,https://letterboxd.com/director/toshiyuki-tsuru/
-Noémie Lvovsky,https://letterboxd.com/director/noemie-lvovsky/
-Michael Berry,https://letterboxd.com/director/michael-berry-1/
-Tatia Rosenthal,https://letterboxd.com/director/tatia-rosenthal/
-Chris Prynoski,https://letterboxd.com/director/chris-prynoski/
-Jason Bateman,https://letterboxd.com/director/jason-bateman/
-Lyndall Hobbs,https://letterboxd.com/director/lyndall-hobbs/
-Avan Jogia,https://letterboxd.com/director/avan-jogia/
-Robert Ronny,https://letterboxd.com/director/robert-ronny/
-Camilo Cavalcante,https://letterboxd.com/director/camilo-cavalcante/
-Steven E. de Souza,https://letterboxd.com/director/steven-e-de-souza/
-Charles Visser,https://letterboxd.com/director/charles-visser/
-Patrick Vollrath,https://letterboxd.com/director/patrick-vollrath/
-Richard Tanne,https://letterboxd.com/director/richard-tanne/
-Scott Marshall Smith,https://letterboxd.com/director/scott-marshall-smith/
-Luiz Bolognesi,https://letterboxd.com/director/luiz-bolognesi/
-Tim Pope,https://letterboxd.com/director/tim-pope/
-Jean Luc Herbulot,https://letterboxd.com/director/jean-luc-herbulot/
-Ted Wilde,https://letterboxd.com/director/ted-wilde/
-Henry Bromell,https://letterboxd.com/director/henry-bromell/
-Stevan Filipović,https://letterboxd.com/director/stevan-filipovic/
-Vernon Sewell,https://letterboxd.com/director/vernon-sewell-1/
-Olatunde Osunsanmi,https://letterboxd.com/director/olatunde-osunsanmi-2/
-Luc Moullet,https://letterboxd.com/director/luc-moullet/
-Robert A. Endelson,https://letterboxd.com/director/robert-a-endelson/
-Jack Clough,https://letterboxd.com/director/jack-clough/
-Patrick G. Donahue,https://letterboxd.com/director/patrick-g-donahue/
-Humphrey Jennings,https://letterboxd.com/director/humphrey-jennings/
-Eric Idle,https://letterboxd.com/director/eric-idle/
-Gary Weis,https://letterboxd.com/director/gary-weis/
-Ognjen Glavonić,https://letterboxd.com/director/ognjen-glavonic/
-Kirill Mikhanovsky,https://letterboxd.com/director/kirill-mikhanovsky/
-Dieter Berner,https://letterboxd.com/director/dieter-berner/
-Matt Ratner,https://letterboxd.com/director/matt-ratner/
-Shigeo Tanaka,https://letterboxd.com/director/shigeo-tanaka/
-Jérôme Boivin,https://letterboxd.com/director/jerome-boivin/
-Jake West,https://letterboxd.com/director/jake-west/
-Gilbert Moses,https://letterboxd.com/director/gilbert-moses/
-Timothy Reckart,https://letterboxd.com/director/timothy-reckart/
-William T. Hurtz,https://letterboxd.com/director/william-t-hurtz/
-Károly Makk,https://letterboxd.com/director/karoly-makk/
-Yeo Siew Hua,https://letterboxd.com/director/yeo-siew-hua/
-James Krisel,https://letterboxd.com/director/james-krisel/
-Colin Krisel,https://letterboxd.com/director/colin-krisel/
-Laurent Larivière,https://letterboxd.com/director/laurent-lariviere/
-Abigail Blackmore,https://letterboxd.com/director/abigail-blackmore/
-Robert S. Fiveson,https://letterboxd.com/director/robert-s-fiveson/
-Cássio Pereira dos Santos,https://letterboxd.com/director/cassio-pereira-dos-santos/
-Shigeyuki Miya,https://letterboxd.com/director/shigeyuki-miya/
-Nizam Razak,https://letterboxd.com/director/nizam-razak/
-Sangeeth P. Rajan,https://letterboxd.com/director/sangeeth-p-rajan/
-William H. Brown Jr.,https://letterboxd.com/director/william-h-brown-jr/
-Maïmouna Doucouré,https://letterboxd.com/director/maimouna-doucoure/
-Hollis Frampton,https://letterboxd.com/director/hollis-frampton/
-Flamarion Ferreira,https://letterboxd.com/director/flamarion-ferreira/
-Björn Runge,https://letterboxd.com/director/bjorn-runge/
-Justin P. Lange,https://letterboxd.com/director/justin-p-lange/
-Timothy Bond,https://letterboxd.com/director/timothy-bond/
-Emanuele De Santi,https://letterboxd.com/director/emanuele-de-santi/
-Giulio De Santi,https://letterboxd.com/director/giulio-de-santi/
-Nick Rijgersberg,https://letterboxd.com/director/nick-rijgersberg/
-Paulo César Saraceni,https://letterboxd.com/director/paulo-cesar-saraceni/
-Takahiro Kimura,https://letterboxd.com/director/takahiro-kimura/
-Lin-Manuel Miranda,https://letterboxd.com/director/lin-manuel-miranda/
-Alejandro Fadel,https://letterboxd.com/director/alejandro-fadel/
-Richard Clabaugh,https://letterboxd.com/director/richard-clabaugh/
-Haneef Adeni,https://letterboxd.com/director/haneef-adeni/
-João Wainer,https://letterboxd.com/director/joao-wainer/
-Stanislav M. Sokolov,https://letterboxd.com/director/stanislav-m-sokolov/
-Derek W. Hayes,https://letterboxd.com/director/derek-w-hayes/
-João Moreira,https://letterboxd.com/director/joao-moreira-1/
-Pedro Santo,https://letterboxd.com/director/pedro-santo/
-Douglas Mitchell,https://letterboxd.com/director/douglas-mitchell-2/
-Lisa Addario,https://letterboxd.com/director/lisa-addario/
-Joe Syracuse,https://letterboxd.com/director/joe-syracuse/
-Stéphane Robelin,https://letterboxd.com/director/stephane-robelin/
-Vinod Anantoju,https://letterboxd.com/director/vinod-anantoju/
-Dan Ireland,https://letterboxd.com/director/dan-ireland/
-Maurizio Forestieri,https://letterboxd.com/director/maurizio-forestieri/
-Sebastián De Caro,https://letterboxd.com/director/sebastian-de-caro/
-Adrian Țofei,https://letterboxd.com/director/adrian-tofei/
-Ethan Maniquis,https://letterboxd.com/director/ethan-maniquis/
-Jean-Daniel Pollet,https://letterboxd.com/director/jean-daniel-pollet/
-Jean Douchet,https://letterboxd.com/director/jean-douchet/
-Robert Smigel,https://letterboxd.com/director/robert-smigel/
-Predrag Antonijević,https://letterboxd.com/director/predrag-antonijevic/
-Oliver Park,https://letterboxd.com/director/oliver-park/
-Howard Bretherton,https://letterboxd.com/director/howard-bretherton/
-Hideo Sekigawa,https://letterboxd.com/director/hideo-sekigawa/
-Maccio Capatonda,https://letterboxd.com/director/maccio-capatonda/
-Evan Morgan,https://letterboxd.com/director/evan-morgan/
-Giuseppe Capotondi,https://letterboxd.com/director/giuseppe-capotondi/
-Wolfgang Fischer,https://letterboxd.com/director/wolfgang-fischer-2/
-Leah Meyerhoff,https://letterboxd.com/director/leah-meyerhoff/
-Ben Bolt,https://letterboxd.com/director/ben-bolt/
-Chris Kelly,https://letterboxd.com/director/chris-kelly-4/
-James F. Robinson,https://letterboxd.com/director/james-f-robinson/
-Alice Filippi,https://letterboxd.com/director/alice-filippi/
-Tommy Bertelsen,https://letterboxd.com/director/tommy-bertelsen/
-Tony Mahony,https://letterboxd.com/director/tony-mahony/
-Doze Niu Cheng-Tse,https://letterboxd.com/director/doze-niu-cheng-tse/
-Wanda Jakubowska,https://letterboxd.com/director/wanda-jakubowska/
-Fredi M. Murer,https://letterboxd.com/director/fredi-m-murer/
-Rod Cabataña Marmol,https://letterboxd.com/director/rod-cabatana-marmol/
-Blutch,https://letterboxd.com/director/blutch/
-Charles Burns,https://letterboxd.com/director/charles-burns/
-Marie Caillou,https://letterboxd.com/director/marie-caillou/
-Pierre Di Sciullo,https://letterboxd.com/director/pierre-di-sciullo/
-Richard McGuire,https://letterboxd.com/director/richard-mcguire/
-Kim Dae-hwan,https://letterboxd.com/director/kim-dae-hwan/
-Dean Wright,https://letterboxd.com/director/dean-wright/
-Bob Gosse,https://letterboxd.com/director/bob-gosse/
-Caitlin Koller,https://letterboxd.com/director/caitlin-koller/
-Tadayoshi Yamamuro,https://letterboxd.com/director/tadayoshi-yamamuro/
-Laurent Micheli,https://letterboxd.com/director/laurent-micheli/
-David Chase,https://letterboxd.com/director/david-chase/
-Koki Mitani,https://letterboxd.com/director/koki-mitani-2/
-Agustina San Martín,https://letterboxd.com/director/agustina-san-martin/
-Barbara Loden,https://letterboxd.com/director/barbara-loden/
-Mahesh Babu P.,https://letterboxd.com/director/mahesh-babu-p/
-Kim Jin-young,https://letterboxd.com/director/kim-jin-young-2/
-David Grossman,https://letterboxd.com/director/david-grossman/
-Leticia Dolera,https://letterboxd.com/director/leticia-dolera/
-Anand Gandhi,https://letterboxd.com/director/anand-gandhi/
-Paul Reubens,https://letterboxd.com/director/paul-reubens/
-Wayne Orr,https://letterboxd.com/director/wayne-orr-1/
-Sylvie Verheyde,https://letterboxd.com/director/sylvie-verheyde/
-Osamu Kasai,https://letterboxd.com/director/osamu-kasai/
-Justin Barber,https://letterboxd.com/director/justin-barber/
-Julian Radlmaier,https://letterboxd.com/director/julian-radlmaier/
-Phil Monroe,https://letterboxd.com/director/phil-monroe/
-Rachel Suissa,https://letterboxd.com/director/rachel-suissa/
-Claudia Weill,https://letterboxd.com/director/claudia-weill/
-Rebecca Hall,https://letterboxd.com/director/rebecca-hall/
-César Augusto Acevedo,https://letterboxd.com/director/cesar-augusto-acevedo/
-Paul Morrison,https://letterboxd.com/director/paul-morrison/
-Sudipto Sen,https://letterboxd.com/director/sudipto-sen/
-Nico Raineau,https://letterboxd.com/director/nico-raineau/
-Daniel Guzmán,https://letterboxd.com/director/daniel-guzman/
-Malou Reymann,https://letterboxd.com/director/malou-reymann/
-Jesper Møller,https://letterboxd.com/director/jesper-moller/
-If Chen,https://letterboxd.com/director/if-chen/
-Kazuhiko Hasegawa,https://letterboxd.com/director/kazuhiko-hasegawa-1/
-Yoshiki Yamakawa,https://letterboxd.com/director/yoshiki-yamakawa/
-Anshai Lal,https://letterboxd.com/director/anshai-lal/
-Nikhil Muraly,https://letterboxd.com/director/nikhil-muraly/
-Shingo Suzuki,https://letterboxd.com/director/shingo-suzuki/
-Oğuzhan Tercan,https://letterboxd.com/director/oguzhan-tercan/
-John Mahendran,https://letterboxd.com/director/john-mahendran/
-Rene Bueno,https://letterboxd.com/director/rene-bueno/
-Yuri Chulyukin,https://letterboxd.com/director/yuri-chulyukin/
-Andrew Huculiak,https://letterboxd.com/director/andrew-huculiak/
-Hugo Grimaldi,https://letterboxd.com/director/hugo-grimaldi/
-JJ Fredrick,https://letterboxd.com/director/jj-fredrick/
-Koji Masunari,https://letterboxd.com/director/koji-masunari/
-Don Lusk,https://letterboxd.com/director/don-lusk/
-Esteban Arango,https://letterboxd.com/director/esteban-arango/
-Gus Trikonis,https://letterboxd.com/director/gus-trikonis/
-Howard Higgin,https://letterboxd.com/director/howard-higgin/
-Hal Masonberg,https://letterboxd.com/director/hal-masonberg/
-Leonard Kastle,https://letterboxd.com/director/leonard-kastle/
-Vince Offer,https://letterboxd.com/director/vince-offer/
-Raam Reddy,https://letterboxd.com/director/raam-reddy/
-Lili Horvát,https://letterboxd.com/director/lili-horvat/
-Anna Wieczur,https://letterboxd.com/director/anna-wieczur-bluszcz/
-Marta Karwowska,https://letterboxd.com/director/marta-karwowska/
-Alexandre Jardin,https://letterboxd.com/director/alexandre-jardin/
-Baek Woon-Hak,https://letterboxd.com/director/baek-woon-hak/
-João Nuno Pinto,https://letterboxd.com/director/joao-nuno-pinto/
-Josef Hader,https://letterboxd.com/director/josef-hader/
-Gurmmeet Singh,https://letterboxd.com/director/gurmmeet-singh/
-Kenji Iwaisawa,https://letterboxd.com/director/kenji-iwaisawa/
-Christina Choe,https://letterboxd.com/director/christina-choe/
-Jérôme Enrico,https://letterboxd.com/director/jerome-enrico/
-Brad Sykes,https://letterboxd.com/director/brad-sykes/
-Juel Taylor,https://letterboxd.com/director/juel-taylor/
-Lex Ortega,https://letterboxd.com/director/lex-ortega/
-James Orr,https://letterboxd.com/director/james-orr/
-Nikyatu Jusu,https://letterboxd.com/director/nikyatu-jusu/
-Jenniphr Goodman,https://letterboxd.com/director/jenniphr-goodman/
-Bernard L. Kowalski,https://letterboxd.com/director/bernard-l-kowalski/
-Dave Monahan,https://letterboxd.com/director/dave-monahan/
-Nathan Greno,https://letterboxd.com/director/nathan-greno/
-Sara Wafiq,https://letterboxd.com/director/sara-wafiq/
-Özhan Eren,https://letterboxd.com/director/ozhan-eren/
-Max Baer Jr.,https://letterboxd.com/director/max-baer-jr/
-Scott Zabielski,https://letterboxd.com/director/scott-zabielski/
-Charles Robert Carner,https://letterboxd.com/director/charles-robert-carner-1/
-Christian Papierniak,https://letterboxd.com/director/christian-papierniak/
-Will Koopman,https://letterboxd.com/director/will-koopman/
-Danny Antonucci,https://letterboxd.com/director/danny-antonucci/
-Max Pachman,https://letterboxd.com/director/max-pachman/
-Yann Moix,https://letterboxd.com/director/yann-moix/
-Michał Gazda,https://letterboxd.com/director/michal-gazda-1/
-Kensuke Sonomura,https://letterboxd.com/director/kensuke-sonomura/
-Yuusuke Suzuki,https://letterboxd.com/director/yuusuke-suzuki/
-Kevin Lewis,https://letterboxd.com/director/kevin-lewis/
-Nick Corirossi,https://letterboxd.com/director/nick-corirossi/
-Arthur de Pins,https://letterboxd.com/director/arthur-de-pins/
-Alexis Ducord,https://letterboxd.com/director/alexis-ducord/
-Yun Jae-yeon,https://letterboxd.com/director/yun-jae-yeon/
-Christopher Webster,https://letterboxd.com/director/christopher-webster-2/
-Anuraj Manohar,https://letterboxd.com/director/anuraj-manohar/
-Everardo Gout,https://letterboxd.com/director/everardo-gout/
-Clifford Odets,https://letterboxd.com/director/clifford-odets/
-Ei Aoki,https://letterboxd.com/director/ei-aoki/
-Kevin Tancharoen,https://letterboxd.com/director/kevin-tancharoen-1/
-Paolo Ruffini,https://letterboxd.com/director/paolo-ruffini/
-Zach Helm,https://letterboxd.com/director/zach-helm/
-Pantelis Voulgaris,https://letterboxd.com/director/pantelis-voulgaris/
-Tom Gormican,https://letterboxd.com/director/tom-gormican/
-Nikos Koundouros,https://letterboxd.com/director/nikos-koundouros/
-Gavin Lin,https://letterboxd.com/director/gavin-lin/
-Sebastián Hofmann,https://letterboxd.com/director/sebastian-hofmann/
-Darren Grodsky,https://letterboxd.com/director/darren-grodsky/
-Danny Jacobs,https://letterboxd.com/director/danny-jacobs-1/
-Rae Red,https://letterboxd.com/director/rae-red/
-Steven Hoban,https://letterboxd.com/director/steven-hoban/
-Olivier Ducastel,https://letterboxd.com/director/olivier-ducastel/
-Jacques Martineau,https://letterboxd.com/director/jacques-martineau/
-Carson D. Mell,https://letterboxd.com/director/carson-d-mell/
-Julius Berg,https://letterboxd.com/director/julius-berg/
-Senna Hegde,https://letterboxd.com/director/senna-hegde/
-Alan Mehrez,https://letterboxd.com/director/alan-mehrez/
-Lansing C. Holden,https://letterboxd.com/director/lansing-c-holden/
-Bo Arne Vibenius,https://letterboxd.com/director/bo-arne-vibenius/
-Avgousta Zourelidi,https://letterboxd.com/director/avgousta-zourelidi/
-Giannetto De Rossi,https://letterboxd.com/director/giannetto-de-rossi/
-Andreas Öhman,https://letterboxd.com/director/andreas-ohman/
-Aaron Hann,https://letterboxd.com/director/aaron-hann/
-Mario Miscione,https://letterboxd.com/director/mario-miscione/
-Jez Butterworth,https://letterboxd.com/director/jez-butterworth/
-Michael Koch,https://letterboxd.com/director/michael-koch/
-Stephanie Laing,https://letterboxd.com/director/stephanie-laing/
-Don Henderson,https://letterboxd.com/director/don-henderson/
-Ana Luíza Azevedo,https://letterboxd.com/director/ana-luiza-azevedo/
-Bob Shirohata,https://letterboxd.com/director/bob-shirohata/
-Jason Wright,https://letterboxd.com/director/jason-wright-1/
-Hayo Freitag,https://letterboxd.com/director/hayo-freitag/
-Trey Stokes,https://letterboxd.com/director/trey-stokes/
-Travis Fort,https://letterboxd.com/director/travis-fort/
-Christian James,https://letterboxd.com/director/christian-james/
-Frédéric Beigbeder,https://letterboxd.com/director/frederic-beigbeder/
-Shouko Nakamura,https://letterboxd.com/director/shouko-nakamura/
-Bruce Thierry Cheung,https://letterboxd.com/director/bruce-thierry-cheung/
-André Pinto,https://letterboxd.com/director/andre-pinto/
-Francesco Stefani,https://letterboxd.com/director/francesco-stefani/
-Gracia Querejeta,https://letterboxd.com/director/gracia-querejeta/
-Pirjo Honkasalo,https://letterboxd.com/director/pirjo-honkasalo/
-Prano Bailey-Bond,https://letterboxd.com/director/prano-bailey-bond/
-Stephen Hillenburg,https://letterboxd.com/director/stephen-hillenburg/
-David Gidali,https://letterboxd.com/director/david-gidali/
-Bülent İşbilen,https://letterboxd.com/director/bulent-isbilen/
-India Donaldson,https://letterboxd.com/director/india-donaldson/
-Leonie Krippendorff,https://letterboxd.com/director/leonie-krippendorff/
-Kanu Behl,https://letterboxd.com/director/kanu-behl/
-Raven Jackson,https://letterboxd.com/director/raven-jackson-1/
-Mark Pirro,https://letterboxd.com/director/mark-pirro/
-Renato Ciasca,https://letterboxd.com/director/renato-ciasca/
-Ido Fluk,https://letterboxd.com/director/ido-fluk/
-David Irving,https://letterboxd.com/director/david-irving/
-Duncan Tucker,https://letterboxd.com/director/duncan-tucker/
-Paul Moloney,https://letterboxd.com/director/paul-moloney/
-Ben Nott,https://letterboxd.com/director/ben-nott/
-Stig Bergqvist,https://letterboxd.com/director/stig-bergqvist/
-Paul Demeyer,https://letterboxd.com/director/paul-demeyer/
-Chad Ferrin,https://letterboxd.com/director/chad-ferrin/
-Jared Drake,https://letterboxd.com/director/jared-drake/
-Ani Simon-Kennedy,https://letterboxd.com/director/ani-simon-kennedy/
-Dean Cundey,https://letterboxd.com/director/dean-cundey/
-Jeffrey Porter,https://letterboxd.com/director/jeffrey-porter/
-Atsushi Yamatoya,https://letterboxd.com/director/atsushi-yamatoya/
-Buchi Babu Sana,https://letterboxd.com/director/buchi-babu-sana/
-Bert Williams,https://letterboxd.com/director/bert-williams-2/
-Russell Owen,https://letterboxd.com/director/russell-owen/
-Sharan Sharma,https://letterboxd.com/director/sharan-sharma/
-Ken Ghosh,https://letterboxd.com/director/ken-ghosh/
-Peter George,https://letterboxd.com/director/peter-george-1/
-Marius Markevicius,https://letterboxd.com/director/marius-markevicius/
-Colin Eggleston,https://letterboxd.com/director/colin-eggleston/
-Angus MacLane,https://letterboxd.com/director/angus-maclane/
-Frank Harris,https://letterboxd.com/director/frank-harris/
-Neeraj Vora,https://letterboxd.com/director/neeraj-vora/
-Donald Rice,https://letterboxd.com/director/donald-rice/
-Jonas Matzow Gulbrandsen,https://letterboxd.com/director/jonas-matzow-gulbrandsen/
-Choi Sung-hyun,https://letterboxd.com/director/choi-sung-hyun/
-Miia Tervo,https://letterboxd.com/director/miia-tervo/
-Kazuo Sakai,https://letterboxd.com/director/kazuo-sakai/
-Kevin Billington,https://letterboxd.com/director/kevin-billington/
-Andrew Beall,https://letterboxd.com/director/andrew-beall/
-Frank Molieri,https://letterboxd.com/director/frank-molieri/
-Ferdinando Baldi,https://letterboxd.com/director/ferdinando-baldi-1/
-Don Keeslar,https://letterboxd.com/director/don-keeslar/
-Matthew Diamond,https://letterboxd.com/director/matthew-diamond-1/
-Alberto Monteras II,https://letterboxd.com/director/alberto-monteras-ii/
-Hal Haberman,https://letterboxd.com/director/hal-haberman/
-Jeremy Passmore,https://letterboxd.com/director/jeremy-passmore/
-Akin Omotoso,https://letterboxd.com/director/akin-omotoso/
-Bill Leslie,https://letterboxd.com/director/bill-leslie/
-Terry Lofton,https://letterboxd.com/director/terry-lofton/
-C. Prem Kumar,https://letterboxd.com/director/c-prem-kumar/
-Chandler Levack,https://letterboxd.com/director/chandler-levack/
-Waris Hussein,https://letterboxd.com/director/waris-hussein-1/
-James Robinson,https://letterboxd.com/director/james-robinson/
-Aswin Raam,https://letterboxd.com/director/aswin-raam/
-James D. Parriott,https://letterboxd.com/director/james-d-parriott-1/
-Wendy Rogers,https://letterboxd.com/director/wendy-rogers/
-Ryan Smith,https://letterboxd.com/director/ryan-smith/
-Nicholas Tomnay,https://letterboxd.com/director/nicholas-tomnay-2/
-Victor Lopes,https://letterboxd.com/director/victor-lopes/
-Massoud Bakhshi,https://letterboxd.com/director/massoud-bakhshi/
-Peque Gallaga,https://letterboxd.com/director/peque-gallaga/
-Lee Jong-un,https://letterboxd.com/director/lee-jong-un/
-Juan Carlos de Llaca,https://letterboxd.com/director/juan-carlos-de-llaca/
-Tom Daley,https://letterboxd.com/director/tom-daley/
-Sebastián Borensztein,https://letterboxd.com/director/sebastian-borensztein/
-Steve Gordon,https://letterboxd.com/director/steve-gordon/
-Keiichiro Kawaguchi,https://letterboxd.com/director/keiichiro-kawaguchi-1/
-Peter Chung,https://letterboxd.com/director/peter-chung/
-Aino Suni,https://letterboxd.com/director/aino-suni/
-Richard C. Kahn,https://letterboxd.com/director/richard-c-kahn/
-J. Stephen Maunder,https://letterboxd.com/director/j-stephen-maunder/
-Edward Hall,https://letterboxd.com/director/edward-hall-1/
-Xavier Beauvois,https://letterboxd.com/director/xavier-beauvois-1/
-Roger Mainwood,https://letterboxd.com/director/roger-mainwood/
-Jean-Baptiste Léonetti,https://letterboxd.com/director/jean-baptiste-leonetti/
-Kitao Sakurai,https://letterboxd.com/director/kitao-sakurai/
-Ceylan Özgün Özçelik,https://letterboxd.com/director/ceylan-ozgun-ozcelik/
-Ashley McKenzie,https://letterboxd.com/director/ashley-mckenzie/
-Keizo Kusakawa,https://letterboxd.com/director/keizo-kusakawa/
-Euros Lyn,https://letterboxd.com/director/euros-lyn-2/
-Des McAnuff,https://letterboxd.com/director/des-mcanuff/
-David Ondříček,https://letterboxd.com/director/david-ondricek/
-Rupert Harvey,https://letterboxd.com/director/rupert-harvey/
-Shankar Ramakrishnan,https://letterboxd.com/director/shankar-ramakrishnan/
-Emilio Portes,https://letterboxd.com/director/emilio-portes/
-Bruno Merle,https://letterboxd.com/director/bruno-merle/
-Gregory Hatanaka,https://letterboxd.com/director/gregory-hatanaka-1/
-Ryuta Miyake,https://letterboxd.com/director/ryuta-miyake/
-Ken Hughes,https://letterboxd.com/director/ken-hughes/
-Simon McQuoid,https://letterboxd.com/director/simon-mcquoid/
-Kong Su-chang,https://letterboxd.com/director/su-chang-kong/
-Delhi Prasad Deenadayal,https://letterboxd.com/director/delhi-prasad-deenadayal/
-Zeki Ökten,https://letterboxd.com/director/zeki-okten/
-Ramón Peón,https://letterboxd.com/director/ramon-peon/
-Michael Larnell,https://letterboxd.com/director/michael-larnell/
-Hiroshi Nishitani,https://letterboxd.com/director/hiroshi-nishitani/
-Juan Cabral,https://letterboxd.com/director/juan-cabral/
-Blandine Lenoir,https://letterboxd.com/director/blandine-lenoir/
-Ray Lawrence,https://letterboxd.com/director/ray-lawrence/
-Sébastien Betbeder,https://letterboxd.com/director/sebastien-betbeder/
-Rob Connolly,https://letterboxd.com/director/rob-connolly/
-Stewart Hendler,https://letterboxd.com/director/stewart-hendler/
-Hala Khalil,https://letterboxd.com/director/hala-khalil/
-Analeine Cal y Mayor,https://letterboxd.com/director/analeine-cal-y-mayor/
-Adrienne Shelly,https://letterboxd.com/director/adrienne-shelly/
-Eric Stoltz,https://letterboxd.com/director/eric-stoltz/
-Anders Anderson,https://letterboxd.com/director/anders-anderson/
-Charles S. Dutton,https://letterboxd.com/director/charles-s-dutton/
-Michael Taverna,https://letterboxd.com/director/michael-taverna/
-Rick Roessler,https://letterboxd.com/director/rick-roessler/
-Robert Hammer,https://letterboxd.com/director/robert-hammer/
-Roger Gual,https://letterboxd.com/director/roger-gual/
-Ben A. Williams,https://letterboxd.com/director/ben-a-williams/
-Byron Mabe,https://letterboxd.com/director/byron-mabe/
-Lodewijk Crijns,https://letterboxd.com/director/lodewijk-crijns/
-Kim Jin-won,https://letterboxd.com/director/kim-jin-won/
-Scott Abramovitch,https://letterboxd.com/director/scott-abramovitch/
-Bob Giordano,https://letterboxd.com/director/bob-giordano-1/
-Alan J.W. Bell,https://letterboxd.com/director/alan-jw-bell/
-Vivek Sharma,https://letterboxd.com/director/vivek-sharma/
-Henry Alex Rubin,https://letterboxd.com/director/henry-alex-rubin/
-Jorge Michel Grau,https://letterboxd.com/director/jorge-michel-grau/
-Martín Farina,https://letterboxd.com/director/martin-farina/
-Rowan Athale,https://letterboxd.com/director/rowan-athale/
-David Raynr,https://letterboxd.com/director/david-raynr-1/
-Kim Henkel,https://letterboxd.com/director/kim-henkel/
-Murat Kaman,https://letterboxd.com/director/murat-kaman/
-Anu Menon,https://letterboxd.com/director/anu-menon-1/
-Anthony Doublin,https://letterboxd.com/director/anthony-doublin/
-Francisco Lara Polop,https://letterboxd.com/director/francisco-lara-polop/
-William Mesa,https://letterboxd.com/director/william-mesa/
-Gabe Torres,https://letterboxd.com/director/gabe-torres/
-Addison Heimann,https://letterboxd.com/director/addison-heimann/
-Juan Antonio de la Riva,https://letterboxd.com/director/juan-antonio-de-la-riva/
-Stuart Cooper,https://letterboxd.com/director/stuart-cooper-1/
-Kerry Conran,https://letterboxd.com/director/kerry-conran/
-Terry Loane,https://letterboxd.com/director/terry-loane/
-Karen Lam,https://letterboxd.com/director/karen-lam/
-Anders Walter,https://letterboxd.com/director/anders-walter/
-Genevieve Nnaji,https://letterboxd.com/director/genevieve-nnaji/
-Iwao Takamoto,https://letterboxd.com/director/iwao-takamoto/
-João Dumans,https://letterboxd.com/director/joao-dumans/
-Affonso Uchôa,https://letterboxd.com/director/affonso-uchoa/
-Yoav Paz,https://letterboxd.com/director/yoav-paz/
-Doron Paz,https://letterboxd.com/director/doron-paz/
-Mike Mosallam,https://letterboxd.com/director/mike-mosallam/
-Pascal Franchot,https://letterboxd.com/director/pascal-franchot/
-Tsuneo Tominaga,https://letterboxd.com/director/tsuneo-tominaga/
-Mike Wiluan,https://letterboxd.com/director/mike-wiluan/
-Lee H. Katzin,https://letterboxd.com/director/lee-h-katzin/
-Dolly Wells,https://letterboxd.com/director/dolly-wells/
-Michael G. Kehoe,https://letterboxd.com/director/michael-g-kehoe/
-Venu Sriram,https://letterboxd.com/director/venu-sriram/
-Andy Wolk,https://letterboxd.com/director/andy-wolk-2/
-Aude Léa Rapin,https://letterboxd.com/director/aude-lea-rapin/
-Kwon Min-pyo,https://letterboxd.com/director/kwon-min-pyo/
-Seo Han-sol,https://letterboxd.com/director/seo-han-sol/
-Stephen Kijak,https://letterboxd.com/director/stephen-kijak-1/
-Dominique Abel,https://letterboxd.com/director/dominique-abel/
-Fiona Gordon,https://letterboxd.com/director/fiona-gordon-1/
-Collin Schiffli,https://letterboxd.com/director/collin-schiffli/
-Radha Blank,https://letterboxd.com/director/radha-blank/
-Marcus Raboy,https://letterboxd.com/director/marcus-raboy/
-Hamed Mohammadi,https://letterboxd.com/director/hamed-mohammadi/
-Bozidar D. Benedikt,https://letterboxd.com/director/bozidar-d-benedikt/
-John C. Donkin,https://letterboxd.com/director/john-c-donkin/
-Bretten Hannam,https://letterboxd.com/director/bretten-hannam/
-Oren Peli,https://letterboxd.com/director/oren-peli-1/
-Ori Segev,https://letterboxd.com/director/ori-segev/
-Noah Dixon,https://letterboxd.com/director/noah-dixon/
-Cristiano Bortone,https://letterboxd.com/director/cristiano-bortone/
-Lee Soo-youn,https://letterboxd.com/director/lee-soo-youn/
-July Jung,https://letterboxd.com/director/july-jung/
-Seijiro Koyama,https://letterboxd.com/director/seijiro-koyama/
-Viggo Mortensen,https://letterboxd.com/director/viggo-mortensen/
-BenDavid Grabinski,https://letterboxd.com/director/bendavid-grabinski/
-Paola Mendoza,https://letterboxd.com/director/paola-mendoza/
-Gloria La Morte,https://letterboxd.com/director/gloria-la-morte/
-Edoardo Leo,https://letterboxd.com/director/edoardo-leo/
-Viktor Ginzburg,https://letterboxd.com/director/viktor-ginzburg/
-Abdul Majith,https://letterboxd.com/director/abdul-majith/
-Anthony Bushell,https://letterboxd.com/director/anthony-bushell/
-Katie Rice,https://letterboxd.com/director/katie-rice-1/
-Steve Box,https://letterboxd.com/director/steve-box/
-Mahmoud Sabbagh,https://letterboxd.com/director/mahmoud-sabbagh/
-Abel Ferry,https://letterboxd.com/director/abel-ferry/
-Yoshihide Ibata,https://letterboxd.com/director/yoshihide-ibata/
-Geremy Jasper,https://letterboxd.com/director/geremy-jasper/
-Özgür Yildirim,https://letterboxd.com/director/ozgur-yildirim/
-George King,https://letterboxd.com/director/george-king-1/
-Dan Krauss,https://letterboxd.com/director/dan-krauss/
-Tomas Erhart,https://letterboxd.com/director/tomas-erhart/
-Roman Lochmann,https://letterboxd.com/director/roman-lochmann/
-Heiko Lochmann,https://letterboxd.com/director/heiko-lochmann/
-Go Yeong-nam,https://letterboxd.com/director/go-yeong-nam-1/
-Wyatt Rockefeller,https://letterboxd.com/director/wyatt-rockefeller/
-James D.R. Hickox,https://letterboxd.com/director/james-dr-hickox/
-Matthew Ryan Hoge,https://letterboxd.com/director/matthew-ryan-hoge/
-Shunji Yoshida,https://letterboxd.com/director/shunji-yoshida/
-Tomomi Ikeda,https://letterboxd.com/director/tomomi-ikeda-1/
-Akira Hashimoto,https://letterboxd.com/director/akira-hashimoto/
-Sean Branney,https://letterboxd.com/director/sean-branney/
-Shane Dawson,https://letterboxd.com/director/shane-dawson/
-Zoran Lisinac,https://letterboxd.com/director/zoran-lisinac/
-Theresa Bennett,https://letterboxd.com/director/theresa-bennett/
-Erik Haffner,https://letterboxd.com/director/erik-haffner/
-Dan Reed,https://letterboxd.com/director/dan-reed/
-Arch Nicholson,https://letterboxd.com/director/arch-nicholson/
-Prosit Roy,https://letterboxd.com/director/prosit-roy/
-Yorifusa Yamaguchi,https://letterboxd.com/director/yorifusa-yamaguchi-3/
-Ryuichi Kimura,https://letterboxd.com/director/ryuichi-kimura/
-Shouji Saeki,https://letterboxd.com/director/shouji-saeki/
-Ayumu Kotake,https://letterboxd.com/director/ayumu-kotake/
-Hiroshi Ikehata,https://letterboxd.com/director/hiroshi-ikehata/
-Yasuhiro Geshi,https://letterboxd.com/director/yasuhiro-geshi/
-Mariano Barroso,https://letterboxd.com/director/mariano-barroso/
-Peter Lindmark,https://letterboxd.com/director/peter-lindmark/
-Janusz Kamiński,https://letterboxd.com/director/janusz-kaminski/
-Michael Seresin,https://letterboxd.com/director/michael-seresin/
-Campbell Scott,https://letterboxd.com/director/campbell-scott/
-Kwon Oh-seung,https://letterboxd.com/director/kwon-oh-seung/
-Andrew Getty,https://letterboxd.com/director/andrew-getty/
-Kim Han-gyeol,https://letterboxd.com/director/kim-han-gyeol/
-Jennifer Harrington,https://letterboxd.com/director/jennifer-harrington/
-Domingos de Oliveira,https://letterboxd.com/director/domingos-de-oliveira/
-Shen Ao,https://letterboxd.com/director/shen-ao/
-Jim Loach,https://letterboxd.com/director/jim-loach/
-Evan Lee,https://letterboxd.com/director/evan-lee/
-Faraz Shariat,https://letterboxd.com/director/faraz-shariat/
-Chang Yi,https://letterboxd.com/director/chang-yi/
-Ko I-Chen,https://letterboxd.com/director/ko-i-chen/
-Jim Tao,https://letterboxd.com/director/jim-tao/
-Chris Eyre,https://letterboxd.com/director/chris-eyre/
-Manuel Carballo,https://letterboxd.com/director/manuel-carballo/
-Mark Hartley,https://letterboxd.com/director/mark-hartley/
-Chad Faust,https://letterboxd.com/director/chad-faust/
-Dean Lent,https://letterboxd.com/director/dean-lent/
-Pål Sletaune,https://letterboxd.com/director/pal-sletaune/
-Vinayak Chandrasekaran,https://letterboxd.com/director/vinayak-chandrasekaran/
-Shigehiro Fukushima,https://letterboxd.com/director/shigehiro-fukushima/
-Shinsei Adachi,https://letterboxd.com/director/shinsei-adachi/
-Andrew Weiner,https://letterboxd.com/director/andrew-weiner/
-Gábor Benő Baranyi,https://letterboxd.com/director/gabor-beno-baranyi/
-Tamer Hosny,https://letterboxd.com/director/tamer-hosny/
-Olivia Milch,https://letterboxd.com/director/olivia-milch/
-Carine Adler,https://letterboxd.com/director/carine-adler/
-Joe Miale,https://letterboxd.com/director/joe-miale/
-Alessandro De Gaetano,https://letterboxd.com/director/alessandro-de-gaetano/
-Joel Hershman,https://letterboxd.com/director/joel-hershman/
-Jennifer Jason Leigh,https://letterboxd.com/director/jennifer-jason-leigh/
-Alan Cumming,https://letterboxd.com/director/alan-cumming/
-Lee Hwan,https://letterboxd.com/director/lee-hwan/
-Daniel Kokotajlo,https://letterboxd.com/director/daniel-kokotajlo/
-Steve Crowhurst,https://letterboxd.com/director/steve-crowhurst/
-Sofia Alaoui,https://letterboxd.com/director/sofia-alaoui/
-Bradley King,https://letterboxd.com/director/bradley-king-3/
-Kristoffer Nyholm,https://letterboxd.com/director/kristoffer-nyholm/
-Britt Allcroft,https://letterboxd.com/director/britt-allcroft/
-Elegance Bratton,https://letterboxd.com/director/elegance-bratton/
-Behrooz Shoeibi,https://letterboxd.com/director/behrooz-shoeibi/
-Mario Caiano,https://letterboxd.com/director/mario-caiano-1/
-Shlok Sharma,https://letterboxd.com/director/shlok-sharma/
-Maurice Cloche,https://letterboxd.com/director/maurice-cloche-1/
-Benjamin Ross,https://letterboxd.com/director/benjamin-ross/
-Kimmy Gatewood,https://letterboxd.com/director/kimmy-gatewood-1/
-Norio Tsuruta,https://letterboxd.com/director/norio-tsuruta-1/
-Tom Barman,https://letterboxd.com/director/tom-barman/
-Liza Johnson,https://letterboxd.com/director/liza-johnson/
-Robert Houston,https://letterboxd.com/director/robert-houston/
-Alex Nicol,https://letterboxd.com/director/alex-nicol/
-James L. Wilson,https://letterboxd.com/director/james-l-wilson/
-Jacques Besnard,https://letterboxd.com/director/jacques-besnard/
-Robert Jabbaz,https://letterboxd.com/director/robert-jabbaz/
-D. Ross Lederman,https://letterboxd.com/director/d-ross-lederman/
-Steven Conrad,https://letterboxd.com/director/steven-conrad/
-Eiichi Kudo,https://letterboxd.com/director/eiichi-kudo/
-Boo Junfeng,https://letterboxd.com/director/boo-junfeng/
-Lennart Ruff,https://letterboxd.com/director/lennart-ruff/
-Taraji P. Henson,https://letterboxd.com/director/taraji-p-henson/
-Maria Sole Tognazzi,https://letterboxd.com/director/maria-sole-tognazzi/
-Mipo O,https://letterboxd.com/director/mipo-o/
-Lucia Bulgheroni,https://letterboxd.com/director/lucia-bulgheroni/
-Silvia Carobbio,https://letterboxd.com/director/silvia-carobbio/
-Victor Saville,https://letterboxd.com/director/victor-saville/
-Mick Davis,https://letterboxd.com/director/mick-davis/
-Roy Burdine,https://letterboxd.com/director/roy-burdine/
-Lloyd Goldfine,https://letterboxd.com/director/lloyd-goldfine/
-Roger Watkins,https://letterboxd.com/director/roger-watkins-1/
-Domenico Saverni,https://letterboxd.com/director/domenico-saverni/
-Jim Kouf,https://letterboxd.com/director/jim-kouf/
-Marina Sargenti,https://letterboxd.com/director/marina-sargenti/
-Jon Steven Ward,https://letterboxd.com/director/jon-steven-ward/
-Kristoffer Tabori,https://letterboxd.com/director/kristoffer-tabori/
-Richard Wenk,https://letterboxd.com/director/richard-wenk/
-Michael Austin,https://letterboxd.com/director/michael-austin/
-Rowland Brown,https://letterboxd.com/director/rowland-brown/
-Steve Gukas,https://letterboxd.com/director/steve-gukas/
-Don McDougall,https://letterboxd.com/director/don-mcdougall/
-Randall Balsmeyer,https://letterboxd.com/director/randall-balsmeyer/
-Romain Lévy,https://letterboxd.com/director/romain-levy/
-Laura Wandel,https://letterboxd.com/director/laura-wandel/
-Joanna Lombardi,https://letterboxd.com/director/joanna-lombardi/
-Chris Bouchard,https://letterboxd.com/director/chris-bouchard-1/
-Blake Harris,https://letterboxd.com/director/blake-harris-1/
-Robert Adetuyi,https://letterboxd.com/director/robert-adetuyi/
-Josh Appignanesi,https://letterboxd.com/director/josh-appignanesi/
-T. J. Gnanavel,https://letterboxd.com/director/t-j-gnanavel/
-Kim Tae-kyung,https://letterboxd.com/director/kim-tae-kyung/
-Jonathan A. Rosenbaum,https://letterboxd.com/director/jonathan-a-rosenbaum/
-Mariano Biasin,https://letterboxd.com/director/mariano-biasin/
-Nasri Cheppy,https://letterboxd.com/director/nasri-cheppy/
-Stephen Fingleton,https://letterboxd.com/director/stephen-fingleton/
-Ryū Murakami,https://letterboxd.com/director/ryu-murakami/
-James Brolin,https://letterboxd.com/director/james-brolin/
-Jimmy Weber,https://letterboxd.com/director/jimmy-weber/
-W.D. Richter,https://letterboxd.com/director/wd-richter/
-Michael Traeger,https://letterboxd.com/director/michael-traeger/
-Tom Hammock,https://letterboxd.com/director/tom-hammock/
-Kim Hak-soon,https://letterboxd.com/director/kim-hak-soon/
-Linda Mendoza,https://letterboxd.com/director/linda-mendoza-1/
-Aaron Lipstadt,https://letterboxd.com/director/aaron-lipstadt-1/
-Eoin Macken,https://letterboxd.com/director/eoin-macken/
-Jeremy Zag,https://letterboxd.com/director/jeremy-zag/
-Wan Chi-Man,https://letterboxd.com/director/wan-chi-man/
-Chang Hsin-Yi,https://letterboxd.com/director/chang-hsin-yi/
-Sam Patton,https://letterboxd.com/director/sam-patton-2/
-Greg Coolidge,https://letterboxd.com/director/greg-coolidge/
-Jan Belcl,https://letterboxd.com/director/jan-belcl/
-Dian Sastrowardoyo,https://letterboxd.com/director/dian-sastrowardoyo/
-Ifa Isfansyah,https://letterboxd.com/director/ifa-isfansyah/
-Jason Iskandar,https://letterboxd.com/director/jason-iskandar/
-Aco Tenriyagelli,https://letterboxd.com/director/aco-tenriyagelli/
-Faozan Rizal,https://letterboxd.com/director/faozan-rizal/
-Lars Damoiseaux,https://letterboxd.com/director/lars-damoiseaux/
-Nimrod Eldar,https://letterboxd.com/director/nimrod-eldar/
-Nikolay Lebedev,https://letterboxd.com/director/nikolay-lebedev/
-Bo Welch,https://letterboxd.com/director/bo-welch/
-Micah Gallo,https://letterboxd.com/director/micah-gallo/
-George P. Breakston,https://letterboxd.com/director/george-p-breakston/
-Kenneth G. Crane,https://letterboxd.com/director/kenneth-g-crane/
-Marco S. Puccioni,https://letterboxd.com/director/marco-s-puccioni/
-Atef El-Tayeb,https://letterboxd.com/director/atef-el-tayeb/
-Vadim Jean,https://letterboxd.com/director/vadim-jean/
-Hong Seok-jae,https://letterboxd.com/director/hong-seok-jae/
-Jerusha Hess,https://letterboxd.com/director/jerusha-hess/
-Fernando Sariñana,https://letterboxd.com/director/fernando-sarinana/
-John Hayes,https://letterboxd.com/director/john-hayes-1/
-Bernard Launois,https://letterboxd.com/director/bernard-launois/
-Jake Paltrow,https://letterboxd.com/director/jake-paltrow/
-Mimi Cave,https://letterboxd.com/director/mimi-cave/
-Nelly Kaplan,https://letterboxd.com/director/nelly-kaplan/
-Jang Yoo-jung,https://letterboxd.com/director/jang-yoo-jung/
-Curtis Vowell,https://letterboxd.com/director/curtis-vowell/
-Shinichi Fukazawa,https://letterboxd.com/director/shinichi-fukazawa/
-Nicolas Vanier,https://letterboxd.com/director/nicolas-vanier/
-Perarasu,https://letterboxd.com/director/perarasu/
-John Slattery,https://letterboxd.com/director/john-slattery-1/
-Earl Barton,https://letterboxd.com/director/earl-barton/
-David Hemmings,https://letterboxd.com/director/david-hemmings/
-Nouchka van Brakel,https://letterboxd.com/director/nouchka-van-brakel/
-Digby Cook,https://letterboxd.com/director/digby-cook/
-Brent Maddock,https://letterboxd.com/director/brent-maddock/
-Bob Spiers,https://letterboxd.com/director/bob-spiers/
-Toichiro Ruto,https://letterboxd.com/director/toichiro-ruto/
-Mark Davis,https://letterboxd.com/director/mark-davis-11/
-Matt Murphy,https://letterboxd.com/director/matt-murphy-3/
-Eric Weston,https://letterboxd.com/director/eric-weston/
-Lee Seung-Won,https://letterboxd.com/director/lee-seung-won-3/
-ARK Saravanan,https://letterboxd.com/director/ark-saravanan/
-Lola Quivoron,https://letterboxd.com/director/lola-quivoron/
-Brant Sersen,https://letterboxd.com/director/brant-sersen/
-Joaquín Romero Marchent,https://letterboxd.com/director/joaquin-romero-marchent/
-Maclain Nelson,https://letterboxd.com/director/maclain-nelson/
-Simone North,https://letterboxd.com/director/simone-north/
-Larry Leker,https://letterboxd.com/director/larry-leker/
-Manele Labidi,https://letterboxd.com/director/manele-labidi/
-Leonardo Brzezicki,https://letterboxd.com/director/leonardo-brzezicki/
-Rigoberto Castañeda,https://letterboxd.com/director/rigoberto-castaneda/
-Chester Novell Turner,https://letterboxd.com/director/chester-novell-turner/
-John C. Broderick,https://letterboxd.com/director/john-c-broderick/
-Fredrik Bond,https://letterboxd.com/director/fredrik-bond/
-Greg Sestero,https://letterboxd.com/director/greg-sestero/
-Rob W. King,https://letterboxd.com/director/rob-w-king/
-Tanuja Chandra,https://letterboxd.com/director/tanuja-chandra/
-Claude Desrosiers,https://letterboxd.com/director/claude-desrosiers/
-Kris Pearn,https://letterboxd.com/director/kris-pearn/
-Greg Manwaring,https://letterboxd.com/director/greg-manwaring/
-Bryan Johnson,https://letterboxd.com/director/bryan-johnson/
-Jason Woliner,https://letterboxd.com/director/jason-woliner/
-Cecilia Verheyden,https://letterboxd.com/director/cecilia-verheyden/
-Frédéric Jardin,https://letterboxd.com/director/frederic-jardin/
-Fred Gallo,https://letterboxd.com/director/fred-gallo-1/
-Josh Lobo,https://letterboxd.com/director/josh-lobo/
-Tōya Satō,https://letterboxd.com/director/toya-sato/
-Behtash Sanaeeha,https://letterboxd.com/director/behtash-sanaeeha/
-Maryam Moghaddam,https://letterboxd.com/director/maryam-moghaddam/
-Andrea Molaioli,https://letterboxd.com/director/andrea-molaioli/
-Zaida Bergroth,https://letterboxd.com/director/zaida-bergroth-1/
-Wojciech Marczewski,https://letterboxd.com/director/wojciech-marczewski/
-John McPhail,https://letterboxd.com/director/john-mcphail/
-Sofia Alvarez,https://letterboxd.com/director/sofia-alvarez-1/
-J. Lee,https://letterboxd.com/director/j-lee/
-Matthew Weiner,https://letterboxd.com/director/matthew-weiner/
-Paul Brickman,https://letterboxd.com/director/paul-brickman/
-Sandy Harbutt,https://letterboxd.com/director/sandy-harbutt/
-Toby Bluth,https://letterboxd.com/director/toby-bluth/
-Jeff Melman,https://letterboxd.com/director/jeff-melman/
-Jade Halley Bartlett,https://letterboxd.com/director/jade-halley-bartlett/
-Brian W. Cook,https://letterboxd.com/director/brian-w-cook/
-Jan Kwieciński,https://letterboxd.com/director/jan-kwiecinski-1/
-Rania Attieh,https://letterboxd.com/director/rania-attieh/
-Daniel Garcia,https://letterboxd.com/director/daniel-garcia/
-Marília Rocha,https://letterboxd.com/director/marilia-rocha/
-Paula Ortiz,https://letterboxd.com/director/paula-ortiz/
-Matt Cooper,https://letterboxd.com/director/matt-cooper/
-Martin Kunert,https://letterboxd.com/director/martin-kunert/
-David Semel,https://letterboxd.com/director/david-semel/
-Indra Gunawan,https://letterboxd.com/director/indra-gunawan/
-Lim Dae-hyung,https://letterboxd.com/director/lim-dae-hyung/
-Eric Forsberg,https://letterboxd.com/director/eric-forsberg/
-Guillaume Renard,https://letterboxd.com/director/guillaume-renard/
-Sarah Daggar-Nickson,https://letterboxd.com/director/sarah-daggar-nickson/
-Abby Kohn,https://letterboxd.com/director/abby-kohn/
-Marc Silverstein,https://letterboxd.com/director/marc-silverstein/
-Ovidio G. Assonitis,https://letterboxd.com/director/ovidio-g-assonitis/
-Robert Barrett,https://letterboxd.com/director/robert-barrett/
-Felix Binder,https://letterboxd.com/director/felix-binder/
-Tim Garrick,https://letterboxd.com/director/tim-garrick/
-Şenol Sönmez,https://letterboxd.com/director/senol-sonmez/
-Alf Sjöberg,https://letterboxd.com/director/alf-sjoberg/
-Jean-Claude Lauzon,https://letterboxd.com/director/jean-claude-lauzon/
-Cao Hamburger,https://letterboxd.com/director/cao-hamburger/
-Lee Min-jae,https://letterboxd.com/director/lee-min-jae/
-Satoshi Nishimura,https://letterboxd.com/director/satoshi-nishimura/
-Sergio Stivaletti,https://letterboxd.com/director/sergio-stivaletti/
-Grant Sputore,https://letterboxd.com/director/grant-sputore/
-Carlo Sironi,https://letterboxd.com/director/carlo-sironi/
-Lemuel Ayers,https://letterboxd.com/director/lemuel-ayers/
-Joy N. Houck Jr.,https://letterboxd.com/director/joy-n-houck-jr/
-Ariane Louis-Seize,https://letterboxd.com/director/ariane-louis-seize/
-Tate Steinsiek,https://letterboxd.com/director/tate-steinsiek/
-Chen Sicheng,https://letterboxd.com/director/chen-sicheng-1/
-Oksana Bychkova,https://letterboxd.com/director/oksana-bychkova/
-Nicholas Verso,https://letterboxd.com/director/nicholas-verso/
-Charles Lane,https://letterboxd.com/director/charles-lane-2/
-Divyang Thakkar,https://letterboxd.com/director/divyang-thakkar/
-Joshua Seftel,https://letterboxd.com/director/joshua-seftel/
-Christian Molina,https://letterboxd.com/director/christian-molina/
-Piotr Mularuk,https://letterboxd.com/director/piotr-mularuk/
-Toby Wilkins,https://letterboxd.com/director/toby-wilkins/
-Bill Moore,https://letterboxd.com/director/bill-moore-2/
-Thomas Montgomery,https://letterboxd.com/director/thomas-montgomery/
-Régis Blondeau,https://letterboxd.com/director/regis-blondeau/
-William Nicholson,https://letterboxd.com/director/william-nicholson/
-Kuo-Fu Chen,https://letterboxd.com/director/kuo-fu-chen-1/
-Gao Qunshu,https://letterboxd.com/director/gao-qunshu/
-Suhasini Maniratnam,https://letterboxd.com/director/suhasini-maniratnam/
-Mike Stoklasa,https://letterboxd.com/director/mike-stoklasa/
-Jay Bauman,https://letterboxd.com/director/jay-bauman-2/
-Marc Brummund,https://letterboxd.com/director/marc-brummund/
-Matt Shapira,https://letterboxd.com/director/matt-shapira/
-Eugenio Mira,https://letterboxd.com/director/eugenio-mira/
-Davis Doi,https://letterboxd.com/director/davis-doi/
-Tony Tupilano,https://letterboxd.com/director/tony-tupilano/
-Art Names,https://letterboxd.com/director/art-names-1/
-Laurence Dunmore,https://letterboxd.com/director/laurence-dunmore/
-Ismael Chebbi,https://letterboxd.com/director/ismael-chebbi/
-V. Vignarajan,https://letterboxd.com/director/v-vignarajan/
-Khaled El Hagar,https://letterboxd.com/director/khaled-el-hagar-1/
-Nathan Ambrosioni,https://letterboxd.com/director/nathan-ambrosioni/
-Jacqueline Castel,https://letterboxd.com/director/jacqueline-castel/
-Kallan Kagan,https://letterboxd.com/director/kallan-kagan/
-Harlan Thompson,https://letterboxd.com/director/harlan-thompson/
-Ben Jagger,https://letterboxd.com/director/ben-jagger/
-Toby MacDonald,https://letterboxd.com/director/toby-macdonald/
-Carey Williams,https://letterboxd.com/director/carey-williams/
-Reza Bagher,https://letterboxd.com/director/reza-bagher/
-Maurice Elvey,https://letterboxd.com/director/maurice-elvey-1/
-Giacomo Abbruzzese,https://letterboxd.com/director/giacomo-abbruzzese/
-Joe Mantello,https://letterboxd.com/director/joe-mantello/
-Law Chi,https://letterboxd.com/director/law-chi/
-Todd Berger,https://letterboxd.com/director/todd-berger/
-Harry O. Hoyt,https://letterboxd.com/director/harry-o-hoyt/
-Mike Birbiglia,https://letterboxd.com/director/mike-birbiglia/
-James Komack,https://letterboxd.com/director/james-komack/
-Park Hyun-jin,https://letterboxd.com/director/park-hyun-jin-1/
-Rightor Doyle,https://letterboxd.com/director/rightor-doyle/
-Jamie Luk Kim-Ming,https://letterboxd.com/director/jamie-luk-kim-ming/
-Daniel Wolfe,https://letterboxd.com/director/daniel-wolfe/
-Julie Davis,https://letterboxd.com/director/julie-davis/
-Asako Hyuga,https://letterboxd.com/director/asako-hyuga/
-Coke Daniels,https://letterboxd.com/director/coke-daniels/
-Amos Poe,https://letterboxd.com/director/amos-poe/
-Rob Stefaniuk,https://letterboxd.com/director/rob-stefaniuk/
-James Justice,https://letterboxd.com/director/james-justice/
-Marek Piwowski,https://letterboxd.com/director/marek-piwowski/
-Anson Williams,https://letterboxd.com/director/anson-williams/
-George LaVoo,https://letterboxd.com/director/george-lavoo/
-John Andreas Andersen,https://letterboxd.com/director/john-andreas-andersen/
-Arjun Varain Singh,https://letterboxd.com/director/arjun-varain-singh/
-Hitesh Kewalya,https://letterboxd.com/director/hitesh-kewalya/
-Eric D. Howell,https://letterboxd.com/director/eric-d-howell/
-Koji Shima,https://letterboxd.com/director/koji-shima/
-Edouard Pluvieux,https://letterboxd.com/director/edouard-pluvieux/
-Michael Schwartz,https://letterboxd.com/director/michael-schwartz/
-Jeff Stewart,https://letterboxd.com/director/jeff-stewart/
-Todd E. Freeman,https://letterboxd.com/director/todd-e-freeman/
-Steve Daniels,https://letterboxd.com/director/steve-daniels/
-Nicholas Humphries,https://letterboxd.com/director/nicholas-humphries/
-Cody Kennedy,https://letterboxd.com/director/cody-kennedy/
-Tim Rutherford,https://letterboxd.com/director/tim-rutherford/
-Jason M. Koch,https://letterboxd.com/director/jason-m-koch/
-Maria Ivanova,https://letterboxd.com/director/maria-ivanova/
-Christopher Younes,https://letterboxd.com/director/christopher-younes/
-Dante Vescio,https://letterboxd.com/director/dante-vescio/
-Rodrigo Gasparini,https://letterboxd.com/director/rodrigo-gasparini/
-Summer Johnson,https://letterboxd.com/director/summer-johnson/
-Peter Czikrai,https://letterboxd.com/director/peter-czikrai/
-Zac Blair,https://letterboxd.com/director/zac-blair/
-Eric Pennycoff,https://letterboxd.com/director/eric-pennycoff/
-Lloyd Stas,https://letterboxd.com/director/lloyd-stas-1/
-Joe Stas,https://letterboxd.com/director/joe-stas-1/
-Carlos Faria,https://letterboxd.com/director/carlos-faria/
-Brett Glassberg,https://letterboxd.com/director/brett-glassberg/
-Álvaro Núñez,https://letterboxd.com/director/alvaro-nunez/
-Barış Erdoğan,https://letterboxd.com/director/bars-erdogan/
-Peter Podgursky,https://letterboxd.com/director/peter-podgursky/
-Mia Kate Russell,https://letterboxd.com/director/mia-kate-russell/
-Clint Kelly,https://letterboxd.com/director/clint-kelly/
-Michael Cohn,https://letterboxd.com/director/michael-cohn/
-Fred Barzyk,https://letterboxd.com/director/fred-barzyk/
-David R. Loxton,https://letterboxd.com/director/david-r-loxton/
-Kianush Ayyari,https://letterboxd.com/director/kianush-ayyari/
-Jeff Blyth,https://letterboxd.com/director/jeff-blyth/
-Craig Monahan,https://letterboxd.com/director/craig-monahan/
-Scott B. Hansen,https://letterboxd.com/director/scott-b-hansen/
-Desiree Connell,https://letterboxd.com/director/desiree-connell/
-Matt Stuertz,https://letterboxd.com/director/matt-stuertz/
-Pedro Pinho,https://letterboxd.com/director/pedro-pinho/
-Dallas Jackson,https://letterboxd.com/director/dallas-jackson/
-Stephan Rick,https://letterboxd.com/director/stephan-rick/
-Joseph Levering,https://letterboxd.com/director/joseph-levering/
-Roberto Bueso,https://letterboxd.com/director/roberto-bueso/
-Clément Cogitore,https://letterboxd.com/director/clement-cogitore/
-Tadeusz Konwicki,https://letterboxd.com/director/tadeusz-konwicki/
-Bill Benz,https://letterboxd.com/director/bill-benz/
-Colin Slater,https://letterboxd.com/director/colin-slater/
-Kiumars Pourahmad,https://letterboxd.com/director/kiumars-pourahmad/
-Jean-Paul Lilienfeld,https://letterboxd.com/director/jean-paul-lilienfeld-1/
-Jonas Elmer,https://letterboxd.com/director/jonas-elmer/
-Benjamin Massoubre,https://letterboxd.com/director/benjamin-massoubre/
-Amandine Fredon,https://letterboxd.com/director/amandine-fredon/
-Ram Madhvani,https://letterboxd.com/director/ram-madhvani/
-Scott Moore,https://letterboxd.com/director/scott-moore-1/
-Alan Smart,https://letterboxd.com/director/alan-smart-1/
-Frédéric Mermoud,https://letterboxd.com/director/frederic-mermoud/
-Raju Murugan,https://letterboxd.com/director/raju-murugan/
-Dean Kapsalis,https://letterboxd.com/director/dean-kapsalis/
-Robin Aubert,https://letterboxd.com/director/robin-aubert/
-Makinov,https://letterboxd.com/director/makinov/
-Don Gronquist,https://letterboxd.com/director/don-gronquist/
-Glenn Gers,https://letterboxd.com/director/glenn-gers/
-Helmut Dietl,https://letterboxd.com/director/helmut-dietl/
-Robert Longo,https://letterboxd.com/director/robert-longo/
-Arthur Wong Ngok-Tai,https://letterboxd.com/director/arthur-wong-ngok-tai-1/
-Brandy Yuen Jan-Yeung,https://letterboxd.com/director/brandy-yuen-jan-yeung/
-Adam Smith,https://letterboxd.com/director/adam-smith-2/
-Pieter Jan Brugge,https://letterboxd.com/director/pieter-jan-brugge/
-Kari Juusonen,https://letterboxd.com/director/kari-juusonen/
-Alistair Banks Griffin,https://letterboxd.com/director/alistair-banks-griffin/
-Alfonso Albacete,https://letterboxd.com/director/alfonso-albacete/
-Michael Tully,https://letterboxd.com/director/michael-tully/
-Yuri Kanchiku,https://letterboxd.com/director/yuri-kanchiku-2/
-Michael Wadleigh,https://letterboxd.com/director/michael-wadleigh/
-Antonio Manetti,https://letterboxd.com/director/antonio-manetti/
-Marco Manetti,https://letterboxd.com/director/marco-manetti/
-Marina Person,https://letterboxd.com/director/marina-person/
-Abdulelah Alqurashi,https://letterboxd.com/director/abdulelah-alqurashi/
-Andrea Pallaoro,https://letterboxd.com/director/andrea-pallaoro/
-Gérard Pirès,https://letterboxd.com/director/gerard-pires/
-Patryk Vega,https://letterboxd.com/director/patryk-vega/
-John Polonia,https://letterboxd.com/director/john-polonia/
-Todd Michael Smith,https://letterboxd.com/director/todd-michael-smith/
-Michael J. Weithorn,https://letterboxd.com/director/michael-j-weithorn/
-Alessandro Celli,https://letterboxd.com/director/alessandro-celli/
-Fiona Roan,https://letterboxd.com/director/fiona-roan/
-Park Hong-soo,https://letterboxd.com/director/park-hong-soo/
-Lee Kae-byeok,https://letterboxd.com/director/lee-kae-byeok/
-Ayten Amin,https://letterboxd.com/director/ayten-amin/
-Pradeep Sarkar,https://letterboxd.com/director/pradeep-sarkar/
-Peter Webb,https://letterboxd.com/director/peter-webb/
-Lucio Castro,https://letterboxd.com/director/lucio-castro/
-David Nelson,https://letterboxd.com/director/david-nelson-2/
-Alessio Liguori,https://letterboxd.com/director/alessio-liguori/
-Erin Vassilopoulos,https://letterboxd.com/director/erin-vassilopoulos/
-Ula Stöckl,https://letterboxd.com/director/ula-stockl/
-David Hunt,https://letterboxd.com/director/david-hunt/
-Guerdon Trueblood,https://letterboxd.com/director/guerdon-trueblood/
-Shin Su-won,https://letterboxd.com/director/shin-su-won/
-Humberto Cairo,https://letterboxd.com/director/humberto-cairo/
-Enrique Ernesto Gunche,https://letterboxd.com/director/enrique-ernesto-gunche/
-Eduardo Martínez de la Pera,https://letterboxd.com/director/eduardo-martinez-de-la-pera/
-Peter S. Traynor,https://letterboxd.com/director/peter-s-traynor/
-Lee Ann Kurr,https://letterboxd.com/director/lee-ann-kurr/
-Cary Medoway,https://letterboxd.com/director/cary-medoway/
-David Casademunt,https://letterboxd.com/director/david-casademunt/
-Randall Park,https://letterboxd.com/director/randall-park/
-Seyfi Teoman,https://letterboxd.com/director/seyfi-teoman/
-Raphaël Balboni,https://letterboxd.com/director/raphael-balboni/
-Ann Sirot,https://letterboxd.com/director/ann-sirot/
-Lee Yong-seung,https://letterboxd.com/director/lee-yong-seung/
-Terry Marcel,https://letterboxd.com/director/terry-marcel/
-Amy Koppelman,https://letterboxd.com/director/amy-koppelman/
-John Howley,https://letterboxd.com/director/john-howley/
-George Dunning,https://letterboxd.com/director/george-dunning/
-Douglas Attal,https://letterboxd.com/director/douglas-attal/
-Barbara Peeters,https://letterboxd.com/director/barbara-peeters/
-Greg Huson,https://letterboxd.com/director/greg-huson/
-Dennis Muren,https://letterboxd.com/director/dennis-muren/
-Jack Woods,https://letterboxd.com/director/jack-woods/
-Ginny Mohler,https://letterboxd.com/director/ginny-mohler/
-Robert Stromberg,https://letterboxd.com/director/robert-stromberg/
-Martin Barnewitz,https://letterboxd.com/director/martin-barnewitz/
-Kenichi Shimizu,https://letterboxd.com/director/kenichi-shimizu/
-Pieter Verhoeff,https://letterboxd.com/director/pieter-verhoeff/
-Don McKellar,https://letterboxd.com/director/don-mckellar-1/
-Filip Jan Rymsza,https://letterboxd.com/director/filip-jan-rymsza/
-Frank Paur,https://letterboxd.com/director/frank-paur/
-Juan Antin,https://letterboxd.com/director/juan-antin/
-Dean Tschetter,https://letterboxd.com/director/dean-tschetter/
-Torgny Wickman,https://letterboxd.com/director/torgny-wickman/
-Jordan Barker,https://letterboxd.com/director/jordan-barker-1/
-Robert Gaffney,https://letterboxd.com/director/robert-gaffney/
-W.C. Fields,https://letterboxd.com/director/wc-fields/
-Hal Barwood,https://letterboxd.com/director/hal-barwood/
-Robert Marcarelli,https://letterboxd.com/director/robert-marcarelli/
-Michael W. Watkins,https://letterboxd.com/director/michael-w-watkins/
-Alex Israel,https://letterboxd.com/director/alex-israel-1/
-Lou Howe,https://letterboxd.com/director/lou-howe/
-Kōhei Oguri,https://letterboxd.com/director/kohei-oguri/
-Graham Annable,https://letterboxd.com/director/graham-annable/
-David Duchovny,https://letterboxd.com/director/david-duchovny/
-Stephanie Turner,https://letterboxd.com/director/stephanie-turner/
-I V Sasi,https://letterboxd.com/director/i-v-sasi/
-Casey Tebo,https://letterboxd.com/director/casey-tebo/
-Nancy Bardawil,https://letterboxd.com/director/nancy-bardawil/
-Keith Behrman,https://letterboxd.com/director/keith-behrman/
-Feliks Mironer,https://letterboxd.com/director/feliks-mironer/
-Gopichand Malineni,https://letterboxd.com/director/gopichand-malineni/
-Vuk Lungulov-Klotz,https://letterboxd.com/director/vuk-lungulov-klotz/
-Ted Emery,https://letterboxd.com/director/ted-emery/
-Cheng Er,https://letterboxd.com/director/cheng-er/
-Bill Couturié,https://letterboxd.com/director/bill-couturie/
-Hüseyin Tabak,https://letterboxd.com/director/huseyin-tabak/
-Wagner de Assis,https://letterboxd.com/director/wagner-de-assis/
-Peter Wollen,https://letterboxd.com/director/peter-wollen/
-Laura Mulvey,https://letterboxd.com/director/laura-mulvey/
-Andreas Dresen,https://letterboxd.com/director/andreas-dresen/
-Renos Haralambidis,https://letterboxd.com/director/renos-haralambidis/
-Rahi Anil Barve,https://letterboxd.com/director/rahi-anil-barve/
-Larry Ferguson,https://letterboxd.com/director/larry-ferguson/
-Gustavo Loza,https://letterboxd.com/director/gustavo-loza/
-Inna Sahakyan,https://letterboxd.com/director/inna-sahakyan/
-Kay Pollak,https://letterboxd.com/director/kay-pollak/
-Kamal Swaroop,https://letterboxd.com/director/kamal-swaroop/
-Sachin Ravi Payyanur,https://letterboxd.com/director/sachin-ravi-payyanur/
-Theodore Witcher,https://letterboxd.com/director/theodore-witcher/
-Takashi Nomura,https://letterboxd.com/director/takashi-nomura/
-Andrew O'Connor,https://letterboxd.com/director/andrew-oconnor/
-Christopher Alender,https://letterboxd.com/director/christopher-alender/
-Advait Chandan,https://letterboxd.com/director/advait-chandan/
-Yuki Iwai,https://letterboxd.com/director/yuki-iwai/
-Russell Mack,https://letterboxd.com/director/russell-mack/
-L. Scott Castillo Jr.,https://letterboxd.com/director/l-scott-castillo-jr/
-Ryan Eggold,https://letterboxd.com/director/ryan-eggold/
-Aristotelis Maragkos,https://letterboxd.com/director/aristotelis-maragkos/
-Zoltán Huszárik,https://letterboxd.com/director/zoltan-huszarik/
-Doris Dörrie,https://letterboxd.com/director/doris-dorrie/
-Katie Holmes,https://letterboxd.com/director/katie-holmes/
-Rockne S. O'Bannon,https://letterboxd.com/director/rockne-s-obannon-1/
-Bruce Lee,https://letterboxd.com/director/bruce-lee/
-Reginald Barker,https://letterboxd.com/director/reginald-barker/
-Raymond B. West,https://letterboxd.com/director/raymond-b-west/
-Thomson K Thomas,https://letterboxd.com/director/thomson-k-thomas/
-Paul Schibli,https://letterboxd.com/director/paul-schibli/
-John Ireland,https://letterboxd.com/director/john-ireland/
-Edward Sampson,https://letterboxd.com/director/edward-sampson/
-Kerstin Karlhuber,https://letterboxd.com/director/kerstin-karlhuber/
-Alexis Jacknow,https://letterboxd.com/director/alexis-jacknow/
-Jeffrey Mandel,https://letterboxd.com/director/jeffrey-mandel/
-Mohammadali Talebi,https://letterboxd.com/director/mohammadali-talebi/
-Rob Meltzer,https://letterboxd.com/director/rob-meltzer/
-Jason Krawczyk,https://letterboxd.com/director/jason-krawczyk/
-Kei Fujiwara,https://letterboxd.com/director/kei-fujiwara/
-Robert Boris,https://letterboxd.com/director/robert-boris/
-Susan Stroman,https://letterboxd.com/director/susan-stroman/
-Bert Kish,https://letterboxd.com/director/bert-kish/
-Tom Putnam,https://letterboxd.com/director/tom-putnam-1/
-Mathew Cullen,https://letterboxd.com/director/mathew-cullen/
-Timm Kröger,https://letterboxd.com/director/timm-kroger/
-Ivan Calbérac,https://letterboxd.com/director/ivan-calberac/
-Erhan Kozan,https://letterboxd.com/director/erhan-kozan/
-Jeong Gi-hoon,https://letterboxd.com/director/jeong-gi-hoon/
-Antoine Barraud,https://letterboxd.com/director/antoine-barraud/
-Ralph Zondag,https://letterboxd.com/director/ralph-zondag/
-Eric Leighton,https://letterboxd.com/director/eric-leighton/
-Christopher Munch,https://letterboxd.com/director/christopher-munch/
-Sunil Soraya,https://letterboxd.com/director/sunil-soraya/
-Tim Everitt,https://letterboxd.com/director/tim-everitt/
-Tom Sartori,https://letterboxd.com/director/tom-sartori/
-Adam Stilwell,https://letterboxd.com/director/adam-stilwell-1/
-Glenn Danzig,https://letterboxd.com/director/glenn-danzig/
-Géza von Radványi,https://letterboxd.com/director/geza-von-radvanyi/
-Dan Friedkin,https://letterboxd.com/director/dan-friedkin/
-Daria Bukvic,https://letterboxd.com/director/daria-bukvic/
-Gérard Martin,https://letterboxd.com/director/gerard-martin-1/
-Jeff McGrath,https://letterboxd.com/director/jeff-mcgrath/
-Ben Shelton,https://letterboxd.com/director/ben-shelton/
-Craig Anderson,https://letterboxd.com/director/craig-anderson-3/
-Lucas Lowe,https://letterboxd.com/director/lucas-lowe/
-Bonnie Hunt,https://letterboxd.com/director/bonnie-hunt/
-Ludovico Di Martino,https://letterboxd.com/director/ludovico-di-martino/
-Robert Reinert,https://letterboxd.com/director/robert-reinert/
-Mauro Borrelli,https://letterboxd.com/director/mauro-borrelli/
-Ertanto Robby Soediskam,https://letterboxd.com/director/ertanto-robby-soediskam/
-Lee Sang-yong,https://letterboxd.com/director/lee-sang-yong-1/
-Alessandra Lacorazza,https://letterboxd.com/director/alessandra-lacorazza/
-Yukiko Sode,https://letterboxd.com/director/yukiko-sode/
-Emma Kawawada,https://letterboxd.com/director/emma-kawawada/
-Peter Care,https://letterboxd.com/director/peter-care/
-Robert Sarkies,https://letterboxd.com/director/robert-sarkies/
-Shintaro Shimosawa,https://letterboxd.com/director/shintaro-shimosawa/
-Taiji Yabushita,https://letterboxd.com/director/taiji-yabushita/
-Kazuhiko Okabe,https://letterboxd.com/director/kazuhiko-okabe/
-Edith Carlmar,https://letterboxd.com/director/edith-carlmar-1/
-Jordan Graham,https://letterboxd.com/director/jordan-graham/
-Philipp Eichholtz,https://letterboxd.com/director/philipp-eichholtz/
-Scott Mansfield,https://letterboxd.com/director/scott-mansfield/
-Andrew C. Erin,https://letterboxd.com/director/andrew-c-erin/
-Jake Goldberger,https://letterboxd.com/director/jake-goldberger/
-Chung Keun-sup,https://letterboxd.com/director/chung-keun-sup/
-Kevin Sullivan,https://letterboxd.com/director/kevin-sullivan/
-Secun de la Rosa,https://letterboxd.com/director/secun-de-la-rosa/
-Lance Lindsay,https://letterboxd.com/director/lance-lindsay/
-Sia,https://letterboxd.com/director/sia-1/
-Andrey Iskanov,https://letterboxd.com/director/andrey-iskanov/
-Yoshihiro Nakamura,https://letterboxd.com/director/yoshihiro-nakamura/
-Hiroyuki Yamaga,https://letterboxd.com/director/hiroyuki-yamaga/
-Aaron Horvath,https://letterboxd.com/director/aaron-horvath/
-Peter Rida Michail,https://letterboxd.com/director/peter-rida-michail/
-Billy Corben,https://letterboxd.com/director/billy-corben-1/
-Genie Joseph,https://letterboxd.com/director/genie-joseph/
-Thomas Doran,https://letterboxd.com/director/thomas-doran/
-Brendan Faulkner,https://letterboxd.com/director/brendan-faulkner/
-Cem Özüduru,https://letterboxd.com/director/cem-ozuduru/
-Can Emre,https://letterboxd.com/director/can-emre/
-Nacho Álvarez,https://letterboxd.com/director/nacho-alvarez/
-Lisa Langseth,https://letterboxd.com/director/lisa-langseth/
-Dan Eckman,https://letterboxd.com/director/dan-eckman/
-Alexander Witt,https://letterboxd.com/director/alexander-witt/
-Ugo Gregoretti,https://letterboxd.com/director/ugo-gregoretti/
-Nag Ashwin,https://letterboxd.com/director/nag-ashwin/
-Charlotte Le Bon,https://letterboxd.com/director/charlotte-le-bon/
-Uğur İnan,https://letterboxd.com/director/ugur-inan/
-Toe Yuen,https://letterboxd.com/director/toe-yuen/
-Pierre Földes,https://letterboxd.com/director/pierre-foldes/
-Michael Dugan,https://letterboxd.com/director/michael-dugan-1/
-Peter Israelson,https://letterboxd.com/director/peter-israelson/
-Pepe Bojórquez,https://letterboxd.com/director/pepe-bojorquez/
-Achyuth Vinayak,https://letterboxd.com/director/achyuth-vinayak/
-Andrew Knight,https://letterboxd.com/director/andrew-knight-1/
-Jamie Thraves,https://letterboxd.com/director/jamie-thraves/
-Marco Ponti,https://letterboxd.com/director/marco-ponti/
-Sue Kramer,https://letterboxd.com/director/sue-kramer/
-Michael Keaton,https://letterboxd.com/director/michael-keaton/
-Jesse Thomas Cook,https://letterboxd.com/director/jesse-thomas-cook/
-Skye Braband,https://letterboxd.com/director/skye-braband/
-Enrique Fernández,https://letterboxd.com/director/enrique-fernandez-2/
-Jesse O'Brien,https://letterboxd.com/director/jesse-obrien/
-Ramzy Bedia,https://letterboxd.com/director/ramzy-bedia/
-Emilie Aussel,https://letterboxd.com/director/emilie-aussel/
-Glenn Campbell,https://letterboxd.com/director/glenn-campbell-1/
-Tammy Klein,https://letterboxd.com/director/tammy-klein/
-Daniel Duran,https://letterboxd.com/director/daniel-duran/
-Roshaan Garry Bhinder,https://letterboxd.com/director/roshaan-garry-bhinder/
-Christian Marquand,https://letterboxd.com/director/christian-marquand/
-Darragh Byrne,https://letterboxd.com/director/darragh-byrne/
-Ken Sanzel,https://letterboxd.com/director/ken-sanzel/
-Daisuke Yamanouchi,https://letterboxd.com/director/daisuke-yamanouchi/
-Stephen Fry,https://letterboxd.com/director/stephen-fry/
-Mijke de Jong,https://letterboxd.com/director/mijke-de-jong/
-Gustavo Mosquera R.,https://letterboxd.com/director/gustavo-mosquera-r/
-Tom Kennedy,https://letterboxd.com/director/tom-kennedy-1/
-Jeff Beesley,https://letterboxd.com/director/jeff-beesley/
-Anders Ølholm,https://letterboxd.com/director/anders-olholm/
-Frederik Louis Hviid,https://letterboxd.com/director/frederik-louis-hviid/
-Theresa von Eltz,https://letterboxd.com/director/theresa-von-eltz/
-Scott Z. Burns,https://letterboxd.com/director/scott-z-burns/
-Ali Hatami,https://letterboxd.com/director/ali-hatami/
-Sabine Bernardi,https://letterboxd.com/director/sabine-bernardi/
-Jennifer Fox,https://letterboxd.com/director/jennifer-fox-1/
-Lee Chang-hee,https://letterboxd.com/director/lee-chang-hee-1/
-Austin Chick,https://letterboxd.com/director/austin-chick/
-Simon Aboud,https://letterboxd.com/director/simon-aboud/
-Boris Kunz,https://letterboxd.com/director/boris-kunz/
-Irvin Willat,https://letterboxd.com/director/irvin-willat/
-Kostas Karagiannis,https://letterboxd.com/director/kostas-karagiannis/
-Charukesh Sekar,https://letterboxd.com/director/charukesh-sekar/
-Amara Cash,https://letterboxd.com/director/amara-cash/
-Risa Bramon Garcia,https://letterboxd.com/director/risa-bramon-garcia/
-João Daniel Tikhomiroff,https://letterboxd.com/director/joao-daniel-tikhomiroff/
-Jeff Woolnough,https://letterboxd.com/director/jeff-woolnough-1/
-Alain Deruelle,https://letterboxd.com/director/alain-deruelle/
-Chris Messina,https://letterboxd.com/director/chris-messina/
-William Wiard,https://letterboxd.com/director/william-wiard/
-Thomas Stuber,https://letterboxd.com/director/thomas-stuber/
-Karl Toerge,https://letterboxd.com/director/karl-toerge/
-Olivier Abbou,https://letterboxd.com/director/olivier-abbou/
-Michael Fimognari,https://letterboxd.com/director/michael-fimognari/
-Noah Hutton,https://letterboxd.com/director/noah-hutton/
-Alfred Cheung Kin-Ting,https://letterboxd.com/director/alfred-cheung-kin-ting/
-Emir Ezwan,https://letterboxd.com/director/emir-ezwan/
-Naranipuzha Shanavas,https://letterboxd.com/director/naranipuzha-shanavas/
-Sanna Lenken,https://letterboxd.com/director/sanna-lenken/
-Daniel Vigne,https://letterboxd.com/director/daniel-vigne/
-Roschdy Zem,https://letterboxd.com/director/roschdy-zem/
-Vignesh Karthik,https://letterboxd.com/director/vignesh-karthik/
-Ernest Thompson,https://letterboxd.com/director/ernest-thompson/
-Anne Heche,https://letterboxd.com/director/anne-heche/
-Anthony Chun,https://letterboxd.com/director/anthony-chun-1/
-Vittorio Cottafavi,https://letterboxd.com/director/vittorio-cottafavi/
-Sam Boyd,https://letterboxd.com/director/sam-boyd/
-Loren Bouchard,https://letterboxd.com/director/loren-bouchard/
-Bernard Derriman,https://letterboxd.com/director/bernard-derriman/
-Rubén Gámez,https://letterboxd.com/director/ruben-gamez/
-René Viénet,https://letterboxd.com/director/rene-vienet/
-Tu Kuang-chi,https://letterboxd.com/director/tu-kuang-chi-1/
-Mai Sakai,https://letterboxd.com/director/mai-sakai/
-Yukiko Mishima,https://letterboxd.com/director/yukiko-mishima/
-Philippe Grimond,https://letterboxd.com/director/philippe-grimond/
-José Luis Torres Leiva,https://letterboxd.com/director/jose-luis-torres-leiva/
-Chris Miller,https://letterboxd.com/director/chris-miller-1/
-Tatsuyuki Tanaka,https://letterboxd.com/director/tatsuyuki-tanaka/
-Masahiro Maeda,https://letterboxd.com/director/masahiro-maeda/
-Shinya Ohira,https://letterboxd.com/director/shinya-oohira/
-Mark Goldblatt,https://letterboxd.com/director/mark-goldblatt/
-Khavn,https://letterboxd.com/director/khavn/
-Kieron J. Walsh,https://letterboxd.com/director/kieron-j-walsh/
-Robert Marianetti,https://letterboxd.com/director/robert-marianetti/
-David Wachtenheim,https://letterboxd.com/director/david-wachtenheim/
-Yukihiro Miyamoto,https://letterboxd.com/director/yukihiro-miyamoto-1/
-Pete Michels,https://letterboxd.com/director/pete-michels/
-Bob Dahlin,https://letterboxd.com/director/bob-dahlin/
-Jaime P. Habac Jr.,https://letterboxd.com/director/jaime-p-habac-jr/
-Lewis Abernathy,https://letterboxd.com/director/lewis-abernathy/
-Bo Mikkelsen,https://letterboxd.com/director/bo-mikkelsen/
-Dave Filoni,https://letterboxd.com/director/dave-filoni/
-Pedro Vasconcelos,https://letterboxd.com/director/pedro-vasconcelos-1/
-George Jackson,https://letterboxd.com/director/george-jackson/
-Jon Burton,https://letterboxd.com/director/jon-burton/
-Pier Giuseppe Murgia,https://letterboxd.com/director/pier-giuseppe-murgia/
-Bryian Keith Montgomery Jr.,https://letterboxd.com/director/bryian-keith-montgomery-jr/
-Zübeyr Şaşmaz,https://letterboxd.com/director/zubeyr-sasmaz/
-Travis Stevens,https://letterboxd.com/director/travis-stevens/
-Pat Verducci,https://letterboxd.com/director/pat-verducci/
-Vincent Robert,https://letterboxd.com/director/vincent-robert/
-Kate Woods,https://letterboxd.com/director/kate-woods/
-Flávia Castro,https://letterboxd.com/director/flavia-castro/
-Letizia Lamartire,https://letterboxd.com/director/letizia-lamartire/
-Hal Kanter,https://letterboxd.com/director/hal-kanter/
-Lee Chung-hyun,https://letterboxd.com/director/lee-chung-hyun/
-Charles McCrann,https://letterboxd.com/director/charles-mccrann/
-Romain Cogitore,https://letterboxd.com/director/romain-cogitore/
-Rajat Kapoor,https://letterboxd.com/director/rajat-kapoor/
-Jonathan Hopkins,https://letterboxd.com/director/jonathan-hopkins/
-Mehran Modiri,https://letterboxd.com/director/mehran-modiri-1/
-Arun Bose,https://letterboxd.com/director/arun-bose/
-Cess Silvera,https://letterboxd.com/director/cess-silvera/
-Lyndale V. Pettus,https://letterboxd.com/director/lyndale-v-pettus/
-Adam Doench,https://letterboxd.com/director/adam-doench/
-Toshikazu Nagae,https://letterboxd.com/director/toshikazu-nagae/
-Tim Fehlbaum,https://letterboxd.com/director/tim-fehlbaum/
-Károly Ujj Mészáros,https://letterboxd.com/director/karoly-ujj-meszaros-1/
-Daniel Attias,https://letterboxd.com/director/daniel-attias-1/
-Jef Van de Water,https://letterboxd.com/director/jef-van-de-water/
-Bahram Tavakkoli,https://letterboxd.com/director/bahram-tavakkoli/
-Sondra Locke,https://letterboxd.com/director/sondra-locke/
-Eddie O'Keefe,https://letterboxd.com/director/eddie-okeefe/
-Laura Bispuri,https://letterboxd.com/director/laura-bispuri/
-Kristine Peterson,https://letterboxd.com/director/kristine-peterson/
-Frank Sebastiano,https://letterboxd.com/director/frank-sebastiano/
-Eleanor Wilson,https://letterboxd.com/director/eleanor-wilson/
-Alex Huston Fischer,https://letterboxd.com/director/alex-huston-fischer/
-Appu N. Bhattathiri,https://letterboxd.com/director/appu-n-bhattathiri/
-Jorge Dorado,https://letterboxd.com/director/jorge-dorado/
-Bruno Romy,https://letterboxd.com/director/bruno-romy/
-Kim Kwang-sik,https://letterboxd.com/director/kim-kwang-sik/
-Kaan Müjdeci,https://letterboxd.com/director/kaan-mujdeci/
-Christopher Menaul,https://letterboxd.com/director/christopher-menaul/
-Israel Horovitz,https://letterboxd.com/director/israel-horovitz/
-Kurt Voelker,https://letterboxd.com/director/kurt-voelker/
-Vitaliy Versace,https://letterboxd.com/director/vitaliy-versace/
-Franziska Meyer Price,https://letterboxd.com/director/franziska-meyer-price/
-Henry Saine,https://letterboxd.com/director/henry-saine/
-Yu Irie,https://letterboxd.com/director/yu-irie-1/
-E.V.V. Satyanarayana,https://letterboxd.com/director/evv-satyanarayana/
-Yasser Al Yasseri,https://letterboxd.com/director/yasser-al-yasseri/
-Eddie Murphy,https://letterboxd.com/director/eddie-murphy/
-Claude Whatham,https://letterboxd.com/director/claude-whatham/
-Damien Ounouri,https://letterboxd.com/director/damien-ounouri/
-Adila Bendimerad,https://letterboxd.com/director/adila-bendimerad/
-Isaac Rentz,https://letterboxd.com/director/isaac-rentz/
-Lui Farias,https://letterboxd.com/director/lui-farias/
-Marco Schnabel,https://letterboxd.com/director/marco-schnabel/
-Rikiya Imaizumi,https://letterboxd.com/director/rikiya-imaizumi/
-Spencer Squire,https://letterboxd.com/director/spencer-squire/
-Eduardo Albergaria,https://letterboxd.com/director/eduardo-albergaria/
-Alla Surikova,https://letterboxd.com/director/alla-surikova/
-Bob Koherr,https://letterboxd.com/director/bob-koherr/
-Brian Klugman,https://letterboxd.com/director/brian-klugman/
-Lee Sternthal,https://letterboxd.com/director/lee-sternthal/
-Behzad Khambata,https://letterboxd.com/director/behzad-khambata/
-Christoph Hochhäusler,https://letterboxd.com/director/christoph-hochhausler/
-Barry Rosen,https://letterboxd.com/director/barry-rosen/
-Wayne Thornley,https://letterboxd.com/director/wayne-thornley/
-Punit Malhotra,https://letterboxd.com/director/punit-malhotra/
-Travis Fine,https://letterboxd.com/director/travis-fine-1/
-Robert Legato,https://letterboxd.com/director/robert-legato/
-Marc Schölermann,https://letterboxd.com/director/marc-scholermann/
-Arseny Syukhin,https://letterboxd.com/director/arseny-syukhin/
-Adrian Hoven,https://letterboxd.com/director/adrian-hoven/
-José Cottinelli Telmo,https://letterboxd.com/director/jose-cottinelli-telmo/
-Al Pacino,https://letterboxd.com/director/al-pacino/
-Minoru Murata,https://letterboxd.com/director/minoru-murata/
-James Cook,https://letterboxd.com/director/james-cook-5/
-Kim Je-young,https://letterboxd.com/director/kim-je-young-1/
-Jieho Lee,https://letterboxd.com/director/jieho-lee/
-Patrick Wilson,https://letterboxd.com/director/patrick-wilson/
-Olga Preobrazhenskaya,https://letterboxd.com/director/olga-preobrazhenskaya/
-John English,https://letterboxd.com/director/john-english/
-William Witney,https://letterboxd.com/director/william-witney/
-Ravi Kapoor,https://letterboxd.com/director/ravi-kapoor/
-Marialy Rivas,https://letterboxd.com/director/marialy-rivas/
-Catherine Cyran,https://letterboxd.com/director/catherine-cyran/
-George Ogilvie,https://letterboxd.com/director/george-ogilvie/
-Komgrit Triwimol,https://letterboxd.com/director/komgrit-triwimol/
-Nithiwat Tharathorn,https://letterboxd.com/director/nithiwat-tharathorn/
-Vijjapat Kojew,https://letterboxd.com/director/vijjapat-kojew/
-Paul Henreid,https://letterboxd.com/director/paul-henreid/
-Andrea Testa,https://letterboxd.com/director/andrea-testa/
-Jim Makichuk,https://letterboxd.com/director/jim-makichuk/
-Ossama Fawzy,https://letterboxd.com/director/ossama-fawzy/
-Scott S. Anderson,https://letterboxd.com/director/scott-s-anderson/
-Po-Chih Leong,https://letterboxd.com/director/po-chih-leong-1/
-Mennan Yapo,https://letterboxd.com/director/mennan-yapo/
-Ivano De Matteo,https://letterboxd.com/director/ivano-de-matteo/
-Donnie Yen,https://letterboxd.com/director/donnie-yen/
-Bill Burr,https://letterboxd.com/director/bill-burr/
-Anders Jacobsson,https://letterboxd.com/director/anders-jacobsson/
-Mina Shum,https://letterboxd.com/director/mina-shum-1/
-Takehiko Inoue,https://letterboxd.com/director/takehiko-inoue/
-Surender Reddy,https://letterboxd.com/director/surender-reddy/
-Jon Mikel Caballero,https://letterboxd.com/director/jon-mikel-caballero/
-Nathalie Biancheri,https://letterboxd.com/director/nathalie-biancheri/
-Mark Christopher,https://letterboxd.com/director/mark-christopher/
-Rezo Chkheidze,https://letterboxd.com/director/rezo-chkheidze/
-António-Pedro Vasconcelos,https://letterboxd.com/director/antonio-pedro-vasconcelos/
-Wolfgang Büld,https://letterboxd.com/director/wolfgang-buld/
-Benh Zeitlin,https://letterboxd.com/director/benh-zeitlin/
-Ahmet T. Uygun,https://letterboxd.com/director/ahmet-t-uygun/
-Ray Austin,https://letterboxd.com/director/ray-austin-3/
-Derek Hui Wang-Yu,https://letterboxd.com/director/derek-hui-wang-yu/
-Ryan Kruger,https://letterboxd.com/director/ryan-kruger/
-Jason Kwan,https://letterboxd.com/director/jason-kwan/
-Sammaria Simanjuntak,https://letterboxd.com/director/sammaria-simanjuntak/
-David Nelson,https://letterboxd.com/director/david-nelson-1/
-Ron Lagomarsino,https://letterboxd.com/director/ron-lagomarsino/
-James Head,https://letterboxd.com/director/james-head-2/
-Takashi Katagiri,https://letterboxd.com/director/takashi-katagiri/
-Austin Vesely,https://letterboxd.com/director/austin-vesely/
-Shawn Christensen,https://letterboxd.com/director/shawn-christensen/
-Ozualdo Ribeiro Candeias,https://letterboxd.com/director/ozualdo-ribeiro-candeias/
-Vance Null,https://letterboxd.com/director/vance-null/
-Jean-Paul Civeyrac,https://letterboxd.com/director/jean-paul-civeyrac/
-Rodrigo Gudiño,https://letterboxd.com/director/rodrigo-gudino/
-Guillem Morales,https://letterboxd.com/director/guillem-morales-1/
-Chris Henchy,https://letterboxd.com/director/chris-henchy/
-Peter Dukes,https://letterboxd.com/director/peter-dukes/
-Mike Rutkowski,https://letterboxd.com/director/mike-rutkowski/
-Raffaello Matarazzo,https://letterboxd.com/director/raffaello-matarazzo/
-Paresh Mokashi,https://letterboxd.com/director/paresh-mokashi/
-Fred Andrews,https://letterboxd.com/director/fred-andrews/
-Dennis Feldman,https://letterboxd.com/director/dennis-feldman/
-Berkun Oya,https://letterboxd.com/director/berkun-oya/
-Patricia Mazuy,https://letterboxd.com/director/patricia-mazuy/
-Santhosh Viswanath,https://letterboxd.com/director/santhosh-viswanath/
-Sam Garbarski,https://letterboxd.com/director/sam-garbarski/
-Stephan Apelgren,https://letterboxd.com/director/stephan-apelgren-1/
-Mike Rianda,https://letterboxd.com/director/mike-rianda/
-Christina Wayne,https://letterboxd.com/director/christina-wayne/
-Floor van der Meulen,https://letterboxd.com/director/floor-van-der-meulen/
-David Arquette,https://letterboxd.com/director/david-arquette/
-Rodolfo Ledo,https://letterboxd.com/director/rodolfo-ledo/
-Turi Meyer,https://letterboxd.com/director/turi-meyer/
-Carolina Hellsgård,https://letterboxd.com/director/carolina-hellsgard-1/
-Léo Karmann,https://letterboxd.com/director/leo-karmann/
-Edvin Laine,https://letterboxd.com/director/edvin-laine/
-Juan Galiñanes,https://letterboxd.com/director/juan-galinanes/
-Fred M. Wilcox,https://letterboxd.com/director/fred-m-wilcox/
-Bob Bowen,https://letterboxd.com/director/bob-bowen/
-James B. Clark,https://letterboxd.com/director/james-b-clark/
-Fred Savage,https://letterboxd.com/director/fred-savage/
-DJ Pooh,https://letterboxd.com/director/dj-pooh/
-Barry Battles,https://letterboxd.com/director/barry-battles/
-Christof Wahl,https://letterboxd.com/director/christof-wahl/
-Yugo Sakamoto,https://letterboxd.com/director/yugo-sakamoto/
-Patrick Willems,https://letterboxd.com/director/patrick-willems-1/
-Syllas Tzoumerkas,https://letterboxd.com/director/syllas-tzoumerkas/
-Dutch Marich,https://letterboxd.com/director/dutch-marich/
-David Palmer,https://letterboxd.com/director/david-palmer/
-Cullen Blaine,https://letterboxd.com/director/cullen-blaine/
-Pedro C. Alonso,https://letterboxd.com/director/pedro-c-alonso/
-Sandy Tung,https://letterboxd.com/director/sandy-tung/
-Plinio Scambora,https://letterboxd.com/director/plinio-scambora/
-Cynthia Mort,https://letterboxd.com/director/cynthia-mort/
-Elmer Clifton,https://letterboxd.com/director/elmer-clifton/
-Raphaël Hernandez,https://letterboxd.com/director/raphael-hernandez/
-Savitri Joly-Gonfard,https://letterboxd.com/director/savitri-joly-gonfard/
-Stuart Orme,https://letterboxd.com/director/stuart-orme/
-Benni Diez,https://letterboxd.com/director/benni-diez/
-Morgan Galen King,https://letterboxd.com/director/morgan-galen-king/
-James Gardner,https://letterboxd.com/director/james-gardner-3/
-Tab Murphy,https://letterboxd.com/director/tab-murphy/
-Dani de la Torre,https://letterboxd.com/director/dani-de-la-torre/
-Luca Facchini,https://letterboxd.com/director/luca-facchini/
-Stuart Murdoch,https://letterboxd.com/director/stuart-murdoch/
-Frank Ripploh,https://letterboxd.com/director/frank-ripploh/
-Ana Kokkinos,https://letterboxd.com/director/ana-kokkinos/
-John Glenn,https://letterboxd.com/director/john-glenn/
-Takana Shirai,https://letterboxd.com/director/takana-shirai/
-Thomas Sieben,https://letterboxd.com/director/thomas-sieben/
-Augusto Genina,https://letterboxd.com/director/augusto-genina/
-Jacqueline Lentzou,https://letterboxd.com/director/jacqueline-lentzou/
-Brit McAdams,https://letterboxd.com/director/brit-mcadams/
-Sara St. Onge,https://letterboxd.com/director/sara-st-onge/
-Chris Sullivan,https://letterboxd.com/director/chris-sullivan/
-Amole Gupte,https://letterboxd.com/director/amole-gupte/
-Chris Evans,https://letterboxd.com/director/chris-evans/
-Scott Kalvert,https://letterboxd.com/director/scott-kalvert/
-Jim Donovan,https://letterboxd.com/director/jim-donovan/
-Aleksandr Gorchilin,https://letterboxd.com/director/aleksandr-gorchilin/
-Harry d'Abbadie d'Arrast,https://letterboxd.com/director/harry-dabbadie-darrast/
-Nahas Hidayath,https://letterboxd.com/director/nahas-hidayath/
-Albert S. Rogell,https://letterboxd.com/director/albert-s-rogell/
-Julien Neel,https://letterboxd.com/director/julien-neel/
-Gren Wells,https://letterboxd.com/director/gren-wells/
-Carlo Lavagna,https://letterboxd.com/director/carlo-lavagna/
-Robert Mockler,https://letterboxd.com/director/robert-mockler/
-Svetozar Ristovski,https://letterboxd.com/director/svetozar-ristovski/
-Andrew Baird,https://letterboxd.com/director/andrew-baird/
-David Engelbach,https://letterboxd.com/director/david-engelbach/
-Vladlen Barbe,https://letterboxd.com/director/vladlen-barbe/
-Maksim Sveshnikov,https://letterboxd.com/director/maksim-sveshnikov/
-Guillermo Amoedo,https://letterboxd.com/director/guillermo-amoedo/
-Richard Raaphorst,https://letterboxd.com/director/richard-raaphorst/
-Courtney Glaude,https://letterboxd.com/director/courtney-glaude/
-Sean Hogan,https://letterboxd.com/director/sean-hogan-1/
-Andrew Parkinson,https://letterboxd.com/director/andrew-parkinson/
-Basil Dean,https://letterboxd.com/director/basil-dean/
-Nine Antico,https://letterboxd.com/director/nine-antico/
-Pepa San Martín,https://letterboxd.com/director/pepa-san-martin/
-Simon Helberg,https://letterboxd.com/director/simon-helberg/
-Jocelyn Towne,https://letterboxd.com/director/jocelyn-towne/
-Wilhelm Thiele,https://letterboxd.com/director/wilhelm-thiele/
-Andres Torres,https://letterboxd.com/director/andres-torres/
-Sol Berruezo Pichon-Riviére,https://letterboxd.com/director/sol-berruezo-pichon-riviere/
-Chicho Ibáñez Serrador,https://letterboxd.com/director/chicho-ibanez-serrador-1/
-Edgar Nito,https://letterboxd.com/director/edgar-nito/
-Ulises Guzmán Reyes,https://letterboxd.com/director/ulises-guzman-reyes/
-Aarón Soto,https://letterboxd.com/director/aaron-soto/
-Laurette Flores,https://letterboxd.com/director/laurette-flores/
-Yuen Bun,https://letterboxd.com/director/yuen-bun/
-T. Hayes Hunter,https://letterboxd.com/director/t-hayes-hunter/
-Evan Spiliotopoulos,https://letterboxd.com/director/evan-spiliotopoulos/
-Scott Reynolds,https://letterboxd.com/director/scott-reynolds/
-Antonio Bido,https://letterboxd.com/director/antonio-bido/
-Sebastian Grobler,https://letterboxd.com/director/sebastian-grobler/
-Alex Richanbach,https://letterboxd.com/director/alex-richanbach-1/
-Chris Sparling,https://letterboxd.com/director/chris-sparling/
-Maya Angelou,https://letterboxd.com/director/maya-angelou/
-Hans Richter,https://letterboxd.com/director/hans-richter/
-Andrea Jaurrieta,https://letterboxd.com/director/andrea-jaurrieta/
-Millicent Shelton,https://letterboxd.com/director/millicent-shelton-1/
-Julien Royal,https://letterboxd.com/director/julien-royal/
-Yasunao Aoki,https://letterboxd.com/director/yasunao-aoki/
-Russell Hagg,https://letterboxd.com/director/russell-hagg/
-Mathukutty Xavier,https://letterboxd.com/director/mathukutty-xavier/
-Phil Goldstone,https://letterboxd.com/director/phil-goldstone/
-Fanny Liatard,https://letterboxd.com/director/fanny-liatard/
-Jérémy Trouilh,https://letterboxd.com/director/jeremy-trouilh/
-Eddie Huang,https://letterboxd.com/director/eddie-huang/
-Don Palathara,https://letterboxd.com/director/don-palathara/
-Jamie Travis,https://letterboxd.com/director/jamie-travis/
-S.F. Brownrigg,https://letterboxd.com/director/sf-brownrigg/
-Chris Carter,https://letterboxd.com/director/chris-carter/
-Rick Stevenson,https://letterboxd.com/director/rick-stevenson/
-Álvaro Brechner,https://letterboxd.com/director/alvaro-brechner/
-Andrew Mecham,https://letterboxd.com/director/andrew-mecham/
-Matthew Whedon,https://letterboxd.com/director/matthew-whedon/
-Aleksandra Snezhko-Blotskaya,https://letterboxd.com/director/aleksandra-snezhko-blotskaya/
-Victor Gromov,https://letterboxd.com/director/victor-gromov/
-Simeon Halligan,https://letterboxd.com/director/simeon-halligan/
-Pascal Jardin,https://letterboxd.com/director/pascal-jardin/
-Kenneth Kainz,https://letterboxd.com/director/kenneth-kainz/
-Albertina Carri,https://letterboxd.com/director/albertina-carri/
-Charles Swickard,https://letterboxd.com/director/charles-swickard/
-Jordan Ross,https://letterboxd.com/director/jordan-ross/
-Clay Weiner,https://letterboxd.com/director/clay-weiner/
-Craig Singer,https://letterboxd.com/director/craig-singer/
-John Fasano,https://letterboxd.com/director/john-fasano/
-Billie Piper,https://letterboxd.com/director/billie-piper/
-Mikhil Musale,https://letterboxd.com/director/mikhil-musale/
-Alan Polsky,https://letterboxd.com/director/alan-polsky/
-Gabe Polsky,https://letterboxd.com/director/gabe-polsky/
-Helen Hunt,https://letterboxd.com/director/helen-hunt/
-Jason Zada,https://letterboxd.com/director/jason-zada/
-Maju,https://letterboxd.com/director/maju/
-Aishwarya Rajinikanth,https://letterboxd.com/director/aishwarya-rajinikanth/
-Doğa Can Anafarta,https://letterboxd.com/director/doga-can-anafarta/
-Leslye Headland,https://letterboxd.com/director/leslye-headland/
-Charles Kinnane,https://letterboxd.com/director/charles-kinnane/
-Daniel Kinnane,https://letterboxd.com/director/daniel-kinnane/
-Barbara Wong,https://letterboxd.com/director/barbara-wong-1/
-Sachin Kundalkar,https://letterboxd.com/director/sachin-kundalkar/
-Peter Madsen,https://letterboxd.com/director/peter-madsen/
-Jeffrey James Varab,https://letterboxd.com/director/jeffrey-james-varab/
-Omar El Zohairy,https://letterboxd.com/director/omar-el-zohairy/
-Svetlana Cvetko,https://letterboxd.com/director/svetlana-cvetko/
-Karen Cinorre,https://letterboxd.com/director/karen-cinorre/
-Arun D Jose,https://letterboxd.com/director/arun-d-jose/
-Amy J. Berg,https://letterboxd.com/director/amy-j-berg/
-Edward D. Murphy,https://letterboxd.com/director/edward-d-murphy/
-Hisashi Kimura,https://letterboxd.com/director/hisashi-kimura/
-Isidoro M. Ferry,https://letterboxd.com/director/isidoro-m-ferry/
-Piet De Rycker,https://letterboxd.com/director/piet-de-rycker/
-Thilo Rothkirch,https://letterboxd.com/director/thilo-rothkirch-1/
-Olivier Masset-Depasse,https://letterboxd.com/director/olivier-masset-depasse/
-Nick Everhart,https://letterboxd.com/director/nick-everhart-1/
-Çağatay Tosun,https://letterboxd.com/director/cagatay-tosun/
-Sean Mathias,https://letterboxd.com/director/sean-mathias/
-José F. Ortuño,https://letterboxd.com/director/jose-f-ortuno/
-Laura Alvea,https://letterboxd.com/director/laura-alvea/
-Justine Bateman,https://letterboxd.com/director/justine-bateman/
-Lance Rivera,https://letterboxd.com/director/lance-rivera/
-Oliver Daly,https://letterboxd.com/director/oliver-daly/
-Dean Stockwell,https://letterboxd.com/director/dean-stockwell/
-Neil Young,https://letterboxd.com/director/neil-young/
-Danny Mulheron,https://letterboxd.com/director/danny-mulheron/
-David Nerlich,https://letterboxd.com/director/david-nerlich/
-Serge Élissalde,https://letterboxd.com/director/serge-elissalde/
-Fawn Veerasunthorn,https://letterboxd.com/director/fawn-veerasunthorn/
-Annabelle Attanasio,https://letterboxd.com/director/annabelle-attanasio/
-Brian Skiba,https://letterboxd.com/director/brian-skiba/
-Shahi Kabir,https://letterboxd.com/director/shahi-kabir/
-Noriko Takao,https://letterboxd.com/director/noriko-takao/
-Gregory Dark,https://letterboxd.com/director/gregory-dark/
-Esteban Sapir,https://letterboxd.com/director/esteban-sapir/
-Rudy De Luca,https://letterboxd.com/director/rudy-de-luca/
-Luciano De Crescenzo,https://letterboxd.com/director/luciano-de-crescenzo/
-Farhad Safinia,https://letterboxd.com/director/farhad-safinia/
-Christian Faure,https://letterboxd.com/director/christian-faure-1/
-Bill Eagles,https://letterboxd.com/director/bill-eagles/
-Akihiro Higuchi,https://letterboxd.com/director/akihiro-higuchi/
-Charlie Ahearn,https://letterboxd.com/director/charlie-ahearn/
-Bernard Borderie,https://letterboxd.com/director/bernard-borderie-2/
-Efram Potelle,https://letterboxd.com/director/efram-potelle/
-Mitch Jenkins,https://letterboxd.com/director/mitch-jenkins/
-Michael Ray Rhodes,https://letterboxd.com/director/michael-ray-rhodes/
-Unjoo Moon,https://letterboxd.com/director/unjoo-moon/
-Ross Partridge,https://letterboxd.com/director/ross-partridge/
-Oh Sung-yoon,https://letterboxd.com/director/oh-sung-yoon/
-John Bonito,https://letterboxd.com/director/john-bonito/
-Adam Wood,https://letterboxd.com/director/adam-wood-1/
-Edoardo Ponti,https://letterboxd.com/director/edoardo-ponti/
-Jessica Dunn Rovinelli,https://letterboxd.com/director/jessica-dunn-rovinelli/
-Tom Warburton,https://letterboxd.com/director/tom-warburton/
-Matt Brown,https://letterboxd.com/director/matt-brown/
-Takashi Koizumi,https://letterboxd.com/director/takashi-koizumi/
-Mohamed Ben Attia,https://letterboxd.com/director/mohamed-ben-attia/
-Machine Gun Kelly,https://letterboxd.com/director/machine-gun-kelly/
-Mod Sun,https://letterboxd.com/director/mod-sun/
-Harry Macqueen,https://letterboxd.com/director/harry-macqueen/
-Shintaro Inokawa,https://letterboxd.com/director/shintaro-inokawa/
-Bastian Günther,https://letterboxd.com/director/bastian-gunther/
-Tom Edmunds,https://letterboxd.com/director/tom-edmunds/
-Ryan Eslinger,https://letterboxd.com/director/ryan-eslinger/
-Robert Machoian,https://letterboxd.com/director/robert-machoian/
-Tanya Hamilton,https://letterboxd.com/director/tanya-hamilton/
-Mori Masaki,https://letterboxd.com/director/mori-masaki/
-Hulki Saner,https://letterboxd.com/director/hulki-saner/
-Robert Bierman,https://letterboxd.com/director/robert-bierman/
-Francisco Vargas,https://letterboxd.com/director/francisco-vargas/
-Gustaf Åkerblom,https://letterboxd.com/director/gustaf-akerblom/
-Nikolaus Leytner,https://letterboxd.com/director/nikolaus-leytner/
-Scott P. Levy,https://letterboxd.com/director/scott-p-levy/
-Byron Quisenberry,https://letterboxd.com/director/byron-quisenberry/
-Thomas Daneskov,https://letterboxd.com/director/thomas-daneskov/
-Hatem Khraiche,https://letterboxd.com/director/hatem-khraiche/
-Wallace Potts,https://letterboxd.com/director/wallace-potts/
-Lorenzo Jordan,https://letterboxd.com/director/lorenzo-jordan/
-Thomas White,https://letterboxd.com/director/thomas-white/
-Hazem Fouda,https://letterboxd.com/director/hazem-fouda/
-Ahmed Yousri,https://letterboxd.com/director/ahmed-yousri/
-Francis Mankiewicz,https://letterboxd.com/director/francis-mankiewicz-1/
-Marek Koterski,https://letterboxd.com/director/marek-koterski/
-Alireza Golafshan,https://letterboxd.com/director/alireza-golafshan/
-Charles Pinion,https://letterboxd.com/director/charles-pinion/
-Joel Anderson,https://letterboxd.com/director/joel-anderson/
-Martin Schreier,https://letterboxd.com/director/martin-schreier/
-Gadi Harel,https://letterboxd.com/director/gadi-harel/
-Adrian Noble,https://letterboxd.com/director/adrian-noble/
-Joel Gallen,https://letterboxd.com/director/joel-gallen/
-Gabriel Ripstein,https://letterboxd.com/director/gabriel-ripstein/
-Matthew Spradlin,https://letterboxd.com/director/matthew-spradlin/
-Valeria Sarmiento,https://letterboxd.com/director/valeria-sarmiento/
-Yan England,https://letterboxd.com/director/yan-england/
-Alessandro Rak,https://letterboxd.com/director/alessandro-rak/
-Ivan Cappiello,https://letterboxd.com/director/ivan-cappiello/
-Marino Guarnieri,https://letterboxd.com/director/marino-guarnieri/
-Dario Sansone,https://letterboxd.com/director/dario-sansone/
-Jesús Font,https://letterboxd.com/director/jesus-font/
-Lou Antonio,https://letterboxd.com/director/lou-antonio/
-Jac Schaeffer,https://letterboxd.com/director/jac-schaeffer/
-Shipei Wen,https://letterboxd.com/director/shipei-wen/
-Jenée LaMarque,https://letterboxd.com/director/jenee-lamarque/
-Cristian Bernard,https://letterboxd.com/director/cristian-bernard/
-John Abraham,https://letterboxd.com/director/john-abraham/
-Takashi Doscher,https://letterboxd.com/director/takashi-doscher/
-Jeannine Roussel,https://letterboxd.com/director/jeannine-roussel/
-Bruce D. Clark,https://letterboxd.com/director/bruce-d-clark/
-Mike Cheslik,https://letterboxd.com/director/mike-cheslik/
-Juanita Wilson,https://letterboxd.com/director/juanita-wilson/
-Leigh Scott,https://letterboxd.com/director/leigh-scott/
-Boots Riley,https://letterboxd.com/director/boots-riley/
-Andy Coyle,https://letterboxd.com/director/andy-coyle/
-Noah Buschel,https://letterboxd.com/director/noah-buschel/
-Shawn Snyder,https://letterboxd.com/director/shawn-snyder/
-Kaarthikk Sundar,https://letterboxd.com/director/kaarthikk-sundar/
-Shantanu Bagchi,https://letterboxd.com/director/shantanu-bagchi/
-Ayoka Chenzira,https://letterboxd.com/director/ayoka-chenzira/
-Jeff Broadstreet,https://letterboxd.com/director/jeff-broadstreet/
-Roberto Zazzara,https://letterboxd.com/director/roberto-zazzara/
-Andrei Svislotski,https://letterboxd.com/director/andrei-svislotski-1/
-Chip Rosenbloom,https://letterboxd.com/director/chip-rosenbloom/
-Stellan Rye,https://letterboxd.com/director/stellan-rye/
-Charles Tait,https://letterboxd.com/director/charles-tait/
-Katie Graham,https://letterboxd.com/director/katie-graham/
-Andrew Matthews,https://letterboxd.com/director/andrew-matthews/
-Alice Englert,https://letterboxd.com/director/alice-englert/
-Ayman Jamal,https://letterboxd.com/director/ayman-jamal/
-Khurram H. Alavi,https://letterboxd.com/director/khurram-h-alavi/
-Ahn Sang-hoon,https://letterboxd.com/director/ahn-sang-hoon/
-Peter Skillman Odiorne,https://letterboxd.com/director/peter-skillman-odiorne/
-Akira Inoue,https://letterboxd.com/director/akira-inoue/
-Hayato Date,https://letterboxd.com/director/hayato-date/
-Tom Green,https://letterboxd.com/director/tom-green/
-Kerry Harris,https://letterboxd.com/director/kerry-harris-1/
-Jared Moshé,https://letterboxd.com/director/jared-moshe/
-Robert B. Weide,https://letterboxd.com/director/robert-b-weide/
-Michelle MacLaren,https://letterboxd.com/director/michelle-maclaren-1/
-Joel Ferrer,https://letterboxd.com/director/joel-ferrer/
-Larry Shaw,https://letterboxd.com/director/larry-shaw-2/
-Victor Danell,https://letterboxd.com/director/victor-danell/
-Makoto Tezuka,https://letterboxd.com/director/makoto-tezuka/
-Jason Banker,https://letterboxd.com/director/jason-banker/
-Carrie Cracknell,https://letterboxd.com/director/carrie-cracknell/
-Anoop Sathyan,https://letterboxd.com/director/anoop-sathyan/
-Alex Wolff,https://letterboxd.com/director/alex-wolff/
-Lee Kyu-man,https://letterboxd.com/director/lee-kyu-man/
-Joseph Santley,https://letterboxd.com/director/joseph-santley/
-Lawrence O'Neil,https://letterboxd.com/director/lawrence-oneil/
-David Moreton,https://letterboxd.com/director/david-moreton/
-Giulio Antamoro,https://letterboxd.com/director/giulio-antamoro/
-Peter Carter,https://letterboxd.com/director/peter-carter/
-Bosco Ng,https://letterboxd.com/director/bosco-ng/
-David Petrarca,https://letterboxd.com/director/david-petrarca/
-Kenichi Kawamura,https://letterboxd.com/director/kenichi-kawamura/
-Yaroslav Chevazhevsky,https://letterboxd.com/director/yaroslav-chevazhevsky/
-Ignas Jonynas,https://letterboxd.com/director/ignas-jonynas/
-Alexander Andryuschenko,https://letterboxd.com/director/alexander-andryuschenko/
-Sias Odendal,https://letterboxd.com/director/sias-odendal/
-Michael Pakleppa,https://letterboxd.com/director/michael-pakleppa/
-Charles Braverman,https://letterboxd.com/director/charles-braverman/
-Arun Gopy,https://letterboxd.com/director/arun-gopy/
-S.J. Clarkson,https://letterboxd.com/director/sj-clarkson/
-Ádám Császi,https://letterboxd.com/director/adam-csaszi/
-Larry Stewart,https://letterboxd.com/director/larry-stewart/
-Brandon DiCamillo,https://letterboxd.com/director/brandon-dicamillo/
-Danila Kozlovsky,https://letterboxd.com/director/danila-kozlovsky-2/
-William Phelps,https://letterboxd.com/director/william-phelps/
-Ying Liang,https://letterboxd.com/director/ying-liang/
-Çağrı Bayrak,https://letterboxd.com/director/cagr-bayrak/
-Ben Ramsey,https://letterboxd.com/director/ben-ramsey/
-Geethu Mohandas,https://letterboxd.com/director/geethu-mohandas/
-Oliver Laxe,https://letterboxd.com/director/oliver-laxe/
-William Olsson,https://letterboxd.com/director/william-olsson/
-John Barr,https://letterboxd.com/director/john-barr-1/
-Miranda de Pencier,https://letterboxd.com/director/miranda-de-pencier/
-Danielle Krudy,https://letterboxd.com/director/danielle-krudy/
-Bridget Savage Cole,https://letterboxd.com/director/bridget-savage-cole/
-John Peyser,https://letterboxd.com/director/john-peyser/
-Richard Alan Reid,https://letterboxd.com/director/richard-alan-reid/
-Nicholas Fabiano,https://letterboxd.com/director/nicholas-fabiano/
-Bryan Goluboff,https://letterboxd.com/director/bryan-goluboff/
-Zak Penn,https://letterboxd.com/director/zak-penn/
-Tony Elliott,https://letterboxd.com/director/tony-elliott/
-Trevor Ryan,https://letterboxd.com/director/trevor-ryan/
-Jared Frieder,https://letterboxd.com/director/jared-frieder/
-James Dodson,https://letterboxd.com/director/james-dodson/
-Halle Berry,https://letterboxd.com/director/halle-berry/
-Alan Poul,https://letterboxd.com/director/alan-poul/
-Tasos Boulmetis,https://letterboxd.com/director/tassos-boulmetis/
-Junya Satō,https://letterboxd.com/director/junya-sato/
-Ulrike Kofler,https://letterboxd.com/director/ulrike-kofler/
-Lesley Manning,https://letterboxd.com/director/lesley-manning/
-Brannon Braga,https://letterboxd.com/director/brannon-braga/
-Michael Martin,https://letterboxd.com/director/michael-martin/
-Adrian Powers,https://letterboxd.com/director/adrian-powers/
-João Jardim,https://letterboxd.com/director/joao-jardim/
-Letia Clouston,https://letterboxd.com/director/letia-clouston/
-Claudio Noce,https://letterboxd.com/director/claudio-noce/
-Jason Stutter,https://letterboxd.com/director/jason-stutter-1/
-Sanaa Lathan,https://letterboxd.com/director/sanaa-lathan/
-Yoshimi Itazu,https://letterboxd.com/director/yoshimi-itazu/
-Michael Barrett,https://letterboxd.com/director/michael-barrett-3/
-Gunasekhar,https://letterboxd.com/director/gunasekhar/
-Kris Avedisian,https://letterboxd.com/director/kris-avedisian/
-Rory B. Quintos,https://letterboxd.com/director/rory-b-quintos/
-Kate Cox,https://letterboxd.com/director/kate-cox/
-Dave McCary,https://letterboxd.com/director/dave-mccary-1/
-William Worthington,https://letterboxd.com/director/william-worthington/
-Ryan Gosling,https://letterboxd.com/director/ryan-gosling/
-Henry Jaglom,https://letterboxd.com/director/henry-jaglom/
-Joe Charbanic,https://letterboxd.com/director/joe-charbanic/
-Gerard Bush,https://letterboxd.com/director/gerard-bush/
-Christopher Renz,https://letterboxd.com/director/christopher-renz/
-Cecília Amado,https://letterboxd.com/director/cecilia-amado/
-Paul McCartney,https://letterboxd.com/director/paul-mccartney/
-Bernard Knowles,https://letterboxd.com/director/bernard-knowles/
-John Lennon,https://letterboxd.com/director/john-lennon/
-George Harrison,https://letterboxd.com/director/george-harrison/
-Ringo Starr,https://letterboxd.com/director/ringo-starr/
-Jonatan Etzler,https://letterboxd.com/director/jonatan-etzler/
-Kyran Kelly,https://letterboxd.com/director/kyran-kelly/
-Gopi Puthran,https://letterboxd.com/director/gopi-puthran/
-Vinicius Videla,https://letterboxd.com/director/vinicius-videla/
-Oley Sassone,https://letterboxd.com/director/oley-sassone/
-Mark Webber,https://letterboxd.com/director/mark-webber-1/
-Barthélémy Grossmann,https://letterboxd.com/director/barthelemy-grossmann/
-Paolo Cavara,https://letterboxd.com/director/paolo-cavara/
-Goran Dukić,https://letterboxd.com/director/goran-dukic/
-Kim Min-ho,https://letterboxd.com/director/kim-min-ho/
-Kirill Kuzin,https://letterboxd.com/director/kirill-kuzin/
-Tonni Zinck,https://letterboxd.com/director/tonni-zinck/
-Kim Hagen Jensen,https://letterboxd.com/director/kim-hagen-jensen/
-Ed Decter,https://letterboxd.com/director/ed-decter/
-Greg Glienna,https://letterboxd.com/director/greg-glienna/
-David Gumpel,https://letterboxd.com/director/david-gumpel/
-William Shatner,https://letterboxd.com/director/william-shatner/
-Rob Pearlstein,https://letterboxd.com/director/rob-pearlstein/
-Alfredo Zacarías,https://letterboxd.com/director/alfredo-zacarias/
-Jamie Payne,https://letterboxd.com/director/jamie-payne-1/
-Henri Safran,https://letterboxd.com/director/henri-safran/
-Umesh Bist,https://letterboxd.com/director/umesh-bist/
-Annie Baker,https://letterboxd.com/director/annie-baker/
-Byron Vaughns,https://letterboxd.com/director/byron-vaughns/
-Art Leonardi,https://letterboxd.com/director/art-leonardi/
-Kent Butterworth,https://letterboxd.com/director/kent-butterworth/
-Rich Arons,https://letterboxd.com/director/rich-arons/
-Ken Boyer,https://letterboxd.com/director/ken-boyer/
-Barry Caldwell,https://letterboxd.com/director/barry-caldwell/
-Étienne Périer,https://letterboxd.com/director/etienne-perier/
-Marc F. Adler,https://letterboxd.com/director/marc-f-adler/
-Jason Maurer,https://letterboxd.com/director/jason-maurer/
-S. P. Rajkumar,https://letterboxd.com/director/s-p-rajkumar/
-Fardin Saheb-Zamani,https://letterboxd.com/director/fardin-saheb-zamani/
-Helena Wittmann,https://letterboxd.com/director/helena-wittmann/
-Gary Sinise,https://letterboxd.com/director/gary-sinise/
-Matthew López,https://letterboxd.com/director/matthew-lopez-2/
-Kazunori Mizuno,https://letterboxd.com/director/kazunori-mizuno/
-Yoshifumi Sueda,https://letterboxd.com/director/yoshifumi-sueda/
-Abu Bakr Shawky,https://letterboxd.com/director/abu-bakr-shawky/
-Vic Sarin,https://letterboxd.com/director/vic-sarin/
-John Berardo,https://letterboxd.com/director/john-berardo/
-Maria Sødahl,https://letterboxd.com/director/maria-sodahl/
-Ivan I. Tverdovsky,https://letterboxd.com/director/ivan-i-tverdovsky/
-Carlos Cuarón,https://letterboxd.com/director/carlos-cuaron-1/
-Lucie Borleteau,https://letterboxd.com/director/lucie-borleteau/
-Paul Kyriazi,https://letterboxd.com/director/paul-kyriazi/
-Taylor Chien,https://letterboxd.com/director/taylor-chien/
-Dennis Dimster,https://letterboxd.com/director/dennis-dimster-1/
-Wanda Tuchock,https://letterboxd.com/director/wanda-tuchock/
-Lee Rose,https://letterboxd.com/director/lee-rose/
-Sabrina Doyle,https://letterboxd.com/director/sabrina-doyle/
-Stephen Chiodo,https://letterboxd.com/director/stephen-chiodo/
-Lee Jong-suk,https://letterboxd.com/director/lee-jong-suk-1/
-Aram Gülyüz,https://letterboxd.com/director/aram-gulyuz/
-Robert Radler,https://letterboxd.com/director/robert-radler/
-Andrew R. Jones,https://letterboxd.com/director/andrew-r-jones/
-Orçun Benli,https://letterboxd.com/director/orcun-benli/
-Hari Sama,https://letterboxd.com/director/hari-sama/
-Bud S. Smith,https://letterboxd.com/director/bud-s-smith/
-Diego Cohen,https://letterboxd.com/director/diego-cohen/
-Luciano Ligabue,https://letterboxd.com/director/luciano-ligabue/
-Scott Walker,https://letterboxd.com/director/scott-walker/
-Terence Nance,https://letterboxd.com/director/terence-nance/
-Stuart Paton,https://letterboxd.com/director/stuart-paton/
-Dan Walker,https://letterboxd.com/director/dan-walker/
-Bryan Buckley,https://letterboxd.com/director/bryan-buckley/
-S. William Hinzman,https://letterboxd.com/director/s-william-hinzman/
-Leon Ford,https://letterboxd.com/director/leon-ford/
-Junichi Ishikawa,https://letterboxd.com/director/junichi-ishikawa/
-Ali Rooyintan,https://letterboxd.com/director/ali-rooyintan/
-Michael Petroni,https://letterboxd.com/director/michael-petroni/
-Marijan David Vajda,https://letterboxd.com/director/marijan-david-vajda/
-Joseph L. Anderson,https://letterboxd.com/director/joseph-l-anderson/
-Yusuke Taki,https://letterboxd.com/director/yusuke-taki/
-Rethabile Ramaphakela,https://letterboxd.com/director/rethabile-ramaphakela/
-Katleho Ramaphakela,https://letterboxd.com/director/katleho-ramaphakela/
-Ahu Öztürk,https://letterboxd.com/director/ahu-ozturk/
-Pierre Tchernia,https://letterboxd.com/director/pierre-tchernia/
-Eugene Levy,https://letterboxd.com/director/eugene-levy/
-Chanya Button,https://letterboxd.com/director/chanya-button/
-Albert Magnoli,https://letterboxd.com/director/albert-magnoli/
-Duncan Gibbins,https://letterboxd.com/director/duncan-gibbins/
-Eugene Ashe,https://letterboxd.com/director/eugene-ashe/
-David Raymond,https://letterboxd.com/director/david-raymond/
-Michael Sarne,https://letterboxd.com/director/michael-sarne/
-Jorge Blanco,https://letterboxd.com/director/jorge-blanco/
-Peter Livolsi,https://letterboxd.com/director/peter-livolsi/
-Luo Luo,https://letterboxd.com/director/luo-luo/
-Carlota Pereda,https://letterboxd.com/director/carlota-pereda/
-Neasa Hardiman,https://letterboxd.com/director/neasa-hardiman/
-Zülfü Livaneli,https://letterboxd.com/director/zulfu-livaneli/
-Aleksandr Melnik,https://letterboxd.com/director/aleksandr-melnik/
-William Phillips,https://letterboxd.com/director/william-phillips/
-Rebecca Sugar,https://letterboxd.com/director/rebecca-sugar/
-Edo Bertoglio,https://letterboxd.com/director/edo-bertoglio/
-Satoko Yokohama,https://letterboxd.com/director/satoko-yokohama/
-Gabriela Tagliavini,https://letterboxd.com/director/gabriela-tagliavini/
-Antony Hoffman,https://letterboxd.com/director/antony-hoffman/
-Gilbert Adler,https://letterboxd.com/director/gilbert-adler/
-Kim Yoon-seok,https://letterboxd.com/director/kim-yoon-seok/
-Peter Levin,https://letterboxd.com/director/peter-levin-2/
-Shun Nakahara,https://letterboxd.com/director/shun-nakahara/
-Larry Bishop,https://letterboxd.com/director/larry-bishop/
-Lise Akoka,https://letterboxd.com/director/lise-akoka/
-Romane Gueret,https://letterboxd.com/director/romane-gueret/
-Christopher Cantwell,https://letterboxd.com/director/christopher-cantwell/
-Michael Verhoeven,https://letterboxd.com/director/michael-verhoeven/
-Alex Herron,https://letterboxd.com/director/alex-herron/
-Hendel Butoy,https://letterboxd.com/director/hendel-butoy/
-Jeong Ji-yeon,https://letterboxd.com/director/jeong-ji-yeon/
-Karthik Varma Dandu,https://letterboxd.com/director/karthik-varma-dandu/
-Ralph Hemecker,https://letterboxd.com/director/ralph-hemecker-1/
-Florian Baxmeyer,https://letterboxd.com/director/florian-baxmeyer-1/
-Jan Sebastian Ballhaus,https://letterboxd.com/director/jan-sebastian-ballhaus/
-Celia Rico Clavellino,https://letterboxd.com/director/celia-rico-clavellino/
-Tom Stern,https://letterboxd.com/director/tom-stern-1/
-Ruckus Skye,https://letterboxd.com/director/ruckus-skye/
-Lane Skye,https://letterboxd.com/director/lane-skye/
-Cooper Karl,https://letterboxd.com/director/cooper-karl/
-D'Urville Martin,https://letterboxd.com/director/durville-martin/
-Jonny Campbell,https://letterboxd.com/director/jonny-campbell/
-Rich Ragsdale,https://letterboxd.com/director/rich-ragsdale/
-Tim Boggs,https://letterboxd.com/director/tim-boggs/
-John Swanbeck,https://letterboxd.com/director/john-swanbeck/
-Thomas Casey,https://letterboxd.com/director/thomas-casey/
-Jack Sher,https://letterboxd.com/director/jack-sher/
-Ali Idris,https://letterboxd.com/director/contributor:23248/
-Pauly Shore,https://letterboxd.com/director/pauly-shore/
-Tom Berry,https://letterboxd.com/director/tom-berry/
-Norihiro Koizumi,https://letterboxd.com/director/norihiro-koizumi/
-Kim Tae-hyoung,https://letterboxd.com/director/kim-tae-hyoung-1/
-Andrew Jordan,https://letterboxd.com/director/andrew-jordan/
-Benjamin Heisenberg,https://letterboxd.com/director/benjamin-heisenberg/
-David Poag,https://letterboxd.com/director/david-poag/
-Tristán Bauer,https://letterboxd.com/director/tristan-bauer/
-Andy Fetscher,https://letterboxd.com/director/andy-fetscher/
-Andrea De Sica,https://letterboxd.com/director/andrea-de-sica/
-Jon McBride,https://letterboxd.com/director/jon-mcbride/
-Kazunori Ikegami,https://letterboxd.com/director/kazunori-ikegami/
-Andrew Cohn,https://letterboxd.com/director/andrew-cohn/
-Jack Henry Robbins,https://letterboxd.com/director/jack-henry-robbins/
-Blair Erickson,https://letterboxd.com/director/blair-erickson/
-Ryland Brickson Cole Tews,https://letterboxd.com/director/ryland-brickson-cole-tews/
-Emma Holly Jones,https://letterboxd.com/director/emma-holly-jones/
-Reggie Yates,https://letterboxd.com/director/reggie-yates/
-Ted Emery,https://letterboxd.com/director/ted-emery-1/
-Josh Margolin,https://letterboxd.com/director/josh-margolin/
-Hong Sung-eun,https://letterboxd.com/director/hong-sung-eun/
-Jarrad Paul,https://letterboxd.com/director/jarrad-paul/
-Andrew Mogel,https://letterboxd.com/director/andrew-mogel/
-Chris Crow,https://letterboxd.com/director/chris-crow/
-Zoe Cassavetes,https://letterboxd.com/director/zoe-cassavetes-1/
-Tatiana von Fürstenberg,https://letterboxd.com/director/tatiana-von-furstenberg/
-Michael Pate,https://letterboxd.com/director/michael-pate/
-Peter Svatek,https://letterboxd.com/director/peter-svatek/
-Cody Cameron,https://letterboxd.com/director/cody-cameron/
-Grégory Magne,https://letterboxd.com/director/gregory-magne/
-Ngozi Onwurah,https://letterboxd.com/director/ngozi-onwurah-1/
-René Cardona III,https://letterboxd.com/director/rene-cardona-iii-1/
-Kotaro Tamura,https://letterboxd.com/director/kotaro-tamura/
-Joseph Pevney,https://letterboxd.com/director/joseph-pevney/
-Dave Meyers,https://letterboxd.com/director/dave-meyers/
-Mohsen Tanabande,https://letterboxd.com/director/mohsen-tanabande/
-Bill Bennett,https://letterboxd.com/director/bill-bennett/
-Jamie Bradshaw,https://letterboxd.com/director/jamie-bradshaw/
-Aleksandr Dulerayn,https://letterboxd.com/director/aleksandr-dulerayn/
-Juan Ibáñez,https://letterboxd.com/director/juan-ibanez/
-Sally Mattison,https://letterboxd.com/director/sally-mattison/
-Richie Mehta,https://letterboxd.com/director/richie-mehta/
-Gregory Widen,https://letterboxd.com/director/gregory-widen/
-Kim Kwang-tae,https://letterboxd.com/director/kim-kwang-tae/
-Ramesh Aravind,https://letterboxd.com/director/ramesh-aravind/
-Samuel Van Grinsven,https://letterboxd.com/director/samuel-van-grinsven/
-Jude Weng,https://letterboxd.com/director/jude-weng/
-Ray Milland,https://letterboxd.com/director/ray-milland/
-Alex Smith,https://letterboxd.com/director/alex-smith/
-Andrew J. Smith,https://letterboxd.com/director/andrew-j-smith/
-Jonathan King,https://letterboxd.com/director/jonathan-king/
-Bob Doucette,https://letterboxd.com/director/bob-doucette/
-Michael Hack,https://letterboxd.com/director/michael-hack/
-Steve Jacobs,https://letterboxd.com/director/steve-jacobs/
-Andrew J. Cohen,https://letterboxd.com/director/andrew-j-cohen/
-Francis Leclerc,https://letterboxd.com/director/francis-leclerc/
-Andrew Desmond,https://letterboxd.com/director/andrew-desmond/
-Damon Beesley,https://letterboxd.com/director/damon-beesley/
-Clarisa Navas,https://letterboxd.com/director/clarisa-navas/
-Juan Ortiz,https://letterboxd.com/director/juan-ortiz/
-Molly Gordon,https://letterboxd.com/director/molly-gordon/
-Nick Lieberman,https://letterboxd.com/director/nick-lieberman/
-Emma Dante,https://letterboxd.com/director/emma-dante/
-Ash Brannon,https://letterboxd.com/director/ash-brannon/
-Albert Zugsmith,https://letterboxd.com/director/albert-zugsmith-1/
-François Descraques,https://letterboxd.com/director/francois-descraques/
-Paul Andresen,https://letterboxd.com/director/paul-andresen/
-Benjamin Barfoot,https://letterboxd.com/director/benjamin-barfoot/
-Ching-Lin Chiang,https://letterboxd.com/director/ching-lin-chiang/
-Robert D. Hanna,https://letterboxd.com/director/robert-d-hanna/
-Dearbhla Walsh,https://letterboxd.com/director/dearbhla-walsh-1/
-Matthew Ross,https://letterboxd.com/director/matthew-ross-1/
-David Tennant,https://letterboxd.com/director/david-tennant-2/
-Mark Brown,https://letterboxd.com/director/mark-brown/
-Camille Griffin,https://letterboxd.com/director/camille-griffin/
-Michel Brault,https://letterboxd.com/director/michel-brault/
-Takayuki Hamana,https://letterboxd.com/director/takayuki-hamana/
-Sylvain Dhomme,https://letterboxd.com/director/sylvain-dhomme-1/
-Jakob M. Erwa,https://letterboxd.com/director/jakob-m-erwa/
-Charles Kaufman,https://letterboxd.com/director/charles-kaufman/
-Sólveig Anspach,https://letterboxd.com/director/solveig-anspach-1/
-Kangana Ranaut,https://letterboxd.com/director/kangana-ranaut/
-Michael Vejar,https://letterboxd.com/director/michael-vejar-1/
-Anna Odell,https://letterboxd.com/director/anna-odell/
-Patrick Gilmore,https://letterboxd.com/director/patrick-gilmore-1/
-Vivek Thomas Varghese,https://letterboxd.com/director/vivek-thomas-varghese-1/
-Horace B. Jenkins,https://letterboxd.com/director/horace-b-jenkins/
-Tom Stoppard,https://letterboxd.com/director/tom-stoppard/
-Shakti Soundar Rajan,https://letterboxd.com/director/shakti-soundar-rajan/
-Ahmet Uluçay,https://letterboxd.com/director/ahmet-ulucay/
-Pierre Falardeau,https://letterboxd.com/director/pierre-falardeau-2/
-Shimako Satō,https://letterboxd.com/director/shimako-sato/
-Patrick Horvath,https://letterboxd.com/director/patrick-horvath/
-Dallas Richard Hallam,https://letterboxd.com/director/dallas-richard-hallam/
-Liesl Tommy,https://letterboxd.com/director/liesl-tommy/
-Amanda Tapping,https://letterboxd.com/director/amanda-tapping/
-Sam Kelly,https://letterboxd.com/director/sam-kelly/
-Scott Dow,https://letterboxd.com/director/scott-dow/
-Jean-Claude Van Damme,https://letterboxd.com/director/jean-claude-van-damme/
-Lynne Naylor,https://letterboxd.com/director/lynne-naylor/
-Aritz Moreno,https://letterboxd.com/director/aritz-moreno/
-Justin Seaman,https://letterboxd.com/director/justin-seaman/
-Mamoru Hatakeyama,https://letterboxd.com/director/mamoru-hatakeyama-1/
-Senem Tüzen,https://letterboxd.com/director/senem-tuzen/
-Rafa Martínez,https://letterboxd.com/director/rafa-martinez/
-Li Ruijun,https://letterboxd.com/director/li-ruijun/
-Lee Dae-hee,https://letterboxd.com/director/lee-dae-hee/
-Dan Bush,https://letterboxd.com/director/dan-bush/
-A.T. White,https://letterboxd.com/director/at-white/
-Daniel Prochaska,https://letterboxd.com/director/daniel-prochaska/
-Florian David Fitz,https://letterboxd.com/director/florian-david-fitz/
-Marlon Rivera,https://letterboxd.com/director/marlon-rivera/
-Niccolò Celaia,https://letterboxd.com/director/niccolo-celaia/
-Antonio Usbergo,https://letterboxd.com/director/antonio-usbergo/
-Gary Wheeler,https://letterboxd.com/director/gary-wheeler/
-Michael Gracey,https://letterboxd.com/director/michael-gracey/
-Rudi Rosenberg,https://letterboxd.com/director/rudi-rosenberg/
-Cemal Şan,https://letterboxd.com/director/cemal-san/
-Harry Smith,https://letterboxd.com/director/harry-smith/
-Rasmus Kloster Bro,https://letterboxd.com/director/rasmus-kloster-bro/
-Charles Marquis Warren,https://letterboxd.com/director/charles-marquis-warren-1/
-Kim Tae-hun,https://letterboxd.com/director/kim-tae-hun-1/
-Checco Zalone,https://letterboxd.com/director/checco-zalone/
-Hayato Ikeda,https://letterboxd.com/director/hayato-ikeda/
-Elizabeth Wood,https://letterboxd.com/director/elizabeth-wood/
-Neill Fearnley,https://letterboxd.com/director/neill-fearnley/
-Francis D. Lyon,https://letterboxd.com/director/francis-d-lyon/
-Ramaa Mosley,https://letterboxd.com/director/ramaa-mosley/
-Hasse Ekman,https://letterboxd.com/director/hasse-ekman/
-Norihisa Hiranuma,https://letterboxd.com/director/norihisa-hiranuma/
-Ben Kellett,https://letterboxd.com/director/ben-kellett/
-Charlène Favier,https://letterboxd.com/director/charlene-favier/
-A.V. Bramble,https://letterboxd.com/director/av-bramble/
-Ram Kumar,https://letterboxd.com/director/ram-kumar/
-Wallace Wolodarsky,https://letterboxd.com/director/wallace-wolodarsky/
-Lauren Faust,https://letterboxd.com/director/lauren-faust/
-Steven Kastrissios,https://letterboxd.com/director/steven-kastrissios/
-Ronald Bronstein,https://letterboxd.com/director/ronald-bronstein/
-Giulio Berruti,https://letterboxd.com/director/giulio-berruti-1/
-Matthew Richards,https://letterboxd.com/director/matthew-richards/
-Jason Bognacki,https://letterboxd.com/director/jason-bognacki/
-Adam O'Brien,https://letterboxd.com/director/adam-obrien/
-A.J. Briones,https://letterboxd.com/director/aj-briones/
-Joshua Long,https://letterboxd.com/director/joshua-long-1/
-Pablo S. Pastor,https://letterboxd.com/director/pablo-s-pastor/
-Sergio Morcillo,https://letterboxd.com/director/sergio-morcillo/
-David A. Armstrong,https://letterboxd.com/director/david-a-armstrong/
-Teo Hernández,https://letterboxd.com/director/teo-hernandez/
-Wip Vernooij,https://letterboxd.com/director/wip-vernooij/
-Kim Tae-dong,https://letterboxd.com/director/kim-tae-dong/
-Han Pyo Hong,https://letterboxd.com/director/han-pyo-hong/
-Hong Kyun Park,https://letterboxd.com/director/hong-kyun-park/
-Jeff Mednikow,https://letterboxd.com/director/jeff-mednikow/
-Shao Yihui,https://letterboxd.com/director/shao-yihui/
-Jack Black,https://letterboxd.com/director/jack-black-1/
-Kyle Gass,https://letterboxd.com/director/kyle-gass/
-Guy Vasilovich,https://letterboxd.com/director/guy-vasilovich/
-Charlie Loventhal,https://letterboxd.com/director/charlie-loventhal/
-Denny Lu,https://letterboxd.com/director/denny-lu/
-Mike Myhre,https://letterboxd.com/director/mike-myhre/
-Jim Miller,https://letterboxd.com/director/jim-miller-7/
-Peter Hall,https://letterboxd.com/director/peter-hall-2/
-Maria Maggenti,https://letterboxd.com/director/maria-maggenti/
-Jerome Robbins,https://letterboxd.com/director/jerome-robbins/
-Peter Maris,https://letterboxd.com/director/peter-maris/
-Kirsten Sheridan,https://letterboxd.com/director/kirsten-sheridan/
-Ryo Takebayashi,https://letterboxd.com/director/ryo-takebayashi/
-Ant Timpson,https://letterboxd.com/director/ant-timpson/
-Kayoze Irani,https://letterboxd.com/director/kayoze-irani/
-Kevin Elders,https://letterboxd.com/director/kevin-elders/
-Felipe Gálvez,https://letterboxd.com/director/felipe-galvez-haberle/
-Shinji Imaoka,https://letterboxd.com/director/shinji-imaoka/
-Carlos Ameglio,https://letterboxd.com/director/carlos-ameglio/
-Mascha Halberstad,https://letterboxd.com/director/mascha-halberstad/
-Nicolas Charlet,https://letterboxd.com/director/nicolas-charlet/
-Bruno Lavaine,https://letterboxd.com/director/bruno-lavaine/
-Oscar Apfel,https://letterboxd.com/director/oscar-apfel/
-Dirk Campbell,https://letterboxd.com/director/dirk-campbell/
-Andrea Tonacci,https://letterboxd.com/director/andrea-tonacci/
-Mariano Baino,https://letterboxd.com/director/mariano-baino/
-Mehmet Can Mertoglu,https://letterboxd.com/director/mehmet-can-mertoglu/
-Drew Bolduc,https://letterboxd.com/director/drew-bolduc/
-Dan Nelson,https://letterboxd.com/director/dan-nelson/
-Jason Hall,https://letterboxd.com/director/jason-hall-1/
-Carlton J. Albright,https://letterboxd.com/director/carlton-j-albright/
-Chizuru Miyawaki,https://letterboxd.com/director/chizuru-miyawaki/
-Hiroyuki Oshima,https://letterboxd.com/director/hiroyuki-oshima/
-Atsushi Nigorikawa,https://letterboxd.com/director/atsushi-nigorikawa/
-Didier Bivel,https://letterboxd.com/director/didier-bivel/
-Leyla Yılmaz,https://letterboxd.com/director/leyla-ylmaz/
-Heather Graham,https://letterboxd.com/director/heather-graham/
-Derek Drymon,https://letterboxd.com/director/derek-drymon/
-Jennifer Kluska,https://letterboxd.com/director/jennifer-kluska/
-Carol Rodríguez Colás,https://letterboxd.com/director/carol-rodriguez-colas/
-Simon Fitzmaurice,https://letterboxd.com/director/simon-fitzmaurice/
-Piero Messina,https://letterboxd.com/director/piero-messina/
-Michael Goldbach,https://letterboxd.com/director/michael-goldbach/
-Sanu John Varghese,https://letterboxd.com/director/sanu-john-varghese/
-Nicholas Mastandrea,https://letterboxd.com/director/nicholas-mastandrea/
-Justin Reardon,https://letterboxd.com/director/justin-reardon/
-Juan Pablo González,https://letterboxd.com/director/juan-pablo-gonzalez/
-Burak Çevik,https://letterboxd.com/director/burak-cevik/
-Don Jurwich,https://letterboxd.com/director/don-jurwich/
-Ricky Staub,https://letterboxd.com/director/ricky-staub/
-Arthur B. Woods,https://letterboxd.com/director/arthur-b-woods/
-Rodrigo Aragão,https://letterboxd.com/director/rodrigo-aragao/
-Teresa Woo,https://letterboxd.com/director/teresa-woo/
-Marie-Louise Iribe,https://letterboxd.com/director/marie-louise-iribe/
-Cyril Collard,https://letterboxd.com/director/cyril-collard/
-Li Yu,https://letterboxd.com/director/li-yu-1/
-João Botelho,https://letterboxd.com/director/joao-botelho/
-Alex Murrull,https://letterboxd.com/director/alex-murrull/
-Selim Demirdelen,https://letterboxd.com/director/selim-demirdelen/
-Ömür Atay,https://letterboxd.com/director/omur-atay/
-Yücel Yolcu,https://letterboxd.com/director/yucel-yolcu/
-Wayne Coe,https://letterboxd.com/director/wayne-coe/
-Martyn Pick,https://letterboxd.com/director/martyn-pick/
-Ben Sharrock,https://letterboxd.com/director/ben-sharrock/
-C. S. Amudhan,https://letterboxd.com/director/c-s-amudhan/
-Annette Haywood-Carter,https://letterboxd.com/director/annette-haywood-carter/
-Tiago Guedes,https://letterboxd.com/director/tiago-guedes/
-Deb Shoval,https://letterboxd.com/director/deb-shoval/
-Stuart Millar,https://letterboxd.com/director/stuart-millar/
-Samuel Theis,https://letterboxd.com/director/samuel-theis/
-Laurent Bouhnik,https://letterboxd.com/director/laurent-bouhnik/
-Matthew Heineman,https://letterboxd.com/director/matthew-heineman/
-Peter Vack,https://letterboxd.com/director/peter-vack/
-Larry N. Stouffer,https://letterboxd.com/director/larry-n-stouffer/
-Coke Sams,https://letterboxd.com/director/coke-sams/
-Fenar Ahmad,https://letterboxd.com/director/fenar-ahmad/
-Y.K. Kim,https://letterboxd.com/director/yk-kim/
-Richard Park Wu-sang,https://letterboxd.com/director/richard-park-wu-sang/
-Takaomi Kanasaki,https://letterboxd.com/director/takaomi-kanasaki/
-Dale Case,https://letterboxd.com/director/dale-case/
-Ryan Koo,https://letterboxd.com/director/ryan-koo/
-Harry Kerwin,https://letterboxd.com/director/harry-kerwin/
-Morgan S. Dalibert,https://letterboxd.com/director/morgan-s-dalibert/
-Syamsul Yusof,https://letterboxd.com/director/syamsul-yusof-1/
-Ratnaa Sinha,https://letterboxd.com/director/ratnaa-sinha/
-Andrew Rhymer,https://letterboxd.com/director/andrew-rhymer/
-Sérgio Machado,https://letterboxd.com/director/sergio-machado/
-Joey Power,https://letterboxd.com/director/joey-power/
-Sylvia Chang,https://letterboxd.com/director/sylvia-chang/
-John Krokidas,https://letterboxd.com/director/john-krokidas/
-Dai Sijie,https://letterboxd.com/director/dai-sijie/
-Alex Gregory,https://letterboxd.com/director/alex-gregory/
-Peter Huyck,https://letterboxd.com/director/peter-huyck/
-Tomáš Luňák,https://letterboxd.com/director/tomas-lunak/
-Clara Aranovich,https://letterboxd.com/director/clara-aranovich/
-Christian Stella,https://letterboxd.com/director/christian-stella/
-Vicente Villanueva,https://letterboxd.com/director/vicente-villanueva/
-Hiroyasu Ishida,https://letterboxd.com/director/hiroyasu-ishida/
-Stephen Poliakoff,https://letterboxd.com/director/stephen-poliakoff/
-Jeong Ga-young,https://letterboxd.com/director/jeong-ga-young/
-Robert Conway,https://letterboxd.com/director/robert-conway/
-Joseduardo Giordano,https://letterboxd.com/director/joseduardo-giordano/
-Sergio Goyri Jr.,https://letterboxd.com/director/sergio-goyri-jr/
-Michael Karen,https://letterboxd.com/director/michael-karen-1/
-Simón Brand,https://letterboxd.com/director/simon-brand/
-Márk Bodzsár,https://letterboxd.com/director/mark-bodzsar/
-Randall Zisk,https://letterboxd.com/director/randall-zisk/
-D.J. Webster,https://letterboxd.com/director/dj-webster/
-Thirukumaran,https://letterboxd.com/director/thirukumaran/
-Tony Y. Reyes,https://letterboxd.com/director/tony-y-reyes-1/
-Tim van Dammen,https://letterboxd.com/director/tim-van-dammen/
-Brian Andrew Mendoza,https://letterboxd.com/director/brian-andrew-mendoza/
-Chan Kin-long,https://letterboxd.com/director/chan-kin-long/
-Charles Dorfman,https://letterboxd.com/director/charles-dorfman-1/
-Monica Zanetti,https://letterboxd.com/director/monica-zanetti/
-Pascal Légitimus,https://letterboxd.com/director/pascal-legitimus/
-Tarou Iwasaki,https://letterboxd.com/director/tarou-iwasaki/
-Shin Itagaki,https://letterboxd.com/director/shin-itagaki/
-Hiroshi Kurimoto,https://letterboxd.com/director/hiroshi-kurimoto/
-Takayoshi Morimiya,https://letterboxd.com/director/takayoshi-morimiya/
-Hoite C. Caston,https://letterboxd.com/director/hoite-c-caston/
-Peter Stebbings,https://letterboxd.com/director/peter-stebbings/
-Brian Pimental,https://letterboxd.com/director/brian-pimental/
-James Bolton,https://letterboxd.com/director/james-bolton/
-Pankaj Kapur,https://letterboxd.com/director/pankaj-kapur/
-Paco Arango,https://letterboxd.com/director/paco-arango/
-Anthony Hines,https://letterboxd.com/director/anthony-hines/
-Casper Christensen,https://letterboxd.com/director/casper-christensen/
-Alain Jessua,https://letterboxd.com/director/alain-jessua-1/
-Ángeles Reiné,https://letterboxd.com/director/angeles-reine/
-Conor McPherson,https://letterboxd.com/director/conor-mcpherson/
-David Kendall,https://letterboxd.com/director/david-kendall/
-Michael Nader,https://letterboxd.com/director/michael-nader-1/
-Noviandra Santosa,https://letterboxd.com/director/noviandra-santosa/
-Sergio Caballero,https://letterboxd.com/director/sergio-caballero/
-Ninian Doff,https://letterboxd.com/director/ninian-doff/
-Rodrigo de Oliveira,https://letterboxd.com/director/rodrigo-de-oliveira/
-Rajesh Pillai,https://letterboxd.com/director/rajesh-pillai/
-Richard Lanni,https://letterboxd.com/director/richard-lanni/
-Nacho La Casa,https://letterboxd.com/director/nacho-la-casa/
-Alberto Rodríguez,https://letterboxd.com/director/alberto-rodriguez-2/
-Vidyasagar Chinta,https://letterboxd.com/director/vidyasagar-chinta/
-Renato Polselli,https://letterboxd.com/director/renato-polselli-1/
-Jim Kaufman,https://letterboxd.com/director/jim-kaufman/
-Cheryl Hines,https://letterboxd.com/director/cheryl-hines/
-Ina Weisse,https://letterboxd.com/director/ina-weisse/
-Mark Elijah Rosenberg,https://letterboxd.com/director/mark-elijah-rosenberg/
-Joseph G. Prieto,https://letterboxd.com/director/joseph-g-prieto/
-David Keith,https://letterboxd.com/director/david-keith-1/
-Damon Cardasis,https://letterboxd.com/director/damon-cardasis/
-Enrico Casarosa,https://letterboxd.com/director/enrico-casarosa/
-Akihiro Kashima,https://letterboxd.com/director/akihiro-kashima/
-Gilles Mimouni,https://letterboxd.com/director/gilles-mimouni/
-Charles Philip Moore,https://letterboxd.com/director/charles-philip-moore/
-Michael Angelo Covino,https://letterboxd.com/director/michael-angelo-covino/
-Jayant Paranji,https://letterboxd.com/director/jayant-paranji/
-Don Hahn,https://letterboxd.com/director/don-hahn/
-Tom Elkins,https://letterboxd.com/director/tom-elkins/
-Robert King,https://letterboxd.com/director/robert-king-1/
-Suseenthiran,https://letterboxd.com/director/suseenthiran/
-Filip Renč,https://letterboxd.com/director/filip-renc/
-Robert Carlyle,https://letterboxd.com/director/robert-carlyle/
-Paul Bettany,https://letterboxd.com/director/paul-bettany/
-Robert Alvarez,https://letterboxd.com/director/robert-alvarez/
-Russell Calabrese,https://letterboxd.com/director/russell-calabrese/
-Phil Cummings,https://letterboxd.com/director/phil-cummings/
-Eddy Houchins,https://letterboxd.com/director/eddy-houchins/
-Gordon Kent,https://letterboxd.com/director/gordon-kent/
-Christine Kolosov,https://letterboxd.com/director/christine-kolosov/
-Michel Lyman,https://letterboxd.com/director/michel-lyman/
-Kris Sherwood,https://letterboxd.com/director/kris-sherwood/
-Juli Murphy,https://letterboxd.com/director/juli-murphy-1/
-Wolf Rilla,https://letterboxd.com/director/wolf-rilla/
-Connie Cocchia,https://letterboxd.com/director/connie-cocchia/
-Vijay Maurya,https://letterboxd.com/director/vijay-maurya/
-François Dupeyron,https://letterboxd.com/director/francois-dupeyron/
-Alain Berliner,https://letterboxd.com/director/alain-berliner/
-Jordan Galland,https://letterboxd.com/director/jordan-galland/
-Alex Camilleri,https://letterboxd.com/director/alex-camilleri/
-Matthew John Lawrence,https://letterboxd.com/director/matthew-john-lawrence/
-Lauren Miller,https://letterboxd.com/director/lauren-miller/
-Suzana Amaral,https://letterboxd.com/director/suzana-amaral/
-Philip Seymour Hoffman,https://letterboxd.com/director/philip-seymour-hoffman/
-Rene Eller,https://letterboxd.com/director/rene-eller/
-Frank Powell,https://letterboxd.com/director/frank-powell/
-Johnny Kevorkian,https://letterboxd.com/director/johnny-kevorkian/
-Takeshi Shirato,https://letterboxd.com/director/takeshi-shirato-1/
-Nobuo Tomizawa,https://letterboxd.com/director/nobuo-tomizawa/
-Alec Baldwin,https://letterboxd.com/director/alec-baldwin/
-Richie Keen,https://letterboxd.com/director/richie-keen/
-Josef Kubota Wladyka,https://letterboxd.com/director/josef-wladyka/
-Sajin Baabu,https://letterboxd.com/director/sajin-baabu/
-Yoon Jae-geun,https://letterboxd.com/director/yoon-jae-geun/
-Roh Deok,https://letterboxd.com/director/roh-deok-1/
-David Pérez Sañudo,https://letterboxd.com/director/david-perez-sanudo/
-Chino Moya,https://letterboxd.com/director/chino-moya/
-Kang Dae-gyu,https://letterboxd.com/director/kang-dae-gyu/
-Stacey N. Harding,https://letterboxd.com/director/stacey-n-harding/
-Steven Jacobson,https://letterboxd.com/director/steven-jacobson/
-Noriaki Akitaya,https://letterboxd.com/director/noriaki-akitaya/
-Yoshifumi Sasahara,https://letterboxd.com/director/yoshifumi-sasahara/
-Liao Ming-Yi,https://letterboxd.com/director/liao-ming-yi/
-Abdolreza Kahani,https://letterboxd.com/director/abdolreza-kahani/
-Muzaffar Ali,https://letterboxd.com/director/muzaffar-ali/
-Woody Harrelson,https://letterboxd.com/director/woody-harrelson/
-Chad Crawford Kinkle,https://letterboxd.com/director/chad-crawford-kinkle/
-Shinobu Yoshioka,https://letterboxd.com/director/shinobu-yoshioka/
-Ruth Platt,https://letterboxd.com/director/ruth-platt/
-Mario Gariazzo,https://letterboxd.com/director/mario-gariazzo/
-Marty Callner,https://letterboxd.com/director/marty-callner/
-Michaela Pavlátová,https://letterboxd.com/director/michaela-pavlatova/
-Pierre Gaspard-Huit,https://letterboxd.com/director/pierre-gaspard-huit/
-Kevin McManus,https://letterboxd.com/director/kevin-mcmanus/
-Matthew McManus,https://letterboxd.com/director/matthew-mcmanus/
-Steve Shill,https://letterboxd.com/director/steve-shill/
-Jason Priestley,https://letterboxd.com/director/jason-priestley/
-Guillaume Senez,https://letterboxd.com/director/guillaume-senez/
-Trent O'Donnell,https://letterboxd.com/director/trent-odonnell/
-Bhaskar Hazarika,https://letterboxd.com/director/bhaskar-hazarika-1/
-Soubin Shahir,https://letterboxd.com/director/soubin-shahir/
-Roman Karimov,https://letterboxd.com/director/roman-karimov/
-Fernando Méndez,https://letterboxd.com/director/fernando-mendez-1/
-Cecilie A. Mosli,https://letterboxd.com/director/cecilie-a-mosli/
-Tia Brelis,https://letterboxd.com/director/tia-brelis/
-Chris Sun,https://letterboxd.com/director/chris-sun/
-Zhora Kryzhovnikov,https://letterboxd.com/director/zhora-kryzhovnikov/
-Lee Sang-geun,https://letterboxd.com/director/lee-sang-geun/
-Seth Grossman,https://letterboxd.com/director/seth-grossman/
-Frances Marion,https://letterboxd.com/director/frances-marion/
-Philip Brophy,https://letterboxd.com/director/philip-brophy/
-Sylwester Chęciński,https://letterboxd.com/director/sylwester-checinski/
-Arild Andresen,https://letterboxd.com/director/arild-andresen/
-Rosane Svartman,https://letterboxd.com/director/rosane-svartman/
-Barry Shils,https://letterboxd.com/director/barry-shils/
-Luigi Zampa,https://letterboxd.com/director/luigi-zampa/
-Hakan Yonat,https://letterboxd.com/director/hakan-yonat/
-Livia De Paolis,https://letterboxd.com/director/livia-de-paolis/
-Tom McNamara,https://letterboxd.com/director/tom-mcnamara/
-Bob Badway,https://letterboxd.com/director/bob-badway/
-Michael Emanuel,https://letterboxd.com/director/michael-emanuel/
-Dale Launer,https://letterboxd.com/director/dale-launer/
-Brian Herzlinger,https://letterboxd.com/director/brian-herzlinger/
-Tea Lindeburg,https://letterboxd.com/director/tea-lindeburg/
-Steve Smith,https://letterboxd.com/director/steve-smith/
-Bob Swaim,https://letterboxd.com/director/bob-swaim/
-Yoshio Takeuchi,https://letterboxd.com/director/yoshio-takeuchi/
-Fares Fares,https://letterboxd.com/director/fares-fares/
-Tom Hanson,https://letterboxd.com/director/tom-hanson-4/
-Jack Begert,https://letterboxd.com/director/jack-begert-1/
-Stanisław Bareja,https://letterboxd.com/director/stanisaw-bareja-2/
-Dasha Nekrasova,https://letterboxd.com/director/dasha-nekrasova/
-François Brisson,https://letterboxd.com/director/francois-brisson/
-Casper Wrede,https://letterboxd.com/director/casper-wrede/
-Luc Jacquet,https://letterboxd.com/director/luc-jacquet/
-Serge Gainsbourg,https://letterboxd.com/director/serge-gainsbourg/
-Alan Grint,https://letterboxd.com/director/alan-grint/
-Michael Rymer,https://letterboxd.com/director/michael-rymer/
-Angela Bettis,https://letterboxd.com/director/angela-bettis/
-Ernesto Díaz Espinoza,https://letterboxd.com/director/ernesto-diaz-espinoza-1/
-Thomas Cappelen Malling,https://letterboxd.com/director/thomas-cappelen-malling/
-Jon Schnepp,https://letterboxd.com/director/jon-schnepp/
-John Alan Schwartz,https://letterboxd.com/director/john-alan-schwartz/
-Eric Heisserer,https://letterboxd.com/director/eric-heisserer/
-Mora Stephens,https://letterboxd.com/director/mora-stephens/
-Will Meugniot,https://letterboxd.com/director/will-meugniot/
-Katherine Brooks,https://letterboxd.com/director/katherine-brooks/
-Gail Lerner,https://letterboxd.com/director/gail-lerner/
-Bai Xue,https://letterboxd.com/director/bai-xue-3/
-Nils Willbrandt,https://letterboxd.com/director/nils-willbrandt-1/
-Filippo Walter Ratti,https://letterboxd.com/director/filippo-walter-ratti/
-Carl Strathie,https://letterboxd.com/director/carl-strathie/
-Rob Heydon,https://letterboxd.com/director/rob-heydon/
-Emily Young,https://letterboxd.com/director/emily-young/
-Luigi Magni,https://letterboxd.com/director/luigi-magni/
-"Emmanuel Osei-Kuffour, Jr.",https://letterboxd.com/director/emmanuel-osei-kuffour-jr/
-Shanil Muhammed,https://letterboxd.com/director/shanil-muhammed/
-Andrey Kravchuk,https://letterboxd.com/director/andrey-kravchuk/
-Olaf Lubaszenko,https://letterboxd.com/director/olaf-lubaszenko-1/
-Carl Tibbetts,https://letterboxd.com/director/carl-tibbetts/
-Jithu Madhavan,https://letterboxd.com/director/jithu-madhavan/
-Jung Bum-shik,https://letterboxd.com/director/jung-bum-shik/
-Chiara Malta,https://letterboxd.com/director/chiara-malta-1/
-Darko Štante,https://letterboxd.com/director/darko-stante/
-Billy Hopkins,https://letterboxd.com/director/billy-hopkins/
-Gail Mancuso,https://letterboxd.com/director/gail-mancuso/
-Ryoji Fujiwara,https://letterboxd.com/director/ryoji-fujiwara/
-Kim Min-suk,https://letterboxd.com/director/kim-min-suk/
-Sidney Drew,https://letterboxd.com/director/sidney-drew/
-Gavin Grazer,https://letterboxd.com/director/gavin-grazer/
-Scott Aukerman,https://letterboxd.com/director/scott-aukerman/
-Cole Sharpe,https://letterboxd.com/director/cole-sharpe/
-Francis Annan,https://letterboxd.com/director/francis-annan-1/
-Thomas Robert Lee,https://letterboxd.com/director/thomas-robert-lee/
-David Galán Galindo,https://letterboxd.com/director/david-galan-galindo/
-Chen-Hao Yin,https://letterboxd.com/director/chen-hao-yin/
-Ralph Ceder,https://letterboxd.com/director/ralph-ceder/
-Kim So-yeon,https://letterboxd.com/director/kim-so-yeon-1/
-Charles Nemes,https://letterboxd.com/director/charles-nemes/
-Norman Buckley,https://letterboxd.com/director/norman-buckley/
-Paul Fisher,https://letterboxd.com/director/paul-fisher/
-Bob Logan,https://letterboxd.com/director/bob-logan-1/
-Martina Pastori,https://letterboxd.com/director/martina-pastori/
-Adrian Bol,https://letterboxd.com/director/adrian-bol/
-Roman Davydov,https://letterboxd.com/director/roman-davydov/
-Sérgio Bianchi,https://letterboxd.com/director/sergio-bianchi-1/
-Glen Coburn,https://letterboxd.com/director/glen-coburn/
-Frederick R. Friedel,https://letterboxd.com/director/frederick-r-friedel/
-Dane Cannon,https://letterboxd.com/director/dane-cannon/
-Johnny Barker,https://letterboxd.com/director/johnny-barker/
-D.J. MacHale,https://letterboxd.com/director/dj-machale/
-Selman Nacar,https://letterboxd.com/director/selman-nacar/
-Ljubiša Samardžić,https://letterboxd.com/director/ljubisa-samardzic/
-Joseph Lerner,https://letterboxd.com/director/joseph-lerner/
-Sameh Zoabi,https://letterboxd.com/director/sameh-zoabi/
-Ferenc Török,https://letterboxd.com/director/ferenc-torok/
-Stephen Sandoval,https://letterboxd.com/director/stephen-sandoval/
-Tom Caulfield,https://letterboxd.com/director/tom-caulfield/
-Kim Jeong-kwon,https://letterboxd.com/director/kim-jeong-kwon/
-Jonathan Straiton,https://letterboxd.com/director/jonathan-straiton/
-Denis Sanders,https://letterboxd.com/director/denis-sanders/
-Marius Talampas,https://letterboxd.com/director/marius-talampas/
-Everette Wallin,https://letterboxd.com/director/everette-wallin/
-Chris Zamoscianyk,https://letterboxd.com/director/chris-zamoscianyk/
-Maximiliano Contenti,https://letterboxd.com/director/maximiliano-contenti/
-Niki Karimi,https://letterboxd.com/director/niki-karimi/
-Alain Gomis,https://letterboxd.com/director/alain-gomis/
-Jeff Lew,https://letterboxd.com/director/jeff-lew/
-Vignesh Raja,https://letterboxd.com/director/vignesh-raja/
-Paul Bolger,https://letterboxd.com/director/paul-bolger/
-Ingrid Veninger,https://letterboxd.com/director/ingrid-veninger-1/
-Michael B. Jordan,https://letterboxd.com/director/michael-b-jordan/
-Urban Gad,https://letterboxd.com/director/urban-gad/
-Will Becher,https://letterboxd.com/director/will-becher/
-Richard Phelan,https://letterboxd.com/director/richard-phelan/
-Michael Jelenic,https://letterboxd.com/director/michael-jelenic/
-Robert J. Rosenthal,https://letterboxd.com/director/robert-j-rosenthal/
-Masayuki Ozeki,https://letterboxd.com/director/masayuki-ozeki/
-Paul Downs Colaizzo,https://letterboxd.com/director/paul-downs-colaizzo/
-Min Yong-keun,https://letterboxd.com/director/min-yong-keun/
-Venky Kudumula,https://letterboxd.com/director/venky-kudumula/
-B. V. Nandini Reddy,https://letterboxd.com/director/b-v-nandini-reddy/
-Vineeth Kumar,https://letterboxd.com/director/vineeth-kumar/
-Bryce McGuire,https://letterboxd.com/director/bryce-mcguire/
-JQ Lee,https://letterboxd.com/director/jq-lee/
-Dan Levy,https://letterboxd.com/director/dan-levy-2/
-Peter Templeman,https://letterboxd.com/director/peter-templeman/
-Andreas Kleinert,https://letterboxd.com/director/andreas-kleinert/
-Daniel Sackheim,https://letterboxd.com/director/daniel-sackheim-1/
-Christine Jeffs,https://letterboxd.com/director/christine-jeffs/
-Fred Grivois,https://letterboxd.com/director/fred-grivois/
-Joel M. Reed,https://letterboxd.com/director/joel-m-reed/
-Screaming Mad George,https://letterboxd.com/director/screaming-mad-george/
-Bani Khoshnoudi,https://letterboxd.com/director/bani-khoshnoudi/
-Susi Ganesan,https://letterboxd.com/director/susi-ganesan/
-Tanu Balak,https://letterboxd.com/director/tanu-balak/
-Joe Robert Cole,https://letterboxd.com/director/joe-robert-cole/
-Juliet Bashore,https://letterboxd.com/director/juliet-bashore/
-Kevin Ko,https://letterboxd.com/director/kevin-ko/
-Alex Stevens,https://letterboxd.com/director/alex-stevens/
-Chester Fox,https://letterboxd.com/director/chester-fox/
-Hiner Saleem,https://letterboxd.com/director/hiner-saleem/
-Antti-Jussi Annila,https://letterboxd.com/director/antti-jussi-annila/
-Sujeeth,https://letterboxd.com/director/sujeeth/
-Harry Revier,https://letterboxd.com/director/harry-revier/
-Vladimir Grammatikov,https://letterboxd.com/director/vladimir-grammatikov/
-Brad Copeland,https://letterboxd.com/director/brad-copeland/
-Robert Scheerer,https://letterboxd.com/director/robert-scheerer-1/
-Guido Brignone,https://letterboxd.com/director/guido-brignone/
-Sung Do-joon,https://letterboxd.com/director/sung-do-joon/
-Philippe Faucon,https://letterboxd.com/director/philippe-faucon/
-Vijay Anand,https://letterboxd.com/director/vijay-anand-2/
-Craig Lucas,https://letterboxd.com/director/craig-lucas/
-R.D. Braunstein,https://letterboxd.com/director/rd-braunstein/
-Antony Balch,https://letterboxd.com/director/antony-balch/
-Stephen Bradley,https://letterboxd.com/director/stephen-bradley/
-Rachel Tunnard,https://letterboxd.com/director/rachel-tunnard/
-Paul Naschy,https://letterboxd.com/director/paul-naschy-1/
-Lee Hyun-seung,https://letterboxd.com/director/lee-hyun-seung-1/
-John Hay,https://letterboxd.com/director/john-hay/
-Gary Graver,https://letterboxd.com/director/gary-graver-3/
-Christine Luby,https://letterboxd.com/director/christine-luby/
-H.P. Mendoza,https://letterboxd.com/director/hp-mendoza/
-Brad Michael Elmore,https://letterboxd.com/director/brad-michael-elmore/
-Daniele Misischia,https://letterboxd.com/director/daniele-misischia/
-Zack Whedon,https://letterboxd.com/director/zack-whedon/
-Bruce Joel Rubin,https://letterboxd.com/director/bruce-joel-rubin/
-Laurence Harvey,https://letterboxd.com/director/laurence-harvey/
-André Szöts,https://letterboxd.com/director/andre-szots/
-Henning Carlsen,https://letterboxd.com/director/henning-carlsen/
-Horacio Fredriksson,https://letterboxd.com/director/horacio-fredriksson/
-Herb Wallerstein,https://letterboxd.com/director/herb-wallerstein/
-James Landis,https://letterboxd.com/director/james-landis/
-Ed Bianchi,https://letterboxd.com/director/ed-bianchi/
-Mike Cahill,https://letterboxd.com/director/mike-cahill/
-Joachim Back,https://letterboxd.com/director/joachim-back/
-Myriam Aziza,https://letterboxd.com/director/myriam-aziza/
-T.L.P. Swicegood,https://letterboxd.com/director/tlp-swicegood/
-James Gartner,https://letterboxd.com/director/james-gartner/
-Philip Einstein Lipski,https://letterboxd.com/director/philip-einstein-lipski/
-Max Landis,https://letterboxd.com/director/max-landis/
-Aisling Chin-Yee,https://letterboxd.com/director/aisling-chin-yee/
-Ilyssa Goodman,https://letterboxd.com/director/ilyssa-goodman/
-Philippe Galland,https://letterboxd.com/director/philippe-galland/
-Steven LaMorte,https://letterboxd.com/director/steven-lamorte/
-Simon Hunter,https://letterboxd.com/director/simon-hunter/
-Hannah Macpherson,https://letterboxd.com/director/hannah-macpherson/
-Vikramjit Singh,https://letterboxd.com/director/vikramjit-singh/
-David Victori,https://letterboxd.com/director/david-victori/
-Ron Carlson,https://letterboxd.com/director/ron-carlson/
-Hope Perello,https://letterboxd.com/director/hope-perello/
-Philippe Haïm,https://letterboxd.com/director/philippe-haim/
-Jan Henrik Stahlberg,https://letterboxd.com/director/jan-henrik-stahlberg/
-Jonathan Kesselman,https://letterboxd.com/director/jonathan-kesselman/
-Herbert Tevos,https://letterboxd.com/director/herbert-tevos/
-John McPherson,https://letterboxd.com/director/john-mcpherson/
-Kim Seung-woo,https://letterboxd.com/director/kim-seung-woo-2/
-Madellaine Paxson,https://letterboxd.com/director/madellaine-paxson/
-Nicolás del Boca,https://letterboxd.com/director/nicolas-del-boca/
-James Sweeney,https://letterboxd.com/director/james-sweeney/
-Frank Agrama,https://letterboxd.com/director/frank-agrama/
-Tim McCanlies,https://letterboxd.com/director/tim-mccanlies/
-Shivam Nair,https://letterboxd.com/director/shivam-nair/
-Juan Villegas,https://letterboxd.com/director/juan-villegas/
-Alfonso Corona Blake,https://letterboxd.com/director/alfonso-corona-blake/
-Sally Wainwright,https://letterboxd.com/director/sally-wainwright/
-Jason DeVan,https://letterboxd.com/director/jason-devan/
-Mladen Đorđević,https://letterboxd.com/director/mladen-orevic/
-Deborah Haywood,https://letterboxd.com/director/deborah-haywood/
-Jean Dujardin,https://letterboxd.com/director/jean-dujardin/
-Alexandr Khant,https://letterboxd.com/director/alexandr-khant/
-Lew Lehman,https://letterboxd.com/director/lew-lehman/
-Bořivoj Zeman,https://letterboxd.com/director/borivoj-zeman-1/
-Ben Verbong,https://letterboxd.com/director/ben-verbong-1/
-Norman Krasna,https://letterboxd.com/director/norman-krasna/
-Dan Baron,https://letterboxd.com/director/dan-baron/
-Nigina Sayfullaeva,https://letterboxd.com/director/nigina-sayfullaeva/
-Yaron Zilberman,https://letterboxd.com/director/yaron-zilberman/
-Matt Nable,https://letterboxd.com/director/matt-nable/
-Marie-Claude Treilhou,https://letterboxd.com/director/marie-claude-treilhou/
-Alantė Kavaitė,https://letterboxd.com/director/alante-kavaite/
-Kōta Yoshida,https://letterboxd.com/director/kota-yoshida/
-Martin Krejčí,https://letterboxd.com/director/martin-krejci/
-Jim Sotos,https://letterboxd.com/director/jim-sotos/
-Joel Soisson,https://letterboxd.com/director/joel-soisson/
-Nick Millard,https://letterboxd.com/director/nick-millard/
-Masashi Ando,https://letterboxd.com/director/masashi-ando/
-Masayuki Miyaji,https://letterboxd.com/director/masayuki-miyaji/
-Jordan Brady,https://letterboxd.com/director/jordan-brady/
-Gokul,https://letterboxd.com/director/gokul/
-Edoardo De Angelis,https://letterboxd.com/director/edoardo-de-angelis/
-Diane Jacques,https://letterboxd.com/director/diane-jacques/
-Robert Tinnell,https://letterboxd.com/director/robert-tinnell/
-Hiroshi Harada,https://letterboxd.com/director/hiroshi-harada/
-Takashi Murakami,https://letterboxd.com/director/takashi-murakami/
-Gregory Mackenzie,https://letterboxd.com/director/gregory-mackenzie/
-Arthur Cullipher,https://letterboxd.com/director/arthur-cullipher/
-Takanori Tsujimoto,https://letterboxd.com/director/takanori-tsujimoto/
-Mark Alazraki,https://letterboxd.com/director/mark-alazraki/
-James Yukich,https://letterboxd.com/director/james-yukich/
-Patrick Stettner,https://letterboxd.com/director/patrick-stettner/
-Stacey Gregg,https://letterboxd.com/director/stacey-gregg-1/
-Jennifer Flackett,https://letterboxd.com/director/jennifer-flackett/
-Mike Roth,https://letterboxd.com/director/mike-roth-2/
-Philippe Van Leeuw,https://letterboxd.com/director/philippe-van-leeuw/
-Nicolas Pariser,https://letterboxd.com/director/nicolas-pariser/
-Gordon Willis,https://letterboxd.com/director/gordon-willis/
-Jeremy Ungar,https://letterboxd.com/director/jeremy-ungar/
-David Hartman,https://letterboxd.com/director/david-hartman/
-Leonardo Di Costanzo,https://letterboxd.com/director/leonardo-di-costanzo/
-Honey Trehan,https://letterboxd.com/director/honey-trehan/
-Lima Barreto,https://letterboxd.com/director/lima-barreto/
-Steve Anderson,https://letterboxd.com/director/steve-anderson/
-Alan Ritchson,https://letterboxd.com/director/alan-ritchson/
-Alex Haughey,https://letterboxd.com/director/alex-haughey/
-Brian Vidal,https://letterboxd.com/director/brian-vidal/
-Jonah Markowitz,https://letterboxd.com/director/jonah-markowitz/
-Gerald McMorrow,https://letterboxd.com/director/gerald-mcmorrow/
-Kim Chang-ju,https://letterboxd.com/director/kim-chang-ju/
-Zhao Tianyu,https://letterboxd.com/director/zhao-tianyu/
-Scott Foley,https://letterboxd.com/director/scott-foley/
-Brendan Walsh,https://letterboxd.com/director/brendan-walsh-3/
-Yves Boisset,https://letterboxd.com/director/yves-boisset/
-Zeno Graton,https://letterboxd.com/director/zeno-graton/
-Avery Crounse,https://letterboxd.com/director/avery-crounse/
-Ferdinand Zecca,https://letterboxd.com/director/ferdinand-zecca/
-Lucien Nonguet,https://letterboxd.com/director/lucien-nonguet/
-Marko Mäkilaakso,https://letterboxd.com/director/marko-makilaakso/
-Sergio Mimica-Gezzan,https://letterboxd.com/director/sergio-mimica-gezzan/
-Vineeth Varaprasad,https://letterboxd.com/director/vineeth-varaprasad/
-Masahiro Hosoda,https://letterboxd.com/director/masahiro-hosoda/
-Vasanth,https://letterboxd.com/director/vasanth/
-Dick Zondag,https://letterboxd.com/director/dick-zondag/
-Ian Kessner,https://letterboxd.com/director/ian-kessner-1/
-Hanny R. Saputra,https://letterboxd.com/director/hanny-r-saputra/
-Joe Marcantonio,https://letterboxd.com/director/joe-marcantonio/
-Danny Strong,https://letterboxd.com/director/danny-strong/
-Kongdej Jaturanrasmee,https://letterboxd.com/director/kongdej-jaturanrasmee/
-Elgin James,https://letterboxd.com/director/elgin-james/
-Wanweaw Hongvivatana,https://letterboxd.com/director/wanweaw-hongvivatana/
-Marcelo Caetano,https://letterboxd.com/director/marcelo-caetano/
-Aamir Khan,https://letterboxd.com/director/aamir-khan/
-Bill Fishman,https://letterboxd.com/director/bill-fishman/
-David Wagner,https://letterboxd.com/director/david-wagner-1/
-Arthur Benzaquen,https://letterboxd.com/director/arthur-benzaquen/
-Mel Welles,https://letterboxd.com/director/mel-welles/
-Aureliano Luppi,https://letterboxd.com/director/aureliano-luppi/
-Yasuharu Ishii,https://letterboxd.com/director/yasuharu-ishii/
-Muhammad Musthafa,https://letterboxd.com/director/muhammad-musthafa/
-Takuya Igarashi,https://letterboxd.com/director/takuya-igarashi/
-Óskar Thór Axelsson,https://letterboxd.com/director/oskar-thor-axelsson/
-Robert Dhéry,https://letterboxd.com/director/robert-dhery/
-Makoto Kobayashi,https://letterboxd.com/director/makoto-kobayashi/
-Romuald Karmakar,https://letterboxd.com/director/romuald-karmakar/
-Pavel Chukhray,https://letterboxd.com/director/pavel-chukhray/
-Joe Nimziki,https://letterboxd.com/director/joe-nimziki/
-Willard Carroll,https://letterboxd.com/director/willard-carroll/
-Matt Osterman,https://letterboxd.com/director/matt-osterman/
-Fabrizio De Angelis,https://letterboxd.com/director/fabrizio-de-angelis/
-John Mathew Matthan,https://letterboxd.com/director/john-mathew-matthan/
-Franc. Reyes,https://letterboxd.com/director/franc-reyes/
-Steve Zacharias,https://letterboxd.com/director/steve-zacharias/
-Nick Szostakiwskyj,https://letterboxd.com/director/nick-szostakiwskyj/
-Onur Tukel,https://letterboxd.com/director/onur-tukel/
-Takuya Nonaka,https://letterboxd.com/director/takuya-nonaka/
-Seth Larney,https://letterboxd.com/director/seth-larney/
-Tom Schulman,https://letterboxd.com/director/tom-schulman/
-Teiichi Takiguchi,https://letterboxd.com/director/teiichi-takiguchi/
-Sergio Grieco,https://letterboxd.com/director/sergio-grieco/
-Graham Hughes,https://letterboxd.com/director/graham-hughes-2/
-Luke Boyce,https://letterboxd.com/director/luke-boyce/
-Scott Alexander,https://letterboxd.com/director/scott-alexander-1/
-Larry Karaszewski,https://letterboxd.com/director/larry-karaszewski/
-Calvin Thomas,https://letterboxd.com/director/calvin-thomas/
-Yonah Lewis,https://letterboxd.com/director/yonah-lewis/
-Damon Thomas,https://letterboxd.com/director/damon-thomas/
-David Kramarsky,https://letterboxd.com/director/david-kramarsky/
-Clark Gregg,https://letterboxd.com/director/clark-gregg/
-Derek Lee,https://letterboxd.com/director/derek-lee/
-Clif Prowse,https://letterboxd.com/director/clif-prowse/
-Ricou Browning,https://letterboxd.com/director/ricou-browning/
-Stefan Brogren,https://letterboxd.com/director/stefan-brogren/
-Steven Schachter,https://letterboxd.com/director/steven-schachter/
-Fereydoun Jeyrani,https://letterboxd.com/director/fereydoun-jeyrani/
-Matthew Hope,https://letterboxd.com/director/matthew-hope/
-Dave Bullock,https://letterboxd.com/director/dave-bullock/
-George More O'Ferrall,https://letterboxd.com/director/george-more-oferrall/
-Michael A. Nickles,https://letterboxd.com/director/michael-a-nickles/
-Noël Coward,https://letterboxd.com/director/noel-coward/
-Ian Iqbal Rashid,https://letterboxd.com/director/ian-iqbal-rashid/
-Sameer Vidwans,https://letterboxd.com/director/sameer-vidwans-1/
-Miles Doleac,https://letterboxd.com/director/miles-doleac/
-Paul Murphy,https://letterboxd.com/director/paul-murphy/
-Kern Saxton,https://letterboxd.com/director/kern-saxton/
-Gaspar Antillo,https://letterboxd.com/director/gaspar-antillo/
-Sara Zandieh,https://letterboxd.com/director/sara-zandieh/
-Jeremy Leven,https://letterboxd.com/director/jeremy-leven/
-Jeff Gomez,https://letterboxd.com/director/jeff-gomez/
-Eloïse Lang,https://letterboxd.com/director/eloise-lang/
-King Baggot,https://letterboxd.com/director/king-baggot-1/
-William S. Hart,https://letterboxd.com/director/william-s-hart/
-Tommy Stovall,https://letterboxd.com/director/tommy-stovall/
-Omar Naim,https://letterboxd.com/director/omar-naim/
-Lucía Alemany,https://letterboxd.com/director/lucia-alemany/
-Richard Brandes,https://letterboxd.com/director/richard-brandes/
-Tim Roth,https://letterboxd.com/director/tim-roth/
-Shaka King,https://letterboxd.com/director/shaka-king/
-Ben Howling,https://letterboxd.com/director/ben-howling/
-Yolanda Ramke,https://letterboxd.com/director/yolanda-ramke/
-Kamal,https://letterboxd.com/director/kamal/
-Raj Singh Chaudhary,https://letterboxd.com/director/raj-singh-chaudhary/
-Gil Portes,https://letterboxd.com/director/gil-portes/
-Jordan Scott,https://letterboxd.com/director/jordan-scott/
-Pedro Pablo Ibarra,https://letterboxd.com/director/pedro-pablo-ibarra/
-Jose Pozo,https://letterboxd.com/director/jose-pozo/
-Lim Dae-wung,https://letterboxd.com/director/lim-dae-wung/
-Russell Harbaugh,https://letterboxd.com/director/russell-harbaugh/
-Michael Maren,https://letterboxd.com/director/michael-maren/
-R. S. Prasanna,https://letterboxd.com/director/r-s-prasanna/
-Ben Blaine,https://letterboxd.com/director/ben-blaine/
-Chris Blaine,https://letterboxd.com/director/chris-blaine/
-Hajime Tabe,https://letterboxd.com/director/hajime-tabe/
-Brian Damude,https://letterboxd.com/director/brian-damude/
-Josh Klausner,https://letterboxd.com/director/josh-klausner/
-Yûka Eda,https://letterboxd.com/director/yuka-eda/
-Elaine Bogan,https://letterboxd.com/director/elaine-bogan/
-Michel Tikhomiroff,https://letterboxd.com/director/michel-tikhomiroff/
-Gerry Lively,https://letterboxd.com/director/gerry-lively/
-Nitya Mehra,https://letterboxd.com/director/nitya-mehra/
-Suzi Ewing,https://letterboxd.com/director/suzi-ewing/
-Pernilla August,https://letterboxd.com/director/pernilla-august/
-Ciro Ippolito,https://letterboxd.com/director/ciro-ippolito/
-Biagio Proietti,https://letterboxd.com/director/biagio-proietti/
-Julian de Laserna,https://letterboxd.com/director/julian-de-laserna/
-Holly Goldberg Sloan,https://letterboxd.com/director/holly-goldberg-sloan/
-John Stewart,https://letterboxd.com/director/john-stewart-3/
-Rajesh Krishnan,https://letterboxd.com/director/rajesh-krishnan-1/
-Ricky Kennedy,https://letterboxd.com/director/ricky-kennedy/
-Frederick de Cordova,https://letterboxd.com/director/frederick-de-cordova/
-Xavier Legrand,https://letterboxd.com/director/xavier-legrand/
-Tigmanshu Dhulia,https://letterboxd.com/director/tigmanshu-dhulia/
-Eddie Cahyono,https://letterboxd.com/director/eddie-cahyono/
-Graeme Campbell,https://letterboxd.com/director/graeme-campbell-1/
-John Laing,https://letterboxd.com/director/john-laing-1/
-George Somnes,https://letterboxd.com/director/george-somnes/
-Katherine Chediak Putnam,https://letterboxd.com/director/katherine-chediak-putnam/
-Paul Mayeda Berges,https://letterboxd.com/director/paul-mayeda-berges/
-Dustin Marcellino,https://letterboxd.com/director/dustin-marcellino/
-Eduard Cortés,https://letterboxd.com/director/eduard-cortes-1/
-Sugeeth,https://letterboxd.com/director/sugeeth/
-Benjamin Guedj,https://letterboxd.com/director/benjamin-guedj/
-Carlos Alonso-Ojea,https://letterboxd.com/director/carlos-alonso-ojea/
-Maureen Bharoocha,https://letterboxd.com/director/maureen-bharoocha/
-Abe Forsythe,https://letterboxd.com/director/abe-forsythe/
-LP,https://letterboxd.com/director/lp-1/
-Norman Apstein,https://letterboxd.com/director/norman-apstein/
-Michael S. O'Rourke,https://letterboxd.com/director/michael-s-orourke/
-Michael J. Ahern,https://letterboxd.com/director/michael-j-ahern/
-Christopher Dalpe,https://letterboxd.com/director/christopher-dalpe/
-Brandon Perras,https://letterboxd.com/director/brandon-perras/
-Fez Ortega,https://letterboxd.com/director/fez-ortega/
-Laura Murphy,https://letterboxd.com/director/laura-murphy-3/
-Jody Dwyer,https://letterboxd.com/director/jody-dwyer/
-Eric Amadio,https://letterboxd.com/director/eric-amadio/
-Łukasz Kośmicki,https://letterboxd.com/director/lukasz-kosmicki/
-Homayoun Assadian,https://letterboxd.com/director/homayoun-assadian/
-Grzegorz Warchoł,https://letterboxd.com/director/grzegorz-warchol/
-Ralf Westhoff,https://letterboxd.com/director/ralf-westhoff/
-Jeremy Boreing,https://letterboxd.com/director/jeremy-boreing/
-Ian Fordyce,https://letterboxd.com/director/ian-fordyce/
-Cho Beom-gu,https://letterboxd.com/director/cho-beom-gu/
-Geoff Anderson,https://letterboxd.com/director/geoff-anderson/
-Mohammad Kart,https://letterboxd.com/director/mohammad-kart/
-Christopher Erskin,https://letterboxd.com/director/christopher-erskin/
-Sameer Sharma,https://letterboxd.com/director/sameer-sharma/
-Nobuyuki Takeuchi,https://letterboxd.com/director/nobuyuki-takeuchi/
-Madiano Marcheti,https://letterboxd.com/director/madiano-marcheti/
-David Hartford,https://letterboxd.com/director/david-hartford/
-Damien Dante Wayans,https://letterboxd.com/director/damien-dante-wayans-1/
-Dominic Savage,https://letterboxd.com/director/dominic-savage/
+"Name","Letterboxd URI"
+"A Da","https://letterboxd.com/director/a-da-1/"
+"A K Sajan","https://letterboxd.com/director/a-k-sajan/"
+"A. Edward Sutherland","https://letterboxd.com/director/a-edward-sutherland/"
+"A. Hans Scheirl","https://letterboxd.com/director/a-hans-scheirl/"
+"A. Karunakaran","https://letterboxd.com/director/a-karunakaran/"
+"A. L. Vijay","https://letterboxd.com/director/a-l-vijay/"
+"A. R. Rajasekar","https://letterboxd.com/director/a-r-rajasekar/"
+"A. Taner Elhan","https://letterboxd.com/director/a-taner-elhan/"
+"A. Venkatesh","https://letterboxd.com/director/a-venkatesh-3/"
+"A. Vinoth Kumar","https://letterboxd.com/director/a-vinoth-kumar/"
+"A.B. Stone","https://letterboxd.com/director/ab-stone/"
+"A.D. Calvo","https://letterboxd.com/director/ad-calvo/"
+"A.J. Briones","https://letterboxd.com/director/aj-briones/"
+"A.J. Edwards","https://letterboxd.com/director/aj-edwards/"
+"A.R. Murugadoss","https://letterboxd.com/director/ar-murugadoss-1/"
+"A.T. White","https://letterboxd.com/director/at-white/"
+"A.V. Bramble","https://letterboxd.com/director/av-bramble/"
+"A.V. Rockwell","https://letterboxd.com/director/av-rockwell/"
+"ARK Saravanan","https://letterboxd.com/director/ark-saravanan/"
+"Aakash Bhatia","https://letterboxd.com/director/aakash-bhatia/"
+"Aamir Khan","https://letterboxd.com/director/aamir-khan/"
+"Aanand L. Rai","https://letterboxd.com/director/aanand-l-rai/"
+"Aaron B. Koontz","https://letterboxd.com/director/aaron-b-koontz/"
+"Aaron Blaise","https://letterboxd.com/director/aaron-blaise/"
+"Aaron Burns","https://letterboxd.com/director/aaron-burns/"
+"Aaron Hann","https://letterboxd.com/director/aaron-hann/"
+"Aaron Harvey","https://letterboxd.com/director/aaron-harvey/"
+"Aaron Horvath","https://letterboxd.com/director/aaron-horvath/"
+"Aaron Katz","https://letterboxd.com/director/aaron-katz/"
+"Aaron Kaufman","https://letterboxd.com/director/aaron-kaufman/"
+"Aaron Lipstadt","https://letterboxd.com/director/aaron-lipstadt-1/"
+"Aaron Mirtes","https://letterboxd.com/director/aaron-mirtes/"
+"Aaron Moles","https://letterboxd.com/director/aaron-moles-1/"
+"Aaron Moorhead","https://letterboxd.com/director/aaron-moorhead/"
+"Aaron Nee","https://letterboxd.com/director/aaron-nee/"
+"Aaron Norris","https://letterboxd.com/director/aaron-norris/"
+"Aaron Schimberg","https://letterboxd.com/director/aaron-schimberg/"
+"Aaron Schneider","https://letterboxd.com/director/aaron-schneider/"
+"Aaron Seelman","https://letterboxd.com/director/aaron-seelman/"
+"Aaron Seltzer","https://letterboxd.com/director/aaron-seltzer/"
+"Aaron Sorkin","https://letterboxd.com/director/aaron-sorkin/"
+"Aaron Woodley","https://letterboxd.com/director/aaron-woodley/"
+"Aarón Soto","https://letterboxd.com/director/aaron-soto/"
+"Aashiq Abu","https://letterboxd.com/director/aashiq-abu/"
+"Aasmaan Bhardwaj","https://letterboxd.com/director/aasmaan-bhardwaj/"
+"Abba Makama","https://letterboxd.com/director/abba-makama/"
+"Abbas A Rahmath","https://letterboxd.com/director/abbas-a-rahmath/"
+"Abbas Alibhai Burmawalla","https://letterboxd.com/director/abbas-alibhai-burmawalla/"
+"Abbas Fahdel","https://letterboxd.com/director/abbas-fahdel/"
+"Abbas Kiarostami","https://letterboxd.com/director/abbas-kiarostami/"
+"Abbas Tyrewala","https://letterboxd.com/director/abbas-tyrewala/"
+"Abby Kohn","https://letterboxd.com/director/abby-kohn/"
+"Abby Martin","https://letterboxd.com/director/abby-martin/"
+"Abdallah El Sheikh","https://letterboxd.com/director/abdallah-el-sheikh/"
+"Abdellatif Kechiche","https://letterboxd.com/director/abdellatif-kechiche-1/"
+"Abderrahmane Sissako","https://letterboxd.com/director/abderrahmane-sissako/"
+"Abdolreza Kahani","https://letterboxd.com/director/abdolreza-kahani/"
+"Abdul Majith","https://letterboxd.com/director/abdul-majith/"
+"Abdulaziz Alshlahei","https://letterboxd.com/director/abdulaziz-alshlahei-1/"
+"Abdulelah Alqurashi","https://letterboxd.com/director/abdulelah-alqurashi/"
+"Abdullah Al-Arak","https://letterboxd.com/director/abdullah-al-arak/"
+"Abdullah Mohammad Saad","https://letterboxd.com/director/abdullah-mohammad-saad/"
+"Abdullah Oğuz","https://letterboxd.com/director/abdullah-oguz/"
+"Abe Forsythe","https://letterboxd.com/director/abe-forsythe/"
+"Abe Levitow","https://letterboxd.com/director/abe-levitow/"
+"Abe Rosenberg Fishbein","https://letterboxd.com/director/abe-rosenberg-fishbein/"
+"Abe Sylvia","https://letterboxd.com/director/abe-sylvia/"
+"Abel Ferrara","https://letterboxd.com/director/abel-ferrara/"
+"Abel Ferry","https://letterboxd.com/director/abel-ferry/"
+"Abel Gance","https://letterboxd.com/director/abel-gance/"
+"Abel Vang","https://letterboxd.com/director/abel-vang/"
+"Abhay Chopra","https://letterboxd.com/director/abhay-chopra-1/"
+"Abhijith Joseph","https://letterboxd.com/director/abhijith-joseph/"
+"Abhilash Joshiy","https://letterboxd.com/director/abhilash-joshiy/"
+"Abhinav Kashyap","https://letterboxd.com/director/abhinav-kashyap/"
+"Abhinav Sunder Nayak","https://letterboxd.com/director/abhinav-sunder-nayak/"
+"Abhinay Deo","https://letterboxd.com/director/abhinay-deo/"
+"Abhishek Chaubey","https://letterboxd.com/director/abhishek-chaubey/"
+"Abhishek Dogra","https://letterboxd.com/director/abhishek-dogra/"
+"Abhishek Dudhaiya","https://letterboxd.com/director/abhishek-dudhaiya/"
+"Abhishek Jain","https://letterboxd.com/director/abhishek-jain/"
+"Abhishek Kapoor","https://letterboxd.com/director/abhishek-kapoor/"
+"Abhishek Nama","https://letterboxd.com/director/abhishek-nama/"
+"Abhishek Pathak","https://letterboxd.com/director/abhishek-pathak/"
+"Abhishek Sharma","https://letterboxd.com/director/abhishek-sharma/"
+"Abhishek Varman","https://letterboxd.com/director/abhishek-varman/"
+"Abi Damaris Corbin","https://letterboxd.com/director/abi-damaris-corbin/"
+"Abiel Bruhn","https://letterboxd.com/director/abiel-bruhn/"
+"Abigail Blackmore","https://letterboxd.com/director/abigail-blackmore/"
+"Abner Benaim","https://letterboxd.com/director/abner-benaim/"
+"Abner Pastoll","https://letterboxd.com/director/abner-pastoll/"
+"Abolhassan Davoodi","https://letterboxd.com/director/abolhassan-davoodi/"
+"Abraham Polonsky","https://letterboxd.com/director/abraham-polonsky/"
+"Abram Room","https://letterboxd.com/director/abram-room/"
+"Abrar Alvi","https://letterboxd.com/director/abrar-alvi/"
+"Abrid Shine","https://letterboxd.com/director/abrid-shine/"
+"Abu Bakr Shawky","https://letterboxd.com/director/abu-bakr-shawky/"
+"Achal Mishra","https://letterboxd.com/director/achal-mishra/"
+"Achero Mañas","https://letterboxd.com/director/achero-manas/"
+"Achim Bornhak","https://letterboxd.com/director/achim-bornhak/"
+"Achim von Borries","https://letterboxd.com/director/achim-von-borries/"
+"Achyuth Vinayak","https://letterboxd.com/director/achyuth-vinayak/"
+"Aco Tenriyagelli","https://letterboxd.com/director/aco-tenriyagelli/"
+"Adam Alleca","https://letterboxd.com/director/adam-alleca/"
+"Adam Anders","https://letterboxd.com/director/adam-anders/"
+"Adam B. Stein","https://letterboxd.com/director/adam-b-stein/"
+"Adam Berg","https://letterboxd.com/director/adam-berg/"
+"Adam Bernstein","https://letterboxd.com/director/adam-bernstein/"
+"Adam Brooks","https://letterboxd.com/director/adam-brooks-1/"
+"Adam Brooks","https://letterboxd.com/director/adam-brooks/"
+"Adam Coleman Howard","https://letterboxd.com/director/adam-coleman-howard/"
+"Adam Cooper","https://letterboxd.com/director/adam-cooper-1/"
+"Adam Deacon","https://letterboxd.com/director/adam-deacon/"
+"Adam Doench","https://letterboxd.com/director/adam-doench/"
+"Adam Egypt Mortimer","https://letterboxd.com/director/adam-egypt-mortimer/"
+"Adam Elliot","https://letterboxd.com/director/adam-elliot/"
+"Adam Friedman","https://letterboxd.com/director/adam-friedman/"
+"Adam Ganzer","https://letterboxd.com/director/adam-ganzer/"
+"Adam Geiger","https://letterboxd.com/director/adam-geiger/"
+"Adam Gierasch","https://letterboxd.com/director/adam-gierasch/"
+"Adam Green","https://letterboxd.com/director/adam-green-1/"
+"Adam Grossman","https://letterboxd.com/director/adam-grossman/"
+"Adam Jay Epstein","https://letterboxd.com/director/adam-jay-epstein/"
+"Adam Kalderon","https://letterboxd.com/director/adam-kalderon/"
+"Adam Kassen","https://letterboxd.com/director/adam-kassen/"
+"Adam Krause","https://letterboxd.com/director/adam-krause/"
+"Adam Larson Broder","https://letterboxd.com/director/adam-larson-broder/"
+"Adam Leader","https://letterboxd.com/director/adam-leader/"
+"Adam Leon","https://letterboxd.com/director/adam-leon/"
+"Adam Levins","https://letterboxd.com/director/adam-levins/"
+"Adam Lipsius","https://letterboxd.com/director/adam-lipsius/"
+"Adam MacDonald","https://letterboxd.com/director/adam-macdonald/"
+"Adam Marcus","https://letterboxd.com/director/adam-marcus/"
+"Adam Mason","https://letterboxd.com/director/adam-mason/"
+"Adam Massey","https://letterboxd.com/director/adam-massey/"
+"Adam McKay","https://letterboxd.com/director/adam-mckay/"
+"Adam Nee","https://letterboxd.com/director/adam-nee/"
+"Adam Newacheck","https://letterboxd.com/director/adam-newacheck/"
+"Adam O'Brien","https://letterboxd.com/director/adam-obrien/"
+"Adam Patterson","https://letterboxd.com/director/adam-patterson/"
+"Adam Randall","https://letterboxd.com/director/adam-randall-1/"
+"Adam Rapp","https://letterboxd.com/director/adam-rapp/"
+"Adam Rehmeier","https://letterboxd.com/director/adam-rehmeier/"
+"Adam Resnick","https://letterboxd.com/director/adam-resnick/"
+"Adam Rifkin","https://letterboxd.com/director/adam-rifkin/"
+"Adam Robitel","https://letterboxd.com/director/adam-robitel/"
+"Adam Rodgers","https://letterboxd.com/director/adam-rodgers/"
+"Adam Salky","https://letterboxd.com/director/adam-salky/"
+"Adam Schindler","https://letterboxd.com/director/adam-schindler/"
+"Adam Sedlák","https://letterboxd.com/director/adam-sedlak/"
+"Adam Shankman","https://letterboxd.com/director/adam-shankman/"
+"Adam Simon","https://letterboxd.com/director/adam-simon/"
+"Adam Smith","https://letterboxd.com/director/adam-smith-2/"
+"Adam Stilwell","https://letterboxd.com/director/adam-stilwell-1/"
+"Adam Stovall","https://letterboxd.com/director/adam-stovall/"
+"Adam Wingard","https://letterboxd.com/director/adam-wingard/"
+"Adam Wood","https://letterboxd.com/director/adam-wood-1/"
+"Adam Yauch","https://letterboxd.com/director/adam-yauch/"
+"Adamma Ebo","https://letterboxd.com/director/adamma-ebo/"
+"Addison Heimann","https://letterboxd.com/director/addison-heimann/"
+"Adele Lim","https://letterboxd.com/director/adele-lim/"
+"Adeline Picault","https://letterboxd.com/director/adeline-picault/"
+"Adem Kiliç","https://letterboxd.com/director/adem-kilic/"
+"Adewale Akinnuoye-Agbaje","https://letterboxd.com/director/adewale-akinnuoye-agbaje/"
+"Adhik Ravichandran","https://letterboxd.com/director/adhik-ravichandran/"
+"Adi Merigeau","https://letterboxd.com/director/adi-merigeau/"
+"Adil El Arbi","https://letterboxd.com/director/adil-el-arbi/"
+"Adila Bendimerad","https://letterboxd.com/director/adila-bendimerad/"
+"Adilkhan Yerzhanov","https://letterboxd.com/director/adilkhan-yerzhanov/"
+"Adina Pintilie","https://letterboxd.com/director/adina-pintilie/"
+"Adirek Watleela","https://letterboxd.com/director/adirek-watleela/"
+"Adirley Queirós","https://letterboxd.com/director/adirley-queiros/"
+"Adisorn Trisirikasem","https://letterboxd.com/director/adisorn-trisirikasem/"
+"Aditya Chopra","https://letterboxd.com/director/aditya-chopra/"
+"Aditya Datt","https://letterboxd.com/director/aditya-datt/"
+"Aditya Dhar","https://letterboxd.com/director/aditya-dhar/"
+"Aditya Suhas Jambhale","https://letterboxd.com/director/aditya-suhas-jambhale/"
+"Aditya Vikram Sengupta","https://letterboxd.com/director/aditya-vikram-sengupta/"
+"Adolfo Aristarain","https://letterboxd.com/director/adolfo-aristarain/"
+"Adolfo J. Kolmerer","https://letterboxd.com/director/adolfo-kolmerer/"
+"Adolfo Padovan","https://letterboxd.com/director/adolfo-padovan/"
+"Adoor Gopalakrishnan","https://letterboxd.com/director/adoor-gopalakrishnan/"
+"Adrian Bol","https://letterboxd.com/director/adrian-bol/"
+"Adrian Brunel","https://letterboxd.com/director/adrian-brunel-1/"
+"Adrian Edmondson","https://letterboxd.com/director/adrian-edmondson/"
+"Adrian Goiginger","https://letterboxd.com/director/adrian-goiginger/"
+"Adrian Grünberg","https://letterboxd.com/director/adrian-grunberg/"
+"Adrian Hoven","https://letterboxd.com/director/adrian-hoven/"
+"Adrian Langley","https://letterboxd.com/director/adrian-langley/"
+"Adrian Lyne","https://letterboxd.com/director/adrian-lyne/"
+"Adrian Noble","https://letterboxd.com/director/adrian-noble/"
+"Adrian Panek","https://letterboxd.com/director/adrian-panek/"
+"Adrian Powers","https://letterboxd.com/director/adrian-powers/"
+"Adrian Shergold","https://letterboxd.com/director/adrian-shergold/"
+"Adrian Teh","https://letterboxd.com/director/adrian-teh/"
+"Adrian Vitoria","https://letterboxd.com/director/adrian-vitoria/"
+"Adrian Țofei","https://letterboxd.com/director/adrian-tofei/"
+"Adriana Trigiani","https://letterboxd.com/director/adriana-trigiani/"
+"Adriano Stuart","https://letterboxd.com/director/adriano-stuart/"
+"Adrien Beau","https://letterboxd.com/director/adrien-beau/"
+"Adrienne Shelly","https://letterboxd.com/director/adrienne-shelly/"
+"Adriyanto Dewo","https://letterboxd.com/director/adriyanto-dewo/"
+"Adrià García","https://letterboxd.com/director/adria-garcia/"
+"Adrián Biniez","https://letterboxd.com/director/adrian-biniez/"
+"Adrián Caetano","https://letterboxd.com/director/adrian-caetano/"
+"Adrián García Bogliano","https://letterboxd.com/director/adrian-garcia-bogliano/"
+"Adrián Silvestre","https://letterboxd.com/director/adrian-silvestre/"
+"Adura Onashile","https://letterboxd.com/director/adura-onashile/"
+"Advait Chandan","https://letterboxd.com/director/advait-chandan/"
+"Adélia Sampaio","https://letterboxd.com/director/adelia-sampaio/"
+"Aelrun Goette","https://letterboxd.com/director/aelrun-goette/"
+"Affonso Uchôa","https://letterboxd.com/director/affonso-uchoa/"
+"Afia Nathaniel","https://letterboxd.com/director/afia-nathaniel/"
+"Afonso Poyart","https://letterboxd.com/director/afonso-poyart/"
+"Aga Woszczyńska","https://letterboxd.com/director/aga-woszczynska/"
+"Agata Alexander","https://letterboxd.com/director/agata-alexander/"
+"Agnieszka Holland","https://letterboxd.com/director/agnieszka-holland/"
+"Agnieszka Smoczyńska","https://letterboxd.com/director/agnieszka-smoczynska/"
+"Agnieszka Wojtowicz-Vosloo","https://letterboxd.com/director/agnieszka-wojtowicz-vosloo/"
+"Agnès Jaoui","https://letterboxd.com/director/agnes-jaoui/"
+"Agnès Merlet","https://letterboxd.com/director/agnes-merlet/"
+"Agnès Obadia","https://letterboxd.com/director/agnes-obadia-1/"
+"Agnès Varda","https://letterboxd.com/director/agnes-varda/"
+"Agustina Comedi","https://letterboxd.com/director/agustina-comedi/"
+"Agustina San Martín","https://letterboxd.com/director/agustina-san-martin/"
+"Agustí Villaronga","https://letterboxd.com/director/agusti-villaronga/"
+"Agustín Díaz Yanes","https://letterboxd.com/director/agustin-diaz-yanes/"
+"Agustín Oso Tapia","https://letterboxd.com/director/agustin-oso-tapia/"
+"Agustín Toscano","https://letterboxd.com/director/agustin-toscano/"
+"Ahammed Khabeer","https://letterboxd.com/director/ahammed-khabeer/"
+"Aharon Keshales","https://letterboxd.com/director/aharon-keshales/"
+"Ahmad Alaa","https://letterboxd.com/director/ahmad-alaa/"
+"Ahmad Alaa Aldeeb","https://letterboxd.com/director/ahmad-alaa-aldeeb/"
+"Ahmad Awwad","https://letterboxd.com/director/ahmad-awwad/"
+"Ahmed Abdullah","https://letterboxd.com/director/ahmad-abdalla/"
+"Ahmed Al-Badry","https://letterboxd.com/director/ahmed-al-badry/"
+"Ahmed El Gendy","https://letterboxd.com/director/ahmed-el-gendy/"
+"Ahmed El Maânouni","https://letterboxd.com/director/ahmed-el-maanouni/"
+"Ahmed El-Sabawy","https://letterboxd.com/director/ahmed-el-sabawy/"
+"Ahmed ElBadry","https://letterboxd.com/director/ahmed-elbadry/"
+"Ahmed Khaled Mousa","https://letterboxd.com/director/ahmed-khaled-mousa/"
+"Ahmed Khan","https://letterboxd.com/director/ahmed-khan/"
+"Ahmed Mekky","https://letterboxd.com/director/ahmed-mekky-1/"
+"Ahmed Nader Galal","https://letterboxd.com/director/ahmed-nader-galal/"
+"Ahmed Saleh","https://letterboxd.com/director/ahmed-saleh/"
+"Ahmed Samir Farag","https://letterboxd.com/director/ahmed-samir-farag/"
+"Ahmed Yehia","https://letterboxd.com/director/ahmed-yehia-1/"
+"Ahmed Yousri","https://letterboxd.com/director/ahmed-yousri/"
+"Ahmet Boyacıoğlu","https://letterboxd.com/director/ahmet-boyacoglu/"
+"Ahmet Katıksız","https://letterboxd.com/director/ahmet-katksz/"
+"Ahmet T. Uygun","https://letterboxd.com/director/ahmet-t-uygun/"
+"Ahmet Uluçay","https://letterboxd.com/director/ahmet-ulucay/"
+"Ahmet Yılmaz","https://letterboxd.com/director/ahmet-ylmaz/"
+"Ahn Byeong-ki","https://letterboxd.com/director/ahn-byeong-ki/"
+"Ahn Byoung-wook","https://letterboxd.com/director/ahn-byoung-wook/"
+"Ahn Gooc-jin","https://letterboxd.com/director/ahn-gooc-jin/"
+"Ahn Ju-young","https://letterboxd.com/director/ahn-ju-young/"
+"Ahn Sang-hoon","https://letterboxd.com/director/ahn-sang-hoon/"
+"Ahu Öztürk","https://letterboxd.com/director/ahu-ozturk/"
+"Aiko Sakuraba","https://letterboxd.com/director/aiko-sakuraba/"
+"Ainhoa Rodríguez","https://letterboxd.com/director/ainhoa-rodriguez/"
+"Aino Suni","https://letterboxd.com/director/aino-suni/"
+"Ainsley Gardiner","https://letterboxd.com/director/ainsley-gardiner/"
+"Aishwarya Rajinikanth","https://letterboxd.com/director/aishwarya-rajinikanth/"
+"Aisling Chin-Yee","https://letterboxd.com/director/aisling-chin-yee/"
+"Aisling Walsh","https://letterboxd.com/director/aisling-walsh/"
+"Aislinn Clarke","https://letterboxd.com/director/aislinn-clarke/"
+"Aitch Alberto","https://letterboxd.com/director/aitch-alberto/"
+"Aitor Arregi","https://letterboxd.com/director/aitor-arregi/"
+"Ajai Vasudev","https://letterboxd.com/director/ajai-vasudev-1/"
+"Ajay Bahl","https://letterboxd.com/director/ajay-bahl/"
+"Ajay Bhupathi","https://letterboxd.com/director/ajay-bhupathi/"
+"Ajay Devgn","https://letterboxd.com/director/ajay-devgn/"
+"Ajay Singh","https://letterboxd.com/director/ajay-singh/"
+"Akan Satayev","https://letterboxd.com/director/akan-satayev/"
+"Akarsh Khurana","https://letterboxd.com/director/akarsh-khurana/"
+"Akash Sherman","https://letterboxd.com/director/akash-sherman/"
+"Akemi Hayashi","https://letterboxd.com/director/akemi-hayashi/"
+"Akhil Anilkumar","https://letterboxd.com/director/akhil-anilkumar/"
+"Akhil Paul","https://letterboxd.com/director/akhil-paul/"
+"Akhil Sathyan","https://letterboxd.com/director/akhil-sathyan/"
+"Aki Kaurismäki","https://letterboxd.com/director/aki-kaurismaki/"
+"Akihiko Shiota","https://letterboxd.com/director/akihiko-shiota/"
+"Akihiko Yamashita","https://letterboxd.com/director/akihiko-yamashita/"
+"Akihiro Higuchi","https://letterboxd.com/director/akihiro-higuchi/"
+"Akihiro Kashima","https://letterboxd.com/director/akihiro-kashima/"
+"Akihiro Noguchi","https://letterboxd.com/director/akihiro-noguchi/"
+"Akihiro Suzuki","https://letterboxd.com/director/akihiro-suzuki/"
+"Akihisa Okamoto","https://letterboxd.com/director/akihisa-okamoto/"
+"Akiko Ohku","https://letterboxd.com/director/akiko-ohku/"
+"Akin Omotoso","https://letterboxd.com/director/akin-omotoso/"
+"Akio Jissoji","https://letterboxd.com/director/akio-jissoji/"
+"Akio Sakai","https://letterboxd.com/director/akio-sakai-1/"
+"Akira Amemiya","https://letterboxd.com/director/akira-amemiya/"
+"Akira Hashimoto","https://letterboxd.com/director/akira-hashimoto/"
+"Akira Inoue","https://letterboxd.com/director/akira-inoue/"
+"Akira Kurosawa","https://letterboxd.com/director/akira-kurosawa/"
+"Akira Nagai","https://letterboxd.com/director/akira-nagai/"
+"Akira Takamura","https://letterboxd.com/director/akira-takamura/"
+"Akitoshi Yokoyama","https://letterboxd.com/director/akitoshi-yokoyama/"
+"Akiv Ali","https://letterboxd.com/director/akiv-ali/"
+"Akiva Goldsman","https://letterboxd.com/director/akiva-goldsman/"
+"Akiva Saunders","https://letterboxd.com/director/akiva-saunders/"
+"Akiva Schaffer","https://letterboxd.com/director/akiva-schaffer/"
+"Akiyo Ohashi","https://letterboxd.com/director/akiyo-ohashi/"
+"Akiyuki Shinbo","https://letterboxd.com/director/akiyuki-shinbo/"
+"Akiyuki Simbo","https://letterboxd.com/director/akiyuki-simbo/"
+"Akram Farid","https://letterboxd.com/director/akram-farid/"
+"Aksel Hennie","https://letterboxd.com/director/aksel-hennie/"
+"Akshat Verma","https://letterboxd.com/director/akshat-verma/"
+"Akshay Roy","https://letterboxd.com/director/akshay-roy/"
+"Aktan Arym Kubat","https://letterboxd.com/director/aktan-arym-kubat/"
+"Aku Louhimies","https://letterboxd.com/director/aku-louhimies/"
+"Al Adamson","https://letterboxd.com/director/al-adamson-1/"
+"Al Campbell","https://letterboxd.com/director/al-campbell/"
+"Al Pacino","https://letterboxd.com/director/al-pacino/"
+"Al Valletta","https://letterboxd.com/director/al-valletta/"
+"Ala Eddine Slim","https://letterboxd.com/director/ala-eddine-slim/"
+"Alaa Eddine Aljem","https://letterboxd.com/director/alaa-eddine-aljem/"
+"Alagappan","https://letterboxd.com/director/alagappan-1/"
+"Alain Berbérian","https://letterboxd.com/director/alain-berberian/"
+"Alain Berliner","https://letterboxd.com/director/alain-berliner/"
+"Alain Cavalier","https://letterboxd.com/director/alain-cavalier-2/"
+"Alain Chabat","https://letterboxd.com/director/alain-chabat/"
+"Alain Corneau","https://letterboxd.com/director/alain-corneau/"
+"Alain Darborg","https://letterboxd.com/director/alain-darborg/"
+"Alain Delon","https://letterboxd.com/director/alain-delon/"
+"Alain Deruelle","https://letterboxd.com/director/alain-deruelle/"
+"Alain Desrochers","https://letterboxd.com/director/alain-desrochers/"
+"Alain Fresnot","https://letterboxd.com/director/alain-fresnot/"
+"Alain Gagnol","https://letterboxd.com/director/alain-gagnol/"
+"Alain Gomis","https://letterboxd.com/director/alain-gomis/"
+"Alain Gsponer","https://letterboxd.com/director/alain-gsponer/"
+"Alain Guiraudie","https://letterboxd.com/director/alain-guiraudie/"
+"Alain Jessua","https://letterboxd.com/director/alain-jessua-1/"
+"Alain Parroni","https://letterboxd.com/director/alain-parroni/"
+"Alain Resnais","https://letterboxd.com/director/alain-resnais/"
+"Alain Robak","https://letterboxd.com/director/alain-robak/"
+"Alain Robbe-Grillet","https://letterboxd.com/director/alain-robbe-grillet/"
+"Alain Tanner","https://letterboxd.com/director/alain-tanner/"
+"Alain Ughetto","https://letterboxd.com/director/alain-ughetto/"
+"Alan Alda","https://letterboxd.com/director/alan-alda/"
+"Alan Arkin","https://letterboxd.com/director/alan-arkin/"
+"Alan Ball","https://letterboxd.com/director/alan-ball/"
+"Alan Birkinshaw","https://letterboxd.com/director/alan-birkinshaw/"
+"Alan Briggs","https://letterboxd.com/director/alan-briggs/"
+"Alan Brown","https://letterboxd.com/director/alan-brown-1/"
+"Alan Bunce","https://letterboxd.com/director/alan-bunce-1/"
+"Alan Clarke","https://letterboxd.com/director/alan-clarke/"
+"Alan Cohn","https://letterboxd.com/director/alan-cohn/"
+"Alan Crosland","https://letterboxd.com/director/alan-crosland-1/"
+"Alan Cumming","https://letterboxd.com/director/alan-cumming/"
+"Alan Gibson","https://letterboxd.com/director/alan-gibson/"
+"Alan Grint","https://letterboxd.com/director/alan-grint/"
+"Alan Hicks","https://letterboxd.com/director/alan-hicks-1/"
+"Alan Holleb","https://letterboxd.com/director/alan-holleb/"
+"Alan Holly","https://letterboxd.com/director/alan-holly/"
+"Alan J. Levi","https://letterboxd.com/director/alan-j-levi/"
+"Alan J. Pakula","https://letterboxd.com/director/alan-j-pakula/"
+"Alan J.W. Bell","https://letterboxd.com/director/alan-jw-bell/"
+"Alan Johnson","https://letterboxd.com/director/alan-johnson/"
+"Alan Mak","https://letterboxd.com/director/alan-mak/"
+"Alan Mehrez","https://letterboxd.com/director/alan-mehrez/"
+"Alan Metter","https://letterboxd.com/director/alan-metter/"
+"Alan Myerson","https://letterboxd.com/director/alan-myerson/"
+"Alan Ormsby","https://letterboxd.com/director/alan-ormsby/"
+"Alan Parker","https://letterboxd.com/director/alan-parker/"
+"Alan Polsky","https://letterboxd.com/director/alan-polsky/"
+"Alan Poul","https://letterboxd.com/director/alan-poul/"
+"Alan Rafkin","https://letterboxd.com/director/alan-rafkin/"
+"Alan Rickman","https://letterboxd.com/director/alan-rickman/"
+"Alan Ritchson","https://letterboxd.com/director/alan-ritchson/"
+"Alan Rudolph","https://letterboxd.com/director/alan-rudolph/"
+"Alan Scott Neal","https://letterboxd.com/director/alan-scott-neal/"
+"Alan Shapiro","https://letterboxd.com/director/alan-shapiro/"
+"Alan Smart","https://letterboxd.com/director/alan-smart-1/"
+"Alan Smithee","https://letterboxd.com/director/alan-smithee-1/"
+"Alan Taylor","https://letterboxd.com/director/alan-taylor/"
+"Alan White","https://letterboxd.com/director/alan-white-1/"
+"Alan Yang","https://letterboxd.com/director/alan-yang/"
+"Alan Yuen","https://letterboxd.com/director/alan-yuen/"
+"Alan Zaslove","https://letterboxd.com/director/alan-zaslove/"
+"Alankrita Shrivastava","https://letterboxd.com/director/alankrita-shrivastava/"
+"Alantė Kavaitė","https://letterboxd.com/director/alante-kavaite/"
+"Alastair Fothergill","https://letterboxd.com/director/alastair-fothergill-1/"
+"Alastair Orr","https://letterboxd.com/director/alastair-orr/"
+"Alauda Ruiz de Azúa","https://letterboxd.com/director/alauda-ruiz-de-azua/"
+"Albert Band","https://letterboxd.com/director/albert-band/"
+"Albert Birney","https://letterboxd.com/director/albert-birney/"
+"Albert Brooks","https://letterboxd.com/director/albert-brooks/"
+"Albert Calleros","https://letterboxd.com/director/albert-calleros/"
+"Albert Dieudonné","https://letterboxd.com/director/albert-dieudonne/"
+"Albert Dupontel","https://letterboxd.com/director/albert-dupontel/"
+"Albert Hanan Kaminski","https://letterboxd.com/director/albert-hanan-kaminski/"
+"Albert Hughes","https://letterboxd.com/director/albert-hughes/"
+"Albert Lamorisse","https://letterboxd.com/director/albert-lamorisse/"
+"Albert Lewin","https://letterboxd.com/director/albert-lewin/"
+"Albert Magnoli","https://letterboxd.com/director/albert-magnoli/"
+"Albert Maysles","https://letterboxd.com/director/albert-maysles/"
+"Albert Parker","https://letterboxd.com/director/albert-parker/"
+"Albert Pereira-Lazaro","https://letterboxd.com/director/albert-pereira-lazaro/"
+"Albert Pintó","https://letterboxd.com/director/albert-pinto/"
+"Albert Pyun","https://letterboxd.com/director/albert-pyun/"
+"Albert Ray","https://letterboxd.com/director/albert-ray/"
+"Albert S. Mkrtchyan","https://letterboxd.com/director/albert-s-mkrtchyan/"
+"Albert S. Rogell","https://letterboxd.com/director/albert-s-rogell/"
+"Albert Serra","https://letterboxd.com/director/albert-serra/"
+"Albert Shin","https://letterboxd.com/director/albert-shin/"
+"Albert Uderzo","https://letterboxd.com/director/albert-uderzo/"
+"Albert Zugsmith","https://letterboxd.com/director/albert-zugsmith-1/"
+"Albert de Courville","https://letterboxd.com/director/albert-de-courville/"
+"Albertina Carri","https://letterboxd.com/director/albertina-carri/"
+"Alberto Arvelo","https://letterboxd.com/director/alberto-arvelo/"
+"Alberto Belli","https://letterboxd.com/director/alberto-belli/"
+"Alberto Cavalcanti","https://letterboxd.com/director/alberto-cavalcanti/"
+"Alberto Corredor","https://letterboxd.com/director/alberto-corredor/"
+"Alberto De Martino","https://letterboxd.com/director/alberto-de-martino/"
+"Alberto Gout","https://letterboxd.com/director/alberto-gout/"
+"Alberto Isaac","https://letterboxd.com/director/alberto-isaac-1/"
+"Alberto Lattuada","https://letterboxd.com/director/alberto-lattuada-1/"
+"Alberto Mar","https://letterboxd.com/director/alberto-mar/"
+"Alberto Marini","https://letterboxd.com/director/alberto-marini/"
+"Alberto Monteras II","https://letterboxd.com/director/alberto-monteras-ii/"
+"Alberto Rodríguez","https://letterboxd.com/director/alberto-rodriguez-7/"
+"Alberto Rodríguez","https://letterboxd.com/director/alberto-rodriguez/"
+"Alberto Rodríguez","https://letterboxd.com/director/alberto-rodriguez-2/"
+"Alberto Sordi","https://letterboxd.com/director/alberto-sordi/"
+"Alberto Vázquez","https://letterboxd.com/director/alberto-vazquez-1/"
+"Alberto de Toro","https://letterboxd.com/director/alberto-de-toro/"
+"Aldo Baglio","https://letterboxd.com/director/aldo-baglio/"
+"Aldo Lado","https://letterboxd.com/director/aldo-lado/"
+"Ale McHaddo","https://letterboxd.com/director/ale-mchaddo/"
+"Alec Baldwin","https://letterboxd.com/director/alec-baldwin/"
+"Alec Gillis","https://letterboxd.com/director/alec-gillis/"
+"Aleem Khan","https://letterboxd.com/director/aleem-khan/"
+"Alejandra Márquez Abella","https://letterboxd.com/director/alejandra-marquez-abella/"
+"Alejandro Agresti","https://letterboxd.com/director/alejandro-agresti/"
+"Alejandro Amenábar","https://letterboxd.com/director/alejandro-amenabar/"
+"Alejandro Brugués","https://letterboxd.com/director/alejandro-brugues/"
+"Alejandro Doria","https://letterboxd.com/director/alejandro-doria/"
+"Alejandro Fadel","https://letterboxd.com/director/alejandro-fadel/"
+"Alejandro Fernández Almendras","https://letterboxd.com/director/alejandro-fernandez-almendras/"
+"Alejandro Galindo","https://letterboxd.com/director/alejandro-galindo/"
+"Alejandro González Iñárritu","https://letterboxd.com/director/alejandro-gonzalez-inarritu/"
+"Alejandro Gómez Monteverde","https://letterboxd.com/director/alejandro-gomez-monteverde-1/"
+"Alejandro Hidalgo","https://letterboxd.com/director/alejandro-hidalgo-1/"
+"Alejandro Jodorowsky","https://letterboxd.com/director/alejandro-jodorowsky/"
+"Alejandro Landes","https://letterboxd.com/director/alejandro-landes/"
+"Alejandro Loayza Grisi","https://letterboxd.com/director/alejandro-loayza-grisi/"
+"Alejandro Lozano","https://letterboxd.com/director/alejandro-lozano/"
+"Alejandro Maci","https://letterboxd.com/director/alejandro-maci/"
+"Alejandro Martínez Beltrán","https://letterboxd.com/director/alejandro-martinez-beltran/"
+"Alejandro Marín","https://letterboxd.com/director/alejandro-marin/"
+"Alejandro Monteverde","https://letterboxd.com/director/alejandro-monteverde/"
+"Alejandro Montiel","https://letterboxd.com/director/alejandro-montiel/"
+"Alejandro Rojas","https://letterboxd.com/director/alejandro-rojas/"
+"Alejandro Sessa","https://letterboxd.com/director/alejandro-sessa/"
+"Alejandro Springall","https://letterboxd.com/director/alejandro-springall/"
+"Alek Keshishian","https://letterboxd.com/director/alek-keshishian/"
+"Alekos Sakellarios","https://letterboxd.com/director/alekos-sakellarios/"
+"Aleksa Gajić","https://letterboxd.com/director/aleksa-gajic/"
+"Aleksandar Marks","https://letterboxd.com/director/aleksandar-marks/"
+"Aleksandar Petrović","https://letterboxd.com/director/aleksandar-petrovic/"
+"Aleksandar Popovski","https://letterboxd.com/director/aleksandar-popovski/"
+"Aleksander Bach","https://letterboxd.com/director/aleksander-bach/"
+"Aleksander Ford","https://letterboxd.com/director/aleksander-ford/"
+"Aleksander Hertz","https://letterboxd.com/director/aleksander-hertz/"
+"Aleksander Nordaas","https://letterboxd.com/director/aleksander-nordaas/"
+"Aleksandr Andriyevsky","https://letterboxd.com/director/aleksandr-andriyevsky/"
+"Aleksandr Askoldov","https://letterboxd.com/director/aleksandr-askoldov/"
+"Aleksandr Atanesyan","https://letterboxd.com/director/aleksandr-atanesyan/"
+"Aleksandr Boguslavskiy","https://letterboxd.com/director/aleksandr-boguslavskiy/"
+"Aleksandr Dulerayn","https://letterboxd.com/director/aleksandr-dulerayn/"
+"Aleksandr Gorchilin","https://letterboxd.com/director/aleksandr-gorchilin/"
+"Aleksandr Gordon","https://letterboxd.com/director/aleksandr-gordon/"
+"Aleksandr Khanzhonkov","https://letterboxd.com/director/aleksandr-khanzhonkov/"
+"Aleksandr Kott","https://letterboxd.com/director/aleksandr-kott-1/"
+"Aleksandr Kozyr","https://letterboxd.com/director/aleksandr-kozyr/"
+"Aleksandr Lyutkevich","https://letterboxd.com/director/aleksandr-lyutkevich/"
+"Aleksandr Medvedkin","https://letterboxd.com/director/aleksandr-medvedkin/"
+"Aleksandr Melnik","https://letterboxd.com/director/aleksandr-melnik/"
+"Aleksandr Nevzorov","https://letterboxd.com/director/aleksandr-nevzorov/"
+"Aleksandr Petrov","https://letterboxd.com/director/aleksandr-petrov/"
+"Aleksandr Proshkin","https://letterboxd.com/director/aleksandr-proshkin/"
+"Aleksandr Ptushko","https://letterboxd.com/director/aleksandr-ptushko/"
+"Aleksandr Rogozhkin","https://letterboxd.com/director/aleksandr-rogozhkin/"
+"Aleksandr Rou","https://letterboxd.com/director/aleksandr-rou/"
+"Aleksandr Sery","https://letterboxd.com/director/aleksandr-sery/"
+"Aleksandr Sokurov","https://letterboxd.com/director/aleksandr-sokurov-4/"
+"Aleksandr Strizhenov","https://letterboxd.com/director/aleksandr-strizhenov/"
+"Aleksandr Voytinskiy","https://letterboxd.com/director/aleksandr-voytinskiy/"
+"Aleksandra Kułakowska","https://letterboxd.com/director/aleksandra-kulakowska/"
+"Aleksandra Snezhko-Blotskaya","https://letterboxd.com/director/aleksandra-snezhko-blotskaya/"
+"Aleksei German","https://letterboxd.com/director/aleksei-german/"
+"Aleksei German Jr.","https://letterboxd.com/director/aleksei-german-jr/"
+"Aleksey Balabanov","https://letterboxd.com/director/aleksey-balabanov/"
+"Aleksey Fedorchenko","https://letterboxd.com/director/aleksey-fedorchenko/"
+"Aleksey German","https://letterboxd.com/director/aleksey-german-1/"
+"Aleksey German Jr.","https://letterboxd.com/director/aleksey-german-jr/"
+"Aleksey Tsitsilin","https://letterboxd.com/director/aleksey-tsitsilin/"
+"Aleksi Mäkelä","https://letterboxd.com/director/aleksi-makela/"
+"Aleksi Vellis","https://letterboxd.com/director/aleksi-vellis/"
+"Alessandra Lacorazza","https://letterboxd.com/director/alessandra-lacorazza/"
+"Alessandra de Rossi","https://letterboxd.com/director/alessandra-de-rossi/"
+"Alessandro Bardani","https://letterboxd.com/director/alessandro-bardani/"
+"Alessandro Blasetti","https://letterboxd.com/director/alessandro-blasetti/"
+"Alessandro Capone","https://letterboxd.com/director/alessandro-capone-1/"
+"Alessandro Carloni","https://letterboxd.com/director/alessandro-carloni/"
+"Alessandro Celli","https://letterboxd.com/director/alessandro-celli/"
+"Alessandro De Gaetano","https://letterboxd.com/director/alessandro-de-gaetano/"
+"Alessandro Gagliardo","https://letterboxd.com/director/alessandro-gagliardo/"
+"Alessandro Genovesi","https://letterboxd.com/director/alessandro-genovesi/"
+"Alessandro Guida","https://letterboxd.com/director/alessandro-guida/"
+"Alessandro Rak","https://letterboxd.com/director/alessandro-rak/"
+"Alessandro Siani","https://letterboxd.com/director/alessandro-siani/"
+"Alessio Cremonini","https://letterboxd.com/director/alessio-cremonini/"
+"Alessio Dogana","https://letterboxd.com/director/alessio-dogana/"
+"Alessio Liguori","https://letterboxd.com/director/alessio-liguori/"
+"Alessio Maria Federici","https://letterboxd.com/director/alessio-maria-federici/"
+"Alessio Rigo de Righi","https://letterboxd.com/director/alessio-rigo-de-righi/"
+"Alethea Arnaquq-Baril","https://letterboxd.com/director/alethea-arnaquq-baril/"
+"Alethea Jones","https://letterboxd.com/director/alethea-jones/"
+"Alex Brewer","https://letterboxd.com/director/alex-brewer/"
+"Alex Camilleri","https://letterboxd.com/director/alex-camilleri/"
+"Alex Chandon","https://letterboxd.com/director/alex-chandon/"
+"Alex Coteț","https://letterboxd.com/director/alex-cotet/"
+"Alex Cox","https://letterboxd.com/director/alex-cox/"
+"Alex Craig Mann","https://letterboxd.com/director/alex-craig-mann/"
+"Alex De Rakoff","https://letterboxd.com/director/alex-de-rakoff/"
+"Alex Garland","https://letterboxd.com/director/alex-garland/"
+"Alex Goyette","https://letterboxd.com/director/alex-goyette/"
+"Alex Gregory","https://letterboxd.com/director/alex-gregory/"
+"Alex Hardcastle","https://letterboxd.com/director/alex-hardcastle/"
+"Alex Haughey","https://letterboxd.com/director/alex-haughey/"
+"Alex Heller","https://letterboxd.com/director/alex-heller/"
+"Alex Herron","https://letterboxd.com/director/alex-herron/"
+"Alex Holdridge","https://letterboxd.com/director/alex-holdridge/"
+"Alex Huston Fischer","https://letterboxd.com/director/alex-huston-fischer/"
+"Alex Israel","https://letterboxd.com/director/alex-israel-1/"
+"Alex Kalymnios","https://letterboxd.com/director/alex-kalymnios/"
+"Alex Kavutskiy","https://letterboxd.com/director/alex-kavutskiy/"
+"Alex Kendrick","https://letterboxd.com/director/alex-kendrick/"
+"Alex Kirby","https://letterboxd.com/director/alex-kirby/"
+"Alex Kurtzman","https://letterboxd.com/director/alex-kurtzman/"
+"Alex Law","https://letterboxd.com/director/alex-law/"
+"Alex Lutz","https://letterboxd.com/director/alex-lutz/"
+"Alex Mann","https://letterboxd.com/director/alex-mann-2/"
+"Alex McAulay","https://letterboxd.com/director/alex-mcaulay/"
+"Alex Merkin","https://letterboxd.com/director/alex-merkin/"
+"Alex Murrull","https://letterboxd.com/director/alex-murrull/"
+"Alex Nicol","https://letterboxd.com/director/alex-nicol/"
+"Alex Noyer","https://letterboxd.com/director/alex-noyer/"
+"Alex Orr","https://letterboxd.com/director/alex-orr/"
+"Alex Orwell","https://letterboxd.com/director/alex-orwell/"
+"Alex Pettyfer","https://letterboxd.com/director/alex-pettyfer/"
+"Alex Phillips","https://letterboxd.com/director/alex-phillips-1/"
+"Alex Pillai","https://letterboxd.com/director/alex-pillai/"
+"Alex Proyas","https://letterboxd.com/director/alex-proyas/"
+"Alex Ranarivelo","https://letterboxd.com/director/alex-ranarivelo/"
+"Alex Richanbach","https://letterboxd.com/director/alex-richanbach-1/"
+"Alex Rivera","https://letterboxd.com/director/alex-rivera/"
+"Alex Ross Perry","https://letterboxd.com/director/alex-ross-perry/"
+"Alex Schaad","https://letterboxd.com/director/alex-schaad/"
+"Alex Sichel","https://letterboxd.com/director/alex-sichel/"
+"Alex Smith","https://letterboxd.com/director/alex-smith/"
+"Alex Stevens","https://letterboxd.com/director/alex-stevens/"
+"Alex Thompson","https://letterboxd.com/director/alex-thompson-2/"
+"Alex Turner","https://letterboxd.com/director/alex-turner/"
+"Alex Winter","https://letterboxd.com/director/alex-winter/"
+"Alex Wolff","https://letterboxd.com/director/alex-wolff/"
+"Alex Wright","https://letterboxd.com/director/alex-wright/"
+"Alex Zamm","https://letterboxd.com/director/alex-zamm/"
+"Alex van Warmerdam","https://letterboxd.com/director/alex-van-warmerdam/"
+"Alexander Andryuschenko","https://letterboxd.com/director/alexander-andryuschenko/"
+"Alexander Berner","https://letterboxd.com/director/alexander-berner/"
+"Alexander Bulkley","https://letterboxd.com/director/alexander-bulkley/"
+"Alexander Calder","https://letterboxd.com/director/alexander-calder/"
+"Alexander Cassini","https://letterboxd.com/director/alexander-cassini/"
+"Alexander Chernyaev","https://letterboxd.com/director/alexander-chernyaev-1/"
+"Alexander Esway","https://letterboxd.com/director/alexander-esway/"
+"Alexander Grasshoff","https://letterboxd.com/director/alexander-grasshoff/"
+"Alexander Gruszynski","https://letterboxd.com/director/alexander-gruszynski/"
+"Alexander Hall","https://letterboxd.com/director/alexander-hall-1/"
+"Alexander Hammid","https://letterboxd.com/director/alexander-hammid-1/"
+"Alexander Kluge","https://letterboxd.com/director/alexander-kluge/"
+"Alexander Korda","https://letterboxd.com/director/alexander-korda/"
+"Alexander Mackendrick","https://letterboxd.com/director/alexander-mackendrick/"
+"Alexander Nanau","https://letterboxd.com/director/alexander-nanau/"
+"Alexander Payne","https://letterboxd.com/director/alexander-payne/"
+"Alexander Voulgaris","https://letterboxd.com/director/alexander-voulgaris/"
+"Alexander Witt","https://letterboxd.com/director/alexander-witt/"
+"Alexander Yellen","https://letterboxd.com/director/alexander-yellen/"
+"Alexandr Babaev","https://letterboxd.com/director/alexandr-babaev/"
+"Alexandr Boguslavsky","https://letterboxd.com/director/alexandr-boguslavsky/"
+"Alexandr Fomin","https://letterboxd.com/director/alexandr-fomin/"
+"Alexandr Khant","https://letterboxd.com/director/alexandr-khant/"
+"Alexandr Veledinsky","https://letterboxd.com/director/alexandr-veledinsky/"
+"Alexandr Zolotukhin","https://letterboxd.com/director/alexandr-zolotukhin/"
+"Alexandra Dean","https://letterboxd.com/director/alexandra-dean/"
+"Alexandra Kondracke","https://letterboxd.com/director/alexandra-kondracke/"
+"Alexandra Leclère","https://letterboxd.com/director/alexandra-leclere-1/"
+"Alexandra Swarens","https://letterboxd.com/director/alexandra-swarens-1/"
+"Alexandra-Therese Keining","https://letterboxd.com/director/alexandra-therese-keining/"
+"Alexandre Aja","https://letterboxd.com/director/alexandre-aja/"
+"Alexandre Arcady","https://letterboxd.com/director/alexandre-arcady/"
+"Alexandre Astier","https://letterboxd.com/director/alexandre-astier/"
+"Alexandre Boury","https://letterboxd.com/director/alexandre-boury/"
+"Alexandre Bustillo","https://letterboxd.com/director/alexandre-bustillo-1/"
+"Alexandre Castagnetti","https://letterboxd.com/director/alexandre-castagnetti/"
+"Alexandre Charlot","https://letterboxd.com/director/alexandre-charlot/"
+"Alexandre Coffre","https://letterboxd.com/director/alexandre-coffre/"
+"Alexandre Courtes","https://letterboxd.com/director/alexandre-courtes/"
+"Alexandre Espigares","https://letterboxd.com/director/alexandre-espigares/"
+"Alexandre Heboyan","https://letterboxd.com/director/alexandre-heboyan/"
+"Alexandre Jardin","https://letterboxd.com/director/alexandre-jardin/"
+"Alexandre Koberidze","https://letterboxd.com/director/alexandre-koberidze/"
+"Alexandre Lehmann","https://letterboxd.com/director/alexandre-lehmann/"
+"Alexandre Moors","https://letterboxd.com/director/alexandre-moors/"
+"Alexandre Moratto","https://letterboxd.com/director/alexandre-moratto/"
+"Alexandre Rockwell","https://letterboxd.com/director/alexandre-rockwell/"
+"Alexandre Volkoff","https://letterboxd.com/director/alexandre-volkoff/"
+"Alexandre de La Patellière","https://letterboxd.com/director/alexandre-de-la-patelliere/"
+"Alexandros Avranas","https://letterboxd.com/director/alexandros-avranas/"
+"Alexey Chupov","https://letterboxd.com/director/alexey-chupov/"
+"Alexey Klimov","https://letterboxd.com/director/alexey-klimov/"
+"Alexey Nuzhnyy","https://letterboxd.com/director/alexey-nuzhnyy/"
+"Alexey Popogrebsky","https://letterboxd.com/director/alexey-popogrebsky/"
+"Alexey Sidorov","https://letterboxd.com/director/alexey-sidorov/"
+"Alexey Uchitel","https://letterboxd.com/director/alexey-uchitel-1/"
+"Alexis Almström","https://letterboxd.com/director/alexis-almstrom/"
+"Alexis Dos Santos","https://letterboxd.com/director/alexis-dos-santos/"
+"Alexis Ducord","https://letterboxd.com/director/alexis-ducord/"
+"Alexis Gambis","https://letterboxd.com/director/alexis-gambis/"
+"Alexis Jacknow","https://letterboxd.com/director/alexis-jacknow/"
+"Alexis Michalik","https://letterboxd.com/director/alexis-michalik/"
+"Alexis Wajsbrot","https://letterboxd.com/director/alexis-wajsbrot/"
+"Alexs Stadermann","https://letterboxd.com/director/alexs-stadermann/"
+"Alf Brustellin","https://letterboxd.com/director/alf-brustellin/"
+"Alf Sjöberg","https://letterboxd.com/director/alf-sjoberg/"
+"Alfons Adetuyi","https://letterboxd.com/director/alfons-adetuyi/"
+"Alfonso Albacete","https://letterboxd.com/director/alfonso-albacete/"
+"Alfonso Arau","https://letterboxd.com/director/alfonso-arau/"
+"Alfonso Brescia","https://letterboxd.com/director/alfonso-brescia/"
+"Alfonso Corona","https://letterboxd.com/director/alfonso-corona/"
+"Alfonso Corona Blake","https://letterboxd.com/director/alfonso-corona-blake/"
+"Alfonso Cuarón","https://letterboxd.com/director/alfonso-cuaron/"
+"Alfonso Gomez-Rejon","https://letterboxd.com/director/alfonso-gomez-rejon/"
+"Alfonso Sánchez","https://letterboxd.com/director/alfonso-sanchez/"
+"Alfred Cheung Kin-Ting","https://letterboxd.com/director/alfred-cheung-kin-ting/"
+"Alfred E. Green","https://letterboxd.com/director/alfred-e-green/"
+"Alfred Gimeno","https://letterboxd.com/director/alfred-gimeno/"
+"Alfred Hitchcock","https://letterboxd.com/director/alfred-hitchcock/"
+"Alfred J. Goulding","https://letterboxd.com/director/alfred-j-goulding/"
+"Alfred Kurian Joseph","https://letterboxd.com/director/alfred-kurian-joseph/"
+"Alfred L. Werker","https://letterboxd.com/director/alfred-l-werker-1/"
+"Alfred Machin","https://letterboxd.com/director/alfred-machin/"
+"Alfred Santell","https://letterboxd.com/director/alfred-santell/"
+"Alfred Sole","https://letterboxd.com/director/alfred-sole/"
+"Alfred Vohrer","https://letterboxd.com/director/alfred-vohrer/"
+"Alfred Zeisler","https://letterboxd.com/director/alfred-zeisler/"
+"Alfredo De Villa","https://letterboxd.com/director/alfredo-de-villa/"
+"Alfredo Leone","https://letterboxd.com/director/alfredo-leone/"
+"Alfredo Montero","https://letterboxd.com/director/alfredo-montero/"
+"Alfredo Soderguit","https://letterboxd.com/director/alfredo-soderguit/"
+"Alfredo Zacarías","https://letterboxd.com/director/alfredo-zacarias/"
+"Ali Abbas Zafar","https://letterboxd.com/director/ali-abbas-zafar-1/"
+"Ali Abbasi","https://letterboxd.com/director/ali-abbasi/"
+"Ali Abdel-Khalek","https://letterboxd.com/director/ali-abdel-khalek/"
+"Ali Ahmadzadeh","https://letterboxd.com/director/ali-ahmadzadeh/"
+"Ali Asgari","https://letterboxd.com/director/ali-asgari/"
+"Ali Atay","https://letterboxd.com/director/ali-atay/"
+"Ali Badrakhan","https://letterboxd.com/director/ali-badrakhan/"
+"Ali Behrad","https://letterboxd.com/director/ali-behrad/"
+"Ali Bilgin","https://letterboxd.com/director/ali-bilgin/"
+"Ali Bougheraba","https://letterboxd.com/director/ali-bougheraba/"
+"Ali Hatami","https://letterboxd.com/director/ali-hatami/"
+"Ali Idris","https://letterboxd.com/director/contributor:23248/"
+"Ali Kalthami","https://letterboxd.com/director/ali-kalthami/"
+"Ali LeRoi","https://letterboxd.com/director/ali-leroi/"
+"Ali Liebert","https://letterboxd.com/director/ali-liebert/"
+"Ali Marhyar","https://letterboxd.com/director/ali-marhyar/"
+"Ali Ragab","https://letterboxd.com/director/ali-ragab/"
+"Ali Rooyintan","https://letterboxd.com/director/ali-rooyintan/"
+"Ali Scher","https://letterboxd.com/director/ali-scher/"
+"Ali Selim","https://letterboxd.com/director/ali-selim/"
+"Ali Soozandeh","https://letterboxd.com/director/ali-soozandeh/"
+"Ali Taner Baltacı","https://letterboxd.com/director/ali-taner-baltac-1/"
+"Ali Zamani","https://letterboxd.com/director/ali-zamani/"
+"Ali idris","https://letterboxd.com/director/ali-idris/"
+"Alice Diop","https://letterboxd.com/director/alice-diop/"
+"Alice Englert","https://letterboxd.com/director/alice-englert/"
+"Alice Filippi","https://letterboxd.com/director/alice-filippi/"
+"Alice Lowe","https://letterboxd.com/director/alice-lowe/"
+"Alice Maio Mackay","https://letterboxd.com/director/alice-maio-mackay/"
+"Alice Mathias","https://letterboxd.com/director/alice-mathias-1/"
+"Alice Rohrwacher","https://letterboxd.com/director/alice-rohrwacher-2/"
+"Alice Troughton","https://letterboxd.com/director/alice-troughton/"
+"Alice Waddington","https://letterboxd.com/director/alice-waddington/"
+"Alice Winocour","https://letterboxd.com/director/alice-winocour/"
+"Alice Wu","https://letterboxd.com/director/alice-wu/"
+"Aline Brosh McKenna","https://letterboxd.com/director/aline-brosh-mckenna/"
+"Alireza Golafshan","https://letterboxd.com/director/alireza-golafshan/"
+"Alireza Khatami","https://letterboxd.com/director/alireza-khatami/"
+"Alison Bagnall","https://letterboxd.com/director/alison-bagnall/"
+"Alison Eastwood","https://letterboxd.com/director/alison-eastwood/"
+"Alison Maclean","https://letterboxd.com/director/alison-maclean/"
+"Alison Murray","https://letterboxd.com/director/alison-murray/"
+"Alistair Banks Griffin","https://letterboxd.com/director/alistair-banks-griffin/"
+"Alistair Legrand","https://letterboxd.com/director/alistair-legrand-1/"
+"Alister Grierson","https://letterboxd.com/director/alister-grierson/"
+"Alix Mathurin","https://letterboxd.com/director/alix-mathurin/"
+"Alla Nazimova","https://letterboxd.com/director/alla-nazimova/"
+"Alla Surikova","https://letterboxd.com/director/alla-surikova/"
+"Allan A. Goldstein","https://letterboxd.com/director/allan-a-goldstein/"
+"Allan Arkush","https://letterboxd.com/director/allan-arkush/"
+"Allan Deberton","https://letterboxd.com/director/allan-deberton/"
+"Allan Dwan","https://letterboxd.com/director/allan-dwan/"
+"Allan Fiterman","https://letterboxd.com/director/allan-fiterman/"
+"Allan Harmon","https://letterboxd.com/director/allan-harmon/"
+"Allan Holzman","https://letterboxd.com/director/allan-holzman/"
+"Allan Mauduit","https://letterboxd.com/director/allan-mauduit/"
+"Allan Moyle","https://letterboxd.com/director/allan-moyle/"
+"Allan Ungar","https://letterboxd.com/director/allan-ungar/"
+"Allen Baron","https://letterboxd.com/director/allen-baron/"
+"Allen Coulter","https://letterboxd.com/director/allen-coulter-1/"
+"Allen Hughes","https://letterboxd.com/director/allen-hughes/"
+"Allen Plone","https://letterboxd.com/director/allen-plone/"
+"Alli Haapasalo","https://letterboxd.com/director/alli-haapasalo/"
+"Allison Anders","https://letterboxd.com/director/allison-anders/"
+"Allison Burnett","https://letterboxd.com/director/allison-burnett/"
+"Allison Liddi-Brown","https://letterboxd.com/director/allison-liddi-brown/"
+"Ally Pankiw","https://letterboxd.com/director/ally-pankiw/"
+"Alma Har'el","https://letterboxd.com/director/alma-harel-1/"
+"Alon Schwarz","https://letterboxd.com/director/alon-schwarz/"
+"Alonso Iñiguez","https://letterboxd.com/director/alonso-iniguez/"
+"Alonso Ruizpalacios","https://letterboxd.com/director/alonso-ruizpalacios-2/"
+"Alper Mestçi","https://letterboxd.com/director/alper-mestci/"
+"Alper Çağlar","https://letterboxd.com/director/alper-caglar/"
+"Alphonse Puthren","https://letterboxd.com/director/alphonse-puthren/"
+"Althaf Salim","https://letterboxd.com/director/althaf-salim/"
+"Aluizio Abranches","https://letterboxd.com/director/aluizio-abranches/"
+"Alvaro Delgado Aparicio","https://letterboxd.com/director/alvaro-delgado-aparicio/"
+"Alvaro Passeri","https://letterboxd.com/director/alvaro-passeri/"
+"Alvin Henry","https://letterboxd.com/director/alvin-henry/"
+"Alvin Rakoff","https://letterboxd.com/director/alvin-rakoff/"
+"Aly Muritiba","https://letterboxd.com/director/aly-muritiba/"
+"Alysse Leite-Rogers","https://letterboxd.com/director/alysse-leite-rogers/"
+"Alê Abreu","https://letterboxd.com/director/ale-abreu/"
+"Ama Lea","https://letterboxd.com/director/ama-lea/"
+"Amal Neerad","https://letterboxd.com/director/amal-neerad-1/"
+"Amalia Ulman","https://letterboxd.com/director/amalia-ulman/"
+"Amanda Kernell","https://letterboxd.com/director/amanda-kernell/"
+"Amanda Kramer","https://letterboxd.com/director/amanda-kramer/"
+"Amanda Nell Eu","https://letterboxd.com/director/amanda-nell-eu/"
+"Amanda Sthers","https://letterboxd.com/director/amanda-sthers/"
+"Amanda Tapping","https://letterboxd.com/director/amanda-tapping/"
+"Amandine Fredon","https://letterboxd.com/director/amandine-fredon/"
+"Amando de Ossorio","https://letterboxd.com/director/amando-de-ossorio-2/"
+"Amar Kaushik","https://letterboxd.com/director/amar-kaushik/"
+"Amara Cash","https://letterboxd.com/director/amara-cash/"
+"Amardeep Kaleka","https://letterboxd.com/director/amardeep-kaleka/"
+"Amat Escalante","https://letterboxd.com/director/amat-escalante/"
+"Amber Sealey","https://letterboxd.com/director/amber-sealey/"
+"Amber Tamblyn","https://letterboxd.com/director/amber-tamblyn/"
+"Ameen Nayfeh","https://letterboxd.com/director/ameen-nayfeh/"
+"Ameer","https://letterboxd.com/director/ameer/"
+"Amelia Moses","https://letterboxd.com/director/amelia-moses/"
+"Ami Canaan Mann","https://letterboxd.com/director/ami-canaan-mann-1/"
+"Amiel Courtin-Wilson","https://letterboxd.com/director/amiel-courtin-wilson/"
+"Amir Naderi","https://letterboxd.com/director/amir-naderi/"
+"Amir Ramses","https://letterboxd.com/director/amir-ramses/"
+"Amir Shervan","https://letterboxd.com/director/amir-shervan-1/"
+"Amit Dutta","https://letterboxd.com/director/amit-dutta/"
+"Amit Joshi","https://letterboxd.com/director/amit-joshi/"
+"Amit Masurkar","https://letterboxd.com/director/amit-masurkar/"
+"Amit Rai","https://letterboxd.com/director/amit-rai/"
+"Amit Sharma","https://letterboxd.com/director/amit-sharma/"
+"Amitabh Reza Chowdhury","https://letterboxd.com/director/amitabh-reza-chowdhury/"
+"Amjad Abu Alala","https://letterboxd.com/director/amjad-abu-alala/"
+"Amjad Al Rasheed","https://letterboxd.com/director/amjad-al-rasheed/"
+"Aml Ameen","https://letterboxd.com/director/aml-ameen/"
+"Amma Asante","https://letterboxd.com/director/amma-asante/"
+"Amman Abbasi","https://letterboxd.com/director/amman-abbasi/"
+"Amol Palekar","https://letterboxd.com/director/amol-palekar/"
+"Amole Gupte","https://letterboxd.com/director/amole-gupte/"
+"Amos Gitai","https://letterboxd.com/director/amos-gitai/"
+"Amos Poe","https://letterboxd.com/director/amos-poe/"
+"Amos Sefer","https://letterboxd.com/director/amos-sefer/"
+"Amp Wong","https://letterboxd.com/director/amp-wong/"
+"Amr Arafa","https://letterboxd.com/director/amr-arafa/"
+"Amr Gamal","https://letterboxd.com/director/amr-gamal/"
+"Amr Salama","https://letterboxd.com/director/amr-salama/"
+"Amrou Al-Kadhi","https://letterboxd.com/director/amrou-al-kadhi/"
+"Amy Heckerling","https://letterboxd.com/director/amy-heckerling/"
+"Amy Holden Jones","https://letterboxd.com/director/amy-holden-jones/"
+"Amy J. Berg","https://letterboxd.com/director/amy-j-berg/"
+"Amy Koppelman","https://letterboxd.com/director/amy-koppelman/"
+"Amy Poehler","https://letterboxd.com/director/amy-poehler/"
+"Amy Redford","https://letterboxd.com/director/amy-redford/"
+"Amy Rice","https://letterboxd.com/director/amy-rice/"
+"Amy S. Weber","https://letterboxd.com/director/amy-s-weber/"
+"Amy Seimetz","https://letterboxd.com/director/amy-seimetz/"
+"An Tae-jin","https://letterboxd.com/director/an-tae-jin/"
+"Ana Asensio","https://letterboxd.com/director/ana-asensio/"
+"Ana Carolina","https://letterboxd.com/director/ana-carolina/"
+"Ana Clavell","https://letterboxd.com/director/ana-clavell/"
+"Ana Cristina Barragán","https://letterboxd.com/director/ana-cristina-barragan/"
+"Ana García Blaya","https://letterboxd.com/director/ana-garcia-blaya/"
+"Ana Katz","https://letterboxd.com/director/ana-katz/"
+"Ana Kokkinos","https://letterboxd.com/director/ana-kokkinos/"
+"Ana Lily Amirpour","https://letterboxd.com/director/ana-lily-amirpour/"
+"Ana Luíza Azevedo","https://letterboxd.com/director/ana-luiza-azevedo/"
+"Ana Maria Hermida","https://letterboxd.com/director/ana-maria-hermida/"
+"Ana Murugarren","https://letterboxd.com/director/ana-murugarren/"
+"Ana Piterbarg","https://letterboxd.com/director/ana-piterbarg/"
+"Ana Rocha de Sousa","https://letterboxd.com/director/ana-rocha-de-sousa/"
+"Anabel Rodríguez Ríos","https://letterboxd.com/director/anabel-rodriguez-rios/"
+"Anahita Ghazvinizadeh","https://letterboxd.com/director/anahita-ghazvinizadeh/"
+"Anahí Berneri","https://letterboxd.com/director/anahi-berneri/"
+"Analeine Cal y Mayor","https://letterboxd.com/director/analeine-cal-y-mayor/"
+"Anand Ekarshi","https://letterboxd.com/director/anand-ekarshi/"
+"Anand Gandhi","https://letterboxd.com/director/anand-gandhi/"
+"Anand Ravichandran","https://letterboxd.com/director/anand-ravichandran/"
+"Anand Shankar","https://letterboxd.com/director/anand-shankar/"
+"Anand Tiwari","https://letterboxd.com/director/anand-tiwari/"
+"Anand Tucker","https://letterboxd.com/director/anand-tucker/"
+"Ananth Narayan Mahadevan","https://letterboxd.com/director/ananth-narayan-mahadevan/"
+"Anas Khan","https://letterboxd.com/director/anas-khan/"
+"Anastasia Tsang","https://letterboxd.com/director/anastasia-tsang/"
+"Anatole Litvak","https://letterboxd.com/director/anatole-litvak-1/"
+"Anatoliy Petrov","https://letterboxd.com/director/anatoliy-petrov/"
+"Anaïs Barbeau-Lavalette","https://letterboxd.com/director/anais-barbeau-lavalette/"
+"Anaïs Volpé","https://letterboxd.com/director/anais-volpe/"
+"Anca Damian","https://letterboxd.com/director/anca-damian/"
+"Andaç Haznedaroğlu","https://letterboxd.com/director/andac-haznedaroglu/"
+"Anders Anderson","https://letterboxd.com/director/anders-anderson/"
+"Anders Banke","https://letterboxd.com/director/anders-banke/"
+"Anders Edström","https://letterboxd.com/director/anders-edstrom/"
+"Anders Hazelius","https://letterboxd.com/director/anders-hazelius/"
+"Anders Jacobsson","https://letterboxd.com/director/anders-jacobsson/"
+"Anders Matthesen","https://letterboxd.com/director/anders-matthesen/"
+"Anders Morgenthaler","https://letterboxd.com/director/anders-morgenthaler/"
+"Anders Nilsson","https://letterboxd.com/director/anders-nilsson/"
+"Anders Palm","https://letterboxd.com/director/anders-palm/"
+"Anders Rønnow Klarlund","https://letterboxd.com/director/anders-ronnow-klarlund/"
+"Anders Sørensen","https://letterboxd.com/director/anders-sorensen/"
+"Anders Thomas Jensen","https://letterboxd.com/director/anders-thomas-jensen/"
+"Anders Walter","https://letterboxd.com/director/anders-walter/"
+"Anders Ølholm","https://letterboxd.com/director/anders-olholm/"
+"Andibachtiar Yusuf","https://letterboxd.com/director/andibachtiar-yusuf/"
+"Andoy Ranay","https://letterboxd.com/director/andoy-ranay/"
+"Andre Catoto Dias","https://letterboxd.com/director/andre-catoto-dias/"
+"Andrea Arnold","https://letterboxd.com/director/andrea-arnold/"
+"Andrea Berloff","https://letterboxd.com/director/andrea-berloff/"
+"Andrea Bianchi","https://letterboxd.com/director/andrea-bianchi/"
+"Andrea De Sica","https://letterboxd.com/director/andrea-de-sica/"
+"Andrea Di Stefano","https://letterboxd.com/director/andrea-di-stefano/"
+"Andrea Dorfman","https://letterboxd.com/director/andrea-dorfman/"
+"Andrea Jaurrieta","https://letterboxd.com/director/andrea-jaurrieta/"
+"Andrea Molaioli","https://letterboxd.com/director/andrea-molaioli/"
+"Andrea Pallaoro","https://letterboxd.com/director/andrea-pallaoro/"
+"Andrea Segre","https://letterboxd.com/director/andrea-segre/"
+"Andrea Sisson","https://letterboxd.com/director/andrea-sisson/"
+"Andrea Testa","https://letterboxd.com/director/andrea-testa/"
+"Andrea Tonacci","https://letterboxd.com/director/andrea-tonacci/"
+"Andreas Dalsgaard","https://letterboxd.com/director/andreas-dalsgaard/"
+"Andreas Dresen","https://letterboxd.com/director/andreas-dresen/"
+"Andreas Fontana","https://letterboxd.com/director/andreas-fontana/"
+"Andreas Horvath","https://letterboxd.com/director/andreas-horvath/"
+"Andreas Kleinert","https://letterboxd.com/director/andreas-kleinert/"
+"Andreas Marschall","https://letterboxd.com/director/andreas-marschall/"
+"Andreas Prochaska","https://letterboxd.com/director/andreas-prochaska/"
+"Andreas Schnaas","https://letterboxd.com/director/andreas-schnaas/"
+"Andreas Öhman","https://letterboxd.com/director/andreas-ohman/"
+"Andrei Konchalovsky","https://letterboxd.com/director/andrei-konchalovsky-1/"
+"Andrei Kutsila","https://letterboxd.com/director/andrei-kutsila/"
+"Andrei Svislotski","https://letterboxd.com/director/andrei-svislotski-1/"
+"Andrei Tarkovsky","https://letterboxd.com/director/andrei-tarkovsky/"
+"Andres Beltran","https://letterboxd.com/director/andres-beltran/"
+"Andres Torres","https://letterboxd.com/director/andres-torres/"
+"Andrew Adamson","https://letterboxd.com/director/andrew-adamson/"
+"Andrew Ahn","https://letterboxd.com/director/andrew-ahn-1/"
+"Andrew Baird","https://letterboxd.com/director/andrew-baird/"
+"Andrew Beall","https://letterboxd.com/director/andrew-beall/"
+"Andrew Bergman","https://letterboxd.com/director/andrew-bergman/"
+"Andrew Birkin","https://letterboxd.com/director/andrew-birkin/"
+"Andrew Black","https://letterboxd.com/director/andrew-black/"
+"Andrew Bowler","https://letterboxd.com/director/andrew-bowler/"
+"Andrew Bowser","https://letterboxd.com/director/andrew-bowser-1/"
+"Andrew Bujalski","https://letterboxd.com/director/andrew-bujalski/"
+"Andrew Bush","https://letterboxd.com/director/andrew-bush/"
+"Andrew C. Erin","https://letterboxd.com/director/andrew-c-erin/"
+"Andrew Cividino","https://letterboxd.com/director/andrew-cividino/"
+"Andrew Cohn","https://letterboxd.com/director/andrew-cohn/"
+"Andrew Cumming","https://letterboxd.com/director/andrew-cumming/"
+"Andrew Currie","https://letterboxd.com/director/andrew-currie/"
+"Andrew Davis","https://letterboxd.com/director/andrew-davis/"
+"Andrew DeYoung","https://letterboxd.com/director/andrew-deyoung/"
+"Andrew Desmond","https://letterboxd.com/director/andrew-desmond/"
+"Andrew Dominik","https://letterboxd.com/director/andrew-dominik/"
+"Andrew Dosunmu","https://letterboxd.com/director/andrew-dosunmu/"
+"Andrew Douglas","https://letterboxd.com/director/andrew-douglas/"
+"Andrew Droz Palermo","https://letterboxd.com/director/andrew-droz-palermo/"
+"Andrew Duncan","https://letterboxd.com/director/andrew-duncan/"
+"Andrew Durham","https://letterboxd.com/director/andrew-durham/"
+"Andrew Erwin","https://letterboxd.com/director/andrew-erwin/"
+"Andrew Fleming","https://letterboxd.com/director/andrew-fleming/"
+"Andrew Gaynord","https://letterboxd.com/director/andrew-gaynord/"
+"Andrew Getty","https://letterboxd.com/director/andrew-getty/"
+"Andrew Goth","https://letterboxd.com/director/andrew-goth/"
+"Andrew Green","https://letterboxd.com/director/andrew-green-3/"
+"Andrew Grieve","https://letterboxd.com/director/andrew-grieve-1/"
+"Andrew Gurland","https://letterboxd.com/director/andrew-gurland/"
+"Andrew Haigh","https://letterboxd.com/director/andrew-haigh/"
+"Andrew Heckler","https://letterboxd.com/director/andrew-heckler/"
+"Andrew Huculiak","https://letterboxd.com/director/andrew-huculiak/"
+"Andrew Hyatt","https://letterboxd.com/director/andrew-hyatt/"
+"Andrew J. Cohen","https://letterboxd.com/director/andrew-j-cohen/"
+"Andrew J. Smith","https://letterboxd.com/director/andrew-j-smith/"
+"Andrew Jacobson","https://letterboxd.com/director/andrew-jacobson/"
+"Andrew Jarecki","https://letterboxd.com/director/andrew-jarecki/"
+"Andrew Jones","https://letterboxd.com/director/andrew-jones-2/"
+"Andrew Jordan","https://letterboxd.com/director/andrew-jordan/"
+"Andrew Kam","https://letterboxd.com/director/andrew-kam/"
+"Andrew Kasch","https://letterboxd.com/director/andrew-kasch/"
+"Andrew Knight","https://letterboxd.com/director/andrew-knight-1/"
+"Andrew L. Schmidt","https://letterboxd.com/director/andrew-l-schmidt/"
+"Andrew L. Stone","https://letterboxd.com/director/andrew-l-stone/"
+"Andrew Lau Wai-Keung","https://letterboxd.com/director/andrew-lau/"
+"Andrew Lawrence","https://letterboxd.com/director/andrew-lawrence/"
+"Andrew Leman","https://letterboxd.com/director/andrew-leman/"
+"Andrew Levitas","https://letterboxd.com/director/andrew-levitas/"
+"Andrew Loo","https://letterboxd.com/director/andrew-loo/"
+"Andrew Louis","https://letterboxd.com/director/andrew-louis/"
+"Andrew Marton","https://letterboxd.com/director/andrew-marton/"
+"Andrew Matthews","https://letterboxd.com/director/andrew-matthews/"
+"Andrew Mecham","https://letterboxd.com/director/andrew-mecham/"
+"Andrew Mogel","https://letterboxd.com/director/andrew-mogel/"
+"Andrew Mollo","https://letterboxd.com/director/andrew-mollo/"
+"Andrew Morahan","https://letterboxd.com/director/andrew-morahan/"
+"Andrew Nackman","https://letterboxd.com/director/andrew-nackman/"
+"Andrew Neel","https://letterboxd.com/director/andrew-neel/"
+"Andrew Niccol","https://letterboxd.com/director/andrew-niccol/"
+"Andrew O'Connor","https://letterboxd.com/director/andrew-oconnor/"
+"Andrew Overtoom","https://letterboxd.com/director/andrew-overtoom/"
+"Andrew Parkinson","https://letterboxd.com/director/andrew-parkinson/"
+"Andrew Patterson","https://letterboxd.com/director/andrew-patterson-1/"
+"Andrew R. Jones","https://letterboxd.com/director/andrew-r-jones/"
+"Andrew Renzi","https://letterboxd.com/director/andrew-renzi/"
+"Andrew Rhymer","https://letterboxd.com/director/andrew-rhymer/"
+"Andrew Scheinman","https://letterboxd.com/director/andrew-scheinman/"
+"Andrew Semans","https://letterboxd.com/director/andrew-semans/"
+"Andrew Sipes","https://letterboxd.com/director/andrew-sipes/"
+"Andrew Stanton","https://letterboxd.com/director/andrew-stanton/"
+"Andrew Steggall","https://letterboxd.com/director/andrew-steggall/"
+"Andrew Stevens","https://letterboxd.com/director/andrew-stevens-1/"
+"Andrew Sullivan","https://letterboxd.com/director/andrew-sullivan/"
+"Andrew Tan","https://letterboxd.com/director/andrew-tan/"
+"Andrew Thomas Hunt","https://letterboxd.com/director/andrew-thomas-hunt/"
+"Andrew Traucki","https://letterboxd.com/director/andrew-traucki/"
+"Andrew V. McLaglen","https://letterboxd.com/director/andrew-v-mclaglen-1/"
+"Andrew Waller","https://letterboxd.com/director/andrew-waller/"
+"Andrew Weiner","https://letterboxd.com/director/andrew-weiner/"
+"Andrew Wilson","https://letterboxd.com/director/andrew-wilson/"
+"Andrew Wonder","https://letterboxd.com/director/andrew-wonder/"
+"Andrew Zuchero","https://letterboxd.com/director/andrew-zuchero/"
+"Andrew van den Houten","https://letterboxd.com/director/andrew-van-den-houten/"
+"Andrey Bogatyrev","https://letterboxd.com/director/andrey-bogatyrev/"
+"Andrey Galat","https://letterboxd.com/director/andrey-galat/"
+"Andrey Iskanov","https://letterboxd.com/director/andrey-iskanov/"
+"Andrey Khrzhanovsky","https://letterboxd.com/director/andrey-khrzhanovsky/"
+"Andrey Kravchuk","https://letterboxd.com/director/andrey-kravchuk/"
+"Andrey Shalopa","https://letterboxd.com/director/andrey-shalopa/"
+"Andrey Volgin","https://letterboxd.com/director/andrey-volgin/"
+"Andrey Zaytsev","https://letterboxd.com/director/andrey-zaytsev/"
+"Andrey Zvyagintsev","https://letterboxd.com/director/andrey-zvyagintsev-1/"
+"Andrija Mardešić","https://letterboxd.com/director/andrija-mardesic/"
+"Andrucha Waddington","https://letterboxd.com/director/andrucha-waddington/"
+"Andrzej Bartkowiak","https://letterboxd.com/director/andrzej-bartkowiak/"
+"Andrzej Kondratiuk","https://letterboxd.com/director/andrzej-kondratiuk/"
+"Andrzej Munk","https://letterboxd.com/director/andrzej-munk/"
+"Andrzej Sekula","https://letterboxd.com/director/andrzej-sekula/"
+"Andrzej Wajda","https://letterboxd.com/director/andrzej-wajda/"
+"Andrzej Żuławski","https://letterboxd.com/director/andrzej-zuawski/"
+"André Antoine","https://letterboxd.com/director/andre-antoine/"
+"André Bonzel","https://letterboxd.com/director/andre-bonzel/"
+"André Charlot","https://letterboxd.com/director/andre-charlot/"
+"André Deed","https://letterboxd.com/director/andre-deed/"
+"André Delvaux","https://letterboxd.com/director/andre-delvaux/"
+"André Hunebelle","https://letterboxd.com/director/andre-hunebelle-2/"
+"André Klotzel","https://letterboxd.com/director/andre-klotzel/"
+"André Luiz Oliveira","https://letterboxd.com/director/andre-luiz-oliveira/"
+"André Melançon","https://letterboxd.com/director/andre-melancon/"
+"André Novais Oliveira","https://letterboxd.com/director/andre-novais-oliveira/"
+"André Pellenz","https://letterboxd.com/director/andre-pellenz/"
+"André Pinto","https://letterboxd.com/director/andre-pinto/"
+"André Szöts","https://letterboxd.com/director/andre-szots/"
+"André Turpin","https://letterboxd.com/director/andre-turpin/"
+"André Téchiné","https://letterboxd.com/director/andre-techine/"
+"André Zwobada","https://letterboxd.com/director/andre-zwobada/"
+"André de Toth","https://letterboxd.com/director/andre-de-toth-2/"
+"André van Duren","https://letterboxd.com/director/andre-van-duren/"
+"André Øvredal","https://letterboxd.com/director/andre-ovredal/"
+"Andréa Bescond","https://letterboxd.com/director/andrea-bescond/"
+"Andrés Baiz","https://letterboxd.com/director/andres-baiz/"
+"Andrés Borghi","https://letterboxd.com/director/andres-borghi/"
+"Andrés Wood","https://letterboxd.com/director/andres-wood/"
+"Andy Cadiff","https://letterboxd.com/director/andy-cadiff/"
+"Andy Cheng","https://letterboxd.com/director/andy-cheng/"
+"Andy Collier","https://letterboxd.com/director/andy-collier/"
+"Andy Coyle","https://letterboxd.com/director/andy-coyle/"
+"Andy Fetscher","https://letterboxd.com/director/andy-fetscher/"
+"Andy Fickman","https://letterboxd.com/director/andy-fickman/"
+"Andy García","https://letterboxd.com/director/andy-garcia/"
+"Andy Goddard","https://letterboxd.com/director/andy-goddard/"
+"Andy Hamilton","https://letterboxd.com/director/andy-hamilton-2/"
+"Andy Hurst","https://letterboxd.com/director/andy-hurst/"
+"Andy Milligan","https://letterboxd.com/director/andy-milligan/"
+"Andy Mitton","https://letterboxd.com/director/andy-mitton/"
+"Andy Muschietti","https://letterboxd.com/director/andy-muschietti/"
+"Andy Nyman","https://letterboxd.com/director/andy-nyman/"
+"Andy Palmer","https://letterboxd.com/director/andy-palmer/"
+"Andy Serkis","https://letterboxd.com/director/andy-serkis/"
+"Andy Sidaris","https://letterboxd.com/director/andy-sidaris/"
+"Andy Signore","https://letterboxd.com/director/andy-signore/"
+"Andy Suriano","https://letterboxd.com/director/andy-suriano/"
+"Andy Tennant","https://letterboxd.com/director/andy-tennant/"
+"Andy Warhol","https://letterboxd.com/director/andy-warhol-2/"
+"Andy Wilson","https://letterboxd.com/director/andy-wilson-2/"
+"Andy Wolk","https://letterboxd.com/director/andy-wolk-2/"
+"Andy de Emmony","https://letterboxd.com/director/andy-de-emmony/"
+"Anees Bazmee","https://letterboxd.com/director/anees-bazmee/"
+"Aneesh Chaganty","https://letterboxd.com/director/aneesh-chaganty/"
+"Aneil Karia","https://letterboxd.com/director/aneil-karia/"
+"Ang Lee","https://letterboxd.com/director/ang-lee/"
+"Angel Gracia","https://letterboxd.com/director/angel-gracia/"
+"Angel Kristi Williams","https://letterboxd.com/director/angel-kristi-williams/"
+"Angel de la Cruz","https://letterboxd.com/director/angel-de-la-cruz/"
+"Angela Bettis","https://letterboxd.com/director/angela-bettis/"
+"Angela Pope","https://letterboxd.com/director/angela-pope/"
+"Angela Robinson","https://letterboxd.com/director/angela-robinson/"
+"Angela Schanelec","https://letterboxd.com/director/angela-schanelec/"
+"Angelin Preljocaj","https://letterboxd.com/director/angelin-preljocaj/"
+"Angelina Jolie","https://letterboxd.com/director/angelina-jolie/"
+"Angelo Colagrossi","https://letterboxd.com/director/angelo-colagrossi/"
+"Angelo Pizzo","https://letterboxd.com/director/angelo-pizzo/"
+"Angelos Frantzis","https://letterboxd.com/director/angelos-frantzis/"
+"Angga Dwimas Sasongko","https://letterboxd.com/director/angga-dwimas-sasongko/"
+"Anggy Umbara","https://letterboxd.com/director/anggy-umbara/"
+"Angus MacLane","https://letterboxd.com/director/angus-maclane/"
+"Ani Alva Helfer","https://letterboxd.com/director/ani-alva-helfer/"
+"Ani I. V. Sasi","https://letterboxd.com/director/ani-i-v-sasi/"
+"Ani Simon-Kennedy","https://letterboxd.com/director/ani-simon-kennedy/"
+"Anika Decker","https://letterboxd.com/director/anika-decker/"
+"Anil Mehta","https://letterboxd.com/director/anil-mehta/"
+"Anil Radhakrishnan Menon","https://letterboxd.com/director/anil-radhakrishnan-menon/"
+"Anil Ravipudi","https://letterboxd.com/director/anil-ravipudi/"
+"Anil Sharma","https://letterboxd.com/director/anil-sharma/"
+"Anil Viswanath","https://letterboxd.com/director/dr-anil-viswanath/"
+"Aniruddha Roy Chowdhury","https://letterboxd.com/director/aniruddha-roy-chowdhury/"
+"Anirudh Iyer","https://letterboxd.com/director/anirudh-iyer/"
+"Anisia Uzeyman","https://letterboxd.com/director/anisia-uzeyman/"
+"Anita Barbosa","https://letterboxd.com/director/anita-barbosa/"
+"Anita Rocha da Silveira","https://letterboxd.com/director/anita-rocha-da-silveira/"
+"Anja Marquardt","https://letterboxd.com/director/anja-marquardt-1/"
+"Anjali Menon","https://letterboxd.com/director/anjali-menon/"
+"Anjelica Huston","https://letterboxd.com/director/anjelica-huston/"
+"Ann Deborah Fishman","https://letterboxd.com/director/ann-deborah-fishman/"
+"Ann Hui","https://letterboxd.com/director/ann-hui/"
+"Ann Oren","https://letterboxd.com/director/ann-oren/"
+"Ann Sirot","https://letterboxd.com/director/ann-sirot/"
+"Ann Turner","https://letterboxd.com/director/ann-turner/"
+"Anna Biller","https://letterboxd.com/director/anna-biller/"
+"Anna Boden","https://letterboxd.com/director/anna-boden/"
+"Anna Dokoza","https://letterboxd.com/director/anna-dokoza/"
+"Anna Elizabeth James","https://letterboxd.com/director/anna-elizabeth-james/"
+"Anna Foerster","https://letterboxd.com/director/anna-foerster/"
+"Anna Halberg","https://letterboxd.com/director/anna-halberg/"
+"Anna Hints","https://letterboxd.com/director/anna-hints/"
+"Anna Kendrick","https://letterboxd.com/director/anna-kendrick/"
+"Anna Kerrigan","https://letterboxd.com/director/anna-kerrigan/"
+"Anna Mastro","https://letterboxd.com/director/anna-mastro/"
+"Anna Melikyan","https://letterboxd.com/director/anna-melikyan/"
+"Anna Muylaert","https://letterboxd.com/director/anna-muylaert/"
+"Anna Nemes","https://letterboxd.com/director/anna-nemes/"
+"Anna Odell","https://letterboxd.com/director/anna-odell/"
+"Anna Penido","https://letterboxd.com/director/anna-penido/"
+"Anna Roller","https://letterboxd.com/director/anna-roller/"
+"Anna Rose Holmer","https://letterboxd.com/director/anna-rose-holmer/"
+"Anna Sofie Hartmann","https://letterboxd.com/director/anna-sofie-hartmann/"
+"Anna Wieczur","https://letterboxd.com/director/anna-wieczur-bluszcz/"
+"Anna Zaytseva","https://letterboxd.com/director/anna-zaytseva/"
+"Anna Zlokovic","https://letterboxd.com/director/anna-zlokovic/"
+"Annabel Jankel","https://letterboxd.com/director/annabel-jankel/"
+"Annabelle Attanasio","https://letterboxd.com/director/annabelle-attanasio/"
+"Anne Bancroft","https://letterboxd.com/director/anne-bancroft/"
+"Anne Bogart","https://letterboxd.com/director/anne-bogart/"
+"Anne Fletcher","https://letterboxd.com/director/anne-fletcher/"
+"Anne Fontaine","https://letterboxd.com/director/anne-fontaine/"
+"Anne Goursaud","https://letterboxd.com/director/anne-goursaud/"
+"Anne Hamilton","https://letterboxd.com/director/anne-hamilton/"
+"Anne Heche","https://letterboxd.com/director/anne-heche/"
+"Anne K. Black","https://letterboxd.com/director/anne-k-black/"
+"Anne Sewitsky","https://letterboxd.com/director/anne-sewitsky/"
+"Anne Wheeler","https://letterboxd.com/director/anne-wheeler/"
+"Anne Zohra Berrached","https://letterboxd.com/director/anne-zohra-berrached/"
+"Anne Émond","https://letterboxd.com/director/anne-emond/"
+"Anne-Marie Miéville","https://letterboxd.com/director/anne-marie-mieville/"
+"Annemarie Jacir","https://letterboxd.com/director/annemarie-jacir/"
+"Annemarie van de Mond","https://letterboxd.com/director/annemarie-van-de-mond/"
+"Annette Haywood-Carter","https://letterboxd.com/director/annette-haywood-carter/"
+"Annie Baker","https://letterboxd.com/director/annie-baker/"
+"Annie Silverstein","https://letterboxd.com/director/annie-silverstein/"
+"Annika Pinske","https://letterboxd.com/director/annika-pinske/"
+"Anno Saul","https://letterboxd.com/director/anno-saul-1/"
+"Anocha Suwichakornpong","https://letterboxd.com/director/anocha-suwichakornpong/"
+"Anonymous","https://letterboxd.com/director/anonymous-23/"
+"Anoop S Panicker","https://letterboxd.com/director/anoop-s-panicker/"
+"Anoop Sathyan","https://letterboxd.com/director/anoop-sathyan/"
+"Anouk Whissell","https://letterboxd.com/director/anouk-whissell/"
+"Anselmo Duarte","https://letterboxd.com/director/anselmo-duarte/"
+"Anshai Lal","https://letterboxd.com/director/anshai-lal/"
+"Anson Williams","https://letterboxd.com/director/anson-williams/"
+"Ant Timpson","https://letterboxd.com/director/ant-timpson/"
+"Ant Ward","https://letterboxd.com/director/ant-ward/"
+"Ante Zaninović","https://letterboxd.com/director/ante-zaninovic/"
+"Anthony Abrams","https://letterboxd.com/director/anthony-abrams/"
+"Anthony Asquith","https://letterboxd.com/director/anthony-asquith/"
+"Anthony Bell","https://letterboxd.com/director/anthony-bell/"
+"Anthony Bhagyaraj","https://letterboxd.com/director/anthony-bhagyaraj/"
+"Anthony Burns","https://letterboxd.com/director/anthony-burns/"
+"Anthony Bushell","https://letterboxd.com/director/anthony-bushell/"
+"Anthony Byrne","https://letterboxd.com/director/anthony-byrne/"
+"Anthony C. Ferrante","https://letterboxd.com/director/anthony-c-ferrante/"
+"Anthony Chen","https://letterboxd.com/director/anthony-chen/"
+"Anthony Chun","https://letterboxd.com/director/anthony-chun-1/"
+"Anthony Cousins","https://letterboxd.com/director/anthony-cousins/"
+"Anthony D'Souza","https://letterboxd.com/director/anthony-dsouza/"
+"Anthony DiBlasi","https://letterboxd.com/director/anthony-diblasi/"
+"Anthony Doublin","https://letterboxd.com/director/anthony-doublin/"
+"Anthony Drazan","https://letterboxd.com/director/anthony-drazan/"
+"Anthony Fabian","https://letterboxd.com/director/anthony-fabian/"
+"Anthony Fankhauser","https://letterboxd.com/director/anthony-fankhauser/"
+"Anthony Harvey","https://letterboxd.com/director/anthony-harvey/"
+"Anthony Hayes","https://letterboxd.com/director/anthony-hayes-1/"
+"Anthony Hemingway","https://letterboxd.com/director/anthony-hemingway-1/"
+"Anthony Hickox","https://letterboxd.com/director/anthony-hickox/"
+"Anthony Hines","https://letterboxd.com/director/anthony-hines/"
+"Anthony Hopkins","https://letterboxd.com/director/anthony-hopkins/"
+"Anthony Lapia","https://letterboxd.com/director/anthony-lapia/"
+"Anthony Leonardi III","https://letterboxd.com/director/anthony-leonardi-iii/"
+"Anthony Lucas","https://letterboxd.com/director/anthony-lucas/"
+"Anthony Lucero","https://letterboxd.com/director/anthony-lucero/"
+"Anthony M. Lanza","https://letterboxd.com/director/anthony-m-lanza/"
+"Anthony Mandler","https://letterboxd.com/director/anthony-mandler/"
+"Anthony Mann","https://letterboxd.com/director/anthony-mann/"
+"Anthony Maras","https://letterboxd.com/director/anthony-maras/"
+"Anthony Marciano","https://letterboxd.com/director/anthony-marciano/"
+"Anthony Michael Hall","https://letterboxd.com/director/anthony-michael-hall/"
+"Anthony Minghella","https://letterboxd.com/director/anthony-minghella/"
+"Anthony Nti","https://letterboxd.com/director/anthony-nti/"
+"Anthony Page","https://letterboxd.com/director/anthony-page/"
+"Anthony Pelissier","https://letterboxd.com/director/anthony-pelissier/"
+"Anthony Perkins","https://letterboxd.com/director/anthony-perkins/"
+"Anthony Roux","https://letterboxd.com/director/anthony-roux/"
+"Anthony Russo","https://letterboxd.com/director/contributor:61656/"
+"Anthony Scott Burns","https://letterboxd.com/director/anthony-scott-burns/"
+"Anthony Shim","https://letterboxd.com/director/anthony-shim/"
+"Anthony Silverston","https://letterboxd.com/director/anthony-silverston/"
+"Anthony Spinelli","https://letterboxd.com/director/anthony-spinelli/"
+"Anthony Stacchi","https://letterboxd.com/director/anthony-stacchi/"
+"Anthony Waller","https://letterboxd.com/director/anthony-waller-1/"
+"Antoine Bardou-Jacquet","https://letterboxd.com/director/antoine-bardou-jacquet/"
+"Antoine Barraud","https://letterboxd.com/director/antoine-barraud/"
+"Antoine Delesvaux","https://letterboxd.com/director/antoine-delesvaux/"
+"Antoine Fuqua","https://letterboxd.com/director/antoine-fuqua/"
+"Antoine Le","https://letterboxd.com/director/antoine-le/"
+"Antoine Raimbault","https://letterboxd.com/director/antoine-raimbault/"
+"Antoine de Bary","https://letterboxd.com/director/antoine-de-bary/"
+"Antoinette Beumer","https://letterboxd.com/director/antoinette-beumer/"
+"Antoinette Jadaone","https://letterboxd.com/director/antoinette-jadaone/"
+"Anton Corbijn","https://letterboxd.com/director/anton-corbijn/"
+"Anton Giulio Bragaglia","https://letterboxd.com/director/anton-giulio-bragaglia/"
+"Anton Giulio Majano","https://letterboxd.com/director/anton-giulio-majano/"
+"Anton Leader","https://letterboxd.com/director/anton-leader/"
+"Anton Megerdichev","https://letterboxd.com/director/anton-megerdichev/"
+"Antonella Sudasassi","https://letterboxd.com/director/antonella-sudasassi/"
+"Antonello Grimaldi","https://letterboxd.com/director/antonello-grimaldi-1/"
+"Antoneta Alamat Kusijanović","https://letterboxd.com/director/antoneta-alamat-kusijanovic/"
+"Antoneta Kastrati","https://letterboxd.com/director/antoneta-kastrati/"
+"Antonia Bird","https://letterboxd.com/director/antonia-bird/"
+"Antonin Baudry","https://letterboxd.com/director/antonin-baudry/"
+"Antonin Fourlon","https://letterboxd.com/director/antonin-fourlon/"
+"Antonin Peretjatko","https://letterboxd.com/director/antonin-peretjatko/"
+"Antonio Banderas","https://letterboxd.com/director/antonio-banderas/"
+"Antonio Bido","https://letterboxd.com/director/antonio-bido/"
+"Antonio Campos","https://letterboxd.com/director/antonio-campos/"
+"Antonio Capuano","https://letterboxd.com/director/antonio-capuano/"
+"Antonio Carlos da Fontoura","https://letterboxd.com/director/antonio-carlos-da-fontoura/"
+"Antonio Climati","https://letterboxd.com/director/antonio-climati/"
+"Antonio Lukich","https://letterboxd.com/director/antonio-lukich/"
+"Antonio Manetti","https://letterboxd.com/director/antonio-manetti/"
+"Antonio Margheriti","https://letterboxd.com/director/antonio-margheriti/"
+"Antonio Mercero","https://letterboxd.com/director/antonio-mercero-3/"
+"Antonio Morabito","https://letterboxd.com/director/antonio-morabito/"
+"Antonio Moreno","https://letterboxd.com/director/antonio-moreno/"
+"Antonio Méndez Esparza","https://letterboxd.com/director/antonio-mendez-esparza/"
+"Antonio Navarro","https://letterboxd.com/director/antonio-navarro/"
+"Antonio Negret","https://letterboxd.com/director/antonio-negret/"
+"Antonio Padovan","https://letterboxd.com/director/antonio-padovan/"
+"Antonio Piazza","https://letterboxd.com/director/antonio-piazza/"
+"Antonio Pietrangeli","https://letterboxd.com/director/antonio-pietrangeli/"
+"Antonio Santini","https://letterboxd.com/director/antonio-santini/"
+"Antonio Serrano","https://letterboxd.com/director/antonio-serrano/"
+"Antonio Tublén","https://letterboxd.com/director/antonio-tublen/"
+"Antonio Usbergo","https://letterboxd.com/director/antonio-usbergo/"
+"Antony Balch","https://letterboxd.com/director/antony-balch/"
+"Antony Cordier","https://letterboxd.com/director/antony-cordier/"
+"Antony Darnborough","https://letterboxd.com/director/antony-darnborough/"
+"Antony Hoffman","https://letterboxd.com/director/antony-hoffman/"
+"Antony J. Bowman","https://letterboxd.com/director/antony-j-bowman/"
+"Antony Sony","https://letterboxd.com/director/antony-sony/"
+"Antti J. Jokinen","https://letterboxd.com/director/antti-j-jokinen/"
+"Antti-Jussi Annila","https://letterboxd.com/director/antti-jussi-annila/"
+"Antunes Filho","https://letterboxd.com/director/antunes-filho/"
+"António-Pedro Vasconcelos","https://letterboxd.com/director/antonio-pedro-vasconcelos/"
+"Anu Menon","https://letterboxd.com/director/anu-menon-1/"
+"Anubhav Sinha","https://letterboxd.com/director/anubhav-sinha/"
+"Anubhuti Kashyap","https://letterboxd.com/director/anubhuti-kashyap/"
+"Anucha Boonyawatana","https://letterboxd.com/director/anucha-boonyawatana/"
+"Anudeep","https://letterboxd.com/director/anudeep/"
+"Anup Bhandari","https://letterboxd.com/director/anup-bhandari/"
+"Anupam Kher","https://letterboxd.com/director/anupam-kher/"
+"Anurag Basu","https://letterboxd.com/director/anurag-basu/"
+"Anurag Kashyap","https://letterboxd.com/director/anurag-kashyap/"
+"Anurag Singh","https://letterboxd.com/director/anurag-singh/"
+"Anuraj Manohar","https://letterboxd.com/director/anuraj-manohar/"
+"Anusha Rizvi","https://letterboxd.com/director/anusha-rizvi/"
+"Anvar Sadik","https://letterboxd.com/director/anvar-sadik/"
+"Anvita Dutt","https://letterboxd.com/director/anvita-dutt/"
+"Anwar Rasheed","https://letterboxd.com/director/anwar-rasheed/"
+"Anwar Safa","https://letterboxd.com/director/anwar-safa/"
+"Anwar Wagdi","https://letterboxd.com/director/anwar-wagdi/"
+"Anya Adams","https://letterboxd.com/director/anya-adams/"
+"Aoife Crehan","https://letterboxd.com/director/aoife-crehan/"
+"Aparna Sen","https://letterboxd.com/director/aparna-sen/"
+"Apichatpong Weerasethakul","https://letterboxd.com/director/apichatpong-weerasethakul/"
+"Apirak Samudkitpaisan","https://letterboxd.com/director/apirak-samudkitpaisan/"
+"Apoorv Singh Karki","https://letterboxd.com/director/apoorv-singh-karki/"
+"Apoorva Lakhia","https://letterboxd.com/director/apoorva-lakhia/"
+"Appie Boudellah","https://letterboxd.com/director/appie-boudellah/"
+"Appu N. Bhattathiri","https://letterboxd.com/director/appu-n-bhattathiri/"
+"April Mullen","https://letterboxd.com/director/april-mullen/"
+"Arab Nasser","https://letterboxd.com/director/arab-nasser/"
+"Araceli Lemos","https://letterboxd.com/director/araceli-lemos/"
+"Aradhana Sah","https://letterboxd.com/director/aradhana-sah/"
+"Aram Gülyüz","https://letterboxd.com/director/aram-gulyuz/"
+"Aram Rappaport","https://letterboxd.com/director/aram-rappaport-1/"
+"Aram van de Rest","https://letterboxd.com/director/aram-van-de-rest/"
+"Arantxa Echevarría","https://letterboxd.com/director/arantxa-echevarria/"
+"Arash Moayyerian","https://letterboxd.com/director/arash-moayyerian/"
+"Arati Kadav","https://letterboxd.com/director/arati-kadav/"
+"Arbaaz Khan","https://letterboxd.com/director/arbaaz-khan/"
+"Arcady Boytler","https://letterboxd.com/director/arcady-boytler/"
+"Arch Hall Sr.","https://letterboxd.com/director/arch-hall-sr/"
+"Arch Nicholson","https://letterboxd.com/director/arch-nicholson/"
+"Arch Oboler","https://letterboxd.com/director/arch-oboler/"
+"Archie Borders","https://letterboxd.com/director/archie-borders/"
+"Archie Hekagery","https://letterboxd.com/director/archie-hekagery/"
+"Archie Mayo","https://letterboxd.com/director/archie-mayo/"
+"Arden Rod Condez","https://letterboxd.com/director/arden-rod-condez/"
+"Argyris Papadimitropoulos","https://letterboxd.com/director/argyris-papadimitropoulos/"
+"Ari Aster","https://letterboxd.com/director/ari-aster/"
+"Ari Costa","https://letterboxd.com/director/ari-costa/"
+"Ari Folman","https://letterboxd.com/director/ari-folman/"
+"Ari Sandel","https://letterboxd.com/director/ari-sandel/"
+"Arian Vazirdaftari","https://letterboxd.com/director/arian-vazirdaftari/"
+"Ariane Louis-Seize","https://letterboxd.com/director/ariane-louis-seize/"
+"Arie Esiri","https://letterboxd.com/director/arie-esiri/"
+"Arie Posin","https://letterboxd.com/director/arie-posin/"
+"Ariel Escalante","https://letterboxd.com/director/ariel-escalante/"
+"Ariel Gardner","https://letterboxd.com/director/ariel-gardner-1/"
+"Ariel Kleiman","https://letterboxd.com/director/ariel-kleiman/"
+"Ariel Schulman","https://letterboxd.com/director/ariel-schulman/"
+"Ariel Vromen","https://letterboxd.com/director/ariel-vromen/"
+"Ariel Winograd","https://letterboxd.com/director/ariel-winograd/"
+"Ariel Zeitoun","https://letterboxd.com/director/ariel-zeitoun/"
+"Arielle Cimino","https://letterboxd.com/director/arielle-cimino/"
+"Arifin C. Noer","https://letterboxd.com/director/arifin-c-noer/"
+"Arild Andresen","https://letterboxd.com/director/arild-andresen/"
+"Arild Fröhlich","https://letterboxd.com/director/arild-frohlich/"
+"Arild Østin Ommundsen","https://letterboxd.com/director/arild-ostin-ommundsen/"
+"Arish Fyzee","https://letterboxd.com/director/arish-fyzee/"
+"Aristomenis Tsirbas","https://letterboxd.com/director/aristomenis-tsirbas/"
+"Aristotelis Maragkos","https://letterboxd.com/director/aristotelis-maragkos/"
+"Aristotle Torres","https://letterboxd.com/director/aristotle-torres/"
+"Aritz Moreno","https://letterboxd.com/director/aritz-moreno/"
+"Arivazhagan Venkatachalam","https://letterboxd.com/director/arivazhagan-venkatachalam/"
+"Arjun Varain Singh","https://letterboxd.com/director/arjun-varain-singh/"
+"Arkady Boytler","https://letterboxd.com/director/arkady-boytler/"
+"Arkasha Stevenson","https://letterboxd.com/director/arkasha-stevenson/"
+"Arlene Sanford","https://letterboxd.com/director/arlene-sanford/"
+"Armand Mastroianni","https://letterboxd.com/director/armand-mastroianni/"
+"Armand Schaefer","https://letterboxd.com/director/armand-schaefer/"
+"Armand Weston","https://letterboxd.com/director/armand-weston/"
+"Armando Bo","https://letterboxd.com/director/armando-bo-3/"
+"Armando Bó","https://letterboxd.com/director/armando-bo-2/"
+"Armando Crispino","https://letterboxd.com/director/armando-crispino/"
+"Armando Fonseca","https://letterboxd.com/director/armando-fonseca/"
+"Armando Iannucci","https://letterboxd.com/director/armando-iannucci/"
+"Armando Praça","https://letterboxd.com/director/armando-praca/"
+"Armağan Ballantyne","https://letterboxd.com/director/armagan-ballantyne/"
+"Arna Selznick","https://letterboxd.com/director/arna-selznick/"
+"Arnaldo Jabor","https://letterboxd.com/director/arnaldo-jabor/"
+"Arnaud Desplechin","https://letterboxd.com/director/arnaud-desplechin/"
+"Arnaud Larrieu","https://letterboxd.com/director/arnaud-larrieu/"
+"Arnaud Lemort","https://letterboxd.com/director/arnaud-lemort/"
+"Arnaud Malherbe","https://letterboxd.com/director/arnaud-malherbe/"
+"Arnaud des Pallières","https://letterboxd.com/director/arnaud-des-pallieres/"
+"Arne Feldhusen","https://letterboxd.com/director/arne-feldhusen/"
+"Arne Glimcher","https://letterboxd.com/director/arne-glimcher/"
+"Arne Lindtner Næss","https://letterboxd.com/director/arne-lindtner-nss/"
+"Arne Skouen","https://letterboxd.com/director/arne-skouen/"
+"Arne Toonen","https://letterboxd.com/director/arne-toonen/"
+"Arnold Fanck","https://letterboxd.com/director/arnold-fanck/"
+"Arnold Laven","https://letterboxd.com/director/arnold-laven/"
+"Aron Gaudet","https://letterboxd.com/director/aron-gaudet/"
+"Aron Lehmann","https://letterboxd.com/director/aron-lehmann/"
+"Arsalan Amiri","https://letterboxd.com/director/arsalan-amiri/"
+"Arseny Syukhin","https://letterboxd.com/director/arseny-syukhin/"
+"Art Clokey","https://letterboxd.com/director/art-clokey/"
+"Art Leonardi","https://letterboxd.com/director/art-leonardi/"
+"Art Linson","https://letterboxd.com/director/art-linson/"
+"Art Names","https://letterboxd.com/director/art-names-1/"
+"Art Stevens","https://letterboxd.com/director/art-stevens/"
+"Art Thamthrakul","https://letterboxd.com/director/art-thamthrakul/"
+"Arthur Allan Seidelman","https://letterboxd.com/director/arthur-allan-seidelman/"
+"Arthur B. Woods","https://letterboxd.com/director/arthur-b-woods/"
+"Arthur Barron","https://letterboxd.com/director/arthur-barron/"
+"Arthur Benzaquen","https://letterboxd.com/director/arthur-benzaquen/"
+"Arthur Berthelet","https://letterboxd.com/director/arthur-berthelet/"
+"Arthur C. Pierce","https://letterboxd.com/director/arthur-c-pierce/"
+"Arthur Crabtree","https://letterboxd.com/director/arthur-crabtree/"
+"Arthur Cullipher","https://letterboxd.com/director/arthur-cullipher/"
+"Arthur Duarte","https://letterboxd.com/director/arthur-duarte/"
+"Arthur Fontes","https://letterboxd.com/director/arthur-fontes/"
+"Arthur H. Nadel","https://letterboxd.com/director/arthur-h-nadel/"
+"Arthur Harari","https://letterboxd.com/director/arthur-harari/"
+"Arthur Hiller","https://letterboxd.com/director/arthur-hiller/"
+"Arthur Hilton","https://letterboxd.com/director/arthur-hilton/"
+"Arthur J. Bressan, Jr.","https://letterboxd.com/director/arthur-j-bressan-jr/"
+"Arthur Jeffreys","https://letterboxd.com/director/arthur-jeffreys/"
+"Arthur Jones","https://letterboxd.com/director/arthur-jones-1/"
+"Arthur Lubin","https://letterboxd.com/director/arthur-lubin/"
+"Arthur Marks","https://letterboxd.com/director/arthur-marks/"
+"Arthur Penn","https://letterboxd.com/director/arthur-penn/"
+"Arthur Qwak","https://letterboxd.com/director/arthur-qwak/"
+"Arthur Rankin, Jr.","https://letterboxd.com/director/arthur-rankin-jr-1/"
+"Arthur Ripley","https://letterboxd.com/director/arthur-ripley-1/"
+"Arthur Robison","https://letterboxd.com/director/arthur-robison/"
+"Arthur Sanigou","https://letterboxd.com/director/arthur-sanigou/"
+"Arthur Wong Ngok-Tai","https://letterboxd.com/director/arthur-wong-ngok-tai-1/"
+"Arthur Wong Ngok-Tai","https://letterboxd.com/director/arthur-wong-ngok-tai/"
+"Arthur de Pins","https://letterboxd.com/director/arthur-de-pins/"
+"Artie Mitchell","https://letterboxd.com/director/artie-mitchell/"
+"Arto Paragamian","https://letterboxd.com/director/arto-paragamian/"
+"Arturo Brachetti","https://letterboxd.com/director/arturo-brachetti/"
+"Arturo Perez Jr.","https://letterboxd.com/director/arturo-perez-jr/"
+"Arturo Ripstein","https://letterboxd.com/director/arturo-ripstein/"
+"Artus","https://letterboxd.com/director/artus/"
+"Arun Bose","https://letterboxd.com/director/arun-bose/"
+"Arun D Jose","https://letterboxd.com/director/arun-d-jose/"
+"Arun Gopy","https://letterboxd.com/director/arun-gopy/"
+"Arun Karthick","https://letterboxd.com/director/arun-karthick/"
+"Arun Matheswaran","https://letterboxd.com/director/arun-matheswaran/"
+"Arun Prabu Purushothaman","https://letterboxd.com/director/arun-prabu-purushothaman/"
+"Arun Raj Varma","https://letterboxd.com/director/arun-raj-varma/"
+"Arun Vaidyanathan","https://letterboxd.com/director/arun-vaidyanathan/"
+"Arunraja Kamaraj","https://letterboxd.com/director/arunraja-kamaraj/"
+"Arvin Chen","https://letterboxd.com/director/arvin-chen/"
+"Arvindh Srinivasan","https://letterboxd.com/director/arvindh-srinivasan/"
+"Arvo Kruusement","https://letterboxd.com/director/arvo-kruusement/"
+"Ary Rosa","https://letterboxd.com/director/ary-rosa/"
+"Arūnas Žebriūnas","https://letterboxd.com/director/arunas-zebriunas/"
+"Asako Hyuga","https://letterboxd.com/director/asako-hyuga/"
+"Ascanio Malgarini","https://letterboxd.com/director/ascanio-malgarini/"
+"Asger Leth","https://letterboxd.com/director/asger-leth/"
+"Asghar Farhadi","https://letterboxd.com/director/asghar-farhadi/"
+"Ash Avildsen","https://letterboxd.com/director/ash-avildsen/"
+"Ash Brannon","https://letterboxd.com/director/ash-brannon/"
+"Ash Mayfair","https://letterboxd.com/director/ash-mayfair/"
+"Ashim Ahluwalia","https://letterboxd.com/director/ashim-ahluwalia/"
+"Ashima Chibber","https://letterboxd.com/director/ashima-chibber/"
+"Ashish Avinash Bende","https://letterboxd.com/director/ashish-avinash-bende/"
+"Ashish R. Mohan","https://letterboxd.com/director/ashish-r-mohan/"
+"Ashlee Page","https://letterboxd.com/director/ashlee-page/"
+"Ashley Avis","https://letterboxd.com/director/ashley-avis/"
+"Ashley McKenzie","https://letterboxd.com/director/ashley-mckenzie/"
+"Ashley Way","https://letterboxd.com/director/ashley-way/"
+"Ashraf Fayeq","https://letterboxd.com/director/ashraf-fayeq/"
+"Ashraf Hamsa","https://letterboxd.com/director/ashraf-hamsa/"
+"Ashutosh Gowariker","https://letterboxd.com/director/ashutosh-gowariker/"
+"Ashwath Marimuthu","https://letterboxd.com/director/ashwath-marimuthu/"
+"Ashwin Saravanan","https://letterboxd.com/director/ashwin-saravanan/"
+"Ashwini Chaudhary","https://letterboxd.com/director/ashwini-chaudhary/"
+"Ashwiny Iyer Tiwari","https://letterboxd.com/director/ashwiny-iyer-tiwari/"
+"Ashwni Dhir","https://letterboxd.com/director/ashwni-dhir/"
+"Asia Argento","https://letterboxd.com/director/asia-argento/"
+"Asif Akbar","https://letterboxd.com/director/asif-akbar/"
+"Asif Kapadia","https://letterboxd.com/director/asif-kapadia/"
+"Asim Abbasi","https://letterboxd.com/director/asim-abbasi/"
+"Ask Hasselbalch","https://letterboxd.com/director/ask-hasselbalch/"
+"Aslı Özge","https://letterboxd.com/director/asl-ozge/"
+"Asmae El Moudir","https://letterboxd.com/director/asmae-el-moudir/"
+"Assaad Yacoub","https://letterboxd.com/director/assaad-yacoub/"
+"Assaf Bernstein","https://letterboxd.com/director/assaf-bernstein/"
+"Assi Dayan","https://letterboxd.com/director/assi-dayan/"
+"Astrid Rondero","https://letterboxd.com/director/astrid-rondero/"
+"Aswin Raam","https://letterboxd.com/director/aswin-raam/"
+"Atalay Taşdiken","https://letterboxd.com/director/atalay-tasdiken-1/"
+"Ataru Oikawa","https://letterboxd.com/director/ataru-oikawa/"
+"Ate de Jong","https://letterboxd.com/director/ate-de-jong/"
+"Atef El-Tayeb","https://letterboxd.com/director/atef-el-tayeb/"
+"Atef Salem","https://letterboxd.com/director/atef-salem/"
+"Athina Rachel Tsangari","https://letterboxd.com/director/athina-rachel-tsangari/"
+"Atiq Rahimi","https://letterboxd.com/director/atiq-rahimi/"
+"Atlee","https://letterboxd.com/director/atlee/"
+"Atom Egoyan","https://letterboxd.com/director/atom-egoyan/"
+"Atsuko Fukushima","https://letterboxd.com/director/atsuko-fukushima/"
+"Atsuko Hirayanagi","https://letterboxd.com/director/atsuko-hirayanagi/"
+"Atsuko Ishizuka","https://letterboxd.com/director/atsuko-ishizuka/"
+"Atsuo Okunaka","https://letterboxd.com/director/atsuo-okunaka/"
+"Atsushi Kaneko","https://letterboxd.com/director/atsushi-kaneko/"
+"Atsushi Kobayashi","https://letterboxd.com/director/atsushi-kobayashi/"
+"Atsushi Muroga","https://letterboxd.com/director/atsushi-muroga/"
+"Atsushi Nakayama","https://letterboxd.com/director/atsushi-nakayama/"
+"Atsushi Nigorikawa","https://letterboxd.com/director/atsushi-nigorikawa/"
+"Atsushi Nishigori","https://letterboxd.com/director/atsushi-nishigori/"
+"Atsushi Takahashi","https://letterboxd.com/director/atsushi-takahashi/"
+"Atsushi Takeuchi","https://letterboxd.com/director/atsushi-takeuchi/"
+"Atsushi Ueda","https://letterboxd.com/director/atsushi-ueda/"
+"Atsushi Yamatoya","https://letterboxd.com/director/atsushi-yamatoya/"
+"Atsuto Masuda","https://letterboxd.com/director/atsuto-masuda/"
+"Attila Dargay","https://letterboxd.com/director/attila-dargay/"
+"Attila Gigor","https://letterboxd.com/director/attila-gigor/"
+"Attila Till","https://letterboxd.com/director/attila-till/"
+"Atul Sabharwal","https://letterboxd.com/director/atul-sabharwal/"
+"Atıf Yılmaz","https://letterboxd.com/director/atf-ylmaz/"
+"Atıl Inaç","https://letterboxd.com/director/atl-inac/"
+"Aude Léa Rapin","https://letterboxd.com/director/aude-lea-rapin/"
+"Audie Harrison","https://letterboxd.com/director/audie-harrison/"
+"Audrey Dana","https://letterboxd.com/director/audrey-dana/"
+"Audrey Diwan","https://letterboxd.com/director/audrey-diwan/"
+"Audrey Estrougo","https://letterboxd.com/director/audrey-estrougo/"
+"Audrey Wells","https://letterboxd.com/director/audrey-wells/"
+"Audu Paden","https://letterboxd.com/director/audu-paden/"
+"August Blom","https://letterboxd.com/director/august-blom/"
+"Augustine Frizzell","https://letterboxd.com/director/augustine-frizzell/"
+"Augusto Caminito","https://letterboxd.com/director/augusto-caminito/"
+"Augusto Genina","https://letterboxd.com/director/augusto-genina/"
+"Auraeus Solito","https://letterboxd.com/director/auraeus-solito/"
+"Aurel","https://letterboxd.com/director/aurel/"
+"Aureliano Luppi","https://letterboxd.com/director/aureliano-luppi/"
+"Aurora Guerrero","https://letterboxd.com/director/aurora-guerrero/"
+"Austen Jewell","https://letterboxd.com/director/austen-jewell/"
+"Austin Bragg","https://letterboxd.com/director/austin-bragg/"
+"Austin Chick","https://letterboxd.com/director/austin-chick/"
+"Austin Jennings","https://letterboxd.com/director/austin-jennings/"
+"Austin Peters","https://letterboxd.com/director/austin-peters/"
+"Austin Salmi","https://letterboxd.com/director/austin-salmi/"
+"Austin Stark","https://letterboxd.com/director/austin-stark/"
+"Austin Vesely","https://letterboxd.com/director/austin-vesely/"
+"Autumn de Wilde","https://letterboxd.com/director/autumn-de-wilde/"
+"Ava DuVernay","https://letterboxd.com/director/ava-duvernay/"
+"Avan Jogia","https://letterboxd.com/director/avan-jogia/"
+"Avelina Prat","https://letterboxd.com/director/avelina-prat/"
+"Avery Crounse","https://letterboxd.com/director/avery-crounse/"
+"Avgousta Zourelidi","https://letterboxd.com/director/avgousta-zourelidi/"
+"Avi Nesher","https://letterboxd.com/director/avi-nesher-1/"
+"Avid Liongoren","https://letterboxd.com/director/avid-liongoren/"
+"Avinash Arun","https://letterboxd.com/director/avinash-arun/"
+"Avishai Sivan","https://letterboxd.com/director/avishai-sivan/"
+"Awanui Simich-Pene","https://letterboxd.com/director/awanui-simich-pene/"
+"Awi Suryadi","https://letterboxd.com/director/awi-suryadi/"
+"Axelle Carolyn","https://letterboxd.com/director/axelle-carolyn/"
+"Axelle Laffont","https://letterboxd.com/director/axelle-laffont/"
+"Ayako Kono","https://letterboxd.com/director/ayako-kono-1/"
+"Ayan Mukerji","https://letterboxd.com/director/ayan-mukerji/"
+"Ayataka Tanemura","https://letterboxd.com/director/ayataka-tanemura/"
+"Ayman Jamal","https://letterboxd.com/director/ayman-jamal/"
+"Ayman Makram","https://letterboxd.com/director/ayman-makram-1/"
+"Ayoka Chenzira","https://letterboxd.com/director/ayoka-chenzira/"
+"Aytaç Ağırlar","https://letterboxd.com/director/aytac-agrlar/"
+"Ayten Amin","https://letterboxd.com/director/ayten-amin/"
+"Ayuko Tsukahara","https://letterboxd.com/director/ayuko-tsukahara/"
+"Ayumu Kotake","https://letterboxd.com/director/ayumu-kotake/"
+"Ayumu Watanabe","https://letterboxd.com/director/ayumu-watanabe/"
+"Ayşe Ünal","https://letterboxd.com/director/ayse-unal/"
+"Azazel Jacobs","https://letterboxd.com/director/azazel-jacobs/"
+"Azhar Kinoi Lubis","https://letterboxd.com/director/azhar-kinoi-lubis/"
+"Aziz Mirza","https://letterboxd.com/director/aziz-mirza/"
+"Azra Deniz Okyay","https://letterboxd.com/director/azra-deniz-okyay/"
+"Azul Lombardía","https://letterboxd.com/director/azul-lombardia/"
+"B. Gopal","https://letterboxd.com/director/b-gopal/"
+"B. J. McDonnell","https://letterboxd.com/director/b-j-mcdonnell/"
+"B. Unnikrishnan","https://letterboxd.com/director/b-unnikrishnan/"
+"B. V. Nandini Reddy","https://letterboxd.com/director/b-v-nandini-reddy/"
+"B.C. Noufal","https://letterboxd.com/director/bc-noufal/"
+"B.J. Colangelo","https://letterboxd.com/director/bj-colangelo-1/"
+"B.J. Novak","https://letterboxd.com/director/bj-novak-2/"
+"B.W. Purbanegara","https://letterboxd.com/director/bw-purbanegara/"
+"BC Fourteen","https://letterboxd.com/director/bc-fourteen-1/"
+"BJ Davis","https://letterboxd.com/director/bj-davis/"
+"Babak Anvari","https://letterboxd.com/director/babak-anvari/"
+"Babak Jalali","https://letterboxd.com/director/babak-jalali/"
+"Babak Najafi","https://letterboxd.com/director/babak-najafi/"
+"Babbar Subhash","https://letterboxd.com/director/babbar-subhash/"
+"Babis Makridis","https://letterboxd.com/director/babis-makridis/"
+"Babusivan","https://letterboxd.com/director/babusivan/"
+"Baby Ruth Villarama","https://letterboxd.com/director/baby-ruth-villarama/"
+"Bae Hyeong-jun","https://letterboxd.com/director/bae-hyeong-jun/"
+"Bae Jong","https://letterboxd.com/director/bae-jong/"
+"Bae Yong-kyun","https://letterboxd.com/director/bae-yong-kyun/"
+"Baek Seung-hwan","https://letterboxd.com/director/baek-seung-hwan-3/"
+"Baek Woon-Hak","https://letterboxd.com/director/baek-woon-hak/"
+"Bahman Ghobadi","https://letterboxd.com/director/bahman-ghobadi-1/"
+"Bahram Beyzai","https://letterboxd.com/director/bahram-beyzai/"
+"Bahram Tavakkoli","https://letterboxd.com/director/bahram-tavakkoli/"
+"Bai Xue","https://letterboxd.com/director/bai-xue-3/"
+"Baik","https://letterboxd.com/director/baik/"
+"Baillie Walsh","https://letterboxd.com/director/baillie-walsh/"
+"Bakhtyar Khudojnazarov","https://letterboxd.com/director/bakhtyar-khudojnazarov/"
+"Bala","https://letterboxd.com/director/bala/"
+"Balaji Mohan","https://letterboxd.com/director/balaji-mohan/"
+"Balaji Patturaj","https://letterboxd.com/director/balaji-patturaj/"
+"Balaji Sakthivel","https://letterboxd.com/director/balaji-sakthivel/"
+"Balaji Tharaneetharan","https://letterboxd.com/director/balaji-tharaneetharan/"
+"Baloji Tshiani","https://letterboxd.com/director/baloji-tshiani-1/"
+"Baltasar Kormákur","https://letterboxd.com/director/baltasar-kormakur/"
+"Balu Mahendra","https://letterboxd.com/director/balu-mahendra/"
+"Bam Margera","https://letterboxd.com/director/bam-margera/"
+"Bang Woo-ri","https://letterboxd.com/director/bang-woo-ri/"
+"Bani Khoshnoudi","https://letterboxd.com/director/bani-khoshnoudi/"
+"Banjong Pisanthanakun","https://letterboxd.com/director/banjong-pisanthanakun/"
+"Banmei Takahashi","https://letterboxd.com/director/banmei-takahashi/"
+"Bao Le","https://letterboxd.com/director/bao-le/"
+"Baptiste Rouveure","https://letterboxd.com/director/baptiste-rouveure/"
+"Baran bo Odar","https://letterboxd.com/director/baran-bo-odar/"
+"Barbara Białowąs","https://letterboxd.com/director/barbara-bialowas/"
+"Barbara Hammer","https://letterboxd.com/director/barbara-hammer/"
+"Barbara Kopple","https://letterboxd.com/director/barbara-kopple/"
+"Barbara Loden","https://letterboxd.com/director/barbara-loden/"
+"Barbara Peeters","https://letterboxd.com/director/barbara-peeters/"
+"Barbara Topsøe-Rothenborg","https://letterboxd.com/director/barbara-topsoe-rothenborg/"
+"Barbara Wong","https://letterboxd.com/director/barbara-wong-1/"
+"Barbet Schroeder","https://letterboxd.com/director/barbet-schroeder/"
+"Barbora Chalupová","https://letterboxd.com/director/barbora-chalupova/"
+"Barbra Streisand","https://letterboxd.com/director/barbra-streisand/"
+"Barnaby Clay","https://letterboxd.com/director/barnaby-clay/"
+"Barnaby Southcombe","https://letterboxd.com/director/barnaby-southcombe/"
+"Barnaby Thompson","https://letterboxd.com/director/barnaby-thompson/"
+"Barnabás Tóth","https://letterboxd.com/director/barnabas-toth/"
+"Barnet Kellman","https://letterboxd.com/director/barnet-kellman/"
+"Barney Platts-Mills","https://letterboxd.com/director/barney-platts-mills/"
+"Baron Vaughn","https://letterboxd.com/director/baron-vaughn/"
+"Barrie Nelson","https://letterboxd.com/director/barrie-nelson/"
+"Barry Alexander Brown","https://letterboxd.com/director/barry-alexander-brown/"
+"Barry Battles","https://letterboxd.com/director/barry-battles/"
+"Barry Caldwell","https://letterboxd.com/director/barry-caldwell/"
+"Barry Cook","https://letterboxd.com/director/barry-cook/"
+"Barry J. Gillis","https://letterboxd.com/director/barry-j-gillis/"
+"Barry Jenkins","https://letterboxd.com/director/barry-jenkins/"
+"Barry Levinson","https://letterboxd.com/director/barry-levinson/"
+"Barry Primus","https://letterboxd.com/director/barry-primus-1/"
+"Barry Rosen","https://letterboxd.com/director/barry-rosen/"
+"Barry Shear","https://letterboxd.com/director/barry-shear/"
+"Barry Shils","https://letterboxd.com/director/barry-shils/"
+"Barry Skolnick","https://letterboxd.com/director/barry-skolnick/"
+"Barry Sonnenfeld","https://letterboxd.com/director/barry-sonnenfeld/"
+"Barry W. Blaustein","https://letterboxd.com/director/barry-w-blaustein/"
+"Bart Freundlich","https://letterboxd.com/director/bart-freundlich/"
+"Bart Layton","https://letterboxd.com/director/bart-layton/"
+"Barthélémy Grossmann","https://letterboxd.com/director/barthelemy-grossmann/"
+"Bartlett Sher","https://letterboxd.com/director/bartlett-sher/"
+"Bartosz M. Kowalski","https://letterboxd.com/director/bartosz-m-kowalski/"
+"Bartosz Prokopowicz","https://letterboxd.com/director/bartosz-prokopowicz/"
+"Barış Erdoğan","https://letterboxd.com/director/bars-erdogan/"
+"Barış Sarhan","https://letterboxd.com/director/bars-sarhan/"
+"Bas Devos","https://letterboxd.com/director/bas-devos/"
+"Basil Alchalakkal","https://letterboxd.com/director/basil-alchalakkal/"
+"Basil Dean","https://letterboxd.com/director/basil-dean/"
+"Basil Dearden","https://letterboxd.com/director/basil-dearden/"
+"Basil Joseph","https://letterboxd.com/director/basil-joseph/"
+"Basilio Martín Patino","https://letterboxd.com/director/basilio-martin-patino/"
+"Bassam Tariq","https://letterboxd.com/director/bassam-tariq/"
+"Bastian Günther","https://letterboxd.com/director/bastian-gunther/"
+"Bastien Milheau","https://letterboxd.com/director/bastien-milheau/"
+"Basu Chatterjee","https://letterboxd.com/director/basu-chatterjee/"
+"Bavo Defurne","https://letterboxd.com/director/bavo-defurne/"
+"Bayu Skak","https://letterboxd.com/director/bayu-skak/"
+"Baz Luhrmann","https://letterboxd.com/director/baz-luhrmann/"
+"Başar Sabuncu","https://letterboxd.com/director/basar-sabuncu/"
+"Bear McCreary","https://letterboxd.com/director/bear-mccreary/"
+"Beate Mainka-Jellinghaus","https://letterboxd.com/director/beate-mainka-jellinghaus/"
+"Beatriz Seigner","https://letterboxd.com/director/beatriz-seigner/"
+"Becca Gleason","https://letterboxd.com/director/becca-gleason/"
+"Bedran Güzel","https://letterboxd.com/director/bedran-guzel/"
+"Beeban Kidron","https://letterboxd.com/director/beeban-kidron-1/"
+"Behrooz Shoeibi","https://letterboxd.com/director/behrooz-shoeibi/"
+"Behruz Afkhami","https://letterboxd.com/director/behruz-afkhami/"
+"Behtash Sanaeeha","https://letterboxd.com/director/behtash-sanaeeha/"
+"Behzad Khambata","https://letterboxd.com/director/behzad-khambata/"
+"Bejoy Nambiar","https://letterboxd.com/director/bejoy-nambiar-1/"
+"Belmin Söylemez","https://letterboxd.com/director/belmin-soylemez/"
+"Belén Funes","https://letterboxd.com/director/belen-funes/"
+"Ben A. Williams","https://letterboxd.com/director/ben-a-williams/"
+"Ben Affleck","https://letterboxd.com/director/ben-affleck/"
+"Ben Blaine","https://letterboxd.com/director/ben-blaine/"
+"Ben Bolt","https://letterboxd.com/director/ben-bolt/"
+"Ben Burtt","https://letterboxd.com/director/ben-burtt/"
+"Ben C. Lucas","https://letterboxd.com/director/ben-c-lucas/"
+"Ben Chanan","https://letterboxd.com/director/ben-chanan/"
+"Ben Coccio","https://letterboxd.com/director/ben-coccio/"
+"Ben Cookson","https://letterboxd.com/director/ben-cookson/"
+"Ben Cresciman","https://letterboxd.com/director/ben-cresciman/"
+"Ben Demaree","https://letterboxd.com/director/ben-demaree/"
+"Ben Drew","https://letterboxd.com/director/ben-drew/"
+"Ben Elton","https://letterboxd.com/director/ben-elton/"
+"Ben Falcone","https://letterboxd.com/director/ben-falcone/"
+"Ben Foster","https://letterboxd.com/director/ben-foster-2/"
+"Ben Gluck","https://letterboxd.com/director/ben-gluck/"
+"Ben Gregor","https://letterboxd.com/director/ben-gregor/"
+"Ben Hecht","https://letterboxd.com/director/ben-hecht/"
+"Ben Howling","https://letterboxd.com/director/ben-howling/"
+"Ben Hozie","https://letterboxd.com/director/ben-hozie/"
+"Ben J. Williams","https://letterboxd.com/director/ben-j-williams/"
+"Ben Jagger","https://letterboxd.com/director/ben-jagger/"
+"Ben Jehoshua","https://letterboxd.com/director/ben-jehoshua/"
+"Ben Jones","https://letterboxd.com/director/ben-jones/"
+"Ben Kellett","https://letterboxd.com/director/ben-kellett/"
+"Ben Ketai","https://letterboxd.com/director/ben-ketai/"
+"Ben Levin","https://letterboxd.com/director/ben-levin-1/"
+"Ben Lewin","https://letterboxd.com/director/ben-lewin/"
+"Ben Nott","https://letterboxd.com/director/ben-nott/"
+"Ben Palmer","https://letterboxd.com/director/ben-palmer-1/"
+"Ben Parker","https://letterboxd.com/director/ben-parker-1/"
+"Ben Parker","https://letterboxd.com/director/ben-parker/"
+"Ben Pluimer","https://letterboxd.com/director/ben-pluimer/"
+"Ben Ramsey","https://letterboxd.com/director/ben-ramsey/"
+"Ben Rivers","https://letterboxd.com/director/ben-rivers/"
+"Ben Rock","https://letterboxd.com/director/ben-rock/"
+"Ben Russell","https://letterboxd.com/director/ben-russell/"
+"Ben Sharpsteen","https://letterboxd.com/director/ben-sharpsteen-1/"
+"Ben Sharrock","https://letterboxd.com/director/ben-sharrock/"
+"Ben Shelton","https://letterboxd.com/director/ben-shelton/"
+"Ben Smallbone","https://letterboxd.com/director/ben-smallbone/"
+"Ben Sombogaart","https://letterboxd.com/director/ben-sombogaart/"
+"Ben Stassen","https://letterboxd.com/director/ben-stassen-1/"
+"Ben Steiner","https://letterboxd.com/director/ben-steiner/"
+"Ben Stiller","https://letterboxd.com/director/ben-stiller/"
+"Ben Timlett","https://letterboxd.com/director/ben-timlett/"
+"Ben Verbong","https://letterboxd.com/director/ben-verbong-1/"
+"Ben Wheatley","https://letterboxd.com/director/ben-wheatley/"
+"Ben Wu","https://letterboxd.com/director/ben-wu/"
+"Ben Young","https://letterboxd.com/director/ben-young/"
+"Ben Younger","https://letterboxd.com/director/ben-younger/"
+"BenDavid Grabinski","https://letterboxd.com/director/bendavid-grabinski/"
+"BenDeLaCreme","https://letterboxd.com/director/bendelacreme/"
+"Bene Dion Rajagukguk","https://letterboxd.com/director/bene-dion-rajagukguk/"
+"Benedek Fliegauf","https://letterboxd.com/director/benedek-fliegauf/"
+"Benedict Andrews","https://letterboxd.com/director/benedict-andrews/"
+"Benedict Mique","https://letterboxd.com/director/benedict-mique/"
+"Benedikt Erlingsson","https://letterboxd.com/director/benedikt-erlingsson/"
+"Benh Zeitlin","https://letterboxd.com/director/benh-zeitlin/"
+"Benicio del Toro","https://letterboxd.com/director/benicio-del-toro/"
+"Benito Zambrano","https://letterboxd.com/director/benito-zambrano/"
+"Benjamin Arfmann","https://letterboxd.com/director/benjamin-arfmann/"
+"Benjamin Barfoot","https://letterboxd.com/director/benjamin-barfoot/"
+"Benjamin Brewer","https://letterboxd.com/director/benjamin-brewer-1/"
+"Benjamin Caron","https://letterboxd.com/director/benjamin-caron/"
+"Benjamin Caron","https://letterboxd.com/director/ben-caron-1/"
+"Benjamin China","https://letterboxd.com/director/benjamin-china/"
+"Benjamin Christensen","https://letterboxd.com/director/benjamin-christensen/"
+"Benjamin Cleary","https://letterboxd.com/director/benjamin-cleary/"
+"Benjamin Dickinson","https://letterboxd.com/director/benjamin-dickinson/"
+"Benjamin Epps","https://letterboxd.com/director/benjamin-epps/"
+"Benjamin Guedj","https://letterboxd.com/director/benjamin-guedj/"
+"Benjamin Heisenberg","https://letterboxd.com/director/benjamin-heisenberg/"
+"Benjamin Jung","https://letterboxd.com/director/benjamin-jung-1/"
+"Benjamin Kasulke","https://letterboxd.com/director/benjamin-kasulke/"
+"Benjamin Massoubre","https://letterboxd.com/director/benjamin-massoubre/"
+"Benjamin McPherson","https://letterboxd.com/director/benjamin-mcpherson/"
+"Benjamin Mousquet","https://letterboxd.com/director/benjamin-mousquet/"
+"Benjamin Quabeck","https://letterboxd.com/director/benjamin-quabeck/"
+"Benjamin R. Moody","https://letterboxd.com/director/benjamin-r-moody/"
+"Benjamin Ree","https://letterboxd.com/director/benjamin-ree/"
+"Benjamin Renner","https://letterboxd.com/director/benjamin-renner/"
+"Benjamin Rocher","https://letterboxd.com/director/benjamin-rocher/"
+"Benjamin Ross","https://letterboxd.com/director/benjamin-ross/"
+"Benjamin Stoloff","https://letterboxd.com/director/benjamin-stoloff/"
+"Benjamin Weill","https://letterboxd.com/director/benjamin-weill/"
+"Benjamín Naishtat","https://letterboxd.com/director/benjamin-naishtat/"
+"Benjamín Ávila","https://letterboxd.com/director/benjamin-avila/"
+"Benji Kleiman","https://letterboxd.com/director/benji-kleiman/"
+"Bennett Lasseter","https://letterboxd.com/director/bennett-lasseter/"
+"Bennett Miller","https://letterboxd.com/director/bennett-miller/"
+"Benni Diez","https://letterboxd.com/director/benni-diez/"
+"Benni Setiawan","https://letterboxd.com/director/benni-setiawan/"
+"Benny Boom","https://letterboxd.com/director/benny-boom/"
+"Benny Chan","https://letterboxd.com/director/benny-chan/"
+"Benny Fine","https://letterboxd.com/director/benny-fine/"
+"Benny Safdie","https://letterboxd.com/director/benny-safdie/"
+"Benoît Chieux","https://letterboxd.com/director/benoit-chieux/"
+"Benoît Delhomme","https://letterboxd.com/director/benoit-delhomme/"
+"Benoît Delépine","https://letterboxd.com/director/benoit-delepine/"
+"Benoît Jacquot","https://letterboxd.com/director/benoit-jacquot-1/"
+"Benoît Philippon","https://letterboxd.com/director/benoit-philippon/"
+"Benoît Poelvoorde","https://letterboxd.com/director/benoit-poelvoorde/"
+"Benson Lee","https://letterboxd.com/director/benson-lee/"
+"Bent Hamer","https://letterboxd.com/director/bent-hamer/"
+"Bentley Dean","https://letterboxd.com/director/bentley-dean/"
+"Beqa Jguburia","https://letterboxd.com/director/beqa-jguburia/"
+"Berkley Brady","https://letterboxd.com/director/berkley-brady/"
+"Berkun Oya","https://letterboxd.com/director/berkun-oya/"
+"Bernard Borderie","https://letterboxd.com/director/bernard-borderie-2/"
+"Bernard Campan","https://letterboxd.com/director/bernard-campan/"
+"Bernard Derriman","https://letterboxd.com/director/bernard-derriman/"
+"Bernard Deyriès","https://letterboxd.com/director/bernard-deyries/"
+"Bernard Knowles","https://letterboxd.com/director/bernard-knowles/"
+"Bernard L. Kowalski","https://letterboxd.com/director/bernard-l-kowalski/"
+"Bernard Launois","https://letterboxd.com/director/bernard-launois/"
+"Bernard McEveety","https://letterboxd.com/director/bernard-mceveety/"
+"Bernard Queysanne","https://letterboxd.com/director/bernard-queysanne/"
+"Bernard Rose","https://letterboxd.com/director/bernard-rose/"
+"Bernard Vorhaus","https://letterboxd.com/director/bernard-vorhaus/"
+"Bernardo Bertolucci","https://letterboxd.com/director/bernardo-bertolucci/"
+"Bernardo Britto","https://letterboxd.com/director/bernardo-britto/"
+"Bernardo Rao","https://letterboxd.com/director/bernardo-rao/"
+"Bernhard Sinkel","https://letterboxd.com/director/bernhard-sinkel/"
+"Bernhard Wicki","https://letterboxd.com/director/bernhard-wicki/"
+"Bernie Denk","https://letterboxd.com/director/bernie-denk/"
+"Bernie Goldmann","https://letterboxd.com/director/bernie-goldmann/"
+"Bernt Amadeus Capra","https://letterboxd.com/director/bernt-amadeus-capra/"
+"Berry Gordy","https://letterboxd.com/director/berry-gordy/"
+"Bert","https://letterboxd.com/director/bert/"
+"Bert I. Gordon","https://letterboxd.com/director/bert-i-gordon/"
+"Bert Kish","https://letterboxd.com/director/bert-kish/"
+"Bert L. Dragin","https://letterboxd.com/director/bert-l-dragin/"
+"Bert Ring","https://letterboxd.com/director/bert-ring/"
+"Bert Van Tuyle","https://letterboxd.com/director/bert-van-tuyle/"
+"Bert Williams","https://letterboxd.com/director/bert-williams-2/"
+"Bertie","https://letterboxd.com/director/bertie/"
+"Bertrand Blier","https://letterboxd.com/director/bertrand-blier/"
+"Bertrand Bonello","https://letterboxd.com/director/bertrand-bonello-1/"
+"Bertrand Mandico","https://letterboxd.com/director/bertrand-mandico/"
+"Bertrand Tavernier","https://letterboxd.com/director/bertrand-tavernier/"
+"Beth Hanna","https://letterboxd.com/director/beth-hanna/"
+"Beth de Araújo","https://letterboxd.com/director/beth-de-araujo/"
+"Bethany Ashton Wolf","https://letterboxd.com/director/bethany-ashton-wolf/"
+"Beto Brant","https://letterboxd.com/director/beto-brant/"
+"Beto Gómez","https://letterboxd.com/director/beto-gomez/"
+"Betsey Brown","https://letterboxd.com/director/betsey-brown/"
+"Betsy Chasse","https://letterboxd.com/director/betsy-chasse/"
+"Bette Gordon","https://letterboxd.com/director/bette-gordon/"
+"Betty Kaplan","https://letterboxd.com/director/betty-kaplan-1/"
+"Betty Thomas","https://letterboxd.com/director/betty-thomas-1/"
+"Beverly Sebastian","https://letterboxd.com/director/beverly-sebastian/"
+"Beñat Beitia","https://letterboxd.com/director/benat-beitia/"
+"Bhadran","https://letterboxd.com/director/bhadran/"
+"Bhagyaraj Kannan","https://letterboxd.com/director/bhagyaraj-kannan/"
+"Bhanbhassa Dhubthien","https://letterboxd.com/director/bhanbhassa-dhubthien/"
+"Bhanu Pratap Singh","https://letterboxd.com/director/bhanu-pratap-singh/"
+"Bharat Bala","https://letterboxd.com/director/bharat-bala/"
+"Bharat Kamma","https://letterboxd.com/director/bharat-kamma/"
+"Bharat Nalluri","https://letterboxd.com/director/bharat-nalluri/"
+"Bharathan","https://letterboxd.com/director/bharathan/"
+"Bharathan","https://letterboxd.com/director/bharathan-1/"
+"Bharathiraja","https://letterboxd.com/director/bharathiraja/"
+"Bhaskar","https://letterboxd.com/director/bhaskar/"
+"Bhaskar Hazarika","https://letterboxd.com/director/bhaskar-hazarika-1/"
+"Bhupati Pandyan","https://letterboxd.com/director/bhupati-pandyan/"
+"Bi Gan","https://letterboxd.com/director/bi-gan/"
+"Biagio Proietti","https://letterboxd.com/director/biagio-proietti/"
+"Bibin Krishna","https://letterboxd.com/director/bibin-krishna/"
+"Bibo Bergeron","https://letterboxd.com/director/bibo-bergeron/"
+"Bigas Luna","https://letterboxd.com/director/bigas-luna/"
+"Biket İlhan","https://letterboxd.com/director/biket-ilhan/"
+"Bilal Lashari","https://letterboxd.com/director/bilal-lashari/"
+"Bilall Fallah","https://letterboxd.com/director/bilall-fallah/"
+"Bill Bannerman","https://letterboxd.com/director/bill-bannerman/"
+"Bill Bennett","https://letterboxd.com/director/bill-bennett/"
+"Bill Benz","https://letterboxd.com/director/bill-benz/"
+"Bill Bixby","https://letterboxd.com/director/bill-bixby/"
+"Bill Bryden","https://letterboxd.com/director/bill-bryden/"
+"Bill Burr","https://letterboxd.com/director/bill-burr/"
+"Bill Condon","https://letterboxd.com/director/bill-condon/"
+"Bill Corcoran","https://letterboxd.com/director/bill-corcoran/"
+"Bill Couturié","https://letterboxd.com/director/bill-couturie/"
+"Bill Douglas","https://letterboxd.com/director/bill-douglas/"
+"Bill Duke","https://letterboxd.com/director/bill-duke-2/"
+"Bill Eagles","https://letterboxd.com/director/bill-eagles/"
+"Bill Fishman","https://letterboxd.com/director/bill-fishman/"
+"Bill Forsyth","https://letterboxd.com/director/bill-forsyth/"
+"Bill Froehlich","https://letterboxd.com/director/bill-froehlich-2/"
+"Bill Gunn","https://letterboxd.com/director/bill-gunn/"
+"Bill Guttentag","https://letterboxd.com/director/bill-guttentag/"
+"Bill Holderman","https://letterboxd.com/director/bill-holderman/"
+"Bill Jones","https://letterboxd.com/director/bill-jones/"
+"Bill Kopp","https://letterboxd.com/director/bill-kopp/"
+"Bill Kroyer","https://letterboxd.com/director/bill-kroyer/"
+"Bill L. Norton","https://letterboxd.com/director/bill-l-norton/"
+"Bill Leslie","https://letterboxd.com/director/bill-leslie/"
+"Bill Melendez","https://letterboxd.com/director/bill-melendez/"
+"Bill Milling","https://letterboxd.com/director/bill-milling/"
+"Bill Moore","https://letterboxd.com/director/bill-moore-2/"
+"Bill Muir","https://letterboxd.com/director/bill-muir/"
+"Bill Murray","https://letterboxd.com/director/bill-murray/"
+"Bill Oliver","https://letterboxd.com/director/bill-oliver-1/"
+"Bill Paxton","https://letterboxd.com/director/bill-paxton/"
+"Bill Plympton","https://letterboxd.com/director/bill-plympton/"
+"Bill Pohlad","https://letterboxd.com/director/bill-pohlad/"
+"Bill Purple","https://letterboxd.com/director/bill-purple/"
+"Bill Rebane","https://letterboxd.com/director/bill-rebane-1/"
+"Bill Reed","https://letterboxd.com/director/bill-reed/"
+"Bill Roberts","https://letterboxd.com/director/bill-roberts-3/"
+"Bill Ross IV","https://letterboxd.com/director/bill-ross-iv/"
+"Bill Sherwood","https://letterboxd.com/director/bill-sherwood/"
+"Bill Speers","https://letterboxd.com/director/bill-speers/"
+"Bill Watterson","https://letterboxd.com/director/bill-watterson/"
+"Bille August","https://letterboxd.com/director/bille-august/"
+"Bille Woodruff","https://letterboxd.com/director/bille-woodruff/"
+"Billie Piper","https://letterboxd.com/director/billie-piper/"
+"Billy Bob Thornton","https://letterboxd.com/director/billy-bob-thornton/"
+"Billy Corben","https://letterboxd.com/director/billy-corben-1/"
+"Billy Crystal","https://letterboxd.com/director/billy-crystal/"
+"Billy Federighi","https://letterboxd.com/director/billy-federighi/"
+"Billy Hopkins","https://letterboxd.com/director/billy-hopkins/"
+"Billy Kent","https://letterboxd.com/director/billy-kent/"
+"Billy Morrissette","https://letterboxd.com/director/billy-morrissette/"
+"Billy O'Brien","https://letterboxd.com/director/billy-obrien/"
+"Billy Porter","https://letterboxd.com/director/billy-porter/"
+"Billy Ray","https://letterboxd.com/director/billy-ray/"
+"Billy Senese","https://letterboxd.com/director/billy-senese/"
+"Billy Tang","https://letterboxd.com/director/billy-tang/"
+"Billy Weber","https://letterboxd.com/director/billy-weber/"
+"Billy Wilder","https://letterboxd.com/director/billy-wilder/"
+"Billy Woodberry","https://letterboxd.com/director/billy-woodberry/"
+"Bimal Roy","https://letterboxd.com/director/bimal-roy/"
+"Bishal Dutta","https://letterboxd.com/director/bishal-dutta/"
+"Bitto Albertini","https://letterboxd.com/director/bitto-albertini-1/"
+"Biyi Bandele","https://letterboxd.com/director/biyi-bandele/"
+"Bjarne Mädel","https://letterboxd.com/director/bjarne-madel-1/"
+"Björn Runge","https://letterboxd.com/director/bjorn-runge/"
+"Björn Stein","https://letterboxd.com/director/bjorn-stein-1/"
+"Bjørn Fast Nagell","https://letterboxd.com/director/bjorn-fast-nagell/"
+"Blair Erickson","https://letterboxd.com/director/blair-erickson/"
+"Blair Hayes","https://letterboxd.com/director/blair-hayes/"
+"Blair Peters","https://letterboxd.com/director/blair-peters/"
+"Blair Treu","https://letterboxd.com/director/blair-treu/"
+"Blake Edwards","https://letterboxd.com/director/blake-edwards/"
+"Blake Harris","https://letterboxd.com/director/blake-harris-1/"
+"Blandine Lenoir","https://letterboxd.com/director/blandine-lenoir/"
+"Blayne Weaver","https://letterboxd.com/director/blayne-weaver/"
+"Blerta Basholli","https://letterboxd.com/director/blerta-basholli/"
+"Blessy","https://letterboxd.com/director/blessy/"
+"Blitz Bazawule","https://letterboxd.com/director/blitz-bazawule/"
+"Blutch","https://letterboxd.com/director/blutch/"
+"Bo Arne Vibenius","https://letterboxd.com/director/bo-arne-vibenius/"
+"Bo Burnham","https://letterboxd.com/director/bo-burnham/"
+"Bo Mikkelsen","https://letterboxd.com/director/bo-mikkelsen/"
+"Bo Mirhosseni","https://letterboxd.com/director/bo-mirhosseni/"
+"Bo Welch","https://letterboxd.com/director/bo-welch/"
+"Bo Widerberg","https://letterboxd.com/director/bo-widerberg/"
+"Bo Zenga","https://letterboxd.com/director/bo-zenga/"
+"Boaz Davidson","https://letterboxd.com/director/boaz-davidson/"
+"Boaz Yakin","https://letterboxd.com/director/boaz-yakin/"
+"Bob Badway","https://letterboxd.com/director/bob-badway/"
+"Bob Balaban","https://letterboxd.com/director/bob-balaban/"
+"Bob Bowen","https://letterboxd.com/director/bob-bowen/"
+"Bob Bralver","https://letterboxd.com/director/bob-bralver/"
+"Bob Byington","https://letterboxd.com/director/bob-byington/"
+"Bob Clark","https://letterboxd.com/director/bob-clark/"
+"Bob Dahlin","https://letterboxd.com/director/bob-dahlin/"
+"Bob Dolman","https://letterboxd.com/director/bob-dolman/"
+"Bob Doucette","https://letterboxd.com/director/bob-doucette/"
+"Bob Fosse","https://letterboxd.com/director/bob-fosse/"
+"Bob Gale","https://letterboxd.com/director/bob-gale/"
+"Bob Giordano","https://letterboxd.com/director/bob-giordano-1/"
+"Bob Giraldi","https://letterboxd.com/director/bob-giraldi/"
+"Bob Godfrey","https://letterboxd.com/director/bob-godfrey/"
+"Bob Gosse","https://letterboxd.com/director/bob-gosse/"
+"Bob Hathcock","https://letterboxd.com/director/bob-hathcock/"
+"Bob Keen","https://letterboxd.com/director/bob-keen/"
+"Bob Kelljan","https://letterboxd.com/director/bob-kelljan/"
+"Bob Kline","https://letterboxd.com/director/bob-kline/"
+"Bob Koherr","https://letterboxd.com/director/bob-koherr/"
+"Bob Logan","https://letterboxd.com/director/bob-logan/"
+"Bob Logan","https://letterboxd.com/director/bob-logan-1/"
+"Bob Misiorowski","https://letterboxd.com/director/bob-misiorowski/"
+"Bob Nelson","https://letterboxd.com/director/bob-nelson-2/"
+"Bob Odenkirk","https://letterboxd.com/director/bob-odenkirk/"
+"Bob Persichetti","https://letterboxd.com/director/bob-persichetti/"
+"Bob Rafelson","https://letterboxd.com/director/bob-rafelson/"
+"Bob Richardson","https://letterboxd.com/director/bob-richardson/"
+"Bob Saget","https://letterboxd.com/director/bob-saget/"
+"Bob Scott","https://letterboxd.com/director/bob-scott-2/"
+"Bob Seeley","https://letterboxd.com/director/bob-seeley/"
+"Bob Shirohata","https://letterboxd.com/director/bob-shirohata/"
+"Bob Spiers","https://letterboxd.com/director/bob-spiers/"
+"Bob Swaim","https://letterboxd.com/director/bob-swaim/"
+"Bobbin Ramsey","https://letterboxd.com/director/bobbin-ramsey/"
+"Bobby A. Suarez","https://letterboxd.com/director/bobby-a-suarez/"
+"Bobby Farrelly","https://letterboxd.com/director/bobby-farrelly/"
+"Bobby Kolli","https://letterboxd.com/director/bobby-kolli/"
+"Bobby Miller","https://letterboxd.com/director/bobby-miller/"
+"Bobby Moresco","https://letterboxd.com/director/bobby-moresco-1/"
+"Bobby Roe","https://letterboxd.com/director/bobby-roe/"
+"Bobby Roth","https://letterboxd.com/director/bobby-roth-1/"
+"Bobcat Goldthwait","https://letterboxd.com/director/bobcat-goldthwait/"
+"Bobs Gannaway","https://letterboxd.com/director/bobs-gannaway/"
+"Bogdan George Apetri","https://letterboxd.com/director/bogdan-george-apetri/"
+"Bogdan Mirică","https://letterboxd.com/director/bogdan-mirica/"
+"Bohdan Sláma","https://letterboxd.com/director/bohdan-slama/"
+"Bomani J. Story","https://letterboxd.com/director/bomani-j-story/"
+"Bong Joon-ho","https://letterboxd.com/director/bong-joon-ho/"
+"Bong Man-dae","https://letterboxd.com/director/bong-man-dae/"
+"Bongsoo","https://letterboxd.com/director/bongsoo/"
+"Bonnie Hunt","https://letterboxd.com/director/bonnie-hunt/"
+"Boo Ji-young","https://letterboxd.com/director/boo-ji-young/"
+"Boo Junfeng","https://letterboxd.com/director/boo-junfeng/"
+"Boopathy Pandian","https://letterboxd.com/director/boopathy-pandian/"
+"Boots Riley","https://letterboxd.com/director/boots-riley/"
+"Bora Dagtekin","https://letterboxd.com/director/bora-dagtekin-1/"
+"Bora Egemen","https://letterboxd.com/director/bora-egemen/"
+"Boris Akopov","https://letterboxd.com/director/boris-akopov/"
+"Boris Barnet","https://letterboxd.com/director/boris-barnet/"
+"Boris Butakov","https://letterboxd.com/director/boris-butakov/"
+"Boris Ingster","https://letterboxd.com/director/boris-ingster/"
+"Boris Khlebnikov","https://letterboxd.com/director/boris-khlebnikov/"
+"Boris Kolar","https://letterboxd.com/director/boris-kolar/"
+"Boris Kunz","https://letterboxd.com/director/boris-kunz/"
+"Boris Lojkine","https://letterboxd.com/director/boris-lojkine/"
+"Boris Petroff","https://letterboxd.com/director/boris-petroff/"
+"Boris Sagal","https://letterboxd.com/director/boris-sagal/"
+"Boris Szulzinger","https://letterboxd.com/director/boris-szulzinger/"
+"Boris von Sychowski","https://letterboxd.com/director/boris-von-sychowski/"
+"Borislav Šajtinac","https://letterboxd.com/director/borislav-sajtinac/"
+"Borivoj Dovniković 'Bordo'","https://letterboxd.com/director/borivoj-dovnikovic-bordo/"
+"Borja Cobeaga","https://letterboxd.com/director/borja-cobeaga/"
+"Borja Soler","https://letterboxd.com/director/borja-soler/"
+"Borys Ivchenko","https://letterboxd.com/director/borys-ivchenko/"
+"Bosco Ng","https://letterboxd.com/director/bosco-ng/"
+"Bouchra Ijork","https://letterboxd.com/director/bouchra-ijork/"
+"Boudewijn Koole","https://letterboxd.com/director/boudewijn-koole/"
+"Bouli Lanners","https://letterboxd.com/director/bouli-lanners/"
+"Boyapati Srinu","https://letterboxd.com/director/boyapati-srinu/"
+"Boyd Kirkland","https://letterboxd.com/director/boyd-kirkland/"
+"Bozidar D. Benedikt","https://letterboxd.com/director/bozidar-d-benedikt/"
+"Bořivoj Zeman","https://letterboxd.com/director/borivoj-zeman-1/"
+"Božidar 'Bota' Nikolić","https://letterboxd.com/director/bozidar-bota-nikolic/"
+"Brad Anderson","https://letterboxd.com/director/brad-anderson-1/"
+"Brad Baruh","https://letterboxd.com/director/brad-baruh/"
+"Brad Bird","https://letterboxd.com/director/brad-bird/"
+"Brad Copeland","https://letterboxd.com/director/brad-copeland/"
+"Brad F. Grinter","https://letterboxd.com/director/brad-f-grinter/"
+"Brad Furman","https://letterboxd.com/director/brad-furman/"
+"Brad Helmink","https://letterboxd.com/director/brad-helmink/"
+"Brad J. Silverman","https://letterboxd.com/director/brad-j-silverman/"
+"Brad McGann","https://letterboxd.com/director/brad-mcgann/"
+"Brad Michael Elmore","https://letterboxd.com/director/brad-michael-elmore/"
+"Brad Peyton","https://letterboxd.com/director/brad-peyton-1/"
+"Brad Rader","https://letterboxd.com/director/brad-rader/"
+"Brad Silberling","https://letterboxd.com/director/brad-silberling/"
+"Brad Sykes","https://letterboxd.com/director/brad-sykes/"
+"Brad Turner","https://letterboxd.com/director/brad-turner/"
+"Braden R. Duemmler","https://letterboxd.com/director/braden-r-duemmler/"
+"Bradford May","https://letterboxd.com/director/bradford-may-1/"
+"Bradley Cooper","https://letterboxd.com/director/bradley-cooper/"
+"Bradley King","https://letterboxd.com/director/bradley-king-3/"
+"Bradley Parker","https://letterboxd.com/director/bradley-parker/"
+"Bradley Raymond","https://letterboxd.com/director/bradley-raymond/"
+"Bradley Rust Gray","https://letterboxd.com/director/bradley-rust-gray/"
+"Bradley Walsh","https://letterboxd.com/director/bradley-walsh/"
+"Brady Corbet","https://letterboxd.com/director/brady-corbet/"
+"Branden Kramer","https://letterboxd.com/director/branden-kramer/"
+"Brandon Camp","https://letterboxd.com/director/brandon-camp/"
+"Brandon Christensen","https://letterboxd.com/director/brandon-christensen-2/"
+"Brandon Cronenberg","https://letterboxd.com/director/brandon-cronenberg/"
+"Brandon Dermer","https://letterboxd.com/director/brandon-dermer/"
+"Brandon DiCamillo","https://letterboxd.com/director/brandon-dicamillo/"
+"Brandon James Scott","https://letterboxd.com/director/brandon-james-scott/"
+"Brandon LaGanke","https://letterboxd.com/director/brandon-laganke/"
+"Brandon Perras","https://letterboxd.com/director/brandon-perras/"
+"Brandon Slagle","https://letterboxd.com/director/brandon-slagle-1/"
+"Brandon Trost","https://letterboxd.com/director/brandon-trost/"
+"Brandon Vietti","https://letterboxd.com/director/brandon-vietti/"
+"Brandon Zuck","https://letterboxd.com/director/brandon-zuck/"
+"Brandy Yuen Jan-Yeung","https://letterboxd.com/director/brandy-yuen-jan-yeung/"
+"Branko Baletić","https://letterboxd.com/director/branko-baletic/"
+"Branko Ranitović","https://letterboxd.com/director/branko-ranitovic/"
+"Branko Schmidt","https://letterboxd.com/director/branko-schmidt/"
+"Brannon Braga","https://letterboxd.com/director/brannon-braga/"
+"Brant Sersen","https://letterboxd.com/director/brant-sersen/"
+"Braz Chediak","https://letterboxd.com/director/braz-chediak/"
+"Brea Grant","https://letterboxd.com/director/brea-grant/"
+"Breck Eisner","https://letterboxd.com/director/breck-eisner/"
+"Brenda Chapman","https://letterboxd.com/director/brenda-chapman/"
+"Brenda Piluso","https://letterboxd.com/director/brenda-piluso/"
+"Brendan Cowles","https://letterboxd.com/director/brendan-cowles/"
+"Brendan Faulkner","https://letterboxd.com/director/brendan-faulkner/"
+"Brendan Maher","https://letterboxd.com/director/brendan-maher/"
+"Brendan Malloy","https://letterboxd.com/director/brendan-malloy/"
+"Brendan Muldowney","https://letterboxd.com/director/brendan-muldowney/"
+"Brendan Steere","https://letterboxd.com/director/brendan-steere/"
+"Brendan Walsh","https://letterboxd.com/director/brendan-walsh-3/"
+"Brendon Small","https://letterboxd.com/director/brendon-small-1/"
+"Breno Silveira","https://letterboxd.com/director/breno-silveira/"
+"Brent Bonacorso","https://letterboxd.com/director/brent-bonacorso/"
+"Brent Cote","https://letterboxd.com/director/brent-cote/"
+"Brent Maddock","https://letterboxd.com/director/brent-maddock/"
+"Brent McCorkle","https://letterboxd.com/director/brent-mccorkle/"
+"Brent Shields","https://letterboxd.com/director/brent-shields/"
+"Brenton Spencer","https://letterboxd.com/director/brenton-spencer/"
+"Bret Lada","https://letterboxd.com/director/bret-lada/"
+"Bret McCormick","https://letterboxd.com/director/bret-mccormick/"
+"Bretaigne Windust","https://letterboxd.com/director/bretaigne-windust/"
+"Brett DeJager","https://letterboxd.com/director/brett-dejager/"
+"Brett Donowho","https://letterboxd.com/director/brett-donowho/"
+"Brett Glassberg","https://letterboxd.com/director/brett-glassberg/"
+"Brett Haley","https://letterboxd.com/director/brett-haley/"
+"Brett Kelly","https://letterboxd.com/director/brett-kelly-3/"
+"Brett Leonard","https://letterboxd.com/director/brett-leonard/"
+"Brett Morgen","https://letterboxd.com/director/brett-morgen/"
+"Brett Pierce","https://letterboxd.com/director/brett-pierce-1/"
+"Brett Piper","https://letterboxd.com/director/brett-piper/"
+"Brett Ratner","https://letterboxd.com/director/brett-ratner-1/"
+"Brett Simmons","https://letterboxd.com/director/brett-simmons/"
+"Brett Simon","https://letterboxd.com/director/brett-simon/"
+"Brett Sullivan","https://letterboxd.com/director/brett-sullivan/"
+"Brett Thompson","https://letterboxd.com/director/brett-thompson/"
+"Brett Weiner","https://letterboxd.com/director/brett-weiner/"
+"Bretten Hannam","https://letterboxd.com/director/bretten-hannam/"
+"Brian A. Metcalf","https://letterboxd.com/director/brian-a-metcalf/"
+"Brian A. Miller","https://letterboxd.com/director/brian-a-miller/"
+"Brian Andrew Mendoza","https://letterboxd.com/director/brian-andrew-mendoza/"
+"Brian Baugh","https://letterboxd.com/director/brian-baugh/"
+"Brian Brough","https://letterboxd.com/director/brian-brough-2/"
+"Brian Cates","https://letterboxd.com/director/brian-cates/"
+"Brian Clemens","https://letterboxd.com/director/brian-clemens/"
+"Brian Cosgrove","https://letterboxd.com/director/brian-cosgrove/"
+"Brian Crano","https://letterboxd.com/director/brian-crano/"
+"Brian Damude","https://letterboxd.com/director/brian-damude/"
+"Brian Dannelly","https://letterboxd.com/director/brian-dannelly/"
+"Brian De Palma","https://letterboxd.com/director/brian-de-palma/"
+"Brian DeCubellis","https://letterboxd.com/director/brian-decubellis/"
+"Brian Desmond Hurst","https://letterboxd.com/director/brian-desmond-hurst-1/"
+"Brian Duffield","https://letterboxd.com/director/brian-duffield/"
+"Brian Falk","https://letterboxd.com/director/brian-falk/"
+"Brian Fee","https://letterboxd.com/director/brian-fee/"
+"Brian G. Hutton","https://letterboxd.com/director/brian-g-hutton/"
+"Brian Gibson","https://letterboxd.com/director/brian-gibson/"
+"Brian Gilbert","https://letterboxd.com/director/brian-gilbert/"
+"Brian Goodman","https://letterboxd.com/director/brian-goodman/"
+"Brian Hecker","https://letterboxd.com/director/brian-hecker/"
+"Brian Helgeland","https://letterboxd.com/director/brian-helgeland/"
+"Brian Henson","https://letterboxd.com/director/brian-henson/"
+"Brian Herzlinger","https://letterboxd.com/director/brian-herzlinger/"
+"Brian Hooks","https://letterboxd.com/director/brian-hooks/"
+"Brian James O'Connell","https://letterboxd.com/director/brian-james-oconnell/"
+"Brian Jordan Alvarez","https://letterboxd.com/director/brian-jordan-alvarez/"
+"Brian K. Roberts","https://letterboxd.com/director/brian-k-roberts/"
+"Brian King","https://letterboxd.com/director/brian-king/"
+"Brian Kirk","https://letterboxd.com/director/brian-kirk/"
+"Brian Klugman","https://letterboxd.com/director/brian-klugman/"
+"Brian Knappenberger","https://letterboxd.com/director/brian-knappenberger/"
+"Brian Koppelman","https://letterboxd.com/director/brian-koppelman/"
+"Brian Levant","https://letterboxd.com/director/brian-levant/"
+"Brian M. Conley","https://letterboxd.com/director/brian-m-conley/"
+"Brian Mills","https://letterboxd.com/director/brian-mills/"
+"Brian Netto","https://letterboxd.com/director/brian-netto/"
+"Brian O'Donnell","https://letterboxd.com/director/brian-odonnell/"
+"Brian O'Malley","https://letterboxd.com/director/brian-omalley/"
+"Brian Owens","https://letterboxd.com/director/brian-owens/"
+"Brian Paulin","https://letterboxd.com/director/brian-paulin/"
+"Brian Peck","https://letterboxd.com/director/brian-peck/"
+"Brian Percival","https://letterboxd.com/director/brian-percival/"
+"Brian Petsos","https://letterboxd.com/director/brian-petsos/"
+"Brian Pimental","https://letterboxd.com/director/brian-pimental/"
+"Brian Robbins","https://letterboxd.com/director/brian-robbins-1/"
+"Brian Sheesley","https://letterboxd.com/director/brian-sheesley/"
+"Brian Skiba","https://letterboxd.com/director/brian-skiba/"
+"Brian Smith","https://letterboxd.com/director/brian-smith/"
+"Brian Smrz","https://letterboxd.com/director/brian-smrz/"
+"Brian Taylor","https://letterboxd.com/director/brian-taylor/"
+"Brian Trenchard-Smith","https://letterboxd.com/director/brian-trenchard-smith/"
+"Brian Vidal","https://letterboxd.com/director/brian-vidal/"
+"Brian W. Cook","https://letterboxd.com/director/brian-w-cook/"
+"Brian Welsh","https://letterboxd.com/director/brian-welsh/"
+"Brian Wysol","https://letterboxd.com/director/brian-wysol/"
+"Brian Yuzna","https://letterboxd.com/director/brian-yuzna/"
+"Briar Grace Smith","https://letterboxd.com/director/briar-grace-smith/"
+"Brice Mack","https://letterboxd.com/director/brice-mack/"
+"Bridget Savage Cole","https://letterboxd.com/director/bridget-savage-cole/"
+"Bridget Smith","https://letterboxd.com/director/bridget-smith-1/"
+"Brie Larson","https://letterboxd.com/director/brie-larson/"
+"Brillante Ma Mendoza","https://letterboxd.com/director/brillante-ma-mendoza/"
+"Brin Hill","https://letterboxd.com/director/brin-hill/"
+"Brinda","https://letterboxd.com/director/brinda-1/"
+"Brit McAdams","https://letterboxd.com/director/brit-mcadams/"
+"Britt Allcroft","https://letterboxd.com/director/britt-allcroft/"
+"Britt Poulton","https://letterboxd.com/director/britt-poulton/"
+"Brittany Snow","https://letterboxd.com/director/brittany-snow/"
+"Brock Heasley","https://letterboxd.com/director/brock-heasley/"
+"Bronwen Hughes","https://letterboxd.com/director/bronwen-hughes/"
+"Bruce A. Evans","https://letterboxd.com/director/bruce-a-evans/"
+"Bruce Beresford","https://letterboxd.com/director/bruce-beresford-1/"
+"Bruce Bickford","https://letterboxd.com/director/bruce-bickford/"
+"Bruce Bilson","https://letterboxd.com/director/bruce-bilson/"
+"Bruce Campbell","https://letterboxd.com/director/bruce-campbell/"
+"Bruce D. Clark","https://letterboxd.com/director/bruce-d-clark/"
+"Bruce Hickey","https://letterboxd.com/director/bruce-hickey/"
+"Bruce Hunt","https://letterboxd.com/director/bruce-hunt/"
+"Bruce Hurwit","https://letterboxd.com/director/bruce-hurwit/"
+"Bruce Joel Rubin","https://letterboxd.com/director/bruce-joel-rubin/"
+"Bruce Kessler","https://letterboxd.com/director/bruce-kessler/"
+"Bruce LaBruce","https://letterboxd.com/director/bruce-labruce-1/"
+"Bruce Leddy","https://letterboxd.com/director/bruce-leddy/"
+"Bruce Lee","https://letterboxd.com/director/bruce-lee/"
+"Bruce Macdonald","https://letterboxd.com/director/bruce-macdonald-2/"
+"Bruce Malmuth","https://letterboxd.com/director/bruce-malmuth/"
+"Bruce McCulloch","https://letterboxd.com/director/bruce-mcculloch/"
+"Bruce McDonald","https://letterboxd.com/director/bruce-mcdonald-1/"
+"Bruce Mitchell","https://letterboxd.com/director/bruce-mitchell/"
+"Bruce Neibaur","https://letterboxd.com/director/bruce-neibaur/"
+"Bruce Paltrow","https://letterboxd.com/director/bruce-paltrow/"
+"Bruce Pittman","https://letterboxd.com/director/bruce-pittman/"
+"Bruce R. Cook","https://letterboxd.com/director/bruce-r-cook/"
+"Bruce Robinson","https://letterboxd.com/director/bruce-robinson/"
+"Bruce Thierry Cheung","https://letterboxd.com/director/bruce-thierry-cheung/"
+"Bruce Timm","https://letterboxd.com/director/bruce-timm/"
+"Bruce Toscano","https://letterboxd.com/director/bruce-toscano/"
+"Bruce W. Smith","https://letterboxd.com/director/bruce-w-smith/"
+"Bruce Wemple","https://letterboxd.com/director/bruce-wemple/"
+"Brunello Rondi","https://letterboxd.com/director/brunello-rondi/"
+"Bruno Ascenzo","https://letterboxd.com/director/bruno-ascenzo/"
+"Bruno Barreto","https://letterboxd.com/director/bruno-barreto/"
+"Bruno Bozzetto","https://letterboxd.com/director/bruno-bozzetto/"
+"Bruno Chiche","https://letterboxd.com/director/bruno-chiche/"
+"Bruno Corbucci","https://letterboxd.com/director/bruno-corbucci/"
+"Bruno Dumont","https://letterboxd.com/director/bruno-dumont/"
+"Bruno Forzani","https://letterboxd.com/director/bruno-forzani/"
+"Bruno Gantillon","https://letterboxd.com/director/bruno-gantillon/"
+"Bruno Garotti","https://letterboxd.com/director/bruno-garotti/"
+"Bruno Lavaine","https://letterboxd.com/director/bruno-lavaine/"
+"Bruno Mattei","https://letterboxd.com/director/bruno-mattei-2/"
+"Bruno Merle","https://letterboxd.com/director/bruno-merle/"
+"Bruno Nuytten","https://letterboxd.com/director/bruno-nuytten/"
+"Bruno Podalydès","https://letterboxd.com/director/bruno-podalydes/"
+"Bruno Romy","https://letterboxd.com/director/bruno-romy/"
+"Bruno Samper","https://letterboxd.com/director/bruno-samper/"
+"Bruno Stagnaro","https://letterboxd.com/director/bruno-stagnaro/"
+"Bruno VeSota","https://letterboxd.com/director/bruno-vesota/"
+"Bryan Barber","https://letterboxd.com/director/bryan-barber/"
+"Bryan Bertino","https://letterboxd.com/director/bryan-bertino/"
+"Bryan Buckley","https://letterboxd.com/director/bryan-buckley/"
+"Bryan Forbes","https://letterboxd.com/director/bryan-forbes/"
+"Bryan Foy","https://letterboxd.com/director/bryan-foy-1/"
+"Bryan Goluboff","https://letterboxd.com/director/bryan-goluboff/"
+"Bryan Gordon","https://letterboxd.com/director/bryan-gordon/"
+"Bryan Johnson","https://letterboxd.com/director/bryan-johnson/"
+"Bryan Norton","https://letterboxd.com/director/bryan-norton/"
+"Bryan Singer","https://letterboxd.com/director/bryan-singer/"
+"Bryan Spicer","https://letterboxd.com/director/bryan-spicer/"
+"Bryan Woods","https://letterboxd.com/director/bryan-woods/"
+"Bryce McGuire","https://letterboxd.com/director/bryce-mcguire/"
+"Bryian Keith Montgomery Jr.","https://letterboxd.com/director/bryian-keith-montgomery-jr/"
+"Buchi Babu Sana","https://letterboxd.com/director/buchi-babu-sana/"
+"Buck Henry","https://letterboxd.com/director/buck-henry/"
+"Bud S. Smith","https://letterboxd.com/director/bud-s-smith/"
+"Bud Townsend","https://letterboxd.com/director/bud-townsend/"
+"Bud Yorkin","https://letterboxd.com/director/bud-yorkin/"
+"Budd Boetticher","https://letterboxd.com/director/budd-boetticher/"
+"Budd Schulberg","https://letterboxd.com/director/budd-schulberg/"
+"Buddy Cooper","https://letterboxd.com/director/buddy-cooper/"
+"Buddy Giovinazzo","https://letterboxd.com/director/buddy-giovinazzo/"
+"Buddy Van Horn","https://letterboxd.com/director/buddy-van-horn/"
+"Buichi Saitō","https://letterboxd.com/director/buichi-saito/"
+"Buntarō Futagawa","https://letterboxd.com/director/buntaro-futagawa/"
+"Burak Aksak","https://letterboxd.com/director/burak-aksak/"
+"Burak Çevik","https://letterboxd.com/director/burak-cevik/"
+"Burhan Qurbani","https://letterboxd.com/director/burhan-qurbani/"
+"Burlee Vang","https://letterboxd.com/director/burlee-vang/"
+"Burnin' Percebes","https://letterboxd.com/director/burnin-percebes/"
+"Burny Mattinson","https://letterboxd.com/director/burny-mattinson/"
+"Burr Steers","https://letterboxd.com/director/burr-steers/"
+"Burt Brinckerhoff","https://letterboxd.com/director/burt-brinckerhoff/"
+"Burt Gillett","https://letterboxd.com/director/burt-gillett/"
+"Burt Kennedy","https://letterboxd.com/director/burt-kennedy/"
+"Burt Lancaster","https://letterboxd.com/director/burt-lancaster/"
+"Burt Reynolds","https://letterboxd.com/director/burt-reynolds/"
+"Burt Topper","https://letterboxd.com/director/burt-topper/"
+"Busby Berkeley","https://letterboxd.com/director/busby-berkeley/"
+"Buster Keaton","https://letterboxd.com/director/buster-keaton/"
+"Butch Hartman","https://letterboxd.com/director/butch-hartman/"
+"Butch Lukic","https://letterboxd.com/director/butch-lukic/"
+"Buz Wallick","https://letterboxd.com/director/buz-wallick/"
+"Buzz Kulik","https://letterboxd.com/director/buzz-kulik/"
+"Byambasuren Davaa","https://letterboxd.com/director/byambasuren-davaa/"
+"Byron Haskin","https://letterboxd.com/director/byron-haskin/"
+"Byron Howard","https://letterboxd.com/director/byron-howard/"
+"Byron Mabe","https://letterboxd.com/director/byron-mabe/"
+"Byron Paul","https://letterboxd.com/director/byron-paul/"
+"Byron Quisenberry","https://letterboxd.com/director/byron-quisenberry/"
+"Byron Vaughns","https://letterboxd.com/director/byron-vaughns/"
+"Byun Hyuk","https://letterboxd.com/director/byun-hyuk/"
+"Byun Sung-hyun","https://letterboxd.com/director/byun-sung-hyun-1/"
+"Byun Young-joo","https://letterboxd.com/director/byun-young-joo/"
+"Byung-chun Min","https://letterboxd.com/director/byung-chun-min/"
+"Bård Breien","https://letterboxd.com/director/bard-breien/"
+"Béla Tarr","https://letterboxd.com/director/bela-tarr-1/"
+"Béla Ternovszky","https://letterboxd.com/director/bela-ternovszky-1/"
+"Bénédicte Galup","https://letterboxd.com/director/benedicte-galup/"
+"Bülent İşbilen","https://letterboxd.com/director/bulent-isbilen/"
+"C Aravind Raj","https://letterboxd.com/director/c-aravind-raj/"
+"C. Courtney Joyner","https://letterboxd.com/director/c-courtney-joyner/"
+"C. Jay Cox","https://letterboxd.com/director/c-jay-cox/"
+"C. Prem Kumar","https://letterboxd.com/director/c-prem-kumar/"
+"C. S. Amudhan","https://letterboxd.com/director/c-s-amudhan/"
+"C.B. Harding","https://letterboxd.com/director/cb-harding/"
+"C.B. Yi","https://letterboxd.com/director/cb-yi/"
+"C.M. Talkington","https://letterboxd.com/director/cm-talkington/"
+"C.S. Karthikeyan","https://letterboxd.com/director/cs-karthikeyan/"
+"C.W. Winter","https://letterboxd.com/director/cw-winter/"
+"Caetano Gotardo","https://letterboxd.com/director/caetano-gotardo/"
+"Caio Cobra","https://letterboxd.com/director/caio-cobra/"
+"Caio Sóh","https://letterboxd.com/director/caio-soh/"
+"Caitlin Cronenberg","https://letterboxd.com/director/caitlin-cronenberg/"
+"Caitlin Koller","https://letterboxd.com/director/caitlin-koller/"
+"Caito Ortiz","https://letterboxd.com/director/caito-ortiz/"
+"Cal Brunker","https://letterboxd.com/director/cal-brunker-1/"
+"Callie Khouri","https://letterboxd.com/director/callie-khouri/"
+"Calmatic","https://letterboxd.com/director/calmatic-1/"
+"Calvin Lee Reeder","https://letterboxd.com/director/calvin-lee-reeder/"
+"Calvin Thomas","https://letterboxd.com/director/calvin-thomas/"
+"Cam Archer","https://letterboxd.com/director/cam-archer-1/"
+"Cameron Cairnes","https://letterboxd.com/director/cameron-cairnes/"
+"Cameron Crowe","https://letterboxd.com/director/cameron-crowe/"
+"Camila José Donoso","https://letterboxd.com/director/camila-jose-donoso/"
+"Camilla Belle","https://letterboxd.com/director/camilla-belle/"
+"Camille Delamarre","https://letterboxd.com/director/camille-delamarre/"
+"Camille Griffin","https://letterboxd.com/director/camille-griffin/"
+"Camille Vidal-Naquet","https://letterboxd.com/director/camille-vidal-naquet/"
+"Camillo Mastrocinque","https://letterboxd.com/director/camillo-mastrocinque/"
+"Camillo Teti","https://letterboxd.com/director/camillo-teti/"
+"Camilo Cavalcante","https://letterboxd.com/director/camilo-cavalcante/"
+"Camilo Restrepo","https://letterboxd.com/director/camilo-restrepo/"
+"Camilo Vila","https://letterboxd.com/director/camilo-vila/"
+"Campbell Scott","https://letterboxd.com/director/campbell-scott/"
+"Can Dündar","https://letterboxd.com/director/can-dundar/"
+"Can Emre","https://letterboxd.com/director/can-emre/"
+"Can Evrenol","https://letterboxd.com/director/can-evrenol/"
+"Can Ulkay","https://letterboxd.com/director/can-ulkay/"
+"Canbert Yerguz","https://letterboxd.com/director/canbert-yerguz/"
+"Caner Alper","https://letterboxd.com/director/caner-alper/"
+"Caner Özyurtlu","https://letterboxd.com/director/caner-ozyurtlu/"
+"Cao Hamburger","https://letterboxd.com/director/cao-hamburger/"
+"Caradog W. James","https://letterboxd.com/director/caradog-w-james/"
+"Carey Williams","https://letterboxd.com/director/carey-williams/"
+"Carine Adler","https://letterboxd.com/director/carine-adler/"
+"Carl Bessai","https://letterboxd.com/director/carl-bessai/"
+"Carl Boese","https://letterboxd.com/director/carl-boese/"
+"Carl Franklin","https://letterboxd.com/director/carl-franklin-2/"
+"Carl Froelich","https://letterboxd.com/director/carl-froelich/"
+"Carl Gottlieb","https://letterboxd.com/director/carl-gottlieb/"
+"Carl Hunter","https://letterboxd.com/director/carl-hunter/"
+"Carl Joseph E. Papa","https://letterboxd.com/director/carl-joseph-e-papa/"
+"Carl Lindbergh","https://letterboxd.com/director/carl-lindbergh/"
+"Carl Prechezer","https://letterboxd.com/director/carl-prechezer/"
+"Carl Reiner","https://letterboxd.com/director/carl-reiner/"
+"Carl Rinsch","https://letterboxd.com/director/carl-rinsch/"
+"Carl Schenkel","https://letterboxd.com/director/carl-schenkel/"
+"Carl Schultz","https://letterboxd.com/director/carl-schultz/"
+"Carl Strathie","https://letterboxd.com/director/carl-strathie/"
+"Carl Theodor Dreyer","https://letterboxd.com/director/carl-theodor-dreyer-1/"
+"Carl Tibbetts","https://letterboxd.com/director/carl-tibbetts/"
+"Carl Urbano","https://letterboxd.com/director/carl-urbano/"
+"Carla Camurati","https://letterboxd.com/director/carla-camurati-1/"
+"Carla Simón","https://letterboxd.com/director/carla-simon/"
+"Carles Torras","https://letterboxd.com/director/carles-torras/"
+"Carles Torrens","https://letterboxd.com/director/carles-torrens/"
+"Carlo Carlei","https://letterboxd.com/director/carlo-carlei/"
+"Carlo Enciso Catu","https://letterboxd.com/director/carlo-enciso-catu/"
+"Carlo Francisco Manatad","https://letterboxd.com/director/carlo-francisco-manatad/"
+"Carlo Lavagna","https://letterboxd.com/director/carlo-lavagna/"
+"Carlo Ledesma","https://letterboxd.com/director/carlo-ledesma/"
+"Carlo Lizzani","https://letterboxd.com/director/carlo-lizzani/"
+"Carlo Ludovico Bragaglia","https://letterboxd.com/director/carlo-ludovico-bragaglia/"
+"Carlo Mirabella-Davis","https://letterboxd.com/director/carlo-mirabella-davis/"
+"Carlo Sironi","https://letterboxd.com/director/carlo-sironi/"
+"Carlo Vanzina","https://letterboxd.com/director/carlo-vanzina-1/"
+"Carlo Verdone","https://letterboxd.com/director/carlo-verdone-1/"
+"Carlo Vogele","https://letterboxd.com/director/carlo-vogele/"
+"Carlos Algara","https://letterboxd.com/director/carlos-algara/"
+"Carlos Alonso-Ojea","https://letterboxd.com/director/carlos-alonso-ojea/"
+"Carlos Ameglio","https://letterboxd.com/director/carlos-ameglio/"
+"Carlos Aured","https://letterboxd.com/director/carlos-aured/"
+"Carlos Bolado","https://letterboxd.com/director/carlos-bolado/"
+"Carlos Brooks","https://letterboxd.com/director/carlos-brooks/"
+"Carlos Carrera","https://letterboxd.com/director/carlos-carrera-1/"
+"Carlos Casas","https://letterboxd.com/director/carlos-casas/"
+"Carlos Cobos Aroca","https://letterboxd.com/director/carlos-cobos-aroca/"
+"Carlos Coelho da Silva","https://letterboxd.com/director/carlos-coelho-da-silva/"
+"Carlos Cuarón","https://letterboxd.com/director/carlos-cuaron-1/"
+"Carlos César Arbeláez","https://letterboxd.com/director/carlos-cesar-arbelaez/"
+"Carlos Diegues","https://letterboxd.com/director/carlos-diegues/"
+"Carlos E. González","https://letterboxd.com/director/carlos-e-gonzalez/"
+"Carlos Enrique Taboada","https://letterboxd.com/director/carlos-enrique-taboada/"
+"Carlos Faria","https://letterboxd.com/director/carlos-faria/"
+"Carlos Gil","https://letterboxd.com/director/carlos-gil-2/"
+"Carlos Hugo Christensen","https://letterboxd.com/director/carlos-hugo-christensen/"
+"Carlos Iglesias","https://letterboxd.com/director/carlos-iglesias/"
+"Carlos López Estrada","https://letterboxd.com/director/carlos-lopez-estrada/"
+"Carlos Manga","https://letterboxd.com/director/carlos-manga/"
+"Carlos Marques-Marcet","https://letterboxd.com/director/carlos-marques-marcet/"
+"Carlos Mayolo","https://letterboxd.com/director/carlos-mayolo/"
+"Carlos Moreno","https://letterboxd.com/director/carlos-moreno-1/"
+"Carlos Omar de Léon","https://letterboxd.com/director/carlos-omar-de-leon/"
+"Carlos Puerto","https://letterboxd.com/director/carlos-puerto/"
+"Carlos Reichenbach","https://letterboxd.com/director/carlos-reichenbach-1/"
+"Carlos Reygadas","https://letterboxd.com/director/carlos-reygadas/"
+"Carlos Saldanha","https://letterboxd.com/director/carlos-saldanha/"
+"Carlos Sanchez","https://letterboxd.com/director/carlos-sanchez-7/"
+"Carlos Santos","https://letterboxd.com/director/carlos-santos-9/"
+"Carlos Saura","https://letterboxd.com/director/carlos-saura/"
+"Carlos Sedes","https://letterboxd.com/director/carlos-sedes/"
+"Carlos Sorín","https://letterboxd.com/director/carlos-sorin/"
+"Carlos Therón","https://letterboxd.com/director/carlos-theron/"
+"Carlos Vermut","https://letterboxd.com/director/carlos-vermut/"
+"Carlota Pereda","https://letterboxd.com/director/carlota-pereda/"
+"Carlson Young","https://letterboxd.com/director/carlson-young/"
+"Carlton J. Albright","https://letterboxd.com/director/carlton-j-albright/"
+"Carly Stone","https://letterboxd.com/director/carly-stone/"
+"Carmelo Bene","https://letterboxd.com/director/carmelo-bene/"
+"Carmine Gallone","https://letterboxd.com/director/carmine-gallone/"
+"Carol Dysinger","https://letterboxd.com/director/carol-dysinger/"
+"Carol Frank","https://letterboxd.com/director/carol-frank/"
+"Carol Morley","https://letterboxd.com/director/carol-morley/"
+"Carol Reed","https://letterboxd.com/director/carol-reed/"
+"Carol Rodríguez Colás","https://letterboxd.com/director/carol-rodriguez-colas/"
+"Carole Holliday","https://letterboxd.com/director/carole-holliday/"
+"Carolina Hellsgård","https://letterboxd.com/director/carolina-hellsgard-1/"
+"Carolina Jabor","https://letterboxd.com/director/carolina-jabor/"
+"Carolina Markowicz","https://letterboxd.com/director/carolina-markowicz/"
+"Caroline Fioratti","https://letterboxd.com/director/caroline-fioratti/"
+"Caroline Labrèche","https://letterboxd.com/director/caroline-labreche/"
+"Caroline Lindy","https://letterboxd.com/director/caroline-lindy/"
+"Caroline Link","https://letterboxd.com/director/caroline-link/"
+"Caroline Poggi","https://letterboxd.com/director/caroline-poggi/"
+"Caroline Thompson","https://letterboxd.com/director/caroline-thompson/"
+"Caroline Vignal","https://letterboxd.com/director/caroline-vignal/"
+"Carrie Cracknell","https://letterboxd.com/director/carrie-cracknell/"
+"Carroll Ballard","https://letterboxd.com/director/carroll-ballard/"
+"Carson D. Mell","https://letterboxd.com/director/carson-d-mell/"
+"Carsten Myllerup","https://letterboxd.com/director/carsten-myllerup/"
+"Carter Smith","https://letterboxd.com/director/carter-smith/"
+"Caru Alves de Souza","https://letterboxd.com/director/caru-alves-de-souza/"
+"Cary Joji Fukunaga","https://letterboxd.com/director/cary-joji-fukunaga/"
+"Cary Medoway","https://letterboxd.com/director/cary-medoway/"
+"Cary Murnion","https://letterboxd.com/director/cary-murnion/"
+"Cary Solomon","https://letterboxd.com/director/cary-solomon/"
+"Caryn Waechter","https://letterboxd.com/director/caryn-waechter/"
+"Casey Affleck","https://letterboxd.com/director/casey-affleck/"
+"Casey Alexander","https://letterboxd.com/director/casey-alexander/"
+"Casey Donahue","https://letterboxd.com/director/casey-donahue-1/"
+"Casey Kaa","https://letterboxd.com/director/casey-kaa/"
+"Casey La Scala","https://letterboxd.com/director/casey-la-scala/"
+"Casey Tebo","https://letterboxd.com/director/casey-tebo/"
+"Casimir Nozkowski","https://letterboxd.com/director/casimir-nozkowski/"
+"Casper Christensen","https://letterboxd.com/director/casper-christensen/"
+"Casper Wrede","https://letterboxd.com/director/casper-wrede/"
+"Cassi Simonds","https://letterboxd.com/director/cassi-simonds/"
+"Castellano","https://letterboxd.com/director/castellano/"
+"Castille Landon","https://letterboxd.com/director/castille-landon/"
+"Catalina Aguilar Mastretta","https://letterboxd.com/director/catalina-aguilar-mastretta/"
+"Catarina Vasconcelos","https://letterboxd.com/director/catarina-vasconcelos/"
+"Cate Shortland","https://letterboxd.com/director/cate-shortland/"
+"Catherine Breillat","https://letterboxd.com/director/catherine-breillat/"
+"Catherine Corsini","https://letterboxd.com/director/catherine-corsini/"
+"Catherine Cyran","https://letterboxd.com/director/catherine-cyran/"
+"Catherine Devaney","https://letterboxd.com/director/catherine-devaney/"
+"Catherine Hardwicke","https://letterboxd.com/director/catherine-hardwicke/"
+"Catherine Morshead","https://letterboxd.com/director/catherine-morshead/"
+"Cathryn Michon","https://letterboxd.com/director/cathryn-michon/"
+"Cathryne Czubek","https://letterboxd.com/director/cathryne-czubek/"
+"Cathy Brady","https://letterboxd.com/director/cathy-brady/"
+"Cathy Garcia-Sampana","https://letterboxd.com/director/cathy-garcia-molina/"
+"Cathy Malkasian","https://letterboxd.com/director/cathy-malkasian/"
+"Cathy Randall","https://letterboxd.com/director/cathy-randall/"
+"Cathy Yan","https://letterboxd.com/director/cathy-yan/"
+"Catti Edfeldt","https://letterboxd.com/director/catti-edfeldt/"
+"Cauleen Smith","https://letterboxd.com/director/cauleen-smith/"
+"Caveh Zahedi","https://letterboxd.com/director/caveh-zahedi/"
+"Caye Casas","https://letterboxd.com/director/caye-casas/"
+"Cecil B. DeMille","https://letterboxd.com/director/cecil-b-demille-1/"
+"Cecilia Aranovich","https://letterboxd.com/director/cecilia-aranovich/"
+"Cecilia Atán","https://letterboxd.com/director/cecilia-atan/"
+"Cecilia Verheyden","https://letterboxd.com/director/cecilia-verheyden/"
+"Cecilie A. Mosli","https://letterboxd.com/director/cecilie-a-mosli/"
+"Cecília Amado","https://letterboxd.com/director/cecilia-amado/"
+"Cedric Gibbons","https://letterboxd.com/director/cedric-gibbons/"
+"Cedric Nicolas-Troyan","https://letterboxd.com/director/cedric-nicolas-troyan/"
+"Cedric Sundstrom","https://letterboxd.com/director/cedric-sundstrom/"
+"Celia Rico Clavellino","https://letterboxd.com/director/celia-rico-clavellino/"
+"Celina Murga","https://letterboxd.com/director/celina-murga/"
+"Celine Song","https://letterboxd.com/director/celine-song/"
+"Celso R. García","https://letterboxd.com/director/celso-r-garcia/"
+"Cem Yılmaz","https://letterboxd.com/director/cem-ylmaz/"
+"Cem Özüduru","https://letterboxd.com/director/cem-ozuduru/"
+"Cemal Alpan","https://letterboxd.com/director/cemal-alpan/"
+"Cemal Şan","https://letterboxd.com/director/cemal-san/"
+"Cenk Ertürk","https://letterboxd.com/director/cenk-erturk/"
+"Cenk Çelik","https://letterboxd.com/director/cenk-celik/"
+"Cesar Cabral","https://letterboxd.com/director/cesar-cabral/"
+"Cesc Gay","https://letterboxd.com/director/cesc-gay/"
+"Cess Silvera","https://letterboxd.com/director/cess-silvera/"
+"Ceylan Özgün Özçelik","https://letterboxd.com/director/ceylan-ozgun-ozcelik/"
+"Chad Archibald","https://letterboxd.com/director/chad-archibald/"
+"Chad Chenouga","https://letterboxd.com/director/chad-chenouga/"
+"Chad Crawford Kinkle","https://letterboxd.com/director/chad-crawford-kinkle/"
+"Chad Faust","https://letterboxd.com/director/chad-faust/"
+"Chad Ferrin","https://letterboxd.com/director/chad-ferrin/"
+"Chad Hartigan","https://letterboxd.com/director/chad-hartigan/"
+"Chad L. Scheifele","https://letterboxd.com/director/chad-l-scheifele/"
+"Chad Stahelski","https://letterboxd.com/director/chad-stahelski/"
+"Chad Villella","https://letterboxd.com/director/chad-villella/"
+"Chadd Harbold","https://letterboxd.com/director/chadd-harbold/"
+"Chaitanya Krishna","https://letterboxd.com/director/chaitanya-krishna-1/"
+"Chaitanya Tamhane","https://letterboxd.com/director/chaitanya-tamhane/"
+"Chakri Toleti","https://letterboxd.com/director/chakri-toleti/"
+"Chalit Krileadmongkon","https://letterboxd.com/director/chalit-krileadmongkon/"
+"Chan Chuen","https://letterboxd.com/director/chan-chuen-1/"
+"Chan Kin-long","https://letterboxd.com/director/chan-kin-long/"
+"Chandler Levack","https://letterboxd.com/director/chandler-levack/"
+"Chandoo Mondeti","https://letterboxd.com/director/chandoo-mondeti/"
+"Chandra Barot","https://letterboxd.com/director/chandra-barot/"
+"Chandra Liow","https://letterboxd.com/director/chandra-liow/"
+"Chandra Sekhar Yeleti","https://letterboxd.com/director/chandra-sekhar-yeleti/"
+"Chang","https://letterboxd.com/director/chang-2/"
+"Chang Cheh","https://letterboxd.com/director/chang-cheh-2/"
+"Chang Hsin-Yi","https://letterboxd.com/director/chang-hsin-yi/"
+"Chang Hyung-yun","https://letterboxd.com/director/chang-hyung-yun/"
+"Chang Yi","https://letterboxd.com/director/chang-yi/"
+"Chang Youn-hyun","https://letterboxd.com/director/chang-youn-hyun/"
+"Channing Godfrey Peoples","https://letterboxd.com/director/channing-godfrey-peoples/"
+"Channing Tatum","https://letterboxd.com/director/channing-tatum/"
+"Chano Urueta","https://letterboxd.com/director/chano-urueta/"
+"Chantal Akerman","https://letterboxd.com/director/chantal-akerman/"
+"Chanya Button","https://letterboxd.com/director/chanya-button/"
+"Charles A. Nichols","https://letterboxd.com/director/charles-a-nichols-2/"
+"Charles B. Griffith","https://letterboxd.com/director/charles-b-griffith/"
+"Charles B. Pierce","https://letterboxd.com/director/charles-b-pierce/"
+"Charles Bail","https://letterboxd.com/director/charles-bail/"
+"Charles Band","https://letterboxd.com/director/charles-band-1/"
+"Charles Barton","https://letterboxd.com/director/charles-barton/"
+"Charles Binamé","https://letterboxd.com/director/charles-biname/"
+"Charles Brabin","https://letterboxd.com/director/charles-brabin/"
+"Charles Braverman","https://letterboxd.com/director/charles-braverman/"
+"Charles Bryant","https://letterboxd.com/director/charles-bryant/"
+"Charles Burnett","https://letterboxd.com/director/charles-burnett/"
+"Charles Burns","https://letterboxd.com/director/charles-burns/"
+"Charles Correll","https://letterboxd.com/director/charles-correll/"
+"Charles Crichton","https://letterboxd.com/director/charles-crichton/"
+"Charles Dance","https://letterboxd.com/director/charles-dance/"
+"Charles David","https://letterboxd.com/director/charles-david/"
+"Charles Dorfman","https://letterboxd.com/director/charles-dorfman-1/"
+"Charles E. Sellier Jr.","https://letterboxd.com/director/charles-e-sellier-jr/"
+"Charles Frend","https://letterboxd.com/director/charles-frend/"
+"Charles Gozali","https://letterboxd.com/director/charles-gozali/"
+"Charles Grosvenor","https://letterboxd.com/director/charles-grosvenor-1/"
+"Charles Guard","https://letterboxd.com/director/charles-guard/"
+"Charles Haid","https://letterboxd.com/director/charles-haid/"
+"Charles Herman-Wurmfeld","https://letterboxd.com/director/charles-herman-wurmfeld/"
+"Charles Hood","https://letterboxd.com/director/charles-hood/"
+"Charles Huettner","https://letterboxd.com/director/charles-huettner/"
+"Charles Ison","https://letterboxd.com/director/charles-ison/"
+"Charles Jarrott","https://letterboxd.com/director/charles-jarrott/"
+"Charles Kaufman","https://letterboxd.com/director/charles-kaufman/"
+"Charles Kinnane","https://letterboxd.com/director/charles-kinnane/"
+"Charles L. Gaskill","https://letterboxd.com/director/charles-l-gaskill/"
+"Charles Lamont","https://letterboxd.com/director/charles-lamont/"
+"Charles Lane","https://letterboxd.com/director/charles-lane-2/"
+"Charles Laughton","https://letterboxd.com/director/charles-laughton/"
+"Charles MacArthur","https://letterboxd.com/director/charles-macarthur/"
+"Charles Marquis Warren","https://letterboxd.com/director/charles-marquis-warren-1/"
+"Charles Martin Smith","https://letterboxd.com/director/charles-martin-smith/"
+"Charles McCrann","https://letterboxd.com/director/charles-mccrann/"
+"Charles Nemes","https://letterboxd.com/director/charles-nemes/"
+"Charles Philip Moore","https://letterboxd.com/director/charles-philip-moore/"
+"Charles Pinion","https://letterboxd.com/director/charles-pinion/"
+"Charles Poekel","https://letterboxd.com/director/charles-poekel/"
+"Charles Reisner","https://letterboxd.com/director/charles-reisner/"
+"Charles Robert Carner","https://letterboxd.com/director/charles-robert-carner-1/"
+"Charles Rogers","https://letterboxd.com/director/charles-rogers/"
+"Charles Roxburgh","https://letterboxd.com/director/charles-roxburgh/"
+"Charles S. Dubin","https://letterboxd.com/director/charles-s-dubin/"
+"Charles S. Dutton","https://letterboxd.com/director/charles-s-dutton/"
+"Charles Shyer","https://letterboxd.com/director/charles-shyer/"
+"Charles Stone III","https://letterboxd.com/director/charles-stone-iii/"
+"Charles Sturridge","https://letterboxd.com/director/charles-sturridge/"
+"Charles Swenson","https://letterboxd.com/director/charles-swenson/"
+"Charles Swickard","https://letterboxd.com/director/charles-swickard/"
+"Charles T. Kanganis","https://letterboxd.com/director/charles-t-kanganis/"
+"Charles Tait","https://letterboxd.com/director/charles-tait/"
+"Charles Van Tieghem","https://letterboxd.com/director/charles-van-tieghem/"
+"Charles Vanel","https://letterboxd.com/director/charles-vanel/"
+"Charles Vidor","https://letterboxd.com/director/charles-vidor/"
+"Charles Visser","https://letterboxd.com/director/charles-visser/"
+"Charles Walters","https://letterboxd.com/director/charles-walters/"
+"Charles-Olivier Michaud","https://letterboxd.com/director/charles-olivier-michaud/"
+"Charley Rogers","https://letterboxd.com/director/charley-rogers-1/"
+"Charlie Ahearn","https://letterboxd.com/director/charlie-ahearn/"
+"Charlie Bean","https://letterboxd.com/director/charlie-bean/"
+"Charlie Chaplin","https://letterboxd.com/director/charlie-chaplin/"
+"Charlie Chen Chi-Hwa","https://letterboxd.com/director/charlie-chen-chi-hwa/"
+"Charlie Day","https://letterboxd.com/director/charlie-day/"
+"Charlie Haskell","https://letterboxd.com/director/charlie-haskell/"
+"Charlie Kaufman","https://letterboxd.com/director/charlie-kaufman/"
+"Charlie Loventhal","https://letterboxd.com/director/charlie-loventhal/"
+"Charlie Mackesy","https://letterboxd.com/director/charlie-mackesy/"
+"Charlie McDowell","https://letterboxd.com/director/charlie-mcdowell/"
+"Charlie Peters","https://letterboxd.com/director/charlie-peters/"
+"Charlie Stratton","https://letterboxd.com/director/charlie-stratton/"
+"Charline Bourgeois-Tacquet","https://letterboxd.com/director/charline-bourgeois-tacquet/"
+"Charlotte Colbert","https://letterboxd.com/director/charlotte-colbert/"
+"Charlotte Le Bon","https://letterboxd.com/director/charlotte-le-bon/"
+"Charlotte Regan","https://letterboxd.com/director/charlotte-regan/"
+"Charlotte Sachs Bostrup","https://letterboxd.com/director/charlotte-sachs-bostrup/"
+"Charlotte Sieling","https://letterboxd.com/director/charlotte-sieling/"
+"Charlotte Vandermeersch","https://letterboxd.com/director/charlotte-vandermeersch/"
+"Charlotte Wells","https://letterboxd.com/director/charlotte-wells/"
+"Charlotte Zwerin","https://letterboxd.com/director/charlotte-zwerin/"
+"Charlotte de Turckheim","https://letterboxd.com/director/charlotte-de-turckheim/"
+"Charlène Favier","https://letterboxd.com/director/charlene-favier/"
+"Chartchai Ketnust","https://letterboxd.com/director/chartchai-ketnust/"
+"Charukesh Sekar","https://letterboxd.com/director/charukesh-sekar/"
+"Chase Palmer","https://letterboxd.com/director/chase-palmer/"
+"Chava Cartas","https://letterboxd.com/director/chava-cartas/"
+"Chayanop Bunprakob","https://letterboxd.com/director/chayanop-bunprakob/"
+"Chazz Palminteri","https://letterboxd.com/director/chazz-palminteri/"
+"Che Espiritu","https://letterboxd.com/director/che-espiritu/"
+"Che Sandoval","https://letterboxd.com/director/che-sandoval/"
+"Checco Zalone","https://letterboxd.com/director/checco-zalone/"
+"Chee Keong Cheung","https://letterboxd.com/director/chee-keong-cheung/"
+"Cheech Marin","https://letterboxd.com/director/cheech-marin/"
+"Chella Ayyavu","https://letterboxd.com/director/chella-ayyavu/"
+"Chelsea Cohen","https://letterboxd.com/director/chelsea-cohen/"
+"Chelsea Peretti","https://letterboxd.com/director/chelsea-peretti/"
+"Chelsea Stardust","https://letterboxd.com/director/chelsea-stardust/"
+"Chema García Ibarra","https://letterboxd.com/director/chema-garcia-ibarra/"
+"Chema de la Peña","https://letterboxd.com/director/chema-de-la-pena/"
+"Chen Chun-Liang","https://letterboxd.com/director/chen-chun-liang/"
+"Chen Kaige","https://letterboxd.com/director/chen-kaige-2/"
+"Chen Kun-Hou","https://letterboxd.com/director/chen-kun-hou/"
+"Chen Shi-Zheng","https://letterboxd.com/director/chen-shi-zheng/"
+"Chen Sicheng","https://letterboxd.com/director/chen-sicheng-1/"
+"Chen Yu-hsun","https://letterboxd.com/director/chen-yu-hsun/"
+"Chen-Hao Yin","https://letterboxd.com/director/chen-hao-yin/"
+"Chen-Nien Ko","https://letterboxd.com/director/chen-nien-ko/"
+"Cheng Er","https://letterboxd.com/director/cheng-er/"
+"Cheng Fenfen","https://letterboxd.com/director/cheng-fenfen/"
+"Cheng Hsiao-Tse","https://letterboxd.com/director/cheng-hsiao-tse/"
+"Cheng Kang","https://letterboxd.com/director/cheng-kang/"
+"Cheng Teng","https://letterboxd.com/director/cheng-teng/"
+"Cheng Wei-Hao","https://letterboxd.com/director/cheng-wei-hao/"
+"Cheng Yu-Chieh","https://letterboxd.com/director/cheng-yu-chieh/"
+"Cher","https://letterboxd.com/director/cher/"
+"Cherel Ito","https://letterboxd.com/director/cherel-ito/"
+"Cherien Dabis","https://letterboxd.com/director/cherien-dabis/"
+"Cheryl Dunye","https://letterboxd.com/director/cheryl-dunye/"
+"Cheryl Hines","https://letterboxd.com/director/cheryl-hines/"
+"Chester Erskine","https://letterboxd.com/director/chester-erskine/"
+"Chester Fox","https://letterboxd.com/director/chester-fox/"
+"Chester M. Franklin","https://letterboxd.com/director/chester-m-franklin/"
+"Chester Novell Turner","https://letterboxd.com/director/chester-novell-turner/"
+"Chester Tam","https://letterboxd.com/director/chester-tam/"
+"Cheung Sing-Yim","https://letterboxd.com/director/cheung-sing-yim-1/"
+"Cheung Yam-Yim","https://letterboxd.com/director/cheung-yam-yim/"
+"Chia-Lin Chu","https://letterboxd.com/director/chia-lin-chu-1/"
+"Chiaki Kon","https://letterboxd.com/director/chiaki-kon/"
+"Chiara Malta","https://letterboxd.com/director/chiara-malta-1/"
+"Chicho Ibáñez Serrador","https://letterboxd.com/director/chicho-ibanez-serrador-1/"
+"Chidambaram","https://letterboxd.com/director/chidambaram-1/"
+"Chie Hayakawa","https://letterboxd.com/director/chie-hayakawa/"
+"Chih Hsin Hu","https://letterboxd.com/director/chih-hsin-hu/"
+"Chih-yen Hsu","https://letterboxd.com/director/chih-yen-hsu/"
+"Chika Nagaoka","https://letterboxd.com/director/chika-nagaoka-1/"
+"Chimbu Deven","https://letterboxd.com/director/chimbu-deven/"
+"Chinami Namba","https://letterboxd.com/director/chinami-namba/"
+"Ching-Lin Chiang","https://letterboxd.com/director/ching-lin-chiang/"
+"Chino Moya","https://letterboxd.com/director/chino-moya/"
+"Chinonye Chukwu","https://letterboxd.com/director/chinonye-chukwu/"
+"Chip Hale","https://letterboxd.com/director/chip-hale/"
+"Chip Rosenbloom","https://letterboxd.com/director/chip-rosenbloom/"
+"Chisui Takigawa","https://letterboxd.com/director/chisui-takigawa/"
+"Chito S. Roño","https://letterboxd.com/director/chito-s-rono/"
+"Chiwetel Ejiofor","https://letterboxd.com/director/chiwetel-ejiofor/"
+"Chizuru Miyawaki","https://letterboxd.com/director/chizuru-miyawaki/"
+"Chloe Domont","https://letterboxd.com/director/chloe-domont/"
+"Chloe Okuno","https://letterboxd.com/director/chloe-okuno/"
+"Chloé Mazlo","https://letterboxd.com/director/chloe-mazlo/"
+"Chloé Robichaud","https://letterboxd.com/director/chloe-robichaud/"
+"Chloé Zhao","https://letterboxd.com/director/chloe-zhao/"
+"Cho Beom-gu","https://letterboxd.com/director/cho-beom-gu/"
+"Cho Il","https://letterboxd.com/director/cho-il/"
+"Cho Jin-gyu","https://letterboxd.com/director/cho-jin-gyu/"
+"Cho Jin-mo","https://letterboxd.com/director/cho-jin-mo/"
+"Cho Keun-hyun","https://letterboxd.com/director/cho-keun-hyun/"
+"Cho Kyu-jang","https://letterboxd.com/director/cho-kyu-jang/"
+"Cho Kyung-hun","https://letterboxd.com/director/cho-kyung-hun/"
+"Cho Sun-ho","https://letterboxd.com/director/cho-sun-ho/"
+"Cho Ui-seok","https://letterboxd.com/director/cho-ui-seok/"
+"Cho Yong-sun","https://letterboxd.com/director/cho-yong-sun/"
+"Choe Ik-gyu","https://letterboxd.com/director/choe-ik-gyu/"
+"Choi Dong-hoon","https://letterboxd.com/director/choi-dong-hoon-1/"
+"Choi Equan","https://letterboxd.com/director/choi-equan/"
+"Choi Ha-na","https://letterboxd.com/director/choi-ha-na/"
+"Choi Jae-hoon","https://letterboxd.com/director/choi-jae-hoon/"
+"Choi Jung-yol","https://letterboxd.com/director/choi-jung-yol/"
+"Choi Kook-hee","https://letterboxd.com/director/choi-kook-hee/"
+"Choi Sung-hyun","https://letterboxd.com/director/choi-sung-hyun/"
+"Choi Won-sub","https://letterboxd.com/director/choi-won-sub/"
+"Chong Gon Jo","https://letterboxd.com/director/chong-gon-jo/"
+"Choo Chang-min","https://letterboxd.com/director/choo-chang-min-1/"
+"Chookiat Sakveerakul","https://letterboxd.com/director/chookiat-sakveerakul-1/"
+"Chor Yuen","https://letterboxd.com/director/chor-yuen/"
+"Chris Addison","https://letterboxd.com/director/chris-addison/"
+"Chris Angel","https://letterboxd.com/director/chris-angel/"
+"Chris Appelhans","https://letterboxd.com/director/chris-appelhans/"
+"Chris Bailey","https://letterboxd.com/director/chris-bailey-1/"
+"Chris Baugh","https://letterboxd.com/director/chris-baugh-1/"
+"Chris Bavota","https://letterboxd.com/director/chris-bavota/"
+"Chris Bernard","https://letterboxd.com/director/chris-bernard/"
+"Chris Blaine","https://letterboxd.com/director/chris-blaine/"
+"Chris Bouchard","https://letterboxd.com/director/chris-bouchard-1/"
+"Chris Brinker","https://letterboxd.com/director/chris-brinker/"
+"Chris Buck","https://letterboxd.com/director/chris-buck/"
+"Chris Butler","https://letterboxd.com/director/chris-butler-1/"
+"Chris Carter","https://letterboxd.com/director/chris-carter/"
+"Chris Columbus","https://letterboxd.com/director/chris-columbus/"
+"Chris Crow","https://letterboxd.com/director/chris-crow/"
+"Chris D'Arienzo","https://letterboxd.com/director/chris-darienzo/"
+"Chris Delaporte","https://letterboxd.com/director/chris-delaporte/"
+"Chris Delforce","https://letterboxd.com/director/chris-delforce/"
+"Chris Dowling","https://letterboxd.com/director/chris-dowling/"
+"Chris Durlacher","https://letterboxd.com/director/chris-durlacher/"
+"Chris Eigeman","https://letterboxd.com/director/chris-eigeman/"
+"Chris Eska","https://letterboxd.com/director/chris-eska/"
+"Chris Evans","https://letterboxd.com/director/chris-evans/"
+"Chris Eyre","https://letterboxd.com/director/chris-eyre/"
+"Chris Fisher","https://letterboxd.com/director/chris-fisher/"
+"Chris Foggin","https://letterboxd.com/director/chris-foggin/"
+"Chris Gerolmo","https://letterboxd.com/director/chris-gerolmo/"
+"Chris Gorak","https://letterboxd.com/director/chris-gorak/"
+"Chris Graham","https://letterboxd.com/director/chris-graham-1/"
+"Chris Graham","https://letterboxd.com/director/chris-graham/"
+"Chris Henchy","https://letterboxd.com/director/chris-henchy/"
+"Chris Kelly","https://letterboxd.com/director/chris-kelly-4/"
+"Chris Kentis","https://letterboxd.com/director/chris-kentis/"
+"Chris Koch","https://letterboxd.com/director/chris-koch/"
+"Chris Kraus","https://letterboxd.com/director/chris-kraus-1/"
+"Chris LaMartina","https://letterboxd.com/director/chris-lamartina/"
+"Chris Lee","https://letterboxd.com/director/chris-lee-1/"
+"Chris Lilley","https://letterboxd.com/director/chris-lilley/"
+"Chris Lofing","https://letterboxd.com/director/chris-lofing/"
+"Chris Löfvén","https://letterboxd.com/director/chris-lofven/"
+"Chris Marker","https://letterboxd.com/director/chris-marker/"
+"Chris Martinez","https://letterboxd.com/director/chris-martinez/"
+"Chris Mason Johnson","https://letterboxd.com/director/chris-mason-johnson/"
+"Chris McCoy","https://letterboxd.com/director/chris-mccoy/"
+"Chris McInroy","https://letterboxd.com/director/chris-mcinroy/"
+"Chris McKay","https://letterboxd.com/director/chris-mckay/"
+"Chris Messina","https://letterboxd.com/director/chris-messina/"
+"Chris Miller","https://letterboxd.com/director/chris-miller-1/"
+"Chris Moore","https://letterboxd.com/director/chris-moore-1/"
+"Chris Morris","https://letterboxd.com/director/chris-morris/"
+"Chris Mul","https://letterboxd.com/director/chris-mul/"
+"Chris Munger","https://letterboxd.com/director/chris-munger/"
+"Chris Nahon","https://letterboxd.com/director/chris-nahon/"
+"Chris Nash","https://letterboxd.com/director/chris-nash/"
+"Chris Nelson","https://letterboxd.com/director/chris-nelson/"
+"Chris Newby","https://letterboxd.com/director/chris-newby/"
+"Chris Noonan","https://letterboxd.com/director/chris-noonan/"
+"Chris Palmer","https://letterboxd.com/director/chris-palmer-1/"
+"Chris Peckover","https://letterboxd.com/director/chris-peckover/"
+"Chris Petit","https://letterboxd.com/director/chris-petit/"
+"Chris Pine","https://letterboxd.com/director/chris-pine/"
+"Chris Power","https://letterboxd.com/director/chris-power/"
+"Chris Prynoski","https://letterboxd.com/director/chris-prynoski/"
+"Chris Renaud","https://letterboxd.com/director/chris-renaud/"
+"Chris Riedell","https://letterboxd.com/director/chris-riedell/"
+"Chris Robinson","https://letterboxd.com/director/chris-robinson-12/"
+"Chris Robinson","https://letterboxd.com/director/chris-robinson-8/"
+"Chris Rock","https://letterboxd.com/director/chris-rock/"
+"Chris Sanders","https://letterboxd.com/director/chris-sanders/"
+"Chris Shadley","https://letterboxd.com/director/chris-shadley/"
+"Chris Sivertson","https://letterboxd.com/director/chris-sivertson/"
+"Chris Skotchdopole","https://letterboxd.com/director/chris-skotchdopole/"
+"Chris Smith","https://letterboxd.com/director/chris-smith/"
+"Chris Sparling","https://letterboxd.com/director/chris-sparling/"
+"Chris Stokes","https://letterboxd.com/director/chris-stokes/"
+"Chris Sullivan","https://letterboxd.com/director/chris-sullivan/"
+"Chris Sun","https://letterboxd.com/director/chris-sun/"
+"Chris Taylor","https://letterboxd.com/director/chris-taylor/"
+"Chris Terrio","https://letterboxd.com/director/chris-terrio/"
+"Chris Thomson","https://letterboxd.com/director/chris-thomson/"
+"Chris Walas","https://letterboxd.com/director/chris-walas/"
+"Chris Wedge","https://letterboxd.com/director/chris-wedge/"
+"Chris Weitz","https://letterboxd.com/director/chris-weitz/"
+"Chris Williams","https://letterboxd.com/director/chris-williams/"
+"Chris Zamoscianyk","https://letterboxd.com/director/chris-zamoscianyk/"
+"Chris von Hoffmann","https://letterboxd.com/director/chris-von-hoffmann/"
+"Christian Alvart","https://letterboxd.com/director/christian-alvart/"
+"Christian Bisceglia","https://letterboxd.com/director/christian-bisceglia/"
+"Christian Cantamessa","https://letterboxd.com/director/christian-cantamessa/"
+"Christian Carion","https://letterboxd.com/director/christian-carion/"
+"Christian Desmares","https://letterboxd.com/director/christian-desmares/"
+"Christian Ditter","https://letterboxd.com/director/christian-ditter/"
+"Christian Drew Sidaris","https://letterboxd.com/director/christian-drew-sidaris/"
+"Christian Duguay","https://letterboxd.com/director/christian-duguay-1/"
+"Christian E. Christiansen","https://letterboxd.com/director/christian-e-christiansen/"
+"Christian Eklöw","https://letterboxd.com/director/christian-eklow/"
+"Christian Faure","https://letterboxd.com/director/christian-faure-1/"
+"Christian Forte","https://letterboxd.com/director/christian-forte/"
+"Christian Gudegast","https://letterboxd.com/director/christian-gudegast/"
+"Christian Hoffman","https://letterboxd.com/director/christian-hoffman/"
+"Christian James","https://letterboxd.com/director/christian-james/"
+"Christian Keller","https://letterboxd.com/director/christian-keller/"
+"Christian Long","https://letterboxd.com/director/christian-long/"
+"Christian Marquand","https://letterboxd.com/director/christian-marquand/"
+"Christian Molina","https://letterboxd.com/director/christian-molina/"
+"Christian Nilsson","https://letterboxd.com/director/christian-nilsson/"
+"Christian Nyby","https://letterboxd.com/director/christian-nyby/"
+"Christian Papierniak","https://letterboxd.com/director/christian-papierniak/"
+"Christian Petzold","https://letterboxd.com/director/christian-petzold/"
+"Christian Rivers","https://letterboxd.com/director/christian-rivers/"
+"Christian Schwochow","https://letterboxd.com/director/christian-schwochow/"
+"Christian Sesma","https://letterboxd.com/director/christian-sesma/"
+"Christian Stella","https://letterboxd.com/director/christian-stella/"
+"Christian Tafdrup","https://letterboxd.com/director/christian-tafdrup/"
+"Christian Vincent","https://letterboxd.com/director/christian-vincent/"
+"Christian Volckman","https://letterboxd.com/director/christian-volckman/"
+"Christian Zübert","https://letterboxd.com/director/christian-zubert/"
+"Christian-Jaque","https://letterboxd.com/director/christian-jaque/"
+"Christiane Cegavske","https://letterboxd.com/director/christiane-cegavske-1/"
+"Christie Will","https://letterboxd.com/director/christie-will/"
+"Christie Will Wolf","https://letterboxd.com/director/christie-will-wolf/"
+"Christin Baker","https://letterboxd.com/director/christin-baker/"
+"Christina Choe","https://letterboxd.com/director/christina-choe/"
+"Christina Rosendahl","https://letterboxd.com/director/christina-rosendahl/"
+"Christina Sotta","https://letterboxd.com/director/christina-sotta/"
+"Christina Wayne","https://letterboxd.com/director/christina-wayne/"
+"Christine Crokos","https://letterboxd.com/director/christine-crokos/"
+"Christine Hartmann","https://letterboxd.com/director/christine-hartmann-1/"
+"Christine Jeffs","https://letterboxd.com/director/christine-jeffs/"
+"Christine Jie-Eun Shin","https://letterboxd.com/director/christine-jie-eun-shin/"
+"Christine Kolosov","https://letterboxd.com/director/christine-kolosov/"
+"Christine Lahti","https://letterboxd.com/director/christine-lahti/"
+"Christine Luby","https://letterboxd.com/director/christine-luby/"
+"Christine Molloy","https://letterboxd.com/director/christine-molloy/"
+"Christjan Wegner","https://letterboxd.com/director/christjan-wegner/"
+"Christo Stamboliev","https://letterboxd.com/director/christo-stamboliev/"
+"Christof Wahl","https://letterboxd.com/director/christof-wahl/"
+"Christoffer Boe","https://letterboxd.com/director/christoffer-boe-1/"
+"Christoffer Sandler","https://letterboxd.com/director/christoffer-sandler/"
+"Christoforos Papakaliatis","https://letterboxd.com/director/christoforos-papakaliatis/"
+"Christoph Hochhäusler","https://letterboxd.com/director/christoph-hochhausler/"
+"Christoph Lauenstein","https://letterboxd.com/director/christoph-lauenstein/"
+"Christoph Schlingensief","https://letterboxd.com/director/christoph-schlingensief/"
+"Christoph Waltz","https://letterboxd.com/director/christoph-waltz/"
+"Christophe Barratier","https://letterboxd.com/director/christophe-barratier/"
+"Christophe Charrier","https://letterboxd.com/director/christophe-charrier/"
+"Christophe Deroo","https://letterboxd.com/director/christophe-deroo/"
+"Christophe Gans","https://letterboxd.com/director/christophe-gans/"
+"Christophe Honoré","https://letterboxd.com/director/christophe-honore-1/"
+"Christophe Offenstein","https://letterboxd.com/director/christophe-offenstein/"
+"Christophe Van Rompaey","https://letterboxd.com/director/christophe-van-rompaey/"
+"Christopher Alender","https://letterboxd.com/director/christopher-alender/"
+"Christopher Ashley","https://letterboxd.com/director/christopher-ashley/"
+"Christopher Berkeley","https://letterboxd.com/director/christopher-berkeley/"
+"Christopher Cain","https://letterboxd.com/director/christopher-cain-2/"
+"Christopher Caldwell","https://letterboxd.com/director/christopher-caldwell/"
+"Christopher Cantwell","https://letterboxd.com/director/christopher-cantwell/"
+"Christopher Coppola","https://letterboxd.com/director/christopher-coppola/"
+"Christopher Crowe","https://letterboxd.com/director/christopher-crowe-1/"
+"Christopher Dalpe","https://letterboxd.com/director/christopher-dalpe/"
+"Christopher Denham","https://letterboxd.com/director/christopher-denham/"
+"Christopher Doll","https://letterboxd.com/director/christopher-doll/"
+"Christopher Doyle","https://letterboxd.com/director/christopher-doyle/"
+"Christopher Erskin","https://letterboxd.com/director/christopher-erskin/"
+"Christopher Guest","https://letterboxd.com/director/christopher-guest/"
+"Christopher Hampton","https://letterboxd.com/director/christopher-hampton/"
+"Christopher Hatton","https://letterboxd.com/director/christopher-hatton/"
+"Christopher Jenkins","https://letterboxd.com/director/christopher-jenkins/"
+"Christopher Kezelos","https://letterboxd.com/director/christopher-kezelos/"
+"Christopher Landon","https://letterboxd.com/director/christopher-landon-2/"
+"Christopher Larkin","https://letterboxd.com/director/christopher-larkin-1/"
+"Christopher Leitch","https://letterboxd.com/director/christopher-leitch-1/"
+"Christopher Leone","https://letterboxd.com/director/christopher-leone/"
+"Christopher Lewis","https://letterboxd.com/director/christopher-lewis/"
+"Christopher Louie","https://letterboxd.com/director/christopher-louie/"
+"Christopher MacBride","https://letterboxd.com/director/christopher-macbride/"
+"Christopher Makoto Yogi","https://letterboxd.com/director/christopher-makoto-yogi/"
+"Christopher McCulloch","https://letterboxd.com/director/christopher-mcculloch/"
+"Christopher McQuarrie","https://letterboxd.com/director/christopher-mcquarrie-1/"
+"Christopher Menaul","https://letterboxd.com/director/christopher-menaul/"
+"Christopher Miles","https://letterboxd.com/director/christopher-miles/"
+"Christopher Miller","https://letterboxd.com/director/christopher-miller-3/"
+"Christopher Monger","https://letterboxd.com/director/christopher-monger/"
+"Christopher Morahan","https://letterboxd.com/director/christopher-morahan/"
+"Christopher Munch","https://letterboxd.com/director/christopher-munch/"
+"Christopher Murray","https://letterboxd.com/director/christopher-murray/"
+"Christopher N. Rowley","https://letterboxd.com/director/christopher-n-rowley/"
+"Christopher Neil","https://letterboxd.com/director/christopher-neil/"
+"Christopher Nielsen","https://letterboxd.com/director/christopher-nielsen/"
+"Christopher Nolan","https://letterboxd.com/director/christopher-nolan/"
+"Christopher Panov","https://letterboxd.com/director/christopher-panov/"
+"Christopher Papakaliatis","https://letterboxd.com/director/christopher-papakaliatis/"
+"Christopher Radcliff","https://letterboxd.com/director/christopher-radcliff/"
+"Christopher Ray","https://letterboxd.com/director/christopher-ray/"
+"Christopher Reeve","https://letterboxd.com/director/christopher-reeve/"
+"Christopher Renz","https://letterboxd.com/director/christopher-renz/"
+"Christopher Reynolds","https://letterboxd.com/director/christopher-reynolds/"
+"Christopher Roberts","https://letterboxd.com/director/christopher-roberts-1/"
+"Christopher Roosevelt","https://letterboxd.com/director/christopher-roosevelt/"
+"Christopher Smith","https://letterboxd.com/director/christopher-smith-1/"
+"Christopher Speeth","https://letterboxd.com/director/christopher-speeth/"
+"Christopher Spencer","https://letterboxd.com/director/christopher-spencer/"
+"Christopher St. John","https://letterboxd.com/director/christopher-st-john/"
+"Christopher Thies","https://letterboxd.com/director/christopher-thies/"
+"Christopher Webster","https://letterboxd.com/director/christopher-webster-2/"
+"Christopher Winterbauer","https://letterboxd.com/director/christopher-winterbauer/"
+"Christopher Younes","https://letterboxd.com/director/christopher-younes/"
+"Christopher Zalla","https://letterboxd.com/director/christopher-zalla/"
+"Christos Nikou","https://letterboxd.com/director/christos-nikou/"
+"Christy Cabanne","https://letterboxd.com/director/christy-cabanne/"
+"Christy Hall","https://letterboxd.com/director/christy-hall/"
+"Chu Mu","https://letterboxd.com/director/chu-mu/"
+"Chu Yen-ping","https://letterboxd.com/director/chu-yen-ping/"
+"Chuck Bowman","https://letterboxd.com/director/chuck-bowman-1/"
+"Chuck Jones","https://letterboxd.com/director/chuck-jones-2/"
+"Chuck Konzelman","https://letterboxd.com/director/chuck-konzelman/"
+"Chuck Parello","https://letterboxd.com/director/chuck-parello/"
+"Chuck Patton","https://letterboxd.com/director/chuck-patton/"
+"Chuck Russell","https://letterboxd.com/director/chuck-russell/"
+"Chuck Sheetz","https://letterboxd.com/director/chuck-sheetz/"
+"Chuck Vincent","https://letterboxd.com/director/chuck-vincent-1/"
+"Chuck Wein","https://letterboxd.com/director/chuck-wein/"
+"Chuko Esiri","https://letterboxd.com/director/chuko-esiri/"
+"Chun-Yang Lin","https://letterboxd.com/director/chun-yang-lin/"
+"Chung Keun-sup","https://letterboxd.com/director/chung-keun-sup/"
+"Chung Mong-Hong","https://letterboxd.com/director/chung-mong-hong/"
+"Chusheng Cai","https://letterboxd.com/director/chusheng-cai/"
+"Ciarán Foy","https://letterboxd.com/director/ciaran-foy/"
+"Cibi Chakaravarthi","https://letterboxd.com/director/cibi-chakaravarthi/"
+"Cindy Chupack","https://letterboxd.com/director/cindy-chupack/"
+"Cindy Sherman","https://letterboxd.com/director/cindy-sherman/"
+"Cinzia TH Torrini","https://letterboxd.com/director/cinzia-th-torrini/"
+"Cirio H. Santiago","https://letterboxd.com/director/cirio-h-santiago/"
+"Ciro Guerra","https://letterboxd.com/director/ciro-guerra/"
+"Ciro Ippolito","https://letterboxd.com/director/ciro-ippolito/"
+"Claire Burger","https://letterboxd.com/director/claire-burger/"
+"Claire Carré","https://letterboxd.com/director/claire-carre/"
+"Claire Denis","https://letterboxd.com/director/claire-denis/"
+"Claire Knight","https://letterboxd.com/director/claire-knight/"
+"Claire McCarthy","https://letterboxd.com/director/claire-mccarthy/"
+"Claire Oakley","https://letterboxd.com/director/claire-oakley/"
+"Claire Scanlon","https://letterboxd.com/director/claire-scanlon/"
+"Claire Simon","https://letterboxd.com/director/claire-simon-1/"
+"Clara Aranovich","https://letterboxd.com/director/clara-aranovich/"
+"Clara Blyth","https://letterboxd.com/director/clara-blyth/"
+"Clara Law","https://letterboxd.com/director/clara-law/"
+"Clara Roquet","https://letterboxd.com/director/clara-roquet/"
+"Clare Kilner","https://letterboxd.com/director/clare-kilner/"
+"Clare Niederpruem","https://letterboxd.com/director/clare-niederpruem/"
+"Clarence Brown","https://letterboxd.com/director/clarence-brown/"
+"Clarence Ford","https://letterboxd.com/director/clarence-ford-1/"
+"Clarence G. Badger","https://letterboxd.com/director/clarence-g-badger/"
+"Clarence Yiu-leung Fok","https://letterboxd.com/director/clarence-yiu-leung-fok/"
+"Clarisa Navas","https://letterboxd.com/director/clarisa-navas/"
+"Clark Duke","https://letterboxd.com/director/clark-duke/"
+"Clark Gregg","https://letterboxd.com/director/clark-gregg/"
+"Clark Johnson","https://letterboxd.com/director/clark-johnson/"
+"Clark L. Paylow","https://letterboxd.com/director/clark-l-paylow/"
+"Claude Alexander","https://letterboxd.com/director/claude-alexander/"
+"Claude Autant-Lara","https://letterboxd.com/director/claude-autant-lara/"
+"Claude Barras","https://letterboxd.com/director/claude-barras/"
+"Claude Berri","https://letterboxd.com/director/claude-berri/"
+"Claude Chabrol","https://letterboxd.com/director/claude-chabrol/"
+"Claude Desrosiers","https://letterboxd.com/director/claude-desrosiers/"
+"Claude Faraldo","https://letterboxd.com/director/claude-faraldo/"
+"Claude Goretta","https://letterboxd.com/director/claude-goretta/"
+"Claude Jutra","https://letterboxd.com/director/claude-jutra/"
+"Claude Lalonde","https://letterboxd.com/director/claude-lalonde/"
+"Claude Lanzmann","https://letterboxd.com/director/claude-lanzmann/"
+"Claude Lelouch","https://letterboxd.com/director/claude-lelouch/"
+"Claude Miller","https://letterboxd.com/director/claude-miller/"
+"Claude Pinoteau","https://letterboxd.com/director/claude-pinoteau/"
+"Claude Sautet","https://letterboxd.com/director/claude-sautet/"
+"Claude Whatham","https://letterboxd.com/director/claude-whatham/"
+"Claude Zidi","https://letterboxd.com/director/claude-zidi-1/"
+"Claudia Castro","https://letterboxd.com/director/claudia-castro/"
+"Claudia Huaiquimilla","https://letterboxd.com/director/claudia-huaiquimilla/"
+"Claudia Llosa","https://letterboxd.com/director/claudia-llosa/"
+"Claudia Myers","https://letterboxd.com/director/claudia-myers/"
+"Claudia Priscilla","https://letterboxd.com/director/claudia-priscilla/"
+"Claudia Sainte-Luce","https://letterboxd.com/director/claudia-sainte-luce/"
+"Claudia Weill","https://letterboxd.com/director/claudia-weill/"
+"Claudio Borrelli","https://letterboxd.com/director/claudio-borrelli/"
+"Claudio Caligari","https://letterboxd.com/director/claudio-caligari/"
+"Claudio Cupellini","https://letterboxd.com/director/claudio-cupellini/"
+"Claudio Fragasso","https://letterboxd.com/director/claudio-fragasso/"
+"Claudio Fäh","https://letterboxd.com/director/claudio-fah/"
+"Claudio Giovannesi","https://letterboxd.com/director/claudio-giovannesi/"
+"Claudio Guerín Hill","https://letterboxd.com/director/claudio-guerin-hill/"
+"Claudio Lattanzi","https://letterboxd.com/director/claudio-lattanzi/"
+"Claudio Marcone","https://letterboxd.com/director/claudio-marcone/"
+"Claudio Noce","https://letterboxd.com/director/claudio-noce/"
+"Claudio Norza","https://letterboxd.com/director/claudio-norza-1/"
+"Claudio Risi","https://letterboxd.com/director/claudio-risi/"
+"Claus Bjerre","https://letterboxd.com/director/claus-bjerre/"
+"Claus Clausen","https://letterboxd.com/director/claus-clausen-1/"
+"Claus Räfle","https://letterboxd.com/director/claus-rafle/"
+"Clax","https://letterboxd.com/director/clax/"
+"Clay Borris","https://letterboxd.com/director/clay-borris/"
+"Clay Glen","https://letterboxd.com/director/clay-glen/"
+"Clay Jeter","https://letterboxd.com/director/clay-jeter/"
+"Clay Kaytis","https://letterboxd.com/director/clay-kaytis/"
+"Clay Liford","https://letterboxd.com/director/clay-liford/"
+"Clay Staub","https://letterboxd.com/director/clay-staub/"
+"Clay Tarver","https://letterboxd.com/director/clay-tarver/"
+"Clay Tatum","https://letterboxd.com/director/clay-tatum/"
+"Clay Weiner","https://letterboxd.com/director/clay-weiner/"
+"Clayton Jacobson","https://letterboxd.com/director/clayton-jacobson/"
+"Clea DuVall","https://letterboxd.com/director/clea-duvall/"
+"Clement Oubrerie","https://letterboxd.com/director/clement-oubrerie/"
+"Clement Virgo","https://letterboxd.com/director/clement-virgo/"
+"Clewerson Saremba","https://letterboxd.com/director/clewerson-saremba/"
+"Clif Prowse","https://letterboxd.com/director/clif-prowse/"
+"Cliff Owen","https://letterboxd.com/director/cliff-owen/"
+"Cliff Roquemore","https://letterboxd.com/director/cliff-roquemore/"
+"Clifford Odets","https://letterboxd.com/director/clifford-odets/"
+"Clifford Sanforth","https://letterboxd.com/director/clifford-sanforth/"
+"Clifton Ko Chi-Sum","https://letterboxd.com/director/clifton-ko-chi-sum-1/"
+"Clint Bentley","https://letterboxd.com/director/clint-bentley/"
+"Clint Eastwood","https://letterboxd.com/director/clint-eastwood/"
+"Clint Gage","https://letterboxd.com/director/clint-gage/"
+"Clint Kelly","https://letterboxd.com/director/clint-kelly/"
+"Clio Barnard","https://letterboxd.com/director/clio-barnard/"
+"Clive A. Smith","https://letterboxd.com/director/clive-a-smith/"
+"Clive Barker","https://letterboxd.com/director/clive-barker/"
+"Clive Donner","https://letterboxd.com/director/clive-donner/"
+"Clive Saunders","https://letterboxd.com/director/clive-saunders/"
+"Clive Tonge","https://letterboxd.com/director/clive-tonge/"
+"Clive Turner","https://letterboxd.com/director/clive-turner/"
+"Clovis Cornillac","https://letterboxd.com/director/clovis-cornillac/"
+"Clyde Bruckman","https://letterboxd.com/director/clyde-bruckman/"
+"Clyde Geronimi","https://letterboxd.com/director/clyde-geronimi/"
+"Cláudio Assis","https://letterboxd.com/director/claudio-assis/"
+"Cláudio Torres","https://letterboxd.com/director/claudio-torres-1/"
+"Clément Cogitore","https://letterboxd.com/director/clement-cogitore/"
+"Cochin Haneefa","https://letterboxd.com/director/cochin-haneefa/"
+"Cody Calahan","https://letterboxd.com/director/cody-calahan/"
+"Cody Cameron","https://letterboxd.com/director/cody-cameron/"
+"Cody Kennedy","https://letterboxd.com/director/cody-kennedy/"
+"Coke Daniels","https://letterboxd.com/director/coke-daniels/"
+"Coke Sams","https://letterboxd.com/director/coke-sams/"
+"Coky Giedroyc","https://letterboxd.com/director/coky-giedroyc/"
+"Cole Sharpe","https://letterboxd.com/director/cole-sharpe/"
+"Coleman Francis","https://letterboxd.com/director/coleman-francis/"
+"Colette Burson","https://letterboxd.com/director/colette-burson/"
+"Colin Brady","https://letterboxd.com/director/colin-brady/"
+"Colin Cairnes","https://letterboxd.com/director/colin-cairnes/"
+"Colin Chilvers","https://letterboxd.com/director/colin-chilvers/"
+"Colin Eggleston","https://letterboxd.com/director/colin-eggleston/"
+"Colin Higgins","https://letterboxd.com/director/colin-higgins/"
+"Colin Krawchuk","https://letterboxd.com/director/colin-krawchuk-4/"
+"Colin Krisel","https://letterboxd.com/director/colin-krisel/"
+"Colin Minihan","https://letterboxd.com/director/colin-minihan/"
+"Colin Nutley","https://letterboxd.com/director/colin-nutley/"
+"Colin Slater","https://letterboxd.com/director/colin-slater/"
+"Colin Strause","https://letterboxd.com/director/colin-strause-1/"
+"Colin Teague","https://letterboxd.com/director/colin-teague/"
+"Colin Theys","https://letterboxd.com/director/colin-theys/"
+"Colin Trevorrow","https://letterboxd.com/director/colin-trevorrow/"
+"Colin West","https://letterboxd.com/director/colin-west-2/"
+"Coline Serreau","https://letterboxd.com/director/coline-serreau/"
+"Collin Kliewe","https://letterboxd.com/director/collin-kliewe/"
+"Collin Schiffli","https://letterboxd.com/director/collin-schiffli/"
+"Colm Bairéad","https://letterboxd.com/director/colm-bairead-1/"
+"Colm McCarthy","https://letterboxd.com/director/colm-mccarthy/"
+"Colton Tran","https://letterboxd.com/director/colton-tran/"
+"Compton Bennett","https://letterboxd.com/director/compton-bennett/"
+"Conner O'Malley","https://letterboxd.com/director/conner-omalley/"
+"Connie Cocchia","https://letterboxd.com/director/connie-cocchia/"
+"Conor Allyn","https://letterboxd.com/director/conor-allyn/"
+"Conor Boru","https://letterboxd.com/director/conor-boru/"
+"Conor McMahon","https://letterboxd.com/director/conor-mcmahon/"
+"Conor McPherson","https://letterboxd.com/director/conor-mcpherson/"
+"Conor Sweeney","https://letterboxd.com/director/conor-sweeney/"
+"Conrad Helten","https://letterboxd.com/director/conrad-helten/"
+"Conrad Vernon","https://letterboxd.com/director/conrad-vernon/"
+"Conrado Sanchez","https://letterboxd.com/director/conrado-sanchez/"
+"Constantin Popescu Jr.","https://letterboxd.com/director/constantin-popescu-jr/"
+"Constantine S. Gochis","https://letterboxd.com/director/constantine-s-gochis/"
+"Cooper Karl","https://letterboxd.com/director/cooper-karl/"
+"Cooper Raiff","https://letterboxd.com/director/cooper-raiff/"
+"Coralie Fargeat","https://letterboxd.com/director/coralie-fargeat/"
+"Coralie Trinh Thi","https://letterboxd.com/director/coralie-trinh-thi/"
+"Corbin Bernsen","https://letterboxd.com/director/corbin-bernsen/"
+"Cord Jefferson","https://letterboxd.com/director/cord-jefferson/"
+"Corey Allen","https://letterboxd.com/director/corey-allen-1/"
+"Corey Asraf","https://letterboxd.com/director/corey-asraf/"
+"Corey Grant","https://letterboxd.com/director/corey-grant/"
+"Corey Sherman","https://letterboxd.com/director/corey-sherman-1/"
+"Corey Yuen","https://letterboxd.com/director/corey-yuen-3/"
+"Corin Hardy","https://letterboxd.com/director/corin-hardy/"
+"Corinna Faith","https://letterboxd.com/director/corinna-faith/"
+"Cornel Wilde","https://letterboxd.com/director/cornel-wilde/"
+"Corneliu Porumboiu","https://letterboxd.com/director/corneliu-porumboiu-1/"
+"Corrado Farina","https://letterboxd.com/director/corrado-farina/"
+"Corrado Guzzanti","https://letterboxd.com/director/corrado-guzzanti/"
+"Cory Edwards","https://letterboxd.com/director/cory-edwards/"
+"Cory Finley","https://letterboxd.com/director/cory-finley/"
+"Cory Krueckeberg","https://letterboxd.com/director/cory-krueckeberg/"
+"Cory McAbee","https://letterboxd.com/director/cory-mcabee/"
+"Cosmin Nedelcu","https://letterboxd.com/director/cosmin-nedelcu/"
+"Cosmo Segurson","https://letterboxd.com/director/cosmo-segurson/"
+"Costa Botes","https://letterboxd.com/director/costa-botes/"
+"Costa-Gavras","https://letterboxd.com/director/costa-gavras-1/"
+"Costas Ferris","https://letterboxd.com/director/costas-ferris/"
+"Courteney Cox","https://letterboxd.com/director/courteney-cox/"
+"Courtney Andujar","https://letterboxd.com/director/courtney-andujar/"
+"Courtney Glaude","https://letterboxd.com/director/courtney-glaude/"
+"Courtney Hunt","https://letterboxd.com/director/courtney-hunt/"
+"Courtney Paige","https://letterboxd.com/director/courtney-paige-1/"
+"Courtney Solomon","https://letterboxd.com/director/courtney-solomon/"
+"Craig Anderson","https://letterboxd.com/director/craig-anderson-3/"
+"Craig Bolotin","https://letterboxd.com/director/craig-bolotin/"
+"Craig Boreham","https://letterboxd.com/director/craig-boreham/"
+"Craig Brewer","https://letterboxd.com/director/craig-brewer/"
+"Craig Chester","https://letterboxd.com/director/craig-chester/"
+"Craig Clyde","https://letterboxd.com/director/craig-clyde-1/"
+"Craig Denney","https://letterboxd.com/director/craig-denney/"
+"Craig Gillespie","https://letterboxd.com/director/craig-gillespie/"
+"Craig Johnson","https://letterboxd.com/director/craig-johnson/"
+"Craig Lucas","https://letterboxd.com/director/craig-lucas/"
+"Craig Macneill","https://letterboxd.com/director/craig-macneill/"
+"Craig Mazin","https://letterboxd.com/director/craig-mazin/"
+"Craig McCracken","https://letterboxd.com/director/craig-mccracken/"
+"Craig McKay","https://letterboxd.com/director/craig-mckay/"
+"Craig Monahan","https://letterboxd.com/director/craig-monahan/"
+"Craig Moss","https://letterboxd.com/director/craig-moss/"
+"Craig Pryce","https://letterboxd.com/director/craig-pryce/"
+"Craig R. Baxley","https://letterboxd.com/director/craig-r-baxley/"
+"Craig Roberts","https://letterboxd.com/director/craig-roberts/"
+"Craig Rosenberg","https://letterboxd.com/director/craig-rosenberg/"
+"Craig Ross Jr.","https://letterboxd.com/director/craig-ross-jr/"
+"Craig Shapiro","https://letterboxd.com/director/craig-shapiro/"
+"Craig Singer","https://letterboxd.com/director/craig-singer/"
+"Craig Viveiros","https://letterboxd.com/director/craig-viveiros/"
+"Craig William Macneill","https://letterboxd.com/director/craig-william-macneill/"
+"Craig Zisk","https://letterboxd.com/director/craig-zisk/"
+"Craig Zobel","https://letterboxd.com/director/craig-zobel/"
+"Crane Wilbur","https://letterboxd.com/director/crane-wilbur/"
+"Cris D'amato","https://letterboxd.com/director/cris-damato/"
+"Crispian Mills","https://letterboxd.com/director/crispian-mills/"
+"Crispin Glover","https://letterboxd.com/director/crispin-glover/"
+"Cristi Puiu","https://letterboxd.com/director/cristi-puiu/"
+"Cristian Bernard","https://letterboxd.com/director/cristian-bernard/"
+"Cristian Mungiu","https://letterboxd.com/director/cristian-mungiu/"
+"Cristian Nemescu","https://letterboxd.com/director/cristian-nemescu/"
+"Cristian Ponce","https://letterboxd.com/director/cristian-ponce/"
+"Cristiane Oliveira","https://letterboxd.com/director/cristiane-oliveira/"
+"Cristiano Bortone","https://letterboxd.com/director/cristiano-bortone/"
+"Cristie Whiles","https://letterboxd.com/director/cristie-whiles/"
+"Cristina Gallego","https://letterboxd.com/director/cristina-gallego-1/"
+"Cristina Jacob","https://letterboxd.com/director/cristina-jacob/"
+"Cristóbal León","https://letterboxd.com/director/cristobal-leon/"
+"Crystal Moselle","https://letterboxd.com/director/crystal-moselle/"
+"Cullen Blaine","https://letterboxd.com/director/cullen-blaine/"
+"Curro Velázquez","https://letterboxd.com/director/curro-velazquez/"
+"Curry Barker","https://letterboxd.com/director/curry-barker/"
+"Curt Geda","https://letterboxd.com/director/curt-geda/"
+"Curt Siodmak","https://letterboxd.com/director/curt-siodmak/"
+"Curtis Bernhardt","https://letterboxd.com/director/curtis-bernhardt/"
+"Curtis Hanson","https://letterboxd.com/director/curtis-hanson/"
+"Curtis Harrington","https://letterboxd.com/director/curtis-harrington/"
+"Curtis Vowell","https://letterboxd.com/director/curtis-vowell/"
+"Cy Endfield","https://letterboxd.com/director/cy-endfield/"
+"Cy Roth","https://letterboxd.com/director/cy-roth/"
+"Cynthia Mort","https://letterboxd.com/director/cynthia-mort/"
+"Cynthia Munroe","https://letterboxd.com/director/cynthia-munroe/"
+"Cynthia Scott","https://letterboxd.com/director/cynthia-scott/"
+"Cyprian T. Olencki","https://letterboxd.com/director/cyprian-t-olencki/"
+"Cyril Collard","https://letterboxd.com/director/cyril-collard/"
+"Cyril Frankel","https://letterboxd.com/director/cyril-frankel/"
+"Cyril Schäublin","https://letterboxd.com/director/cyril-schaublin/"
+"Cyrill Boss","https://letterboxd.com/director/cyrill-boss/"
+"Cyrus Neshvad","https://letterboxd.com/director/cyrus-neshvad/"
+"Cyrus Nowrasteh","https://letterboxd.com/director/cyrus-nowrasteh/"
+"Cássio Pereira dos Santos","https://letterboxd.com/director/cassio-pereira-dos-santos/"
+"Cécilia Rouaud","https://letterboxd.com/director/cecilia-rouaud/"
+"Cédric Anger","https://letterboxd.com/director/cedric-anger/"
+"Cédric Jimenez","https://letterboxd.com/director/cedric-jimenez/"
+"Cédric Kahn","https://letterboxd.com/director/cedric-kahn/"
+"Cédric Klapisch","https://letterboxd.com/director/cedric-klapisch/"
+"Cédric Le Gallo","https://letterboxd.com/director/cedric-le-gallo/"
+"Céline Devaux","https://letterboxd.com/director/celine-devaux/"
+"Céline Sciamma","https://letterboxd.com/director/celine-sciamma/"
+"César Augusto Acevedo","https://letterboxd.com/director/cesar-augusto-acevedo/"
+"César Charlone","https://letterboxd.com/director/cesar-charlone/"
+"César Díaz","https://letterboxd.com/director/cesar-diaz-1/"
+"César Galindo","https://letterboxd.com/director/cesar-galindo/"
+"César Rodrigues","https://letterboxd.com/director/cesar-rodrigues/"
+"Cícero Filho","https://letterboxd.com/director/cicero-filho/"
+"Cüneyt Kaya","https://letterboxd.com/director/cuneyt-kaya/"
+"Călin Cazan","https://letterboxd.com/director/calin-cazan/"
+"Călin Peter Netzer","https://letterboxd.com/director/calin-peter-netzer/"
+"D'Urville Martin","https://letterboxd.com/director/durville-martin/"
+"D. J. Caruso","https://letterboxd.com/director/d-j-caruso/"
+"D. Kerry Prior","https://letterboxd.com/director/d-kerry-prior/"
+"D. Ross Lederman","https://letterboxd.com/director/d-ross-lederman/"
+"D.C. Hamilton","https://letterboxd.com/director/dc-hamilton/"
+"D.J. Caruso","https://letterboxd.com/director/dj-caruso/"
+"D.J. MacHale","https://letterboxd.com/director/dj-machale-1/"
+"D.J. Viola","https://letterboxd.com/director/dj-viola/"
+"D.J. Webster","https://letterboxd.com/director/dj-webster/"
+"D.M.W. Greer","https://letterboxd.com/director/dmw-greer/"
+"D.R. Hood","https://letterboxd.com/director/dr-hood/"
+"D.W. Griffith","https://letterboxd.com/director/dw-griffith-1/"
+"D.W. Waterson","https://letterboxd.com/director/dw-waterson/"
+"DJ Pooh","https://letterboxd.com/director/dj-pooh/"
+"DK Welchman","https://letterboxd.com/director/dk-welchman/"
+"Dado C. Lumibao","https://letterboxd.com/director/dado-c-lumibao/"
+"Dag Johan Haugerud","https://letterboxd.com/director/dag-johan-haugerud/"
+"Dagen Merrill","https://letterboxd.com/director/dagen-merrill/"
+"Dagmar Seume","https://letterboxd.com/director/dagmar-seume/"
+"Dagur Kári","https://letterboxd.com/director/dagur-kari/"
+"Dai Sijie","https://letterboxd.com/director/dai-sijie/"
+"Daigo Matsui","https://letterboxd.com/director/daigo-matsui/"
+"Daihachi Yoshida","https://letterboxd.com/director/daihachi-yoshida/"
+"Daiji Suzuki","https://letterboxd.com/director/daiji-suzuki/"
+"Daiki Yonemori","https://letterboxd.com/director/daiki-yonemori/"
+"Daina Oniunas-Pusić","https://letterboxd.com/director/daina-oniunas-pusic/"
+"Daina Reid","https://letterboxd.com/director/daina-reid/"
+"Daishi Matsunaga","https://letterboxd.com/director/daishi-matsunaga/"
+"Daisuke Kurose","https://letterboxd.com/director/daisuke-kurose/"
+"Daisuke Miura","https://letterboxd.com/director/daisuke-miura/"
+"Daisuke Nishio","https://letterboxd.com/director/daisuke-nishio-1/"
+"Daisuke Yamanouchi","https://letterboxd.com/director/daisuke-yamanouchi/"
+"Daisy Aitkens","https://letterboxd.com/director/daisy-aitkens/"
+"Daisy von Scherler Mayer","https://letterboxd.com/director/daisy-von-scherler-mayer/"
+"Dale Case","https://letterboxd.com/director/dale-case/"
+"Dale Fabrigar","https://letterboxd.com/director/dale-fabrigar/"
+"Dale Launer","https://letterboxd.com/director/dale-launer/"
+"Dale Schott","https://letterboxd.com/director/dale-schott/"
+"Dalibor Barić","https://letterboxd.com/director/dalibor-baric/"
+"Dalibor Matanić","https://letterboxd.com/director/dalibor-matanic/"
+"Dallas Bower","https://letterboxd.com/director/dallas-bower/"
+"Dallas Jackson","https://letterboxd.com/director/dallas-jackson/"
+"Dallas Jenkins","https://letterboxd.com/director/dallas-jenkins/"
+"Dallas Richard Hallam","https://letterboxd.com/director/dallas-richard-hallam/"
+"Dalton Trumbo","https://letterboxd.com/director/dalton-trumbo/"
+"Damian Harris","https://letterboxd.com/director/damian-harris/"
+"Damian Klaus","https://letterboxd.com/director/damian-klaus/"
+"Damian Kulash","https://letterboxd.com/director/damian-kulash/"
+"Damian Lee","https://letterboxd.com/director/damian-lee/"
+"Damian Mc Carthy","https://letterboxd.com/director/damian-mc-carthy/"
+"Damian Nenow","https://letterboxd.com/director/damian-nenow/"
+"Damian Nieman","https://letterboxd.com/director/damian-nieman/"
+"Damiano D'Innocenzo","https://letterboxd.com/director/damiano-dinnocenzo/"
+"Damiano Damiani","https://letterboxd.com/director/damiano-damiani/"
+"Damien Chazelle","https://letterboxd.com/director/damien-chazelle/"
+"Damien Dante Wayans","https://letterboxd.com/director/damien-dante-wayans-1/"
+"Damien LeVeck","https://letterboxd.com/director/damien-leveck/"
+"Damien Leone","https://letterboxd.com/director/damien-leone/"
+"Damien Macé","https://letterboxd.com/director/damien-mace/"
+"Damien Manivel","https://letterboxd.com/director/damien-manivel/"
+"Damien O'Connor","https://letterboxd.com/director/damien-oconnor/"
+"Damien O'Donnell","https://letterboxd.com/director/damien-odonnell/"
+"Damien Ounouri","https://letterboxd.com/director/damien-ounouri/"
+"Damien Power","https://letterboxd.com/director/damien-power/"
+"Damián Acosta Esparza","https://letterboxd.com/director/damian-acosta-esparza/"
+"Damián Romay","https://letterboxd.com/director/damian-romay/"
+"Damián Szifron","https://letterboxd.com/director/damian-szifron-1/"
+"Damjan Kozole","https://letterboxd.com/director/damjan-kozole/"
+"Damon Beesley","https://letterboxd.com/director/damon-beesley/"
+"Damon Cardasis","https://letterboxd.com/director/damon-cardasis/"
+"Damon Escott","https://letterboxd.com/director/damon-escott/"
+"Damon Fepulea'i","https://letterboxd.com/director/damon-fepuleai/"
+"Damon Packard","https://letterboxd.com/director/damon-packard/"
+"Damon Russell","https://letterboxd.com/director/damon-russell/"
+"Damon Santostefano","https://letterboxd.com/director/damon-santostefano/"
+"Damon Thomas","https://letterboxd.com/director/damon-thomas/"
+"Dan Aykroyd","https://letterboxd.com/director/dan-aykroyd/"
+"Dan Baron","https://letterboxd.com/director/dan-baron/"
+"Dan Beers","https://letterboxd.com/director/dan-beers/"
+"Dan Berk","https://letterboxd.com/director/dan-berk/"
+"Dan Bradley","https://letterboxd.com/director/dan-bradley/"
+"Dan Bush","https://letterboxd.com/director/dan-bush/"
+"Dan Chuba","https://letterboxd.com/director/dan-chuba/"
+"Dan Curtis","https://letterboxd.com/director/dan-curtis-1/"
+"Dan Duyu","https://letterboxd.com/director/dan-duyu/"
+"Dan Eckman","https://letterboxd.com/director/dan-eckman/"
+"Dan Fogelman","https://letterboxd.com/director/dan-fogelman/"
+"Dan Fraga","https://letterboxd.com/director/dan-fraga/"
+"Dan Friedkin","https://letterboxd.com/director/dan-friedkin/"
+"Dan Gildark","https://letterboxd.com/director/dan-gildark/"
+"Dan Gilroy","https://letterboxd.com/director/dan-gilroy/"
+"Dan Gregor","https://letterboxd.com/director/dan-gregor-1/"
+"Dan Harris","https://letterboxd.com/director/dan-harris/"
+"Dan Hoskins","https://letterboxd.com/director/dan-hoskins/"
+"Dan Ireland","https://letterboxd.com/director/dan-ireland/"
+"Dan Krauss","https://letterboxd.com/director/dan-krauss/"
+"Dan Levy","https://letterboxd.com/director/dan-levy-2/"
+"Dan Madison Savage","https://letterboxd.com/director/dan-madison-savage/"
+"Dan Mazer","https://letterboxd.com/director/dan-mazer/"
+"Dan Milner","https://letterboxd.com/director/dan-milner/"
+"Dan Murrell","https://letterboxd.com/director/dan-murrell-1/"
+"Dan Nelson","https://letterboxd.com/director/dan-nelson/"
+"Dan O'Bannon","https://letterboxd.com/director/dan-obannon/"
+"Dan Peterson","https://letterboxd.com/director/dan-peterson/"
+"Dan Pița","https://letterboxd.com/director/dan-pita/"
+"Dan Povenmire","https://letterboxd.com/director/dan-povenmire-2/"
+"Dan Reed","https://letterboxd.com/director/dan-reed/"
+"Dan Riba","https://letterboxd.com/director/dan-riba/"
+"Dan Riesser","https://letterboxd.com/director/dan-riesser/"
+"Dan Rosen","https://letterboxd.com/director/dan-rosen/"
+"Dan Rush","https://letterboxd.com/director/dan-rush/"
+"Dan Sallitt","https://letterboxd.com/director/dan-sallitt/"
+"Dan Scanlon","https://letterboxd.com/director/dan-scanlon/"
+"Dan Sickles","https://letterboxd.com/director/dan-sickles/"
+"Dan St. Pierre","https://letterboxd.com/director/dan-st-pierre/"
+"Dan Trachtenberg","https://letterboxd.com/director/dan-trachtenberg/"
+"Dan Villegas","https://letterboxd.com/director/dan-villegas/"
+"Dan Walker","https://letterboxd.com/director/dan-walker/"
+"Dana Lustig","https://letterboxd.com/director/dana-lustig/"
+"Dana Nechushtan","https://letterboxd.com/director/dana-nechushtan/"
+"Dandara Ferreira","https://letterboxd.com/director/dandara-ferreira/"
+"Dane Cannon","https://letterboxd.com/director/dane-cannon/"
+"Dang Nhat Minh","https://letterboxd.com/director/dang-nhat-minh/"
+"Dani Levy","https://letterboxd.com/director/dani-levy-1/"
+"Dani Sanchez-Lopez","https://letterboxd.com/director/dani-sanchez-lopez/"
+"Dani de la Orden","https://letterboxd.com/director/dani-de-la-orden/"
+"Dani de la Torre","https://letterboxd.com/director/dani-de-la-torre/"
+"Dania Pasquini","https://letterboxd.com/director/dania-pasquini/"
+"Daniel Alfredson","https://letterboxd.com/director/daniel-alfredson/"
+"Daniel Algrant","https://letterboxd.com/director/daniel-algrant/"
+"Daniel Attias","https://letterboxd.com/director/daniel-attias-1/"
+"Daniel Auteuil","https://letterboxd.com/director/daniel-auteuil/"
+"Daniel Barber","https://letterboxd.com/director/daniel-barber/"
+"Daniel Barnz","https://letterboxd.com/director/daniel-barnz/"
+"Daniel Barone","https://letterboxd.com/director/daniel-barone/"
+"Daniel Benmayor","https://letterboxd.com/director/daniel-benmayor/"
+"Daniel Brühl","https://letterboxd.com/director/daniel-bruhl/"
+"Daniel Burman","https://letterboxd.com/director/daniel-burman/"
+"Daniel Calparsoro","https://letterboxd.com/director/daniel-calparsoro/"
+"Daniel Castro Zimbrón","https://letterboxd.com/director/daniel-castro-zimbron/"
+"Daniel Chong","https://letterboxd.com/director/daniel-chong/"
+"Daniel Chuba","https://letterboxd.com/director/daniel-chuba/"
+"Daniel Cohen","https://letterboxd.com/director/daniel-cohen-1/"
+"Daniel Cole","https://letterboxd.com/director/daniel-cole-1/"
+"Daniel Duran","https://letterboxd.com/director/daniel-duran/"
+"Daniel Erickson","https://letterboxd.com/director/daniel-erickson/"
+"Daniel Espinosa","https://letterboxd.com/director/daniel-espinosa/"
+"Daniel Fabelo","https://letterboxd.com/director/daniel-fabelo/"
+"Daniel Farrands","https://letterboxd.com/director/daniel-farrands/"
+"Daniel Filho","https://letterboxd.com/director/daniel-filho/"
+"Daniel Garcia","https://letterboxd.com/director/daniel-garcia/"
+"Daniel Garcia","https://letterboxd.com/director/daniel-garcia-28/"
+"Daniel Gill","https://letterboxd.com/director/daniel-gill-2/"
+"Daniel Goldberg","https://letterboxd.com/director/daniel-goldberg/"
+"Daniel Goldhaber","https://letterboxd.com/director/daniel-goldhaber/"
+"Daniel Graham","https://letterboxd.com/director/daniel-graham-1/"
+"Daniel Grou","https://letterboxd.com/director/daniel-grou/"
+"Daniel Guzmán","https://letterboxd.com/director/daniel-guzman/"
+"Daniel Haller","https://letterboxd.com/director/daniel-haller/"
+"Daniel Hoesl","https://letterboxd.com/director/daniel-hoesl/"
+"Daniel J. Phillips","https://letterboxd.com/director/daniel-j-phillips/"
+"Daniel Jaroszek","https://letterboxd.com/director/daniel-jaroszek/"
+"Daniel Junge","https://letterboxd.com/director/daniel-junge/"
+"Daniel Kaluuya","https://letterboxd.com/director/daniel-kaluuya/"
+"Daniel Kinnane","https://letterboxd.com/director/daniel-kinnane/"
+"Daniel Kokotajlo","https://letterboxd.com/director/daniel-kokotajlo/"
+"Daniel Krige","https://letterboxd.com/director/daniel-krige/"
+"Daniel Kwan","https://letterboxd.com/director/daniel-kwan-2/"
+"Daniel Lee","https://letterboxd.com/director/daniel-lee-yan-kong/"
+"Daniel Liatowitsch","https://letterboxd.com/director/daniel-liatowitsch/"
+"Daniel Lusko","https://letterboxd.com/director/daniel-lusko/"
+"Daniel Lwowski","https://letterboxd.com/director/daniel-lwowski/"
+"Daniel Mann","https://letterboxd.com/director/daniel-mann-1/"
+"Daniel Markowicz","https://letterboxd.com/director/daniel-markowicz/"
+"Daniel Minahan","https://letterboxd.com/director/daniel-minahan/"
+"Daniel Monzón","https://letterboxd.com/director/daniel-monzon/"
+"Daniel Myrick","https://letterboxd.com/director/daniel-myrick/"
+"Daniel Nettheim","https://letterboxd.com/director/daniel-nettheim/"
+"Daniel Nolasco","https://letterboxd.com/director/daniel-nolasco/"
+"Daniel Patrick Carbone","https://letterboxd.com/director/daniel-patrick-carbone/"
+"Daniel Petrie","https://letterboxd.com/director/daniel-petrie-1/"
+"Daniel Petrie Jr.","https://letterboxd.com/director/daniel-petrie-jr/"
+"Daniel Powell","https://letterboxd.com/director/daniel-powell-1/"
+"Daniel Prochaska","https://letterboxd.com/director/daniel-prochaska/"
+"Daniel Ragussis","https://letterboxd.com/director/daniel-ragussis/"
+"Daniel Rezende","https://letterboxd.com/director/daniel-rezende/"
+"Daniel Ribeiro","https://letterboxd.com/director/daniel-ribeiro-1/"
+"Daniel Robbins","https://letterboxd.com/director/daniel-robbins/"
+"Daniel Robichaud","https://letterboxd.com/director/daniel-robichaud/"
+"Daniel Roby","https://letterboxd.com/director/daniel-roby/"
+"Daniel Sackheim","https://letterboxd.com/director/daniel-sackheim-1/"
+"Daniel Sandu","https://letterboxd.com/director/daniel-sandu/"
+"Daniel Schechter","https://letterboxd.com/director/daniel-schechter/"
+"Daniel Scheinert","https://letterboxd.com/director/daniel-scheinert/"
+"Daniel Schmidt","https://letterboxd.com/director/daniel-schmidt/"
+"Daniel Stamm","https://letterboxd.com/director/daniel-stamm/"
+"Daniel Stern","https://letterboxd.com/director/daniel-stern/"
+"Daniel Sánchez Arévalo","https://letterboxd.com/director/daniel-sanchez-arevalo/"
+"Daniel Taplitz","https://letterboxd.com/director/daniel-taplitz/"
+"Daniel Taradash","https://letterboxd.com/director/daniel-taradash/"
+"Daniel Toland","https://letterboxd.com/director/daniel-toland/"
+"Daniel Vigne","https://letterboxd.com/director/daniel-vigne/"
+"Daniel Waters","https://letterboxd.com/director/daniel-waters/"
+"Daniel Wolfe","https://letterboxd.com/director/daniel-wolfe/"
+"Daniel Zelik Berk","https://letterboxd.com/director/daniel-zelik-berk/"
+"Daniel Zirilli","https://letterboxd.com/director/daniel-zirilli-1/"
+"Daniel de la Vega","https://letterboxd.com/director/daniel-de-la-vega/"
+"Daniel di Grado","https://letterboxd.com/director/daniel-di-grado/"
+"Daniela Goggi","https://letterboxd.com/director/daniela-goggi-1/"
+"Daniela Thomas","https://letterboxd.com/director/daniela-thomas/"
+"Daniele Grieco","https://letterboxd.com/director/daniele-grieco/"
+"Daniele Luchetti","https://letterboxd.com/director/daniele-luchetti/"
+"Daniele Misischia","https://letterboxd.com/director/daniele-misischia/"
+"Daniele Vicari","https://letterboxd.com/director/daniele-vicari/"
+"Danielle Harris","https://letterboxd.com/director/danielle-harris/"
+"Danielle Krudy","https://letterboxd.com/director/danielle-krudy/"
+"Danielle Lessovitz","https://letterboxd.com/director/danielle-lessovitz/"
+"Danila Kozlovsky","https://letterboxd.com/director/danila-kozlovsky-2/"
+"Danilo Carlani","https://letterboxd.com/director/danilo-carlani/"
+"Danis Goulet","https://letterboxd.com/director/danis-goulet/"
+"Danis Tanović","https://letterboxd.com/director/danis-tanovic/"
+"Danish Aslam","https://letterboxd.com/director/danish-aslam/"
+"Danishka Esterhazy","https://letterboxd.com/director/danishka-esterhazy/"
+"Danièle Huillet","https://letterboxd.com/director/daniele-huillet/"
+"Danièle Thompson","https://letterboxd.com/director/daniele-thompson/"
+"Danny Antonucci","https://letterboxd.com/director/danny-antonucci/"
+"Danny Bilson","https://letterboxd.com/director/danny-bilson/"
+"Danny Boyle","https://letterboxd.com/director/danny-boyle/"
+"Danny Cannon","https://letterboxd.com/director/danny-cannon/"
+"Danny DeVito","https://letterboxd.com/director/danny-devito/"
+"Danny Draven","https://letterboxd.com/director/danny-draven-1/"
+"Danny Jacobs","https://letterboxd.com/director/danny-jacobs-1/"
+"Danny Kuchuck","https://letterboxd.com/director/danny-kuchuck/"
+"Danny Lee Sau-Yin","https://letterboxd.com/director/danny-lee-sau-yin-1/"
+"Danny Leiner","https://letterboxd.com/director/danny-leiner/"
+"Danny Lerner","https://letterboxd.com/director/danny-lerner/"
+"Danny Madden","https://letterboxd.com/director/danny-madden/"
+"Danny Mooney","https://letterboxd.com/director/danny-mooney/"
+"Danny Mulheron","https://letterboxd.com/director/danny-mulheron/"
+"Danny Pang","https://letterboxd.com/director/danny-pang/"
+"Danny Pang Fat","https://letterboxd.com/director/danny-pang-fat/"
+"Danny Perez","https://letterboxd.com/director/danny-perez/"
+"Danny Philippou","https://letterboxd.com/director/danny-philippou/"
+"Danny Scharar","https://letterboxd.com/director/danny-scharar/"
+"Danny Steinmann","https://letterboxd.com/director/danny-steinmann/"
+"Danny Strong","https://letterboxd.com/director/danny-strong/"
+"Dante Ariola","https://letterboxd.com/director/dante-ariola/"
+"Dante Aubain","https://letterboxd.com/director/dante-aubain/"
+"Dante Lam","https://letterboxd.com/director/dante-lam/"
+"Dante Lam Chiu-Yin","https://letterboxd.com/director/dante-lam-chiu-yin-1/"
+"Dante Vescio","https://letterboxd.com/director/dante-vescio/"
+"Dante Yore","https://letterboxd.com/director/dante-yore/"
+"Dany Boon","https://letterboxd.com/director/dany-boon/"
+"Danya Taymor","https://letterboxd.com/director/danya-taymor/"
+"Daoud Abdel Sayed","https://letterboxd.com/director/daoud-abdel-sayed/"
+"Darbuka Siva","https://letterboxd.com/director/darbuka-siva/"
+"Daria Bukvic","https://letterboxd.com/director/daria-bukvic/"
+"Daria Kashcheeva","https://letterboxd.com/director/daria-kashcheeva/"
+"Darin J. Sallam","https://letterboxd.com/director/darin-j-sallam/"
+"Darin Scott","https://letterboxd.com/director/darin-scott/"
+"Dario Argento","https://letterboxd.com/director/dario-argento/"
+"Dario Piana","https://letterboxd.com/director/dario-piana/"
+"Dario Russo","https://letterboxd.com/director/dario-russo-1/"
+"Dario Sansone","https://letterboxd.com/director/dario-sansone/"
+"Darius Marder","https://letterboxd.com/director/darius-marder/"
+"Dariush Mehrjui","https://letterboxd.com/director/dariush-mehrjui/"
+"Darko Bajić","https://letterboxd.com/director/darko-bajic-1/"
+"Darko Mitrevski","https://letterboxd.com/director/darko-mitrevski/"
+"Darko Štante","https://letterboxd.com/director/darko-stante/"
+"Darmasena Pathiraja","https://letterboxd.com/director/darmasena-pathiraja/"
+"Darnell Martin","https://letterboxd.com/director/darnell-martin/"
+"Darragh Byrne","https://letterboxd.com/director/darragh-byrne/"
+"Darrell James Roodt","https://letterboxd.com/director/darrell-james-roodt-1/"
+"Darrell Rooney","https://letterboxd.com/director/darrell-rooney/"
+"Darren Aronofsky","https://letterboxd.com/director/darren-aronofsky/"
+"Darren Doane","https://letterboxd.com/director/darren-doane/"
+"Darren Grant","https://letterboxd.com/director/darren-grant/"
+"Darren Grodsky","https://letterboxd.com/director/darren-grodsky/"
+"Darren Knapp","https://letterboxd.com/director/darren-knapp/"
+"Darren Le Gallo","https://letterboxd.com/director/darren-le-gallo/"
+"Darren Lemke","https://letterboxd.com/director/darren-lemke/"
+"Darren Lynn Bousman","https://letterboxd.com/director/darren-lynn-bousman/"
+"Darren Mann","https://letterboxd.com/director/darren-mann-1/"
+"Darren Paul Fisher","https://letterboxd.com/director/darren-paul-fisher-1/"
+"Darren Stein","https://letterboxd.com/director/darren-stein/"
+"Darren Thornton","https://letterboxd.com/director/darren-thornton/"
+"Darryl F. Zanuck","https://letterboxd.com/director/darryl-f-zanuck/"
+"Darryl Yap","https://letterboxd.com/director/darryl-yap/"
+"Darwin Kuriakose","https://letterboxd.com/director/darwin-kuriakose/"
+"Darya Zhuk","https://letterboxd.com/director/darya-zhuk/"
+"Daryl Duke","https://letterboxd.com/director/daryl-duke/"
+"Daryl Wein","https://letterboxd.com/director/daryl-wein/"
+"Daryn Tufts","https://letterboxd.com/director/daryn-tufts/"
+"Dasaradh","https://letterboxd.com/director/dasaradh/"
+"Dash Shaw","https://letterboxd.com/director/dash-shaw/"
+"Dasha Nekrasova","https://letterboxd.com/director/dasha-nekrasova/"
+"Dashan Kong","https://letterboxd.com/director/dashan-kong/"
+"Dass Ramasamy","https://letterboxd.com/director/dass-ramasamy/"
+"Dave Alan Johnson","https://letterboxd.com/director/dave-alan-johnson/"
+"Dave Barton Thomas","https://letterboxd.com/director/dave-barton-thomas/"
+"Dave Borthwick","https://letterboxd.com/director/dave-borthwick/"
+"Dave Boyle","https://letterboxd.com/director/dave-boyle/"
+"Dave Bullock","https://letterboxd.com/director/dave-bullock/"
+"Dave Chernin","https://letterboxd.com/director/dave-chernin/"
+"Dave Filoni","https://letterboxd.com/director/dave-filoni/"
+"Dave Fleischer","https://letterboxd.com/director/dave-fleischer/"
+"Dave Franco","https://letterboxd.com/director/dave-franco/"
+"Dave Green","https://letterboxd.com/director/dave-green/"
+"Dave Jackson","https://letterboxd.com/director/dave-jackson/"
+"Dave Kim","https://letterboxd.com/director/dave-kim/"
+"Dave Marshall","https://letterboxd.com/director/dave-marshall/"
+"Dave McCary","https://letterboxd.com/director/dave-mccary-1/"
+"Dave McKean","https://letterboxd.com/director/dave-mckean/"
+"Dave Meyers","https://letterboxd.com/director/dave-meyers/"
+"Dave Monahan","https://letterboxd.com/director/dave-monahan/"
+"Dave Needham","https://letterboxd.com/director/dave-needham/"
+"Dave Parker","https://letterboxd.com/director/dave-parker/"
+"Dave Payne","https://letterboxd.com/director/dave-payne/"
+"Dave Rosenbaum","https://letterboxd.com/director/dave-rosenbaum/"
+"Dave Schram","https://letterboxd.com/director/dave-schram/"
+"Dave Thomas","https://letterboxd.com/director/dave-thomas/"
+"Dave Unwin","https://letterboxd.com/director/dave-unwin/"
+"Dave Wascavage","https://letterboxd.com/director/dave-wascavage/"
+"Dave Willis","https://letterboxd.com/director/dave-willis/"
+"Dave Wilson","https://letterboxd.com/director/dave-wilson-3/"
+"David A. Armstrong","https://letterboxd.com/director/david-a-armstrong/"
+"David A. Prior","https://letterboxd.com/director/david-a-prior/"
+"David Acomba","https://letterboxd.com/director/david-acomba/"
+"David Alaux","https://letterboxd.com/director/david-alaux/"
+"David Albala","https://letterboxd.com/director/david-albala/"
+"David Allen","https://letterboxd.com/director/david-allen/"
+"David Alonso","https://letterboxd.com/director/david-alonso-3/"
+"David Alonso Pérez de Algaba","https://letterboxd.com/director/david-alonso-perez-de-algaba/"
+"David Amito","https://letterboxd.com/director/david-amito/"
+"David Anspaugh","https://letterboxd.com/director/david-anspaugh/"
+"David Arquette","https://letterboxd.com/director/david-arquette/"
+"David Atkins","https://letterboxd.com/director/david-atkins/"
+"David Attwood","https://letterboxd.com/director/david-attwood/"
+"David Auburn","https://letterboxd.com/director/david-auburn/"
+"David Ayer","https://letterboxd.com/director/david-ayer/"
+"David Barrett","https://letterboxd.com/director/david-barrett-1/"
+"David Beaird","https://letterboxd.com/director/david-beaird/"
+"David Berlatsky","https://letterboxd.com/director/david-berlatsky/"
+"David Blair","https://letterboxd.com/director/david-blair/"
+"David Blair","https://letterboxd.com/director/david-blair-1/"
+"David Block","https://letterboxd.com/director/david-block/"
+"David Blue Garcia","https://letterboxd.com/director/david-blue-garcia/"
+"David Blyth","https://letterboxd.com/director/david-blyth/"
+"David Bowers","https://letterboxd.com/director/david-bowers-1/"
+"David Bradley","https://letterboxd.com/director/david-bradley/"
+"David Brooks","https://letterboxd.com/director/david-brooks-1/"
+"David Bruckner","https://letterboxd.com/director/david-bruckner-2/"
+"David Burton","https://letterboxd.com/director/david-burton-1/"
+"David Burton Morris","https://letterboxd.com/director/david-burton-morris-1/"
+"David Butler","https://letterboxd.com/director/david-butler-3/"
+"David Byrne","https://letterboxd.com/director/david-byrne/"
+"David Caffrey","https://letterboxd.com/director/david-caffrey/"
+"David Carson","https://letterboxd.com/director/david-carson/"
+"David Casademunt","https://letterboxd.com/director/david-casademunt/"
+"David Caviglioli","https://letterboxd.com/director/david-caviglioli/"
+"David Charbonier","https://letterboxd.com/director/david-charbonier/"
+"David Charhon","https://letterboxd.com/director/david-charhon/"
+"David Chase","https://letterboxd.com/director/david-chase/"
+"David Cherkaskyi","https://letterboxd.com/director/david-cherkaskyi/"
+"David Chirchirillo","https://letterboxd.com/director/david-chirchirillo/"
+"David Chung","https://letterboxd.com/director/david-chung/"
+"David Codeglia","https://letterboxd.com/director/david-codeglia-1/"
+"David Cronenberg","https://letterboxd.com/director/david-cronenberg/"
+"David Cross","https://letterboxd.com/director/david-cross/"
+"David DeCoteau","https://letterboxd.com/director/david-decoteau-2/"
+"David Denneen","https://letterboxd.com/director/david-denneen/"
+"David Dhawan","https://letterboxd.com/director/david-dhawan/"
+"David Dinetz","https://letterboxd.com/director/david-dinetz/"
+"David Dobkin","https://letterboxd.com/director/david-dobkin/"
+"David Douglas","https://letterboxd.com/director/david-douglas-2/"
+"David Drury","https://letterboxd.com/director/david-drury/"
+"David Duchovny","https://letterboxd.com/director/david-duchovny/"
+"David E. Durston","https://letterboxd.com/director/david-e-durston/"
+"David E. Talbert","https://letterboxd.com/director/david-e-talbert/"
+"David Eady","https://letterboxd.com/director/david-eady/"
+"David Elliot","https://letterboxd.com/director/david-elliot/"
+"David Engelbach","https://letterboxd.com/director/david-engelbach/"
+"David Evans","https://letterboxd.com/director/david-evans-1/"
+"David F. Sandberg","https://letterboxd.com/director/david-f-sandberg/"
+"David Farr","https://letterboxd.com/director/david-farr-1/"
+"David Farrier","https://letterboxd.com/director/david-farrier/"
+"David Feiss","https://letterboxd.com/director/david-feiss-1/"
+"David Fincher","https://letterboxd.com/director/david-fincher/"
+"David Firth","https://letterboxd.com/director/david-firth/"
+"David Fisher","https://letterboxd.com/director/david-fisher-5/"
+"David Flores","https://letterboxd.com/director/david-flores/"
+"David Foenkinos","https://letterboxd.com/director/david-foenkinos/"
+"David Frankel","https://letterboxd.com/director/david-frankel/"
+"David Freyne","https://letterboxd.com/director/david-freyne/"
+"David Galán Galindo","https://letterboxd.com/director/david-galan-galindo/"
+"David Gelb","https://letterboxd.com/director/david-gelb/"
+"David Giancola","https://letterboxd.com/director/david-giancola/"
+"David Gidali","https://letterboxd.com/director/david-gidali/"
+"David Gladwell","https://letterboxd.com/director/david-gladwell/"
+"David Gordon Green","https://letterboxd.com/director/david-gordon-green/"
+"David Green","https://letterboxd.com/director/david-green-1/"
+"David Greene","https://letterboxd.com/director/david-greene-2/"
+"David Greenwalt","https://letterboxd.com/director/david-greenwalt/"
+"David Gregory","https://letterboxd.com/director/david-gregory-1/"
+"David Grieco","https://letterboxd.com/director/david-grieco/"
+"David Grossman","https://letterboxd.com/director/david-grossman/"
+"David Grovic","https://letterboxd.com/director/david-grovic/"
+"David Gumpel","https://letterboxd.com/director/david-gumpel/"
+"David Guy Levy","https://letterboxd.com/director/david-guy-levy/"
+"David Hackl","https://letterboxd.com/director/david-hackl/"
+"David Hamilton","https://letterboxd.com/director/david-hamilton/"
+"David Hand","https://letterboxd.com/director/david-hand/"
+"David Hare","https://letterboxd.com/director/david-hare/"
+"David Hartford","https://letterboxd.com/director/david-hartford/"
+"David Hartman","https://letterboxd.com/director/david-hartman/"
+"David Hayter","https://letterboxd.com/director/david-hayter/"
+"David Hebrero","https://letterboxd.com/director/david-hebrero/"
+"David Helling","https://letterboxd.com/director/david-helling/"
+"David Hemmings","https://letterboxd.com/director/david-hemmings/"
+"David Hess","https://letterboxd.com/director/david-hess/"
+"David Hillenbrand","https://letterboxd.com/director/david-hillenbrand/"
+"David Hogan","https://letterboxd.com/director/david-hogan/"
+"David Hollander","https://letterboxd.com/director/david-hollander-1/"
+"David Hugh Jones","https://letterboxd.com/director/david-hugh-jones/"
+"David Hunt","https://letterboxd.com/director/david-hunt/"
+"David I. Strasser","https://letterboxd.com/director/david-i-strasser/"
+"David Ian McKendry","https://letterboxd.com/director/david-ian-mckendry/"
+"David Irving","https://letterboxd.com/director/david-irving/"
+"David J. Burke","https://letterboxd.com/director/david-j-burke/"
+"David Jackson","https://letterboxd.com/director/david-jackson-1/"
+"David Jacobson","https://letterboxd.com/director/david-jacobson/"
+"David Jung","https://letterboxd.com/director/david-jung/"
+"David Kapac","https://letterboxd.com/director/david-kapac/"
+"David Kaplan","https://letterboxd.com/director/david-kaplan/"
+"David Keating","https://letterboxd.com/director/david-keating/"
+"David Keith","https://letterboxd.com/director/david-keith-1/"
+"David Kellogg","https://letterboxd.com/director/david-kellogg/"
+"David Kendall","https://letterboxd.com/director/david-kendall/"
+"David Kerr","https://letterboxd.com/director/david-kerr/"
+"David Koepp","https://letterboxd.com/director/david-koepp/"
+"David Kramarsky","https://letterboxd.com/director/david-kramarsky/"
+"David L. Cunningham","https://letterboxd.com/director/david-l-cunningham/"
+"David Lane","https://letterboxd.com/director/david-lane-1/"
+"David Lean","https://letterboxd.com/director/david-lean/"
+"David Lee Miller","https://letterboxd.com/director/david-lee-miller/"
+"David Leitch","https://letterboxd.com/director/david-leitch/"
+"David Leland","https://letterboxd.com/director/david-leland-1/"
+"David Leveaux","https://letterboxd.com/director/david-leveaux/"
+"David Levien","https://letterboxd.com/director/david-levien/"
+"David Lister","https://letterboxd.com/director/david-lister/"
+"David Lowell Rich","https://letterboxd.com/director/david-lowell-rich/"
+"David Lowery","https://letterboxd.com/director/david-lowery-1/"
+"David Lynch","https://letterboxd.com/director/david-lynch/"
+"David M. Rosenthal","https://letterboxd.com/director/david-m-rosenthal-1/"
+"David MacDonald","https://letterboxd.com/director/david-macdonald/"
+"David Mackay","https://letterboxd.com/director/david-mackay-2/"
+"David Mackenzie","https://letterboxd.com/director/david-mackenzie/"
+"David Mallet","https://letterboxd.com/director/david-mallet/"
+"David Mamet","https://letterboxd.com/director/david-mamet-1/"
+"David Marmor","https://letterboxd.com/director/david-marmor/"
+"David Maysles","https://letterboxd.com/director/david-maysles-1/"
+"David McKay","https://letterboxd.com/director/david-mckay/"
+"David McMahon","https://letterboxd.com/director/david-mcmahon-2/"
+"David McNally","https://letterboxd.com/director/david-mcnally/"
+"David Menkes","https://letterboxd.com/director/david-menkes/"
+"David Michener","https://letterboxd.com/director/david-michener/"
+"David Michôd","https://letterboxd.com/director/david-michod/"
+"David Mickey Evans","https://letterboxd.com/director/david-mickey-evans/"
+"David Miller","https://letterboxd.com/director/david-miller/"
+"David Mirkin","https://letterboxd.com/director/david-mirkin/"
+"David Mitchell","https://letterboxd.com/director/david-mitchell/"
+"David Molina","https://letterboxd.com/director/david-molina-1/"
+"David Moore","https://letterboxd.com/director/david-moore-1/"
+"David Moreau","https://letterboxd.com/director/david-moreau/"
+"David Moreton","https://letterboxd.com/director/david-moreton/"
+"David Morlet","https://letterboxd.com/director/david-morlet-1/"
+"David Mucci Fassett","https://letterboxd.com/director/david-mucci-fassett-1/"
+"David Nelson","https://letterboxd.com/director/david-nelson-2/"
+"David Nelson","https://letterboxd.com/director/david-nelson-1/"
+"David Nerlich","https://letterboxd.com/director/david-nerlich/"
+"David Nixon","https://letterboxd.com/director/david-nixon/"
+"David Nutter","https://letterboxd.com/director/david-nutter/"
+"David O. Russell","https://letterboxd.com/director/david-o-russell/"
+"David Oelhoffen","https://letterboxd.com/director/david-oelhoffen/"
+"David Ondaatje","https://letterboxd.com/director/david-ondaatje/"
+"David Ondříček","https://letterboxd.com/director/david-ondricek/"
+"David Osit","https://letterboxd.com/director/david-osit-1/"
+"David Oyelowo","https://letterboxd.com/director/david-oyelowo/"
+"David Pablos","https://letterboxd.com/director/david-pablos/"
+"David Palmer","https://letterboxd.com/director/david-palmer/"
+"David Pastor","https://letterboxd.com/director/david-pastor/"
+"David Paulsen","https://letterboxd.com/director/david-paulsen/"
+"David Petrarca","https://letterboxd.com/director/david-petrarca/"
+"David Poag","https://letterboxd.com/director/david-poag/"
+"David Posamentier","https://letterboxd.com/director/david-posamentier/"
+"David Price","https://letterboxd.com/director/david-price/"
+"David Prior","https://letterboxd.com/director/david-prior/"
+"David Pérez Sañudo","https://letterboxd.com/director/david-perez-sanudo/"
+"David R. Ellis","https://letterboxd.com/director/david-r-ellis/"
+"David R. Loxton","https://letterboxd.com/director/david-r-loxton/"
+"David Raboy","https://letterboxd.com/director/david-raboy-1/"
+"David Raymond","https://letterboxd.com/director/david-raymond/"
+"David Raynr","https://letterboxd.com/director/david-raynr-1/"
+"David Robert Mitchell","https://letterboxd.com/director/david-robert-mitchell/"
+"David Ross","https://letterboxd.com/director/david-ross/"
+"David S. Cass Sr.","https://letterboxd.com/director/david-s-cass-sr/"
+"David S. Goyer","https://letterboxd.com/director/david-s-goyer/"
+"David S. Ward","https://letterboxd.com/director/david-s-ward/"
+"David Schmoeller","https://letterboxd.com/director/david-schmoeller/"
+"David Schurmann","https://letterboxd.com/director/david-schurmann-1/"
+"David Schwimmer","https://letterboxd.com/director/david-schwimmer/"
+"David Seger","https://letterboxd.com/director/david-seger/"
+"David Seltzer","https://letterboxd.com/director/david-seltzer/"
+"David Semel","https://letterboxd.com/director/david-semel/"
+"David Serrano","https://letterboxd.com/director/david-serrano/"
+"David Siegel","https://letterboxd.com/director/david-siegel/"
+"David Silverman","https://letterboxd.com/director/david-silverman/"
+"David Slade","https://letterboxd.com/director/david-slade/"
+"David Sonnenschein","https://letterboxd.com/director/david-sonnenschein/"
+"David Soren","https://letterboxd.com/director/david-soren/"
+"David Stassen","https://letterboxd.com/director/david-stassen/"
+"David Steiman","https://letterboxd.com/director/david-steiman/"
+"David Steinberg","https://letterboxd.com/director/david-steinberg/"
+"David Swift","https://letterboxd.com/director/david-swift/"
+"David Tennant","https://letterboxd.com/director/david-tennant-2/"
+"David Todd Ocvirk","https://letterboxd.com/director/david-todd-ocvirk/"
+"David Tomblin","https://letterboxd.com/director/david-tomblin/"
+"David Trueba","https://letterboxd.com/director/david-trueba/"
+"David Twohy","https://letterboxd.com/director/david-twohy/"
+"David Usui","https://letterboxd.com/director/david-usui/"
+"David Veloz","https://letterboxd.com/director/david-veloz/"
+"David Verbeek","https://letterboxd.com/director/david-verbeek/"
+"David Victori","https://letterboxd.com/director/david-victori/"
+"David Von Ancken","https://letterboxd.com/director/david-von-ancken/"
+"David Wachtenheim","https://letterboxd.com/director/david-wachtenheim/"
+"David Wagner","https://letterboxd.com/director/david-wagner-1/"
+"David Wain","https://letterboxd.com/director/david-wain/"
+"David Weaver","https://letterboxd.com/director/david-weaver/"
+"David Webb Peoples","https://letterboxd.com/director/david-webb-peoples/"
+"David Wechter","https://letterboxd.com/director/david-wechter/"
+"David Wellington","https://letterboxd.com/director/david-wellington/"
+"David Wenham","https://letterboxd.com/director/david-wenham/"
+"David Whelan","https://letterboxd.com/director/david-whelan/"
+"David Winkler","https://letterboxd.com/director/david-winkler-1/"
+"David Winning","https://letterboxd.com/director/david-winning/"
+"David Winters","https://letterboxd.com/director/david-winters/"
+"David Wnendt","https://letterboxd.com/director/david-wnendt/"
+"David Worth","https://letterboxd.com/director/david-worth-1/"
+"David Wu","https://letterboxd.com/director/david-wu-2/"
+"David Yarovesky","https://letterboxd.com/director/david-yarovesky/"
+"David Yates","https://letterboxd.com/director/david-yates/"
+"David Zellner","https://letterboxd.com/director/david-zellner/"
+"David Zonana","https://letterboxd.com/director/david-zonana/"
+"David Zucker","https://letterboxd.com/director/david-zucker/"
+"Davide Ferrario","https://letterboxd.com/director/davide-ferrario/"
+"Davide Gentile","https://letterboxd.com/director/davide-gentile/"
+"Davide Manuli","https://letterboxd.com/director/davide-manuli/"
+"Davis Doi","https://letterboxd.com/director/davis-doi/"
+"Davis Guggenheim","https://letterboxd.com/director/davis-guggenheim/"
+"Davood Mir-Bagheri","https://letterboxd.com/director/davood-mir-bagheri/"
+"Davy Chou","https://letterboxd.com/director/davy-chou/"
+"Davyd Cherkaskyi","https://letterboxd.com/director/davyd-cherkaskyi/"
+"Dawn Luebbe","https://letterboxd.com/director/dawn-luebbe/"
+"Dawon Jung","https://letterboxd.com/director/dawon-jung/"
+"Dax Flame","https://letterboxd.com/director/dax-flame-1/"
+"Dax Shepard","https://letterboxd.com/director/dax-shepard/"
+"Dea Kulumbegashvili","https://letterboxd.com/director/dea-kulumbegashvili/"
+"Dean Alioto","https://letterboxd.com/director/dean-alioto/"
+"Dean Covell","https://letterboxd.com/director/dean-covell/"
+"Dean Craig","https://letterboxd.com/director/dean-craig/"
+"Dean Criswell","https://letterboxd.com/director/dean-criswell/"
+"Dean Cundey","https://letterboxd.com/director/dean-cundey/"
+"Dean DeBlois","https://letterboxd.com/director/dean-deblois/"
+"Dean Devlin","https://letterboxd.com/director/dean-devlin/"
+"Dean Fleischer Camp","https://letterboxd.com/director/dean-fleischer-camp/"
+"Dean Francis","https://letterboxd.com/director/dean-francis/"
+"Dean Hamilton","https://letterboxd.com/director/dean-hamilton/"
+"Dean Hewison","https://letterboxd.com/director/dean-hewison/"
+"Dean Israelite","https://letterboxd.com/director/dean-israelite/"
+"Dean Kapsalis","https://letterboxd.com/director/dean-kapsalis/"
+"Dean Lent","https://letterboxd.com/director/dean-lent/"
+"Dean Murphy","https://letterboxd.com/director/dean-murphy-1/"
+"Dean Parisot","https://letterboxd.com/director/dean-parisot/"
+"Dean Semler","https://letterboxd.com/director/dean-semler-1/"
+"Dean Stockwell","https://letterboxd.com/director/dean-stockwell/"
+"Dean Tschetter","https://letterboxd.com/director/dean-tschetter/"
+"Dean Wright","https://letterboxd.com/director/dean-wright/"
+"Dearbhla Walsh","https://letterboxd.com/director/dearbhla-walsh-1/"
+"Deb Hagan","https://letterboxd.com/director/deb-hagan/"
+"Deb Shoval","https://letterboxd.com/director/deb-shoval/"
+"Debamitra Biswal","https://letterboxd.com/director/debamitra-biswal/"
+"Debbie Allen","https://letterboxd.com/director/debbie-allen-1/"
+"Debbie Isitt","https://letterboxd.com/director/debbie-isitt/"
+"Deborah Brock","https://letterboxd.com/director/deborah-brock/"
+"Deborah Chow","https://letterboxd.com/director/deborah-chow/"
+"Deborah Haywood","https://letterboxd.com/director/deborah-haywood/"
+"Deborah Kampmeier","https://letterboxd.com/director/deborah-kampmeier/"
+"Deborah Kaplan","https://letterboxd.com/director/deborah-kaplan/"
+"Deborah Voorhees","https://letterboxd.com/director/deborah-voorhees/"
+"Debra Chasnoff","https://letterboxd.com/director/debra-chasnoff/"
+"Debra Granik","https://letterboxd.com/director/debra-granik/"
+"Declan Donnellan","https://letterboxd.com/director/declan-donnellan/"
+"Declan Lawn","https://letterboxd.com/director/declan-lawn/"
+"Declan Lowney","https://letterboxd.com/director/declan-lowney/"
+"Declan O'Brien","https://letterboxd.com/director/declan-obrien/"
+"Dedé Santana","https://letterboxd.com/director/dede-santana/"
+"Dee McLachlan","https://letterboxd.com/director/dee-mclachlan/"
+"Dee Rees","https://letterboxd.com/director/dee-rees/"
+"Deepa Mehta","https://letterboxd.com/director/deepa-mehta/"
+"Dejan Zečević","https://letterboxd.com/director/dejan-zecevic/"
+"Del Kathryn Barton","https://letterboxd.com/director/del-kathryn-barton/"
+"Del Shores","https://letterboxd.com/director/del-shores/"
+"Del Tenney","https://letterboxd.com/director/del-tenney/"
+"Delbert Mann","https://letterboxd.com/director/delbert-mann/"
+"Delhi Prasad Deenadayal","https://letterboxd.com/director/delhi-prasad-deenadayal/"
+"Delmer Daves","https://letterboxd.com/director/delmer-daves/"
+"Delphine Coulin","https://letterboxd.com/director/delphine-coulin/"
+"Delphine Deloget","https://letterboxd.com/director/delphine-deloget/"
+"Demetri Martin","https://letterboxd.com/director/demetri-martin/"
+"Demian Lichtenstein","https://letterboxd.com/director/demian-lichtenstein/"
+"Demián Rugna","https://letterboxd.com/director/demian-rugna/"
+"Denis Côté","https://letterboxd.com/director/denis-cote/"
+"Denis Dercourt","https://letterboxd.com/director/denis-dercourt/"
+"Denis Do","https://letterboxd.com/director/denis-do/"
+"Denis Hennelly","https://letterboxd.com/director/denis-hennelly/"
+"Denis Héroux","https://letterboxd.com/director/denis-heroux/"
+"Denis Imbert","https://letterboxd.com/director/denis-imbert/"
+"Denis Rovira van Boekholt","https://letterboxd.com/director/denis-rovira-van-boekholt/"
+"Denis Sanders","https://letterboxd.com/director/denis-sanders/"
+"Denis Villeneuve","https://letterboxd.com/director/denis-villeneuve/"
+"Denisa Grimmová Abrhámová","https://letterboxd.com/director/denisa-grimmova-abrhamova/"
+"Denise Di Novi","https://letterboxd.com/director/denise-di-novi/"
+"Denison Clift","https://letterboxd.com/director/denison-clift/"
+"Deniz Coşkun","https://letterboxd.com/director/deniz-coskun/"
+"Deniz Gamze Ergüven","https://letterboxd.com/director/deniz-gamze-erguven/"
+"Deniz Yorulmazer","https://letterboxd.com/director/deniz-yorulmazer/"
+"Dennie Gordon","https://letterboxd.com/director/dennie-gordon/"
+"Dennis Abey","https://letterboxd.com/director/dennis-abey-1/"
+"Dennis Bartok","https://letterboxd.com/director/dennis-bartok/"
+"Dennis Bots","https://letterboxd.com/director/dennis-bots/"
+"Dennis Devine","https://letterboxd.com/director/dennis-devine/"
+"Dennis Dimster","https://letterboxd.com/director/dennis-dimster-1/"
+"Dennis Donnelly","https://letterboxd.com/director/dennis-donnelly/"
+"Dennis Dugan","https://letterboxd.com/director/dennis-dugan/"
+"Dennis Feldman","https://letterboxd.com/director/dennis-feldman/"
+"Dennis Gansel","https://letterboxd.com/director/dennis-gansel/"
+"Dennis Hauck","https://letterboxd.com/director/dennis-hauck/"
+"Dennis Hopper","https://letterboxd.com/director/dennis-hopper/"
+"Dennis Iliadis","https://letterboxd.com/director/dennis-iliadis-1/"
+"Dennis Lee","https://letterboxd.com/director/dennis-lee/"
+"Dennis Muren","https://letterboxd.com/director/dennis-muren/"
+"Dennis Steinmetz","https://letterboxd.com/director/dennis-steinmetz/"
+"Dennis Widmyer","https://letterboxd.com/director/dennis-widmyer/"
+"Dennison Ramalho","https://letterboxd.com/director/dennison-ramalho/"
+"Denny Harris","https://letterboxd.com/director/denny-harris/"
+"Denny Lu","https://letterboxd.com/director/denny-lu/"
+"Denys Arcand","https://letterboxd.com/director/denys-arcand/"
+"Denys de La Patellière","https://letterboxd.com/director/denys-de-la-patelliere-1/"
+"Denzel Washington","https://letterboxd.com/director/denzel-washington/"
+"Deon Taylor","https://letterboxd.com/director/deon-taylor/"
+"Deragh Campbell","https://letterboxd.com/director/deragh-campbell/"
+"Deran Sarafian","https://letterboxd.com/director/deran-sarafian/"
+"Derek Cianfrance","https://letterboxd.com/director/derek-cianfrance/"
+"Derek Drymon","https://letterboxd.com/director/derek-drymon/"
+"Derek Hui Wang-Yu","https://letterboxd.com/director/derek-hui-wang-yu/"
+"Derek Jarman","https://letterboxd.com/director/derek-jarman/"
+"Derek Kwok","https://letterboxd.com/director/derek-kwok-1/"
+"Derek Lee","https://letterboxd.com/director/derek-lee/"
+"Derek Savage","https://letterboxd.com/director/derek-savage/"
+"Derek Sieg","https://letterboxd.com/director/derek-sieg/"
+"Derek Tsang Kwok-Cheung","https://letterboxd.com/director/derek-tsang/"
+"Derek Tsang Kwok-Cheung","https://letterboxd.com/director/derek-tsang-kwok-cheung/"
+"Derek W. Hayes","https://letterboxd.com/director/derek-w-hayes/"
+"Derek Yee Tung-Sing","https://letterboxd.com/director/derek-yee-tung-sing-1/"
+"Derick Cabrido","https://letterboxd.com/director/derick-cabrido/"
+"Derick Martini","https://letterboxd.com/director/derick-martini/"
+"Dermot Mulroney","https://letterboxd.com/director/dermot-mulroney/"
+"Derrick Borte","https://letterboxd.com/director/derrick-borte/"
+"Derviş Zaim","https://letterboxd.com/director/dervis-zaim/"
+"Des McAnuff","https://letterboxd.com/director/des-mcanuff/"
+"Desingh Periyasamy","https://letterboxd.com/director/desingh-periyasamy/"
+"Desiree Akhavan","https://letterboxd.com/director/desiree-akhavan/"
+"Desiree Connell","https://letterboxd.com/director/desiree-connell/"
+"Desmond Davis","https://letterboxd.com/director/desmond-davis/"
+"Desmond Nakano","https://letterboxd.com/director/desmond-nakano/"
+"Destin Daniel Cretton","https://letterboxd.com/director/destin-daniel-cretton/"
+"Detlev Buck","https://letterboxd.com/director/detlev-buck/"
+"Dev Patel","https://letterboxd.com/director/dev-patel/"
+"Deva Katta","https://letterboxd.com/director/deva-katta/"
+"Devanshu Singh","https://letterboxd.com/director/devanshu-singh/"
+"Devashish Makhija","https://letterboxd.com/director/devashish-makhija/"
+"Deven Bhojani","https://letterboxd.com/director/deven-bhojani/"
+"Devereux Milburn","https://letterboxd.com/director/devereux-milburn/"
+"Devin McGinn","https://letterboxd.com/director/devin-mcginn/"
+"Dewey Nicks","https://letterboxd.com/director/dewey-nicks/"
+"Dexter Fletcher","https://letterboxd.com/director/dexter-fletcher/"
+"Dhanush","https://letterboxd.com/director/dhanush/"
+"Dharani","https://letterboxd.com/director/dharani/"
+"Dharmesh Darshan","https://letterboxd.com/director/dharmesh-darshan/"
+"Dhilip Kumar","https://letterboxd.com/director/dhilip-kumar/"
+"Dhyan Sreenivasan","https://letterboxd.com/director/dhyan-sreenivasan/"
+"Diablo Cody","https://letterboxd.com/director/diablo-cody/"
+"Dian Sastrowardoyo","https://letterboxd.com/director/dian-sastrowardoyo/"
+"Diane Crespo","https://letterboxd.com/director/diane-crespo/"
+"Diane English","https://letterboxd.com/director/diane-english/"
+"Diane Jacques","https://letterboxd.com/director/diane-jacques/"
+"Diane Keaton","https://letterboxd.com/director/diane-keaton/"
+"Diane Kurys","https://letterboxd.com/director/diane-kurys/"
+"Diane Paragas","https://letterboxd.com/director/diane-paragas/"
+"Dianna Agron","https://letterboxd.com/director/dianna-agron/"
+"Dianne Jackson","https://letterboxd.com/director/dianne-jackson/"
+"Diao Yi'nan","https://letterboxd.com/director/diao-yinan/"
+"Diao Yi-nan","https://letterboxd.com/director/diao-yi-nan/"
+"Diarmuid Lawrence","https://letterboxd.com/director/diarmuid-lawrence/"
+"Dibakar Banerjee","https://letterboxd.com/director/dibakar-banerjee/"
+"Dick Clement","https://letterboxd.com/director/dick-clement/"
+"Dick Lowry","https://letterboxd.com/director/dick-lowry/"
+"Dick Maas","https://letterboxd.com/director/dick-maas/"
+"Dick Powell","https://letterboxd.com/director/dick-powell/"
+"Dick Randall","https://letterboxd.com/director/dick-randall/"
+"Dick Richards","https://letterboxd.com/director/dick-richards/"
+"Dick Sebast","https://letterboxd.com/director/dick-sebast/"
+"Dick Zondag","https://letterboxd.com/director/dick-zondag/"
+"Didier Bivel","https://letterboxd.com/director/didier-bivel/"
+"Didier Bourdon","https://letterboxd.com/director/didier-bourdon/"
+"Diederick Koopal","https://letterboxd.com/director/diederick-koopal/"
+"Diederik Van Rooijen","https://letterboxd.com/director/diederik-van-rooijen/"
+"Diego Cohen","https://letterboxd.com/director/diego-cohen/"
+"Diego Freitas","https://letterboxd.com/director/diego-freitas-2/"
+"Diego Graue","https://letterboxd.com/director/diego-graue/"
+"Diego Hallivis","https://letterboxd.com/director/diego-hallivis/"
+"Diego Kaplan","https://letterboxd.com/director/diego-kaplan/"
+"Diego Lerman","https://letterboxd.com/director/diego-lerman/"
+"Diego Luna","https://letterboxd.com/director/diego-luna/"
+"Diego Porral","https://letterboxd.com/director/diego-porral/"
+"Diego Quemada-Díez","https://letterboxd.com/director/diego-quemada-diez-1/"
+"Diego Vicentini","https://letterboxd.com/director/diego-vicentini/"
+"Diego Vincentini","https://letterboxd.com/director/diego-vincentini/"
+"Dieter Berner","https://letterboxd.com/director/dieter-berner/"
+"Dieter Pröttel","https://letterboxd.com/director/dieter-prottel/"
+"Dietmar Schipek","https://letterboxd.com/director/dietmar-schipek/"
+"Dietrich Brüggemann","https://letterboxd.com/director/dietrich-bruggemann/"
+"Digby Cook","https://letterboxd.com/director/digby-cook/"
+"Dijo Jose Antony","https://letterboxd.com/director/dijo-jose-antony/"
+"Dileesh Pothan","https://letterboxd.com/director/dileesh-pothan/"
+"Dilip Ghosh","https://letterboxd.com/director/dilip-ghosh/"
+"Dimas Djayadiningrat","https://letterboxd.com/director/dimas-djayadiningrat/"
+"Dimitri Logothetis","https://letterboxd.com/director/dimitri-logothetis/"
+"Dimitri Simakis","https://letterboxd.com/director/dimitri-simakis/"
+"Dimos Vrysellas","https://letterboxd.com/director/dimos-vrysellas/"
+"Dina Amer","https://letterboxd.com/director/dina-amer/"
+"Dinesh Vijan","https://letterboxd.com/director/dinesh-vijan/"
+"Ding Sheng","https://letterboxd.com/director/ding-sheng/"
+"Dinjith Ayyathan","https://letterboxd.com/director/dinjith-ayyathan/"
+"Dinna Jasanti","https://letterboxd.com/director/dinna-jasanti/"
+"Dino Risi","https://letterboxd.com/director/dino-risi-1/"
+"Dionne Edwards","https://letterboxd.com/director/dionne-edwards/"
+"Director X.","https://letterboxd.com/director/director-x/"
+"Dirk Campbell","https://letterboxd.com/director/dirk-campbell/"
+"Dito Montiel","https://letterboxd.com/director/dito-montiel/"
+"Divya Khosla Kumar","https://letterboxd.com/director/divya-khosla-kumar/"
+"Divyang Thakkar","https://letterboxd.com/director/divyang-thakkar/"
+"Diya Annapurna Ghosh","https://letterboxd.com/director/diya-annapurna-ghosh/"
+"Djamel Bensalah","https://letterboxd.com/director/djamel-bensalah/"
+"Djibril Diop Mambéty","https://letterboxd.com/director/djibril-diop-mambety/"
+"Dmitriy Babichenko","https://letterboxd.com/director/dmitriy-babichenko/"
+"Dmitriy Dyachenko","https://letterboxd.com/director/dmitriy-dyachenko/"
+"Dmitriy Vasilev","https://letterboxd.com/director/dmitriy-vasilev/"
+"Dmitry Kiselev","https://letterboxd.com/director/dmitry-kiselev/"
+"Dmytro Sukholytkyi-Sobchuk","https://letterboxd.com/director/dmytro-sukholytkyi-sobchuk/"
+"Dodo Abashidze","https://letterboxd.com/director/dodo-abashidze/"
+"Dolly Wells","https://letterboxd.com/director/dolly-wells/"
+"Dolores Fonzi","https://letterboxd.com/director/dolores-fonzi/"
+"Dolph Lundgren","https://letterboxd.com/director/dolph-lundgren/"
+"Dom Rotheroe","https://letterboxd.com/director/dom-rotheroe/"
+"Dome Karukoski","https://letterboxd.com/director/dome-karukoski/"
+"Domee Shi","https://letterboxd.com/director/domee-shi/"
+"Domenico Emanuele de Feudis","https://letterboxd.com/director/domenico-emanuele-de-feudis/"
+"Domenico Saverni","https://letterboxd.com/director/domenico-saverni/"
+"Dominga Sotomayor","https://letterboxd.com/director/dominga-sotomayor/"
+"Domingo González","https://letterboxd.com/director/domingo-gonzalez-1/"
+"Domingos de Oliveira","https://letterboxd.com/director/domingos-de-oliveira/"
+"Dominic Anciano","https://letterboxd.com/director/dominic-anciano/"
+"Dominic Bridges","https://letterboxd.com/director/dominic-bridges/"
+"Dominic Brigstocke","https://letterboxd.com/director/dominic-brigstocke/"
+"Dominic Cooke","https://letterboxd.com/director/dominic-cooke/"
+"Dominic Savage","https://letterboxd.com/director/dominic-savage/"
+"Dominic Saxl","https://letterboxd.com/director/dominic-saxl/"
+"Dominic Sena","https://letterboxd.com/director/dominic-sena/"
+"Dominick Brascia","https://letterboxd.com/director/dominick-brascia/"
+"Dominick Tambasco","https://letterboxd.com/director/dominick-tambasco/"
+"Dominik Galizia","https://letterboxd.com/director/dominik-galizia/"
+"Dominik Graf","https://letterboxd.com/director/dominik-graf/"
+"Dominik Hartl","https://letterboxd.com/director/dominik-hartl/"
+"Dominik Moll","https://letterboxd.com/director/dominik-moll/"
+"Dominique Abel","https://letterboxd.com/director/dominique-abel/"
+"Dominique Baumard","https://letterboxd.com/director/dominique-baumard/"
+"Dominique Deruddere","https://letterboxd.com/director/dominique-deruddere/"
+"Dominique Farrugia","https://letterboxd.com/director/dominique-farrugia/"
+"Dominique Monfery","https://letterboxd.com/director/dominique-monfery/"
+"Dominique Mézerette","https://letterboxd.com/director/dominique-mezerette/"
+"Dominique Othenin-Girard","https://letterboxd.com/director/dominique-othenin-girard/"
+"Dominique Rocher","https://letterboxd.com/director/dominique-rocher-1/"
+"Don Argott","https://letterboxd.com/director/don-argott/"
+"Don Arioli","https://letterboxd.com/director/don-arioli/"
+"Don Askarian","https://letterboxd.com/director/don-askarian/"
+"Don Barnhart","https://letterboxd.com/director/don-barnhart/"
+"Don Barton","https://letterboxd.com/director/don-barton/"
+"Don Bluth","https://letterboxd.com/director/don-bluth/"
+"Don Chaffey","https://letterboxd.com/director/don-chaffey/"
+"Don Cheadle","https://letterboxd.com/director/don-cheadle/"
+"Don Coscarelli","https://letterboxd.com/director/don-coscarelli/"
+"Don Dohler","https://letterboxd.com/director/don-dohler/"
+"Don E. FauntLeRoy","https://letterboxd.com/director/don-e-fauntleroy/"
+"Don Edmonds","https://letterboxd.com/director/don-edmonds/"
+"Don Gronquist","https://letterboxd.com/director/don-gronquist/"
+"Don Hahn","https://letterboxd.com/director/don-hahn/"
+"Don Hall","https://letterboxd.com/director/don-hall/"
+"Don Hartman","https://letterboxd.com/director/don-hartman/"
+"Don Henderson","https://letterboxd.com/director/don-henderson/"
+"Don Hertzfeldt","https://letterboxd.com/director/don-hertzfeldt/"
+"Don Hulette","https://letterboxd.com/director/don-hulette/"
+"Don Jones","https://letterboxd.com/director/don-jones/"
+"Don Jurwich","https://letterboxd.com/director/don-jurwich/"
+"Don Keeslar","https://letterboxd.com/director/don-keeslar/"
+"Don Lusk","https://letterboxd.com/director/don-lusk/"
+"Don MacKinnon","https://letterboxd.com/director/don-mackinnon/"
+"Don Mancini","https://letterboxd.com/director/don-mancini/"
+"Don McBrearty","https://letterboxd.com/director/don-mcbrearty-2/"
+"Don McDougall","https://letterboxd.com/director/don-mcdougall/"
+"Don McGuire","https://letterboxd.com/director/don-mcguire/"
+"Don McKellar","https://letterboxd.com/director/don-mckellar-1/"
+"Don Medford","https://letterboxd.com/director/don-medford-1/"
+"Don Michael Paul","https://letterboxd.com/director/don-michael-paul/"
+"Don Palathara","https://letterboxd.com/director/don-palathara/"
+"Don Paul","https://letterboxd.com/director/don-paul/"
+"Don Roos","https://letterboxd.com/director/don-roos/"
+"Don Scardino","https://letterboxd.com/director/don-scardino/"
+"Don Sharp","https://letterboxd.com/director/don-sharp/"
+"Don Siegel","https://letterboxd.com/director/don-siegel/"
+"Don Taylor","https://letterboxd.com/director/don-taylor-2/"
+"Don Weis","https://letterboxd.com/director/don-weis/"
+"Donald Cammell","https://letterboxd.com/director/donald-cammell/"
+"Donald Crisp","https://letterboxd.com/director/donald-crisp/"
+"Donald Farmer","https://letterboxd.com/director/donald-farmer/"
+"Donald G. Jackson","https://letterboxd.com/director/donald-g-jackson/"
+"Donald Glover","https://letterboxd.com/director/donald-glover/"
+"Donald MacKenzie","https://letterboxd.com/director/donald-mackenzie/"
+"Donald P. Bellisario","https://letterboxd.com/director/donald-p-bellisario/"
+"Donald P. Borchers","https://letterboxd.com/director/donald-p-borchers/"
+"Donald Petrie","https://letterboxd.com/director/donald-petrie/"
+"Donald Rice","https://letterboxd.com/director/donald-rice/"
+"Donald Shebib","https://letterboxd.com/director/donald-shebib/"
+"Donald W. Thompson","https://letterboxd.com/director/donald-w-thompson/"
+"Donald Wolfe","https://letterboxd.com/director/donald-wolfe/"
+"Donald Wrye","https://letterboxd.com/director/donald-wrye-1/"
+"Donato Carrisi","https://letterboxd.com/director/donato-carrisi/"
+"Dong Yue","https://letterboxd.com/director/dong-yue/"
+"Donn Greer","https://letterboxd.com/director/donn-greer/"
+"Donna Deitch","https://letterboxd.com/director/donna-deitch/"
+"Donnie Yen","https://letterboxd.com/director/donnie-yen/"
+"Donnie Yen Chi-Tan","https://letterboxd.com/director/donnie-yen-chi-tan/"
+"Donovan Cook","https://letterboxd.com/director/donovan-cook-1/"
+"Donovan Marsh","https://letterboxd.com/director/donovan-marsh/"
+"Dorian Walker","https://letterboxd.com/director/dorian-walker/"
+"Doris Dörrie","https://letterboxd.com/director/doris-dorrie/"
+"Doris Wishman","https://letterboxd.com/director/doris-wishman-1/"
+"Doron Paz","https://letterboxd.com/director/doron-paz/"
+"Dorota Kędzierzawska","https://letterboxd.com/director/dorota-kedzierzawska/"
+"Dorothy Arzner","https://letterboxd.com/director/dorothy-arzner/"
+"Dorothy Davenport","https://letterboxd.com/director/dorothy-davenport/"
+"Doug Atchison","https://letterboxd.com/director/doug-atchison/"
+"Doug Campbell","https://letterboxd.com/director/doug-campbell/"
+"Doug Ellin","https://letterboxd.com/director/doug-ellin-1/"
+"Doug Frankel","https://letterboxd.com/director/doug-frankel/"
+"Doug Lefler","https://letterboxd.com/director/doug-lefler/"
+"Doug Liman","https://letterboxd.com/director/doug-liman/"
+"Doug McHenry","https://letterboxd.com/director/doug-mchenry/"
+"Doug Murphy","https://letterboxd.com/director/doug-murphy/"
+"Doug Naylor","https://letterboxd.com/director/doug-naylor-1/"
+"Doug Robertson","https://letterboxd.com/director/doug-robertson/"
+"Doug Sweetland","https://letterboxd.com/director/doug-sweetland/"
+"Doug Ulrich","https://letterboxd.com/director/doug-ulrich/"
+"Douglas Aarniokoski","https://letterboxd.com/director/douglas-aarniokoski/"
+"Douglas Attal","https://letterboxd.com/director/douglas-attal/"
+"Douglas Barr","https://letterboxd.com/director/douglas-barr/"
+"Douglas Buck","https://letterboxd.com/director/douglas-buck/"
+"Douglas Camfield","https://letterboxd.com/director/douglas-camfield/"
+"Douglas Cheek","https://letterboxd.com/director/douglas-cheek/"
+"Douglas Day Stewart","https://letterboxd.com/director/douglas-day-stewart/"
+"Douglas Grossman","https://letterboxd.com/director/douglas-grossman/"
+"Douglas Heyes","https://letterboxd.com/director/douglas-heyes/"
+"Douglas Hickox","https://letterboxd.com/director/douglas-hickox/"
+"Douglas Mackinnon","https://letterboxd.com/director/douglas-mackinnon/"
+"Douglas McCarthy","https://letterboxd.com/director/douglas-mccarthy/"
+"Douglas McGrath","https://letterboxd.com/director/douglas-mcgrath/"
+"Douglas McKeown","https://letterboxd.com/director/douglas-mckeown/"
+"Douglas Mitchell","https://letterboxd.com/director/douglas-mitchell-2/"
+"Douglas Schulze","https://letterboxd.com/director/douglas-schulze/"
+"Douglas Schwartz","https://letterboxd.com/director/douglas-schwartz/"
+"Douglas Sirk","https://letterboxd.com/director/douglas-sirk/"
+"Douglas Trumbull","https://letterboxd.com/director/douglas-trumbull/"
+"Douglas Williams","https://letterboxd.com/director/douglas-williams/"
+"Dover Koshashvili","https://letterboxd.com/director/dover-koshashvili/"
+"Doze Niu Cheng-Tse","https://letterboxd.com/director/doze-niu-cheng-tse/"
+"Doğa Can Anafarta","https://letterboxd.com/director/doga-can-anafarta/"
+"Dr. Chandraprakash Dwivedi","https://letterboxd.com/director/dr-chandraprakash-dwivedi/"
+"Dragan Bjelogrlić","https://letterboxd.com/director/dragan-bjelogrlic/"
+"Drake Doremus","https://letterboxd.com/director/drake-doremus/"
+"Drew Barrymore","https://letterboxd.com/director/drew-barrymore/"
+"Drew Bolduc","https://letterboxd.com/director/drew-bolduc/"
+"Drew Casson","https://letterboxd.com/director/drew-casson/"
+"Drew Gabreski","https://letterboxd.com/director/drew-gabreski/"
+"Drew Goddard","https://letterboxd.com/director/drew-goddard/"
+"Drew Marvick","https://letterboxd.com/director/drew-marvick/"
+"Drew Mylrea","https://letterboxd.com/director/drew-mylrea/"
+"Drew Pearce","https://letterboxd.com/director/drew-pearce/"
+"Drew T. Pierce","https://letterboxd.com/director/drew-t-pierce/"
+"Dror Shaul","https://letterboxd.com/director/dror-shaul/"
+"Duane Journey","https://letterboxd.com/director/duane-journey/"
+"Duccio Tessari","https://letterboxd.com/director/duccio-tessari/"
+"Dudley Murphy","https://letterboxd.com/director/dudley-murphy/"
+"Dugan O'Neal","https://letterboxd.com/director/dugan-oneal/"
+"Duilio Coletti","https://letterboxd.com/director/duilio-coletti/"
+"Duke Johnson","https://letterboxd.com/director/duke-johnson/"
+"Duke Mitchell","https://letterboxd.com/director/duke-mitchell/"
+"Duncan Birmingham","https://letterboxd.com/director/duncan-birmingham/"
+"Duncan Gibbins","https://letterboxd.com/director/duncan-gibbins/"
+"Duncan Jones","https://letterboxd.com/director/duncan-jones/"
+"Duncan Skiles","https://letterboxd.com/director/duncan-skiles/"
+"Duncan Tucker","https://letterboxd.com/director/duncan-tucker/"
+"Duncan Ward","https://letterboxd.com/director/duncan-ward/"
+"Durul Taylan","https://letterboxd.com/director/durul-taylan/"
+"Dushyanth Katikaneni","https://letterboxd.com/director/dushyanth-katikaneni/"
+"Dustin Guy Defa","https://letterboxd.com/director/dustin-guy-defa/"
+"Dustin Hahn","https://letterboxd.com/director/dustin-hahn/"
+"Dustin Hoffman","https://letterboxd.com/director/dustin-hoffman/"
+"Dustin Marcellino","https://letterboxd.com/director/dustin-marcellino/"
+"Dustin McKenzie","https://letterboxd.com/director/dustin-mckenzie/"
+"Dustin Rikert","https://letterboxd.com/director/dustin-rikert/"
+"Dusty Mancinelli","https://letterboxd.com/director/dusty-mancinelli/"
+"Dusty Nelson","https://letterboxd.com/director/dusty-nelson/"
+"Dutch Marich","https://letterboxd.com/director/dutch-marich/"
+"Duwayne Dunham","https://letterboxd.com/director/duwayne-dunham/"
+"Dušan Hanák","https://letterboxd.com/director/dusan-hanak/"
+"Dušan Kovačević","https://letterboxd.com/director/dusan-kovacevic/"
+"Dušan Makavejev","https://letterboxd.com/director/dusan-makavejev-1/"
+"Dušan Milić","https://letterboxd.com/director/dusan-milic/"
+"Dušan Vukotić","https://letterboxd.com/director/dusan-vukotic/"
+"Dwain Esper","https://letterboxd.com/director/dwain-esper/"
+"Dwayne Carey-Hill","https://letterboxd.com/director/dwayne-carey-hill/"
+"Dwein Ruedas Baltazar","https://letterboxd.com/director/dwein-ruedas-baltazar/"
+"Dwight H. Little","https://letterboxd.com/director/dwight-h-little/"
+"Dylan Brown","https://letterboxd.com/director/dylan-brown-3/"
+"Dylan C. Brown","https://letterboxd.com/director/dylan-c-brown/"
+"Dylan Kidd","https://letterboxd.com/director/dylan-kidd/"
+"Dylan Reeve","https://letterboxd.com/director/dylan-reeve/"
+"Dylan Trussell","https://letterboxd.com/director/dylan-trussell/"
+"Dzhanik Fayziev","https://letterboxd.com/director/dzhanik-fayziev/"
+"Dziga Vertov","https://letterboxd.com/director/dziga-vertov/"
+"Dzintars Dreibergs","https://letterboxd.com/director/dzintars-dreibergs/"
+"Dénes Nagy","https://letterboxd.com/director/denes-nagy/"
+"Déo Cardoso","https://letterboxd.com/director/deo-cardoso/"
+"E. Elias Merhige","https://letterboxd.com/director/e-elias-merhige/"
+"E. Mason Hopper","https://letterboxd.com/director/e-mason-hopper/"
+"E. Max Frye","https://letterboxd.com/director/e-max-frye/"
+"E.A. Dupont","https://letterboxd.com/director/ea-dupont/"
+"E.L. Katz","https://letterboxd.com/director/el-katz/"
+"E.V.V. Satyanarayana","https://letterboxd.com/director/evv-satyanarayana/"
+"E.W. Swackhamer","https://letterboxd.com/director/ew-swackhamer-2/"
+"E.oni","https://letterboxd.com/director/eoni/"
+"Eagle Pennell","https://letterboxd.com/director/eagle-pennell-1/"
+"Eamon O'Rourke","https://letterboxd.com/director/eamon-orourke/"
+"Eamonn Butler","https://letterboxd.com/director/eamonn-butler-2/"
+"Earl Barton","https://letterboxd.com/director/earl-barton/"
+"Earl Bellamy","https://letterboxd.com/director/earl-bellamy/"
+"Earl McEvoy","https://letterboxd.com/director/earl-mcevoy/"
+"Eashvar Karthic","https://letterboxd.com/director/eashvar-karthic/"
+"Easy Ferrer","https://letterboxd.com/director/easy-ferrer/"
+"Ebrahim Golestan","https://letterboxd.com/director/ebrahim-golestan/"
+"Ebrahim Hatamikia","https://letterboxd.com/director/ebrahim-hatamikia/"
+"Eckhart Schmidt","https://letterboxd.com/director/eckhart-schmidt/"
+"Ed Adlum","https://letterboxd.com/director/ed-adlum/"
+"Ed Bianchi","https://letterboxd.com/director/ed-bianchi/"
+"Ed Blum","https://letterboxd.com/director/ed-blum/"
+"Ed Bye","https://letterboxd.com/director/ed-bye/"
+"Ed Decter","https://letterboxd.com/director/ed-decter/"
+"Ed Friedman","https://letterboxd.com/director/ed-friedman/"
+"Ed Gass-Donnelly","https://letterboxd.com/director/ed-gass-donnelly/"
+"Ed Harris","https://letterboxd.com/director/ed-harris/"
+"Ed Herzog","https://letterboxd.com/director/ed-herzog/"
+"Ed Hunt","https://letterboxd.com/director/ed-hunt/"
+"Ed Palmos","https://letterboxd.com/director/ed-palmos/"
+"Ed Skudder","https://letterboxd.com/director/ed-skudder/"
+"Ed Solomon","https://letterboxd.com/director/ed-solomon/"
+"Ed Stone","https://letterboxd.com/director/ed-stone/"
+"Ed Wexler","https://letterboxd.com/director/ed-wexler/"
+"Eddie Alcazar","https://letterboxd.com/director/eddie-alcazar/"
+"Eddie Arya","https://letterboxd.com/director/eddie-arya/"
+"Eddie Cahyono","https://letterboxd.com/director/eddie-cahyono/"
+"Eddie Dew","https://letterboxd.com/director/eddie-dew/"
+"Eddie Huang","https://letterboxd.com/director/eddie-huang/"
+"Eddie Lateste","https://letterboxd.com/director/eddie-lateste/"
+"Eddie Mensore","https://letterboxd.com/director/eddie-mensore/"
+"Eddie Murphy","https://letterboxd.com/director/eddie-murphy/"
+"Eddie Nicart","https://letterboxd.com/director/eddie-nicart/"
+"Eddie O'Keefe","https://letterboxd.com/director/eddie-okeefe/"
+"Eddie Romero","https://letterboxd.com/director/eddie-romero-1/"
+"Eddie Sternberg","https://letterboxd.com/director/eddie-sternberg/"
+"Eddy Houchins","https://letterboxd.com/director/eddy-houchins/"
+"Eddy Matalon","https://letterboxd.com/director/eddy-matalon/"
+"Eddy Terstall","https://letterboxd.com/director/eddy-terstall/"
+"Edgar G. Ulmer","https://letterboxd.com/director/edgar-g-ulmer-1/"
+"Edgar Neville","https://letterboxd.com/director/edgar-neville/"
+"Edgar Nito","https://letterboxd.com/director/edgar-nito/"
+"Edgar Reitz","https://letterboxd.com/director/edgar-reitz/"
+"Edgar Selwyn","https://letterboxd.com/director/edgar-selwyn/"
+"Edgar Wright","https://letterboxd.com/director/edgar-wright/"
+"Edgard Navarro","https://letterboxd.com/director/edgard-navarro/"
+"Edith Carlmar","https://letterboxd.com/director/edith-carlmar-1/"
+"Editi Effiong","https://letterboxd.com/director/editi-effiong/"
+"Edmond Keosayan","https://letterboxd.com/director/edmond-keosayan/"
+"Edmond O'Brien","https://letterboxd.com/director/edmond-obrien/"
+"Edmond Pang Ho-Cheung","https://letterboxd.com/director/edmond-pang-ho-cheung/"
+"Edmond T. Gréville","https://letterboxd.com/director/edmond-t-greville/"
+"Edmund Entin","https://letterboxd.com/director/edmund-entin/"
+"Edmund Goulding","https://letterboxd.com/director/edmund-goulding/"
+"Edmund Purdom","https://letterboxd.com/director/edmund-purdom/"
+"Edmund Yeo","https://letterboxd.com/director/edmund-yeo/"
+"Edo Bertoglio","https://letterboxd.com/director/edo-bertoglio/"
+"Edoardo De Angelis","https://letterboxd.com/director/edoardo-de-angelis/"
+"Edoardo Falcone","https://letterboxd.com/director/edoardo-falcone/"
+"Edoardo Leo","https://letterboxd.com/director/edoardo-leo/"
+"Edoardo Mulargia","https://letterboxd.com/director/edoardo-mulargia/"
+"Edoardo Ponti","https://letterboxd.com/director/edoardo-ponti/"
+"Edoardo Vitaletti","https://letterboxd.com/director/edoardo-vitaletti/"
+"Edouard Pluvieux","https://letterboxd.com/director/edouard-pluvieux/"
+"Edouard Salier","https://letterboxd.com/director/edouard-salier/"
+"Edson Oda","https://letterboxd.com/director/edson-oda/"
+"Edson Spinello","https://letterboxd.com/director/edson-spinello/"
+"Eduard Cortés","https://letterboxd.com/director/eduard-cortes-1/"
+"Eduardo Albergaria","https://letterboxd.com/director/eduardo-albergaria/"
+"Eduardo Casanova","https://letterboxd.com/director/eduardo-casanova/"
+"Eduardo Coutinho","https://letterboxd.com/director/eduardo-coutinho/"
+"Eduardo Fuller","https://letterboxd.com/director/eduardo-fuller-2/"
+"Eduardo Gondell","https://letterboxd.com/director/eduardo-gondell/"
+"Eduardo Martínez de la Pera","https://letterboxd.com/director/eduardo-martinez-de-la-pera/"
+"Eduardo Rodríguez","https://letterboxd.com/director/eduardo-rodriguez/"
+"Eduardo Roy Jr.","https://letterboxd.com/director/eduardo-roy-jr/"
+"Eduardo Sánchez","https://letterboxd.com/director/eduardo-sanchez-2/"
+"Eduardo Williams","https://letterboxd.com/director/eduardo-williams/"
+"Edvin Laine","https://letterboxd.com/director/edvin-laine/"
+"Edward A Palmer","https://letterboxd.com/director/edward-a-palmer/"
+"Edward A. Blatt","https://letterboxd.com/director/edward-a-blatt/"
+"Edward Anderson","https://letterboxd.com/director/edward-anderson/"
+"Edward Bazalgette","https://letterboxd.com/director/edward-bazalgette/"
+"Edward Berger","https://letterboxd.com/director/edward-berger/"
+"Edward Bernds","https://letterboxd.com/director/edward-bernds/"
+"Edward Burns","https://letterboxd.com/director/edward-burns/"
+"Edward Buzzell","https://letterboxd.com/director/edward-buzzell/"
+"Edward D. Murphy","https://letterboxd.com/director/edward-d-murphy/"
+"Edward D. Venturini","https://letterboxd.com/director/edward-d-venturini/"
+"Edward D. Wood Jr.","https://letterboxd.com/director/edward-d-wood-jr/"
+"Edward Dein","https://letterboxd.com/director/edward-dein/"
+"Edward Dmytryk","https://letterboxd.com/director/edward-dmytryk/"
+"Edward Drake","https://letterboxd.com/director/edward-drake/"
+"Edward F. Cline","https://letterboxd.com/director/edward-f-cline/"
+"Edward Goodman","https://letterboxd.com/director/edward-goodman/"
+"Edward H. Griffith","https://letterboxd.com/director/edward-h-griffith/"
+"Edward Hall","https://letterboxd.com/director/edward-hall-1/"
+"Edward James Olmos","https://letterboxd.com/director/edward-james-olmos/"
+"Edward L. Cahn","https://letterboxd.com/director/edward-l-cahn-1/"
+"Edward Lachman","https://letterboxd.com/director/edward-lachman/"
+"Edward Ludwig","https://letterboxd.com/director/edward-ludwig/"
+"Edward Montagne","https://letterboxd.com/director/edward-montagne/"
+"Edward Nassour","https://letterboxd.com/director/edward-nassour/"
+"Edward Neumeier","https://letterboxd.com/director/edward-neumeier/"
+"Edward Norton","https://letterboxd.com/director/edward-norton/"
+"Edward S. Curtis","https://letterboxd.com/director/edward-s-curtis/"
+"Edward Sampson","https://letterboxd.com/director/edward-sampson/"
+"Edward Sedgwick","https://letterboxd.com/director/edward-sedgwick/"
+"Edward Watts","https://letterboxd.com/director/edward-watts/"
+"Edward Yang","https://letterboxd.com/director/edward-yang/"
+"Edward Zwick","https://letterboxd.com/director/edward-zwick/"
+"Edwin","https://letterboxd.com/director/edwin/"
+"Edwin Brown","https://letterboxd.com/director/edwin-brown/"
+"Edwin L. Marin","https://letterboxd.com/director/edwin-l-marin/"
+"Edwin S. Porter","https://letterboxd.com/director/edwin-s-porter-2/"
+"Edwin Sherin","https://letterboxd.com/director/edwin-sherin/"
+"Edzard Onneken","https://letterboxd.com/director/edzard-onneken/"
+"Eeshwar Nivas","https://letterboxd.com/director/eeshwar-nivas/"
+"Efi Mouriki","https://letterboxd.com/director/efi-mouriki/"
+"Efram Potelle","https://letterboxd.com/director/efram-potelle/"
+"Efren C. Piñon","https://letterboxd.com/director/efren-c-pinon/"
+"Egidio Coccimiglio","https://letterboxd.com/director/egidio-coccimiglio/"
+"Egor Abramenko","https://letterboxd.com/director/egor-abramenko/"
+"Egor Baranov","https://letterboxd.com/director/egor-baranov/"
+"Ehsan Biglari","https://letterboxd.com/director/ehsan-biglari/"
+"Ei Aoki","https://letterboxd.com/director/ei-aoki/"
+"Eiichi Kudo","https://letterboxd.com/director/eiichi-kudo/"
+"Eiichi Yamamoto","https://letterboxd.com/director/eiichi-yamamoto/"
+"Eiichirō Hasumi","https://letterboxd.com/director/eiichiro-hasumi/"
+"Eiji Uchida","https://letterboxd.com/director/eiji-uchida/"
+"Eijirō Wakabayashi","https://letterboxd.com/director/eijiro-wakabayashi/"
+"Eirik Svensson","https://letterboxd.com/director/eirik-svensson/"
+"Eisaku Kawanami","https://letterboxd.com/director/eisaku-kawanami/"
+"Eisuke Naito","https://letterboxd.com/director/eisuke-naito/"
+"Ekachai Uekrongtham","https://letterboxd.com/director/ekachai-uekrongtham/"
+"Ekkachai Srivichai","https://letterboxd.com/director/ekkachai-srivichai/"
+"Ektoras Lygizos","https://letterboxd.com/director/ektoras-lygizos/"
+"Ekwa Msangi","https://letterboxd.com/director/ekwa-msangi/"
+"Elaine Bass","https://letterboxd.com/director/elaine-bass/"
+"Elaine Bogan","https://letterboxd.com/director/elaine-bogan/"
+"Elaine Constantine","https://letterboxd.com/director/elaine-constantine/"
+"Elaine May","https://letterboxd.com/director/elaine-may/"
+"Elaine Proctor","https://letterboxd.com/director/elaine-proctor/"
+"Elan","https://letterboxd.com/director/elan/"
+"Elan Dassani","https://letterboxd.com/director/elan-dassani/"
+"Elbert van Strien","https://letterboxd.com/director/elbert-van-strien/"
+"Eldar Ryazanov","https://letterboxd.com/director/eldar-ryazanov/"
+"Eldar Shengelaia","https://letterboxd.com/director/eldar-shengelaia/"
+"Eleanor Coppola","https://letterboxd.com/director/eleanor-coppola/"
+"Eleanor Wilson","https://letterboxd.com/director/eleanor-wilson/"
+"Elegance Bratton","https://letterboxd.com/director/elegance-bratton/"
+"Elem Klimov","https://letterboxd.com/director/elem-klimov/"
+"Elena López Riera","https://letterboxd.com/director/elena-lopez-riera/"
+"Elena Martín Gimeno","https://letterboxd.com/director/elena-martin-gimeno/"
+"Elena Trapé","https://letterboxd.com/director/elena-trape/"
+"Elene Naveriani","https://letterboxd.com/director/elene-naveriani/"
+"Eleuterio Rodolfi","https://letterboxd.com/director/eleuterio-rodolfi/"
+"Elfar Adalsteins","https://letterboxd.com/director/elfar-adalsteins/"
+"Elgin James","https://letterboxd.com/director/elgin-james/"
+"Eli Craig","https://letterboxd.com/director/eli-craig/"
+"Eli Horowitz","https://letterboxd.com/director/eli-horowitz/"
+"Eli Roth","https://letterboxd.com/director/eli-roth/"
+"Elia Kazan","https://letterboxd.com/director/elia-kazan/"
+"Elia Suleiman","https://letterboxd.com/director/elia-suleiman/"
+"Eliana Fonseca","https://letterboxd.com/director/eliana-fonseca/"
+"Eliane Caffé","https://letterboxd.com/director/eliane-caffe/"
+"Elias Belkeddar","https://letterboxd.com/director/elias-belkeddar/"
+"Elias Benavidez","https://letterboxd.com/director/elias-benavidez/"
+"Elie El Semaan","https://letterboxd.com/director/elie-el-semaan/"
+"Elie Grappe","https://letterboxd.com/director/elie-grappe/"
+"Elie Wajeman","https://letterboxd.com/director/elie-wajeman/"
+"Elijah Bynum","https://letterboxd.com/director/elijah-bynum/"
+"Elio Petri","https://letterboxd.com/director/elio-petri/"
+"Eliot Elisofon","https://letterboxd.com/director/eliot-elisofon/"
+"Elisa Amoruso","https://letterboxd.com/director/elisa-amoruso/"
+"Elisa Fuksas","https://letterboxd.com/director/elisa-fuksas/"
+"Elisa Miller","https://letterboxd.com/director/elisa-miller/"
+"Elisabeta Bostan","https://letterboxd.com/director/elisabeta-bostan/"
+"Elisabeth Röhm","https://letterboxd.com/director/elisabeth-rohm/"
+"Elisabeth Vogler","https://letterboxd.com/director/elisabeth-vogler/"
+"Elise Duran","https://letterboxd.com/director/elise-duran/"
+"Elise Girard","https://letterboxd.com/director/elise-girard/"
+"Eliseo Subiela","https://letterboxd.com/director/eliseo-subiela-2/"
+"Elissa Down","https://letterboxd.com/director/elissa-down/"
+"Elite Zexer","https://letterboxd.com/director/elite-zexer/"
+"Eliza Hittman","https://letterboxd.com/director/eliza-hittman/"
+"Eliza Schroeder","https://letterboxd.com/director/eliza-schroeder/"
+"Elizabeth Allen Rosenbaum","https://letterboxd.com/director/elizabeth-allen-rosenbaum/"
+"Elizabeth Banks","https://letterboxd.com/director/elizabeth-banks/"
+"Elizabeth Chai Vasarhelyi","https://letterboxd.com/director/elizabeth-chai-vasarhelyi/"
+"Elizabeth Chomko","https://letterboxd.com/director/elizabeth-chomko/"
+"Elizabeth Lo","https://letterboxd.com/director/elizabeth-lo/"
+"Elizabeth Rohrbaugh","https://letterboxd.com/director/elizabeth-rohrbaugh/"
+"Elizabeth Wood","https://letterboxd.com/director/elizabeth-wood/"
+"Elizaveta Stishova","https://letterboxd.com/director/elizaveta-stishova/"
+"Ella Lemhagen","https://letterboxd.com/director/ella-lemhagen/"
+"Elle Callahan","https://letterboxd.com/director/elle-callahan/"
+"Elle-Máijá Tailfeathers","https://letterboxd.com/director/elle-maija-tailfeathers/"
+"Elle-Márjá Eira","https://letterboxd.com/director/elle-marja-eira-1/"
+"Ellen Kuras","https://letterboxd.com/director/ellen-kuras/"
+"Elliot Goldner","https://letterboxd.com/director/elliot-goldner/"
+"Elliot Hegarty","https://letterboxd.com/director/elliot-hegarty/"
+"Elliot M. Bour","https://letterboxd.com/director/elliot-m-bour-1/"
+"Elliot Silverstein","https://letterboxd.com/director/elliot-silverstein/"
+"Elliot Weaver","https://letterboxd.com/director/elliot-weaver/"
+"Elliott Hong","https://letterboxd.com/director/elliott-hong/"
+"Elliott Lester","https://letterboxd.com/director/elliott-lester/"
+"Elliott Nugent","https://letterboxd.com/director/elliott-nugent/"
+"Ellory Elkayem","https://letterboxd.com/director/ellory-elkayem/"
+"Elly Kenner","https://letterboxd.com/director/elly-kenner/"
+"Elmar Klos","https://letterboxd.com/director/elmar-klos/"
+"Elmer Clifton","https://letterboxd.com/director/elmer-clifton/"
+"Elmo Nüganen","https://letterboxd.com/director/elmo-nuganen/"
+"Eloy de la Iglesia","https://letterboxd.com/director/eloy-de-la-iglesia/"
+"Eloyce Gist","https://letterboxd.com/director/eloyce-gist/"
+"Eloïse Lang","https://letterboxd.com/director/eloise-lang/"
+"Elsie Jane Wilson","https://letterboxd.com/director/elsie-jane-wilson/"
+"Elvis Lu","https://letterboxd.com/director/elvis-lu/"
+"Elza Kephart","https://letterboxd.com/director/elza-kephart/"
+"Eléa Gobbé-Mévellec","https://letterboxd.com/director/elea-gobbe-mevellec/"
+"Eléonore Pourriat","https://letterboxd.com/director/eleonore-pourriat/"
+"Emad Burnat","https://letterboxd.com/director/emad-burnat/"
+"Emanuel Hoss-Desmarais","https://letterboxd.com/director/emanuel-hoss-desmarais/"
+"Emanuele Crialese","https://letterboxd.com/director/emanuele-crialese/"
+"Emanuele De Santi","https://letterboxd.com/director/emanuele-de-santi/"
+"Emanuele Scaringi","https://letterboxd.com/director/emanuele-scaringi/"
+"Emcy Joseph","https://letterboxd.com/director/emcy-joseph/"
+"Emer Reynolds","https://letterboxd.com/director/emer-reynolds/"
+"Emerald Fennell","https://letterboxd.com/director/emerald-fennell-1/"
+"Emeric Pressburger","https://letterboxd.com/director/emeric-pressburger/"
+"Emerson Moore","https://letterboxd.com/director/emerson-moore/"
+"Emil Loteanu","https://letterboxd.com/director/emil-loteanu/"
+"Emile Ardolino","https://letterboxd.com/director/emile-ardolino-1/"
+"Emile Edwin Smith","https://letterboxd.com/director/emile-edwin-smith/"
+"Emiliano Rocha Minter","https://letterboxd.com/director/emiliano-rocha-minter/"
+"Emilie Aussel","https://letterboxd.com/director/emilie-aussel/"
+"Emilija Gašić","https://letterboxd.com/director/emilija-gasic/"
+"Emilio Estevez","https://letterboxd.com/director/emilio-estevez/"
+"Emilio Fernández","https://letterboxd.com/director/emilio-fernandez-3/"
+"Emilio Gómez Muriel","https://letterboxd.com/director/emilio-gomez-muriel-1/"
+"Emilio Maillé","https://letterboxd.com/director/emilio-maille/"
+"Emilio Martínez Lázaro","https://letterboxd.com/director/emilio-martinez-lazaro/"
+"Emilio Miraglia","https://letterboxd.com/director/emilio-miraglia/"
+"Emilio P. Miraglia","https://letterboxd.com/director/emilio-p-miraglia/"
+"Emilio Portes","https://letterboxd.com/director/emilio-portes/"
+"Emilio Vieyra","https://letterboxd.com/director/emilio-vieyra/"
+"Emilis Vėlyvis","https://letterboxd.com/director/emilis-velyvis/"
+"Emily Atef","https://letterboxd.com/director/emily-atef/"
+"Emily Bennett","https://letterboxd.com/director/emily-bennett-2/"
+"Emily Hagins","https://letterboxd.com/director/emily-hagins/"
+"Emily Harris","https://letterboxd.com/director/emily-harris/"
+"Emily Moss Wilson","https://letterboxd.com/director/emily-moss-wilson/"
+"Emily Squires","https://letterboxd.com/director/emily-squires-1/"
+"Emily Ting","https://letterboxd.com/director/emily-ting/"
+"Emily Young","https://letterboxd.com/director/emily-young/"
+"Emin Alper","https://letterboxd.com/director/emin-alper/"
+"Emir Ezwan","https://letterboxd.com/director/emir-ezwan/"
+"Emir Kusturica","https://letterboxd.com/director/emir-kusturica/"
+"Emma Benestan","https://letterboxd.com/director/emma-benestan/"
+"Emma Dante","https://letterboxd.com/director/emma-dante/"
+"Emma De Swaef","https://letterboxd.com/director/emma-de-swaef/"
+"Emma Forrest","https://letterboxd.com/director/emma-forrest-1/"
+"Emma Holly Jones","https://letterboxd.com/director/emma-holly-jones/"
+"Emma Kawawada","https://letterboxd.com/director/emma-kawawada/"
+"Emma Seligman","https://letterboxd.com/director/emma-seligman/"
+"Emma Tammi","https://letterboxd.com/director/emma-tammi/"
+"Emma Westenberg","https://letterboxd.com/director/emma-westenberg/"
+"Emma-Kate Croghan","https://letterboxd.com/director/emma-kate-croghan/"
+"Emmanuel Carrère","https://letterboxd.com/director/emmanuel-carrere/"
+"Emmanuel Courcol","https://letterboxd.com/director/emmanuel-courcol/"
+"Emmanuel Finkiel","https://letterboxd.com/director/emmanuel-finkiel/"
+"Emmanuel Itier","https://letterboxd.com/director/emmanuel-itier/"
+"Emmanuel Kervyn","https://letterboxd.com/director/emmanuel-kervyn/"
+"Emmanuel Klotz","https://letterboxd.com/director/emmanuel-klotz/"
+"Emmanuel Marre","https://letterboxd.com/director/emmanuel-marre/"
+"Emmanuel Mouret","https://letterboxd.com/director/emmanuel-mouret-1/"
+"Emmanuel Osei-Kuffour, Jr.","https://letterboxd.com/director/emmanuel-osei-kuffour-jr/"
+"Emmanuel Poulain-Arnaud","https://letterboxd.com/director/emmanuel-poulain-arnaud/"
+"Emmanuelle Bercot","https://letterboxd.com/director/emmanuelle-bercot/"
+"Emmanuelle Pickett","https://letterboxd.com/director/emmanuelle-pickett/"
+"Emmett Alston","https://letterboxd.com/director/emmett-alston/"
+"Emmett Malloy","https://letterboxd.com/director/emmett-malloy/"
+"Emre Erdoğdu","https://letterboxd.com/director/emre-erdogdu/"
+"Emre Kabakuşak","https://letterboxd.com/director/emre-kabakusak/"
+"Ena Sendijarević","https://letterboxd.com/director/ena-sendijarevic/"
+"Enda Loughman","https://letterboxd.com/director/enda-loughman/"
+"Enda McCallion","https://letterboxd.com/director/enda-mccallion/"
+"Enki Bilal","https://letterboxd.com/director/enki-bilal/"
+"Enrico Casarosa","https://letterboxd.com/director/enrico-casarosa/"
+"Enrico Ghezzi","https://letterboxd.com/director/enrico-ghezzi/"
+"Enrico Guazzoni","https://letterboxd.com/director/enrico-guazzoni/"
+"Enrico Lando","https://letterboxd.com/director/enrico-lando/"
+"Enrico Maria Salerno","https://letterboxd.com/director/enrico-maria-salerno/"
+"Enrico Oldoini","https://letterboxd.com/director/enrico-oldoini/"
+"Enrique Ernesto Gunche","https://letterboxd.com/director/enrique-ernesto-gunche/"
+"Enrique Fernández","https://letterboxd.com/director/enrique-fernandez-2/"
+"Enrique Gato","https://letterboxd.com/director/enrique-gato/"
+"Enrique López Eguiluz","https://letterboxd.com/director/enrique-lopez-eguiluz/"
+"Enrique Piñeyro","https://letterboxd.com/director/enrique-pineyro/"
+"Enrique Rosas","https://letterboxd.com/director/enrique-rosas/"
+"Enrique Segoviano","https://letterboxd.com/director/enrique-segoviano/"
+"Enrique Susini","https://letterboxd.com/director/enrique-susini/"
+"Enrique Urbizu","https://letterboxd.com/director/enrique-urbizu-1/"
+"Enzo Barboni","https://letterboxd.com/director/enzo-barboni/"
+"Enzo D'Alò","https://letterboxd.com/director/enzo-dalo/"
+"Enzo G. Castellari","https://letterboxd.com/director/enzo-g-castellari/"
+"Enzo Milioni","https://letterboxd.com/director/enzo-milioni/"
+"Eoin Macken","https://letterboxd.com/director/eoin-macken/"
+"Eom Yu-na","https://letterboxd.com/director/eom-yu-na/"
+"Ephraim Asili","https://letterboxd.com/director/ephraim-asili/"
+"Ephraim Kishon","https://letterboxd.com/director/ephraim-kishon/"
+"Eran Creevy","https://letterboxd.com/director/eran-creevy/"
+"Eran Kolirin","https://letterboxd.com/director/eran-kolirin/"
+"Eran Lazar","https://letterboxd.com/director/eran-lazar/"
+"Eran Riklis","https://letterboxd.com/director/eran-riklis/"
+"Ercan Kesal","https://letterboxd.com/director/ercan-kesal/"
+"Erdal Ceylan","https://letterboxd.com/director/erdal-ceylan/"
+"Erdem Tepegöz","https://letterboxd.com/director/erdem-tepegoz/"
+"Erden Kıral","https://letterboxd.com/director/erden-kral/"
+"Eren Celeboglu","https://letterboxd.com/director/eren-celeboglu/"
+"Ergin Orbey","https://letterboxd.com/director/ergin-orbey/"
+"Erhan Kozan","https://letterboxd.com/director/erhan-kozan/"
+"Eric Amadio","https://letterboxd.com/director/eric-amadio/"
+"Eric Appel","https://letterboxd.com/director/eric-appel/"
+"Eric Barbier","https://letterboxd.com/director/eric-barbier/"
+"Eric Blakeney","https://letterboxd.com/director/eric-blakeney/"
+"Eric Bress","https://letterboxd.com/director/eric-bress/"
+"Eric Brevig","https://letterboxd.com/director/eric-brevig/"
+"Eric Bross","https://letterboxd.com/director/eric-bross/"
+"Eric D. Howell","https://letterboxd.com/director/eric-d-howell/"
+"Eric Darnell","https://letterboxd.com/director/eric-darnell/"
+"Eric Demeusy","https://letterboxd.com/director/eric-demeusy/"
+"Eric England","https://letterboxd.com/director/eric-england/"
+"Eric Fogel","https://letterboxd.com/director/eric-fogel-1/"
+"Eric Forsberg","https://letterboxd.com/director/eric-forsberg/"
+"Eric Freiser","https://letterboxd.com/director/eric-freiser/"
+"Eric Goldberg","https://letterboxd.com/director/eric-goldberg/"
+"Eric Gravel","https://letterboxd.com/director/eric-gravel/"
+"Eric Heisserer","https://letterboxd.com/director/eric-heisserer/"
+"Eric Idle","https://letterboxd.com/director/eric-idle/"
+"Eric Judor","https://letterboxd.com/director/eric-judor/"
+"Eric Karson","https://letterboxd.com/director/eric-karson/"
+"Eric Khoo","https://letterboxd.com/director/eric-khoo/"
+"Eric Kot Man-Fai","https://letterboxd.com/director/eric-kot-man-fai/"
+"Eric Laneuville","https://letterboxd.com/director/eric-laneuville/"
+"Eric Larson","https://letterboxd.com/director/eric-larson-1/"
+"Eric Lartigau","https://letterboxd.com/director/eric-lartigau/"
+"Eric Lavaine","https://letterboxd.com/director/eric-lavaine/"
+"Eric Leighton","https://letterboxd.com/director/eric-leighton/"
+"Eric Louzil","https://letterboxd.com/director/eric-louzil/"
+"Eric Meza","https://letterboxd.com/director/eric-meza/"
+"Eric Métayer","https://letterboxd.com/director/eric-metayer/"
+"Eric Nicholas","https://letterboxd.com/director/eric-nicholas/"
+"Eric Notarnicola","https://letterboxd.com/director/eric-notarnicola/"
+"Eric Pennycoff","https://letterboxd.com/director/eric-pennycoff/"
+"Eric Radomski","https://letterboxd.com/director/eric-radomski/"
+"Eric Red","https://letterboxd.com/director/eric-red/"
+"Eric Rochant","https://letterboxd.com/director/eric-rochant/"
+"Eric Schaeffer","https://letterboxd.com/director/eric-schaeffer-1/"
+"Eric Schultz","https://letterboxd.com/director/eric-schultz-1/"
+"Eric Stanze","https://letterboxd.com/director/eric-stanze/"
+"Eric Stoltz","https://letterboxd.com/director/eric-stoltz/"
+"Eric Styles","https://letterboxd.com/director/eric-styles/"
+"Eric Summer","https://letterboxd.com/director/eric-summer/"
+"Eric Sykes","https://letterboxd.com/director/eric-sykes/"
+"Eric Till","https://letterboxd.com/director/eric-till/"
+"Eric Tosti","https://letterboxd.com/director/eric-tosti/"
+"Eric Tsang","https://letterboxd.com/director/eric-tsang/"
+"Eric Tsang Chi-Wai","https://letterboxd.com/director/eric-tsang-chi-wai-1/"
+"Eric Valette","https://letterboxd.com/director/eric-valette/"
+"Eric Valli","https://letterboxd.com/director/eric-valli/"
+"Eric Wareheim","https://letterboxd.com/director/eric-wareheim/"
+"Eric Weber","https://letterboxd.com/director/eric-weber/"
+"Eric Weston","https://letterboxd.com/director/eric-weston/"
+"Erica Dunton","https://letterboxd.com/director/erica-dunton/"
+"Erica Tremblay","https://letterboxd.com/director/erica-tremblay-1/"
+"Erich von Stroheim","https://letterboxd.com/director/erich-von-stroheim/"
+"Erick Ifergan","https://letterboxd.com/director/erick-ifergan/"
+"Erick Zonca","https://letterboxd.com/director/erick-zonca/"
+"Ericson Core","https://letterboxd.com/director/ericson-core/"
+"Erige Sehiri","https://letterboxd.com/director/erige-sehiri/"
+"Erik Balling","https://letterboxd.com/director/erik-balling/"
+"Erik Blomberg","https://letterboxd.com/director/erik-blomberg/"
+"Erik Bloomquist","https://letterboxd.com/director/erik-bloomquist/"
+"Erik Canuel","https://letterboxd.com/director/erik-canuel/"
+"Erik Charell","https://letterboxd.com/director/erik-charell/"
+"Erik Fleming","https://letterboxd.com/director/erik-fleming/"
+"Erik Gustavson","https://letterboxd.com/director/erik-gustavson/"
+"Erik Haffner","https://letterboxd.com/director/erik-haffner/"
+"Erik Kristopher Myers","https://letterboxd.com/director/erik-kristopher-myers/"
+"Erik Matti","https://letterboxd.com/director/erik-matti/"
+"Erik Poppe","https://letterboxd.com/director/erik-poppe/"
+"Erik Skjoldbjærg","https://letterboxd.com/director/erik-skjoldbjrg-1/"
+"Erik Van Looy","https://letterboxd.com/director/erik-van-looy/"
+"Erik White","https://letterboxd.com/director/erik-white/"
+"Erin Vassilopoulos","https://letterboxd.com/director/erin-vassilopoulos/"
+"Erkan Kolçak Köstendil","https://letterboxd.com/director/erkan-kolcak-kostendil/"
+"Erle C. Kenton","https://letterboxd.com/director/erle-c-kenton/"
+"Erlingur Thoroddsen","https://letterboxd.com/director/erlingur-thoroddsen/"
+"Ermanno Olmi","https://letterboxd.com/director/ermanno-olmi/"
+"Ernest B. Schoedsack","https://letterboxd.com/director/ernest-b-schoedsack/"
+"Ernest D. Farino","https://letterboxd.com/director/ernest-d-farino/"
+"Ernest Prakasa","https://letterboxd.com/director/ernest-prakasa/"
+"Ernest R. Dickerson","https://letterboxd.com/director/ernest-r-dickerson/"
+"Ernest Thompson","https://letterboxd.com/director/ernest-thompson/"
+"Ernesto Contreras","https://letterboxd.com/director/ernesto-contreras/"
+"Ernesto Daranas","https://letterboxd.com/director/ernesto-daranas/"
+"Ernesto Díaz Espinoza","https://letterboxd.com/director/ernesto-diaz-espinoza-1/"
+"Ernesto Gastaldi","https://letterboxd.com/director/ernesto-gastaldi/"
+"Ernesto Sevilla","https://letterboxd.com/director/ernesto-sevilla/"
+"Erni Walker","https://letterboxd.com/director/erni-walker/"
+"Ernie Barbarash","https://letterboxd.com/director/ernie-barbarash/"
+"Ernie Schmidt","https://letterboxd.com/director/ernie-schmidt/"
+"Ernst De Geer","https://letterboxd.com/director/ernst-de-geer/"
+"Ernst Hofbauer","https://letterboxd.com/director/ernst-hofbauer-1/"
+"Ernst Johansen","https://letterboxd.com/director/ernst-johansen/"
+"Ernst Lubitsch","https://letterboxd.com/director/ernst-lubitsch/"
+"Ernst Marischka","https://letterboxd.com/director/ernst-marischka/"
+"Erol Özlevi","https://letterboxd.com/director/erol-ozlevi/"
+"Errol Morris","https://letterboxd.com/director/errol-morris/"
+"Ersoy Güler","https://letterboxd.com/director/ersoy-guler/"
+"Ertanto Robby Soediskam","https://letterboxd.com/director/ertanto-robby-soediskam/"
+"Ertem Eğilmez","https://letterboxd.com/director/ertem-egilmez-1/"
+"Erwan Le Duc","https://letterboxd.com/director/erwan-le-duc/"
+"Esben Tønnesen","https://letterboxd.com/director/esben-tonnesen/"
+"Eshom Nelms","https://letterboxd.com/director/eshom-nelms/"
+"Eskil Vogt","https://letterboxd.com/director/eskil-vogt/"
+"Esmir Filho","https://letterboxd.com/director/esmir-filho/"
+"Esmé Lammers","https://letterboxd.com/director/esme-lammers/"
+"Espen Sandberg","https://letterboxd.com/director/espen-sandberg/"
+"Esra Saydam","https://letterboxd.com/director/esra-saydam/"
+"Esteban Arango","https://letterboxd.com/director/esteban-arango/"
+"Esteban Crespo","https://letterboxd.com/director/esteban-crespo/"
+"Esteban Roel","https://letterboxd.com/director/esteban-roel/"
+"Esteban Sapir","https://letterboxd.com/director/esteban-sapir/"
+"Ester Krumbachová","https://letterboxd.com/director/ester-krumbachova/"
+"Ester Martin Bergsmark","https://letterboxd.com/director/ester-martin-bergsmark/"
+"Estibaliz Urresola Solaguren","https://letterboxd.com/director/estibaliz-urresola/"
+"Etan Cohen","https://letterboxd.com/director/etan-cohen/"
+"Etgar Keret","https://letterboxd.com/director/etgar-keret/"
+"Ethan Coen","https://letterboxd.com/director/ethan-coen/"
+"Ethan Hawke","https://letterboxd.com/director/ethan-hawke/"
+"Ethan Maniquis","https://letterboxd.com/director/ethan-maniquis/"
+"Ethan Spaulding","https://letterboxd.com/director/ethan-spaulding/"
+"Ethan Wiley","https://letterboxd.com/director/ethan-wiley/"
+"Ettore Scola","https://letterboxd.com/director/ettore-scola/"
+"Eugen Jebeleanu","https://letterboxd.com/director/eugen-jebeleanu/"
+"Eugene Ashe","https://letterboxd.com/director/eugene-ashe/"
+"Eugene Forde","https://letterboxd.com/director/eugene-forde/"
+"Eugene Kotlyarenko","https://letterboxd.com/director/eugene-kotlyarenko/"
+"Eugene Levy","https://letterboxd.com/director/eugene-levy/"
+"Eugenio Derbez","https://letterboxd.com/director/eugenio-derbez/"
+"Eugenio Martín","https://letterboxd.com/director/eugenio-martin/"
+"Eugenio Mira","https://letterboxd.com/director/eugenio-mira/"
+"Eugène Green","https://letterboxd.com/director/eugene-green/"
+"Eugène Lourié","https://letterboxd.com/director/eugene-lourie/"
+"Eunyoung Choi","https://letterboxd.com/director/eunyoung-choi/"
+"Euros Lyn","https://letterboxd.com/director/euros-lyn-2/"
+"Euzhan Palcy","https://letterboxd.com/director/euzhan-palcy/"
+"Eva Husson","https://letterboxd.com/director/eva-husson/"
+"Eva Isaksen","https://letterboxd.com/director/eva-isaksen/"
+"Eva Longoria","https://letterboxd.com/director/eva-longoria/"
+"Eva Riley","https://letterboxd.com/director/eva-riley/"
+"Eva Trobisch","https://letterboxd.com/director/eva-trobisch/"
+"Eva Vives","https://letterboxd.com/director/eva-vives/"
+"Evald Schorm","https://letterboxd.com/director/evald-schorm/"
+"Evan Glodell","https://letterboxd.com/director/evan-glodell/"
+"Evan Goldberg","https://letterboxd.com/director/evan-goldberg/"
+"Evan Johnson","https://letterboxd.com/director/evan-johnson/"
+"Evan Kelly","https://letterboxd.com/director/evan-kelly/"
+"Evan Morgan","https://letterboxd.com/director/evan-morgan/"
+"Evan Spiliotopoulos","https://letterboxd.com/director/evan-spiliotopoulos/"
+"Everardo Gout","https://letterboxd.com/director/everardo-gout/"
+"Everette Wallin","https://letterboxd.com/director/everette-wallin/"
+"Everton Rodrigues","https://letterboxd.com/director/everton-rodrigues/"
+"Evgenia Arbugaeva","https://letterboxd.com/director/evgenia-arbugaeva/"
+"Evgeny Afineevsky","https://letterboxd.com/director/evgeny-afineevsky/"
+"Evgeny Yufit","https://letterboxd.com/director/evgeny-yufit/"
+"Evren Karabıyık Günaydın","https://letterboxd.com/director/evren-karabyk-gunaydn/"
+"Ewan McGregor","https://letterboxd.com/director/ewan-mcgregor/"
+"Eytan Fox","https://letterboxd.com/director/eytan-fox/"
+"Eytan Rockaway","https://letterboxd.com/director/eytan-rockaway/"
+"Ezekiel Norton","https://letterboxd.com/director/ezekiel-norton/"
+"Ezel Akay","https://letterboxd.com/director/ezel-akay/"
+"Ezequiel Crupnicoff","https://letterboxd.com/director/ezequiel-crupnicoff/"
+"Ezequiel Radusky","https://letterboxd.com/director/ezequiel-radusky/"
+"Ezhil","https://letterboxd.com/director/ezhil/"
+"Ezio Greggio","https://letterboxd.com/director/ezio-greggio/"
+"F. A. Brabec","https://letterboxd.com/director/f-a-brabec/"
+"F. Gary Gray","https://letterboxd.com/director/f-gary-gray/"
+"F. Javier Gutiérrez","https://letterboxd.com/director/f-javier-gutierrez/"
+"F. Richard Jones","https://letterboxd.com/director/f-richard-jones/"
+"F. W. Murnau","https://letterboxd.com/director/f-w-murnau/"
+"Fabiana Tiscornia","https://letterboxd.com/director/fabiana-tiscornia/"
+"Fabien Gorgeart","https://letterboxd.com/director/fabien-gorgeart/"
+"Fabien Onteniente","https://letterboxd.com/director/fabien-onteniente/"
+"Fabienne Berthaud","https://letterboxd.com/director/fabienne-berthaud/"
+"Fabio Bonifacci","https://letterboxd.com/director/fabio-bonifacci/"
+"Fabio D'Innocenzo","https://letterboxd.com/director/fabio-dinnocenzo/"
+"Fabio De Luigi","https://letterboxd.com/director/fabio-de-luigi/"
+"Fabio Grassadonia","https://letterboxd.com/director/fabio-grassadonia/"
+"Fabio Guaglione","https://letterboxd.com/director/fabio-guaglione/"
+"Fabio Meira","https://letterboxd.com/director/fabio-meira/"
+"Fabio Mollo","https://letterboxd.com/director/fabio-mollo/"
+"Fabio Resinaro","https://letterboxd.com/director/fabio-resinaro/"
+"Fabio Vallarelli","https://letterboxd.com/director/fabio-vallarelli/"
+"Fabián Bielinsky","https://letterboxd.com/director/fabian-bielinsky/"
+"Fabrice A. Zaphiratos","https://letterboxd.com/director/fabrice-a-zaphiratos/"
+"Fabrice Canepa","https://letterboxd.com/director/fabrice-canepa/"
+"Fabrice Du Welz","https://letterboxd.com/director/fabrice-du-welz/"
+"Fabrice Eboué","https://letterboxd.com/director/fabrice-eboue-1/"
+"Fabrizia Pinto","https://letterboxd.com/director/fabrizia-pinto/"
+"Fabrizio De Angelis","https://letterboxd.com/director/fabrizio-de-angelis/"
+"Fabrizio Laurenti","https://letterboxd.com/director/fabrizio-laurenti/"
+"Fabrício Bittar","https://letterboxd.com/director/fabricio-bittar/"
+"Fahad Alammari","https://letterboxd.com/director/fahad-alammari/"
+"Fajar Bustomi","https://letterboxd.com/director/fajar-bustomi/"
+"Fajar Nugros","https://letterboxd.com/director/fajar-nugros/"
+"Fanny Liatard","https://letterboxd.com/director/fanny-liatard/"
+"Fansu Njie","https://letterboxd.com/director/fansu-njie/"
+"Fanta Régina Nacro","https://letterboxd.com/director/fanta-regina-nacro/"
+"Faozan Rizal","https://letterboxd.com/director/faozan-rizal/"
+"Farah Khan","https://letterboxd.com/director/farah-khan/"
+"Farah Nabulsi","https://letterboxd.com/director/farah-nabulsi/"
+"Faraz Shariat","https://letterboxd.com/director/faraz-shariat/"
+"Fardin Saheb-Zamani","https://letterboxd.com/director/fardin-saheb-zamani/"
+"Fares Fares","https://letterboxd.com/director/fares-fares/"
+"Farhad Mann","https://letterboxd.com/director/farhad-mann/"
+"Farhad Safinia","https://letterboxd.com/director/farhad-safinia/"
+"Farhad Samji","https://letterboxd.com/director/farhad-samji/"
+"Farhan Akhtar","https://letterboxd.com/director/farhan-akhtar/"
+"Farid Bentoumi","https://letterboxd.com/director/farid-bentoumi/"
+"Faris Godus","https://letterboxd.com/director/faris-godus/"
+"Farren Blackburn","https://letterboxd.com/director/farren-blackburn-1/"
+"Faruk Aksoy","https://letterboxd.com/director/faruk-aksoy/"
+"Faruk Kabir","https://letterboxd.com/director/faruk-kabir/"
+"Farzad Motamen","https://letterboxd.com/director/farzad-motamen/"
+"Fatal Farm","https://letterboxd.com/director/fatal-farm-6/"
+"Fatih Akin","https://letterboxd.com/director/fatih-akin/"
+"Fatin Abdel Wahab","https://letterboxd.com/director/fatin-abdel-wahab/"
+"Fausto Brizzi","https://letterboxd.com/director/fausto-brizzi/"
+"Fawn Veerasunthorn","https://letterboxd.com/director/fawn-veerasunthorn/"
+"Fawzia Mirza","https://letterboxd.com/director/fawzia-mirza/"
+"Fazil","https://letterboxd.com/director/fazil/"
+"Fede Álvarez","https://letterboxd.com/director/fede-alvarez-1/"
+"Federico Curiel","https://letterboxd.com/director/federico-curiel/"
+"Federico D'Alessandro","https://letterboxd.com/director/federico-dalessandro/"
+"Federico Fellini","https://letterboxd.com/director/federico-fellini/"
+"Federico Moccia","https://letterboxd.com/director/federico-moccia/"
+"Federico Veiroj","https://letterboxd.com/director/federico-veiroj/"
+"Fei Zhenxiang","https://letterboxd.com/director/fei-zhenxiang/"
+"Felicity Morris","https://letterboxd.com/director/felicity-morris/"
+"Feliks Mironer","https://letterboxd.com/director/feliks-mironer/"
+"Felipe Cazals","https://letterboxd.com/director/felipe-cazals-1/"
+"Felipe Gálvez","https://letterboxd.com/director/felipe-galvez-haberle/"
+"Felipe Joffily","https://letterboxd.com/director/felipe-joffily/"
+"Felipe M. Guerra","https://letterboxd.com/director/felipe-m-guerra-1/"
+"Felipe Sholl","https://letterboxd.com/director/felipe-sholl/"
+"Felix Binder","https://letterboxd.com/director/felix-binder/"
+"Felix Chong Man-keung","https://letterboxd.com/director/felix-chong/"
+"Felix E. Feist","https://letterboxd.com/director/felix-e-feist/"
+"Felix Fuchssteiner","https://letterboxd.com/director/felix-fuchssteiner/"
+"Felix Herngren","https://letterboxd.com/director/felix-herngren/"
+"Felix Randau","https://letterboxd.com/director/felix-randau/"
+"Felix Thompson","https://letterboxd.com/director/felix-thompson/"
+"Felix van Groeningen","https://letterboxd.com/director/felix-van-groeningen/"
+"Fellini T P","https://letterboxd.com/director/fellini-t-p/"
+"Fellipe Barbosa","https://letterboxd.com/director/fellipe-barbosa/"
+"Fen Tian","https://letterboxd.com/director/fen-tian/"
+"Fenar Ahmad","https://letterboxd.com/director/fenar-ahmad/"
+"Feng Xiaogang","https://letterboxd.com/director/feng-xiaogang-1/"
+"Fenton Bailey","https://letterboxd.com/director/fenton-bailey/"
+"Feo Aladag","https://letterboxd.com/director/feo-aladag/"
+"Feras Fayyad","https://letterboxd.com/director/feras-fayyad/"
+"Ferd Sebastian","https://letterboxd.com/director/ferd-sebastian/"
+"Ferdi Eğilmez","https://letterboxd.com/director/ferdi-egilmez/"
+"Ferdinand Zecca","https://letterboxd.com/director/ferdinand-zecca/"
+"Ferdinando Baldi","https://letterboxd.com/director/ferdinando-baldi-1/"
+"Ferdinando Cito Filomarino","https://letterboxd.com/director/ferdinando-cito-filomarino-1/"
+"Ferdinando Merighi","https://letterboxd.com/director/ferdinando-merighi/"
+"Ferenc Török","https://letterboxd.com/director/ferenc-torok/"
+"Fereydoun Jeyrani","https://letterboxd.com/director/fereydoun-jeyrani/"
+"Fergal Reilly","https://letterboxd.com/director/fergal-reilly/"
+"Ferit Karahan","https://letterboxd.com/director/ferit-karahan/"
+"Fernand Léger","https://letterboxd.com/director/fernand-leger/"
+"Fernanda Cardoso","https://letterboxd.com/director/fernanda-cardoso/"
+"Fernanda Valadez","https://letterboxd.com/director/fernanda-valadez/"
+"Fernando Arrabal","https://letterboxd.com/director/fernando-arrabal/"
+"Fernando Ayala","https://letterboxd.com/director/fernando-ayala/"
+"Fernando Barreda Luna","https://letterboxd.com/director/fernando-barreda-luna/"
+"Fernando Coimbra","https://letterboxd.com/director/fernando-coimbra/"
+"Fernando Colomo","https://letterboxd.com/director/fernando-colomo-1/"
+"Fernando Cortizo","https://letterboxd.com/director/fernando-cortizo/"
+"Fernando Di Leo","https://letterboxd.com/director/fernando-di-leo-1/"
+"Fernando E. Solanas","https://letterboxd.com/director/fernando-e-solanas/"
+"Fernando Eimbcke","https://letterboxd.com/director/fernando-eimbcke/"
+"Fernando Fernán Gómez","https://letterboxd.com/director/fernando-fernan-gomez-3/"
+"Fernando Fraiha","https://letterboxd.com/director/fernando-fraiha/"
+"Fernando García-Ruiz Rubio","https://letterboxd.com/director/fernando-garcia-ruiz-rubio/"
+"Fernando González Gómez","https://letterboxd.com/director/fernando-gonzalez-gomez/"
+"Fernando González Molina","https://letterboxd.com/director/fernando-gonzalez-molina/"
+"Fernando Grostein Andrade","https://letterboxd.com/director/fernando-grostein-andrade/"
+"Fernando Guzzoni","https://letterboxd.com/director/fernando-guzzoni/"
+"Fernando Lebrija","https://letterboxd.com/director/fernando-lebrija/"
+"Fernando León de Aranoa","https://letterboxd.com/director/fernando-leon-de-aranoa/"
+"Fernando Meirelles","https://letterboxd.com/director/fernando-meirelles/"
+"Fernando Méndez","https://letterboxd.com/director/fernando-mendez-1/"
+"Fernando Palacios","https://letterboxd.com/director/fernando-palacios-1/"
+"Fernando Salem","https://letterboxd.com/director/fernando-salem/"
+"Fernando Sariñana","https://letterboxd.com/director/fernando-sarinana/"
+"Fernando Sáyago","https://letterboxd.com/director/fernando-sayago/"
+"Fernando Trueba","https://letterboxd.com/director/fernando-trueba/"
+"Fernando de Fuentes","https://letterboxd.com/director/fernando-de-fuentes/"
+"Fernán Mirás","https://letterboxd.com/director/fernan-miras/"
+"Ferzan Özpetek","https://letterboxd.com/director/ferzan-ozpetek/"
+"Fez Ortega","https://letterboxd.com/director/fez-ortega/"
+"Fhiona-Louise","https://letterboxd.com/director/fhiona-louise/"
+"Fielder Cook","https://letterboxd.com/director/fielder-cook/"
+"Fien Troch","https://letterboxd.com/director/fien-troch/"
+"Fikret Reyhan","https://letterboxd.com/director/fikret-reyhan/"
+"Filip Hammar","https://letterboxd.com/director/filip-hammar/"
+"Filip Jan Rymsza","https://letterboxd.com/director/filip-jan-rymsza/"
+"Filip Marczewski","https://letterboxd.com/director/filip-marczewski/"
+"Filip Renč","https://letterboxd.com/director/filip-renc/"
+"Filip Zylber","https://letterboxd.com/director/filip-zylber/"
+"Filipe Matzembacher","https://letterboxd.com/director/filipe-matzembacher/"
+"Filipp Yankovsky","https://letterboxd.com/director/filipp-yankovsky/"
+"Filippo Capuzzi Lapietra","https://letterboxd.com/director/filippo-capuzzi-lapietra/"
+"Filippo Meneghetti","https://letterboxd.com/director/filippo-meneghetti/"
+"Filippo Walter Ratti","https://letterboxd.com/director/filippo-walter-ratti/"
+"Fin Edquist","https://letterboxd.com/director/fin-edquist/"
+"Fina Torres","https://letterboxd.com/director/fina-torres/"
+"Finn Taylor","https://letterboxd.com/director/finn-taylor/"
+"Fiona Gordon","https://letterboxd.com/director/fiona-gordon-1/"
+"Fiona Roan","https://letterboxd.com/director/fiona-roan/"
+"Fisher Stevens","https://letterboxd.com/director/fisher-stevens/"
+"Flamarion Ferreira","https://letterboxd.com/director/flamarion-ferreira/"
+"Flavio Mogherini","https://letterboxd.com/director/flavio-mogherini/"
+"Flavio Nardini","https://letterboxd.com/director/flavio-nardini/"
+"Flemming Quist Møller","https://letterboxd.com/director/flemming-quist-moller-1/"
+"Fletcher Markle","https://letterboxd.com/director/fletcher-markle/"
+"Fletcher Moules","https://letterboxd.com/director/fletcher-moules/"
+"Flip van der Kuil","https://letterboxd.com/director/flip-van-der-kuil/"
+"Floor van der Meulen","https://letterboxd.com/director/floor-van-der-meulen/"
+"Flora Gomes","https://letterboxd.com/director/flora-gomes/"
+"Florence Miailhe","https://letterboxd.com/director/florence-miailhe/"
+"Florent Bernard","https://letterboxd.com/director/florent-bernard/"
+"Florent Gouëlou","https://letterboxd.com/director/florent-gouelou/"
+"Florent-Emilio Siri","https://letterboxd.com/director/florent-emilio-siri-1/"
+"Floria Sigismondi","https://letterboxd.com/director/floria-sigismondi/"
+"Florian Baxmeyer","https://letterboxd.com/director/florian-baxmeyer-1/"
+"Florian David Fitz","https://letterboxd.com/director/florian-david-fitz/"
+"Florian Dietrich","https://letterboxd.com/director/florian-dietrich/"
+"Florian Gallenberger","https://letterboxd.com/director/florian-gallenberger/"
+"Florian Gottschick","https://letterboxd.com/director/florian-gottschick/"
+"Florian Henckel von Donnersmarck","https://letterboxd.com/director/florian-henckel-von-donnersmarck/"
+"Florian Sigl","https://letterboxd.com/director/florian-sigl/"
+"Florian Zeller","https://letterboxd.com/director/florian-zeller/"
+"Florin Şerban","https://letterboxd.com/director/florin-serban/"
+"Florián Rey","https://letterboxd.com/director/florian-rey/"
+"Floyd Mutrux","https://letterboxd.com/director/floyd-mutrux/"
+"Flying Lotus","https://letterboxd.com/director/flying-lotus/"
+"Flávia Castro","https://letterboxd.com/director/flavia-castro/"
+"Flávia Moraes","https://letterboxd.com/director/flavia-moraes/"
+"Fokion Bogris","https://letterboxd.com/director/fokion-bogris/"
+"Fons Rademakers","https://letterboxd.com/director/fons-rademakers/"
+"Ford Beebe","https://letterboxd.com/director/ford-beebe/"
+"Ford Beebe Jr.","https://letterboxd.com/director/ford-beebe-jr/"
+"Forest Whitaker","https://letterboxd.com/director/forest-whitaker/"
+"Forugh Farrokhzad","https://letterboxd.com/director/forugh-farrokhzad/"
+"Fouad Mikati","https://letterboxd.com/director/fouad-mikati/"
+"Fradique","https://letterboxd.com/director/fradique/"
+"Fran Kranz","https://letterboxd.com/director/fran-kranz/"
+"Fran Rubel Kuzui","https://letterboxd.com/director/fran-rubel-kuzui/"
+"Fran Torres","https://letterboxd.com/director/fran-torres/"
+"Franc Roddam","https://letterboxd.com/director/franc-roddam/"
+"Franc. Reyes","https://letterboxd.com/director/franc-reyes/"
+"Frances Marion","https://letterboxd.com/director/frances-marion/"
+"Frances O'Connor","https://letterboxd.com/director/frances-oconnor/"
+"Francesca Archibugi","https://letterboxd.com/director/francesca-archibugi/"
+"Francesca Bertini","https://letterboxd.com/director/francesca-bertini/"
+"Francesca Gregorini","https://letterboxd.com/director/francesca-gregorini/"
+"Francesco Amato","https://letterboxd.com/director/francesco-amato/"
+"Francesco Barilli","https://letterboxd.com/director/francesco-barilli-1/"
+"Francesco Bertolini","https://letterboxd.com/director/francesco-bertolini/"
+"Francesco Bruni","https://letterboxd.com/director/francesco-bruni/"
+"Francesco Capaldo","https://letterboxd.com/director/francesco-capaldo/"
+"Francesco Carrozzini","https://letterboxd.com/director/francesco-carrozzini-1/"
+"Francesco Cinquemani","https://letterboxd.com/director/francesco-cinquemani/"
+"Francesco Laudadio","https://letterboxd.com/director/francesco-laudadio/"
+"Francesco Lettieri","https://letterboxd.com/director/francesco-lettieri/"
+"Francesco Maselli","https://letterboxd.com/director/francesco-maselli/"
+"Francesco Mazzei","https://letterboxd.com/director/francesco-mazzei/"
+"Francesco Miccichè","https://letterboxd.com/director/francesco-micciche/"
+"Francesco Munzi","https://letterboxd.com/director/francesco-munzi/"
+"Francesco Rosi","https://letterboxd.com/director/francesco-rosi/"
+"Francesco Stefani","https://letterboxd.com/director/francesco-stefani/"
+"Francine McDougall","https://letterboxd.com/director/francine-mcdougall/"
+"Francis Annan","https://letterboxd.com/director/francis-annan-1/"
+"Francis D. Lyon","https://letterboxd.com/director/francis-d-lyon/"
+"Francis Ford","https://letterboxd.com/director/francis-ford/"
+"Francis Ford Coppola","https://letterboxd.com/director/francis-ford-coppola/"
+"Francis Giacobetti","https://letterboxd.com/director/francis-giacobetti/"
+"Francis Girod","https://letterboxd.com/director/francis-girod/"
+"Francis Glebas","https://letterboxd.com/director/francis-glebas/"
+"Francis Lawrence","https://letterboxd.com/director/francis-lawrence/"
+"Francis Leclerc","https://letterboxd.com/director/francis-leclerc/"
+"Francis Lee","https://letterboxd.com/director/francis-lee/"
+"Francis Louis","https://letterboxd.com/director/francis-louis/"
+"Francis Mankiewicz","https://letterboxd.com/director/francis-mankiewicz-1/"
+"Francis Megahy","https://letterboxd.com/director/francis-megahy/"
+"Francis Teri","https://letterboxd.com/director/francis-teri/"
+"Francis Veber","https://letterboxd.com/director/francis-veber/"
+"Francisca Alegría","https://letterboxd.com/director/francisca-alegria/"
+"Francisco D'Eufemia","https://letterboxd.com/director/francisco-deufemia/"
+"Francisco Guerrero","https://letterboxd.com/director/francisco-guerrero/"
+"Francisco J. Lombardi","https://letterboxd.com/director/francisco-j-lombardi/"
+"Francisco Javier Padilla","https://letterboxd.com/director/francisco-javier-padilla/"
+"Francisco Lara Polop","https://letterboxd.com/director/francisco-lara-polop/"
+"Francisco Márquez","https://letterboxd.com/director/francisco-marquez/"
+"Francisco Norden","https://letterboxd.com/director/francisco-norden/"
+"Francisco Ribeiro","https://letterboxd.com/director/francisco-ribeiro/"
+"Francisco Ruiz Velasco","https://letterboxd.com/director/francisco-ruiz-velasco/"
+"Francisco Vargas","https://letterboxd.com/director/francisco-vargas/"
+"Francisco Varone","https://letterboxd.com/director/francisco-varone/"
+"Franck Dubosc","https://letterboxd.com/director/franck-dubosc/"
+"Franck Ekinci","https://letterboxd.com/director/franck-ekinci/"
+"Franck Gastambide","https://letterboxd.com/director/franck-gastambide/"
+"Franck Khalfoun","https://letterboxd.com/director/franck-khalfoun/"
+"Franck Magnier","https://letterboxd.com/director/franck-magnier/"
+"Franck Mancuso","https://letterboxd.com/director/franck-mancuso/"
+"Franck Ribière","https://letterboxd.com/director/franck-ribiere/"
+"Franck Richard","https://letterboxd.com/director/franck-richard-1/"
+"Franck Vestiel","https://letterboxd.com/director/franck-vestiel/"
+"Franco Amurri","https://letterboxd.com/director/franco-amurri/"
+"Franco Brusati","https://letterboxd.com/director/franco-brusati/"
+"Franco Castellano","https://letterboxd.com/director/franco-castellano-1/"
+"Franco Maresco","https://letterboxd.com/director/franco-maresco-1/"
+"Franco Piavoli","https://letterboxd.com/director/franco-piavoli/"
+"Franco Prosperi","https://letterboxd.com/director/franco-prosperi/"
+"Franco Rossellini","https://letterboxd.com/director/franco-rossellini/"
+"Franco Rossi","https://letterboxd.com/director/franco-rossi/"
+"Franco Rosso","https://letterboxd.com/director/franco-rosso/"
+"Franco Steffanino","https://letterboxd.com/director/franco-steffanino/"
+"Franco Zeffirelli","https://letterboxd.com/director/franco-zeffirelli/"
+"Frank A. Cappello","https://letterboxd.com/director/frank-a-cappello/"
+"Frank Agrama","https://letterboxd.com/director/frank-agrama/"
+"Frank Bellocq","https://letterboxd.com/director/frank-bellocq/"
+"Frank Berry","https://letterboxd.com/director/frank-berry/"
+"Frank Beyer","https://letterboxd.com/director/frank-beyer/"
+"Frank Borzage","https://letterboxd.com/director/frank-borzage/"
+"Frank Capra","https://letterboxd.com/director/frank-capra/"
+"Frank Coraci","https://letterboxd.com/director/frank-coraci-1/"
+"Frank D. Gilroy","https://letterboxd.com/director/frank-d-gilroy/"
+"Frank Darabont","https://letterboxd.com/director/frank-darabont/"
+"Frank De Felitta","https://letterboxd.com/director/frank-de-felitta/"
+"Frank E. Flowers","https://letterboxd.com/director/frank-e-flowers/"
+"Frank Gladstone","https://letterboxd.com/director/frank-gladstone/"
+"Frank Hall Green","https://letterboxd.com/director/frank-hall-green/"
+"Frank Harris","https://letterboxd.com/director/frank-harris/"
+"Frank Henenlotter","https://letterboxd.com/director/frank-henenlotter/"
+"Frank Hui","https://letterboxd.com/director/frank-hui/"
+"Frank Kerr","https://letterboxd.com/director/frank-kerr-1/"
+"Frank LaLoggia","https://letterboxd.com/director/frank-laloggia-1/"
+"Frank Launder","https://letterboxd.com/director/frank-launder/"
+"Frank Lloyd","https://letterboxd.com/director/frank-lloyd-1/"
+"Frank Marshall","https://letterboxd.com/director/frank-marshall/"
+"Frank McDonald","https://letterboxd.com/director/frank-mcdonald/"
+"Frank Miller","https://letterboxd.com/director/frank-miller-1/"
+"Frank Molieri","https://letterboxd.com/director/frank-molieri/"
+"Frank Nissen","https://letterboxd.com/director/frank-nissen/"
+"Frank Oz","https://letterboxd.com/director/frank-oz/"
+"Frank Passingham","https://letterboxd.com/director/frank-passingham/"
+"Frank Paur","https://letterboxd.com/director/frank-paur/"
+"Frank Perry","https://letterboxd.com/director/frank-perry/"
+"Frank Perugini","https://letterboxd.com/director/frank-perugini/"
+"Frank Pierson","https://letterboxd.com/director/frank-pierson/"
+"Frank Powell","https://letterboxd.com/director/frank-powell/"
+"Frank R. Strayer","https://letterboxd.com/director/frank-r-strayer/"
+"Frank Ripploh","https://letterboxd.com/director/frank-ripploh/"
+"Frank Roach","https://letterboxd.com/director/frank-roach/"
+"Frank Sabatella","https://letterboxd.com/director/frank-sabatella/"
+"Frank Sebastiano","https://letterboxd.com/director/frank-sebastiano/"
+"Frank Simeone","https://letterboxd.com/director/frank-simeone/"
+"Frank Tashlin","https://letterboxd.com/director/frank-tashlin/"
+"Frank Tuttle","https://letterboxd.com/director/frank-tuttle/"
+"Frank Urson","https://letterboxd.com/director/frank-urson/"
+"Frank Whaley","https://letterboxd.com/director/frank-whaley/"
+"Frank Wisbar","https://letterboxd.com/director/frank-wisbar/"
+"Frank Zappa","https://letterboxd.com/director/frank-zappa/"
+"Frankie Chen","https://letterboxd.com/director/frankie-chen/"
+"Frankie Chung","https://letterboxd.com/director/frankie-chung/"
+"Franklin J. Schaffner","https://letterboxd.com/director/franklin-j-schaffner/"
+"Franklin Jacob","https://letterboxd.com/director/franklin-jacob/"
+"Franklin Ritch","https://letterboxd.com/director/franklin-ritch-3/"
+"Frant Gwo","https://letterboxd.com/director/frant-gwo/"
+"František Vláčil","https://letterboxd.com/director/frantisek-vlacil/"
+"Franz Osten","https://letterboxd.com/director/franz-osten/"
+"Franziska Buch","https://letterboxd.com/director/franziska-buch/"
+"Franziska Meyer Price","https://letterboxd.com/director/franziska-meyer-price/"
+"Franziska Stünkel","https://letterboxd.com/director/franziska-stunkel/"
+"François Brisson","https://letterboxd.com/director/francois-brisson/"
+"François Desagnat","https://letterboxd.com/director/francois-desagnat/"
+"François Descraques","https://letterboxd.com/director/francois-descraques/"
+"François Dupeyron","https://letterboxd.com/director/francois-dupeyron/"
+"François Girard","https://letterboxd.com/director/francois-girard/"
+"François Leterrier","https://letterboxd.com/director/francois-leterrier/"
+"François Ozon","https://letterboxd.com/director/francois-ozon/"
+"François Simard","https://letterboxd.com/director/francois-simard/"
+"François Truffaut","https://letterboxd.com/director/francois-truffaut/"
+"Frasco Mortiz","https://letterboxd.com/director/frasco-mortiz/"
+"Fraser Clarke Heston","https://letterboxd.com/director/fraser-clarke-heston/"
+"Frauke Finsterwalder","https://letterboxd.com/director/frauke-finsterwalder/"
+"Fred Andrews","https://letterboxd.com/director/fred-andrews/"
+"Fred Baillif","https://letterboxd.com/director/fred-baillif/"
+"Fred Barzyk","https://letterboxd.com/director/fred-barzyk/"
+"Fred C. Brannon","https://letterboxd.com/director/fred-c-brannon-1/"
+"Fred C. Newmeyer","https://letterboxd.com/director/fred-c-newmeyer/"
+"Fred Cavayé","https://letterboxd.com/director/fred-cavaye/"
+"Fred Coe","https://letterboxd.com/director/fred-coe/"
+"Fred Dekker","https://letterboxd.com/director/fred-dekker/"
+"Fred Durst","https://letterboxd.com/director/fred-durst/"
+"Fred F. Sears","https://letterboxd.com/director/fred-f-sears/"
+"Fred Gallo","https://letterboxd.com/director/fred-gallo-1/"
+"Fred Gerber","https://letterboxd.com/director/fred-gerber/"
+"Fred Grivois","https://letterboxd.com/director/fred-grivois/"
+"Fred Haines","https://letterboxd.com/director/fred-haines/"
+"Fred M. Wilcox","https://letterboxd.com/director/fred-m-wilcox/"
+"Fred Niblo","https://letterboxd.com/director/fred-niblo/"
+"Fred Olen Ray","https://letterboxd.com/director/fred-olen-ray/"
+"Fred Savage","https://letterboxd.com/director/fred-savage/"
+"Fred Schepisi","https://letterboxd.com/director/fred-schepisi/"
+"Fred Vogel","https://letterboxd.com/director/fred-vogel/"
+"Fred Walton","https://letterboxd.com/director/fred-walton-2/"
+"Fred Wolf","https://letterboxd.com/director/fred-wolf/"
+"Fred Wolf","https://letterboxd.com/director/fred-wolf-1/"
+"Fred Zinnemann","https://letterboxd.com/director/fred-zinnemann/"
+"Freddie Francis","https://letterboxd.com/director/freddie-francis/"
+"Frederick R. Friedel","https://letterboxd.com/director/frederick-r-friedel/"
+"Frederick Stephani","https://letterboxd.com/director/frederick-stephani/"
+"Frederick Wiseman","https://letterboxd.com/director/frederick-wiseman/"
+"Frederick de Cordova","https://letterboxd.com/director/frederick-de-cordova/"
+"Frederico Prosperi","https://letterboxd.com/director/frederico-prosperi/"
+"Frederik Du Chau","https://letterboxd.com/director/frederik-du-chau/"
+"Frederik Louis Hviid","https://letterboxd.com/director/frederik-louis-hviid/"
+"Fredi M. Murer","https://letterboxd.com/director/fredi-m-murer/"
+"Fredric Hobbs","https://letterboxd.com/director/fredric-hobbs/"
+"Fredrik Bond","https://letterboxd.com/director/fredrik-bond/"
+"Fredrik Lindström","https://letterboxd.com/director/fredrik-lindstrom/"
+"Fredrik Wikingsson","https://letterboxd.com/director/fredrik-wikingsson/"
+"Frida Kempff","https://letterboxd.com/director/frida-kempff/"
+"Fridrik Thor Fridriksson","https://letterboxd.com/director/fririk-or-fririksson/"
+"Fridrikh Ermler","https://letterboxd.com/director/fridrikh-ermler/"
+"Fritz Böhm","https://letterboxd.com/director/fritz-bohm/"
+"Fritz Böttger","https://letterboxd.com/director/fritz-bottger/"
+"Fritz Kiersch","https://letterboxd.com/director/fritz-kiersch/"
+"Fritz Lang","https://letterboxd.com/director/fritz-lang-1/"
+"Friz Freleng","https://letterboxd.com/director/friz-freleng-2/"
+"Fruit Chan","https://letterboxd.com/director/fruit-chan/"
+"Frédéric Auburtin","https://letterboxd.com/director/frederic-auburtin/"
+"Frédéric Beigbeder","https://letterboxd.com/director/frederic-beigbeder/"
+"Frédéric Berthe","https://letterboxd.com/director/frederic-berthe/"
+"Frédéric Da","https://letterboxd.com/director/frederic-da/"
+"Frédéric Farrucci","https://letterboxd.com/director/frederic-farrucci/"
+"Frédéric Fonteyne","https://letterboxd.com/director/frederic-fonteyne-1/"
+"Frédéric Forestier","https://letterboxd.com/director/frederic-forestier/"
+"Frédéric Jardin","https://letterboxd.com/director/frederic-jardin/"
+"Frédéric Mermoud","https://letterboxd.com/director/frederic-mermoud/"
+"Frédéric Petitjean","https://letterboxd.com/director/frederic-petitjean/"
+"Frédéric Quiring","https://letterboxd.com/director/frederic-quiring/"
+"Frédéric Schoendoerffer","https://letterboxd.com/director/frederic-schoendoerffer/"
+"Frédéric Tellier","https://letterboxd.com/director/frederic-tellier/"
+"Frédérik D'Amours","https://letterboxd.com/director/frederik-damours/"
+"Fu Tien-Yu","https://letterboxd.com/director/fu-tien-yu/"
+"Fuga Yamashiro","https://letterboxd.com/director/fuga-yamashiro/"
+"Fujiaki Asari","https://letterboxd.com/director/fujiaki-asari/"
+"Fujirô Mitsuishi","https://letterboxd.com/director/fujiro-mitsuishi/"
+"Fumihiko Sori","https://letterboxd.com/director/fumihiko-sori/"
+"Fumihiko Takayama","https://letterboxd.com/director/fumihiko-takayama/"
+"Fumihiro Ueno","https://letterboxd.com/director/fumihiro-ueno/"
+"Fuminori Kizaki","https://letterboxd.com/director/fuminori-kizaki/"
+"Futoshi Higashide","https://letterboxd.com/director/futoshi-higashide/"
+"Fyodor Bondarchuk","https://letterboxd.com/director/fyodor-bondarchuk-1/"
+"Fyodor Otsep","https://letterboxd.com/director/fyodor-otsep/"
+"Fyzal Boulifa","https://letterboxd.com/director/fyzal-boulifa/"
+"Fábio Barreto","https://letterboxd.com/director/fabio-barreto/"
+"Félix Enríquez Alcalá","https://letterboxd.com/director/felix-enriquez-alcala-1/"
+"Félix Viscarret","https://letterboxd.com/director/felix-viscarret/"
+"Férid Boughedir","https://letterboxd.com/director/ferid-boughedir/"
+"Füruzan","https://letterboxd.com/director/furuzan/"
+"G. Marthandan","https://letterboxd.com/director/g-marthandan/"
+"G. Prajith","https://letterboxd.com/director/g-prajith/"
+"G.J. Echternkamp","https://letterboxd.com/director/gj-echternkamp/"
+"G.W. Pabst","https://letterboxd.com/director/gw-pabst/"
+"Gabe Ibáñez","https://letterboxd.com/director/gabe-ibanez/"
+"Gabe Klinger","https://letterboxd.com/director/gabe-klinger/"
+"Gabe Polsky","https://letterboxd.com/director/gabe-polsky/"
+"Gabe Torres","https://letterboxd.com/director/gabe-torres/"
+"Gabriel Abrantes","https://letterboxd.com/director/gabriel-abrantes/"
+"Gabriel Aghion","https://letterboxd.com/director/gabriel-aghion/"
+"Gabriel Axel","https://letterboxd.com/director/gabriel-axel/"
+"Gabriel Bartalos","https://letterboxd.com/director/gabriel-bartalos/"
+"Gabriel Bier Gislason","https://letterboxd.com/director/gabriel-bier-gislason/"
+"Gabriel Bitar","https://letterboxd.com/director/gabriel-bitar/"
+"Gabriel Carrer","https://letterboxd.com/director/gabriel-carrer/"
+"Gabriel Julien-Laferrière","https://letterboxd.com/director/gabriel-julien-laferriere/"
+"Gabriel Le Bomin","https://letterboxd.com/director/gabriel-le-bomin/"
+"Gabriel Mariño","https://letterboxd.com/director/gabriel-marino/"
+"Gabriel Martins","https://letterboxd.com/director/gabriel-martins/"
+"Gabriel Mascaro","https://letterboxd.com/director/gabriel-mascaro/"
+"Gabriel Medina","https://letterboxd.com/director/gabriel-medina/"
+"Gabriel Nesci","https://letterboxd.com/director/gabriel-nesci/"
+"Gabriel Nuncio","https://letterboxd.com/director/gabriel-nuncio/"
+"Gabriel Pascal","https://letterboxd.com/director/gabriel-pascal/"
+"Gabriel Range","https://letterboxd.com/director/gabriel-range/"
+"Gabriel Ripstein","https://letterboxd.com/director/gabriel-ripstein/"
+"Gabriel Riva Palacio Alatriste","https://letterboxd.com/director/gabriel-riva-palacio-alatriste/"
+"Gabriela Amaral Almeida","https://letterboxd.com/director/gabriela-amaral-almeida/"
+"Gabriela Cowperthwaite","https://letterboxd.com/director/gabriela-cowperthwaite/"
+"Gabriela Ivette Sandoval Torres","https://letterboxd.com/director/gabriela-ivette-sandoval-torres/"
+"Gabriela Pichler","https://letterboxd.com/director/gabriela-pichler/"
+"Gabriela Tagliavini","https://letterboxd.com/director/gabriela-tagliavini/"
+"Gabriele Mainetti","https://letterboxd.com/director/gabriele-mainetti/"
+"Gabriele Muccino","https://letterboxd.com/director/gabriele-muccino/"
+"Gabriele Salvatores","https://letterboxd.com/director/gabriele-salvatores/"
+"Gabrielle Beaumont","https://letterboxd.com/director/gabrielle-beaumont/"
+"Gaby Dellal","https://letterboxd.com/director/gaby-dellal/"
+"Gad Elmaleh","https://letterboxd.com/director/gad-elmaleh/"
+"Gadi Harel","https://letterboxd.com/director/gadi-harel/"
+"Gael García Bernal","https://letterboxd.com/director/gael-garcia-bernal/"
+"Gail Harvey","https://letterboxd.com/director/gail-harvey/"
+"Gail Lerner","https://letterboxd.com/director/gail-lerner/"
+"Gail Mancuso","https://letterboxd.com/director/gail-mancuso/"
+"Gakuryu Ishii","https://letterboxd.com/director/gakuryu-ishii/"
+"Galal El Sharkawy","https://letterboxd.com/director/galal-el-sharkawy/"
+"Galder Gaztelu-Urrutia","https://letterboxd.com/director/galder-gaztelu-urrutia/"
+"Galen Johnson","https://letterboxd.com/director/galen-johnson/"
+"Galt Niederhoffer","https://letterboxd.com/director/galt-niederhoffer/"
+"Ganesh K. Babu","https://letterboxd.com/director/ganesh-k-babu/"
+"Ganesh Raj","https://letterboxd.com/director/ganesh-raj-1/"
+"Gani Müjde","https://letterboxd.com/director/gani-mujde/"
+"Gao Qunshu","https://letterboxd.com/director/gao-qunshu/"
+"Gareth Carrivick","https://letterboxd.com/director/gareth-carrivick/"
+"Gareth Edwards","https://letterboxd.com/director/gareth-edwards/"
+"Gareth Evans","https://letterboxd.com/director/gareth-evans/"
+"Gareth Lewis","https://letterboxd.com/director/gareth-lewis/"
+"Gareth Tunley","https://letterboxd.com/director/gareth-tunley/"
+"Garin Nugroho","https://letterboxd.com/director/garin-nugroho/"
+"Garret Price","https://letterboxd.com/director/garret-price/"
+"Garrett Brawith","https://letterboxd.com/director/garrett-brawith/"
+"Garri Bardin","https://letterboxd.com/director/garri-bardin/"
+"Garry BH","https://letterboxd.com/director/garry-bh/"
+"Garry Marshall","https://letterboxd.com/director/garry-marshall/"
+"Garson Kanin","https://letterboxd.com/director/garson-kanin-1/"
+"Garth Davis","https://letterboxd.com/director/garth-davis/"
+"Garth Jennings","https://letterboxd.com/director/garth-jennings/"
+"Garth Maxwell","https://letterboxd.com/director/garth-maxwell/"
+"Gary Alazraki","https://letterboxd.com/director/gary-alazraki/"
+"Gary Burns","https://letterboxd.com/director/gary-burns/"
+"Gary Chapman","https://letterboxd.com/director/gary-chapman/"
+"Gary Conrad","https://letterboxd.com/director/gary-conrad-2/"
+"Gary Dauberman","https://letterboxd.com/director/gary-dauberman/"
+"Gary David Goldberg","https://letterboxd.com/director/gary-david-goldberg/"
+"Gary Entin","https://letterboxd.com/director/gary-entin/"
+"Gary Fleder","https://letterboxd.com/director/gary-fleder/"
+"Gary Goddard","https://letterboxd.com/director/gary-goddard/"
+"Gary Goldman","https://letterboxd.com/director/gary-goldman/"
+"Gary Graver","https://letterboxd.com/director/gary-graver-3/"
+"Gary Halvorson","https://letterboxd.com/director/gary-halvorson/"
+"Gary Hardwick","https://letterboxd.com/director/gary-hardwick/"
+"Gary J. Tunnicliffe","https://letterboxd.com/director/gary-j-tunnicliffe/"
+"Gary Jones","https://letterboxd.com/director/gary-jones-2/"
+"Gary Katona","https://letterboxd.com/director/gary-katona/"
+"Gary King","https://letterboxd.com/director/gary-king-1/"
+"Gary L. Keady","https://letterboxd.com/director/gary-l-keady/"
+"Gary Lennon","https://letterboxd.com/director/gary-lennon/"
+"Gary McKendry","https://letterboxd.com/director/gary-mckendry/"
+"Gary Michael Schultz","https://letterboxd.com/director/gary-michael-schultz/"
+"Gary Nadeau","https://letterboxd.com/director/gary-nadeau/"
+"Gary Nelson","https://letterboxd.com/director/gary-nelson/"
+"Gary Oldman","https://letterboxd.com/director/gary-oldman/"
+"Gary P. Cohen","https://letterboxd.com/director/gary-p-cohen-1/"
+"Gary Ross","https://letterboxd.com/director/gary-ross/"
+"Gary Rydstrom","https://letterboxd.com/director/gary-rydstrom/"
+"Gary Selvaggio","https://letterboxd.com/director/gary-selvaggio/"
+"Gary Sherman","https://letterboxd.com/director/gary-sherman/"
+"Gary Shore","https://letterboxd.com/director/gary-shore/"
+"Gary Sinise","https://letterboxd.com/director/gary-sinise/"
+"Gary Sinyor","https://letterboxd.com/director/gary-sinyor/"
+"Gary Trousdale","https://letterboxd.com/director/gary-trousdale/"
+"Gary Wang","https://letterboxd.com/director/gary-wang/"
+"Gary Weis","https://letterboxd.com/director/gary-weis/"
+"Gary Wheeler","https://letterboxd.com/director/gary-wheeler/"
+"Gary Winick","https://letterboxd.com/director/gary-winick/"
+"Gary Yates","https://letterboxd.com/director/gary-yates/"
+"Gaspar Antillo","https://letterboxd.com/director/gaspar-antillo/"
+"Gaspar Noé","https://letterboxd.com/director/gaspar-noe/"
+"Gaston Kaboré","https://letterboxd.com/director/gaston-kabore/"
+"Gastón Duprat","https://letterboxd.com/director/gaston-duprat/"
+"Gastón Portal","https://letterboxd.com/director/gaston-portal/"
+"Gastón Solnicki","https://letterboxd.com/director/gaston-solnicki/"
+"Gauravv K. Chawla","https://letterboxd.com/director/gauravv-k-chawla/"
+"Gauri Shinde","https://letterboxd.com/director/gauri-shinde/"
+"Gautham Ramachandran","https://letterboxd.com/director/gautham-ramachandran/"
+"Gautham Vasudev Menon","https://letterboxd.com/director/gautham-vasudev-menon/"
+"Gavin Grazer","https://letterboxd.com/director/gavin-grazer/"
+"Gavin Hood","https://letterboxd.com/director/gavin-hood/"
+"Gavin Lin","https://letterboxd.com/director/gavin-lin/"
+"Gavin Michael Booth","https://letterboxd.com/director/gavin-michael-booth/"
+"Gavin Millar","https://letterboxd.com/director/gavin-millar/"
+"Gavin O'Connor","https://letterboxd.com/director/gavin-oconnor/"
+"Gavin Rothery","https://letterboxd.com/director/gavin-rothery/"
+"Gavin Wiesen","https://letterboxd.com/director/gavin-wiesen/"
+"Gayathri","https://letterboxd.com/director/gayathri-8/"
+"Gaysorn Thavat","https://letterboxd.com/director/gaysorn-thavat/"
+"Gaëtan Brizzi","https://letterboxd.com/director/gaetan-brizzi/"
+"Gee Malik Linton","https://letterboxd.com/director/gee-malik-linton/"
+"Geeta Malik","https://letterboxd.com/director/geeta-malik/"
+"Geethu Mohandas","https://letterboxd.com/director/geethu-mohandas/"
+"Gekidan Hitori","https://letterboxd.com/director/gekidan-hitori/"
+"Gem Deger","https://letterboxd.com/director/gem-deger/"
+"Gen Sekiguchi","https://letterboxd.com/director/gen-sekiguchi/"
+"Gene Fowler Jr.","https://letterboxd.com/director/gene-fowler-jr/"
+"Gene Kelly","https://letterboxd.com/director/gene-kelly/"
+"Gene Nelson","https://letterboxd.com/director/gene-nelson/"
+"Gene Quintano","https://letterboxd.com/director/gene-quintano/"
+"Gene Saks","https://letterboxd.com/director/gene-saks/"
+"Gene Stupnitsky","https://letterboxd.com/director/gene-stupnitsky/"
+"Gene Wilder","https://letterboxd.com/director/gene-wilder/"
+"Genevieve Nnaji","https://letterboxd.com/director/genevieve-nnaji/"
+"Geneviève Dulude-De Celles","https://letterboxd.com/director/genevieve-dulude-de-celles/"
+"Geneviève Robert","https://letterboxd.com/director/genevieve-robert/"
+"Genie Joseph","https://letterboxd.com/director/genie-joseph/"
+"Genki Kawamura","https://letterboxd.com/director/genki-kawamura/"
+"Gennadi Kazansky","https://letterboxd.com/director/gennadi-kazansky/"
+"Gennadiy Sokolskiy","https://letterboxd.com/director/gennadiy-sokolskiy/"
+"Gennaro Nunziante","https://letterboxd.com/director/gennaro-nunziante/"
+"Genndy Tartakovsky","https://letterboxd.com/director/genndy-tartakovsky/"
+"Genrikh Oganisyan","https://letterboxd.com/director/genrikh-oganisyan/"
+"Geoff Anderson","https://letterboxd.com/director/geoff-anderson/"
+"Geoff Beak","https://letterboxd.com/director/geoff-beak/"
+"Geoff Bennett","https://letterboxd.com/director/geoff-bennett-1/"
+"Geoff Burrowes","https://letterboxd.com/director/geoff-burrowes/"
+"Geoff Burton","https://letterboxd.com/director/geoff-burton/"
+"Geoff Meed","https://letterboxd.com/director/geoff-meed/"
+"Geoff Moore","https://letterboxd.com/director/geoff-moore/"
+"Geoff Murphy","https://letterboxd.com/director/geoff-murphy/"
+"Geoffrey Enthoven","https://letterboxd.com/director/geoffrey-enthoven/"
+"Geoffrey Fletcher","https://letterboxd.com/director/geoffrey-fletcher/"
+"Geoffrey Orthwein","https://letterboxd.com/director/geoffrey-orthwein/"
+"Geoffrey Sax","https://letterboxd.com/director/geoffrey-sax/"
+"Geoffrey Wright","https://letterboxd.com/director/geoffrey-wright/"
+"George A. Romero","https://letterboxd.com/director/george-a-romero/"
+"George Abbott","https://letterboxd.com/director/george-abbott/"
+"George Archainbaud","https://letterboxd.com/director/george-archainbaud/"
+"George Armitage","https://letterboxd.com/director/george-armitage/"
+"George Axelrod","https://letterboxd.com/director/george-axelrod/"
+"George B. Seitz","https://letterboxd.com/director/george-b-seitz/"
+"George Barry","https://letterboxd.com/director/george-barry/"
+"George Bowers","https://letterboxd.com/director/george-bowers/"
+"George C. Scott","https://letterboxd.com/director/george-c-scott/"
+"George C. Wolfe","https://letterboxd.com/director/george-c-wolfe/"
+"George Chesebro","https://letterboxd.com/director/george-chesebro/"
+"George Clooney","https://letterboxd.com/director/george-clooney/"
+"George Cukor","https://letterboxd.com/director/george-cukor/"
+"George Dugdale","https://letterboxd.com/director/george-dugdale/"
+"George Dunning","https://letterboxd.com/director/george-dunning/"
+"George Eastman","https://letterboxd.com/director/george-eastman/"
+"George Englund","https://letterboxd.com/director/george-englund/"
+"George Erschbamer","https://letterboxd.com/director/george-erschbamer/"
+"George Fitzmaurice","https://letterboxd.com/director/george-fitzmaurice/"
+"George Gallo","https://letterboxd.com/director/george-gallo/"
+"George Harrison","https://letterboxd.com/director/george-harrison/"
+"George Hickenlooper","https://letterboxd.com/director/george-hickenlooper/"
+"George Huang","https://letterboxd.com/director/george-huang/"
+"George Iida","https://letterboxd.com/director/george-iida/"
+"George Jackson","https://letterboxd.com/director/george-jackson/"
+"George King","https://letterboxd.com/director/george-king-1/"
+"George Kirby","https://letterboxd.com/director/george-kirby-1/"
+"George Kora","https://letterboxd.com/director/george-kora/"
+"George LaVoo","https://letterboxd.com/director/george-lavoo/"
+"George Loane Tucker","https://letterboxd.com/director/george-loane-tucker/"
+"George Lucas","https://letterboxd.com/director/george-lucas-1/"
+"George Lucas","https://letterboxd.com/director/george-lucas/"
+"George Marshall","https://letterboxd.com/director/george-marshall-2/"
+"George McCowan","https://letterboxd.com/director/george-mccowan/"
+"George Melford","https://letterboxd.com/director/george-melford/"
+"George Mendeluk","https://letterboxd.com/director/george-mendeluk-1/"
+"George Mihalka","https://letterboxd.com/director/george-mihalka-1/"
+"George Miller","https://letterboxd.com/director/george-miller/"
+"George More O'Ferrall","https://letterboxd.com/director/george-more-oferrall/"
+"George Nichols Jr.","https://letterboxd.com/director/george-nichols-jr/"
+"George Nolfi","https://letterboxd.com/director/george-nolfi/"
+"George Ogilvie","https://letterboxd.com/director/george-ogilvie/"
+"George P. Breakston","https://letterboxd.com/director/george-p-breakston/"
+"George P. Cosmatos","https://letterboxd.com/director/george-p-cosmatos/"
+"George Pal","https://letterboxd.com/director/george-pal/"
+"George Pavlou","https://letterboxd.com/director/george-pavlou/"
+"George Peter Barbari","https://letterboxd.com/director/george-peter-barbari/"
+"George Pollock","https://letterboxd.com/director/george-pollock/"
+"George Ratliff","https://letterboxd.com/director/george-ratliff/"
+"George Roy Hill","https://letterboxd.com/director/george-roy-hill/"
+"George Schaefer","https://letterboxd.com/director/george-schaefer/"
+"George Scribner","https://letterboxd.com/director/george-scribner/"
+"George Seaton","https://letterboxd.com/director/george-seaton/"
+"George Sherman","https://letterboxd.com/director/george-sherman/"
+"George Sidney","https://letterboxd.com/director/george-sidney-1/"
+"George Sluizer","https://letterboxd.com/director/george-sluizer/"
+"George Somnes","https://letterboxd.com/director/george-somnes/"
+"George Stevens","https://letterboxd.com/director/george-stevens/"
+"George T. Miller","https://letterboxd.com/director/george-t-miller-1/"
+"George Tillman Jr.","https://letterboxd.com/director/george-tillman-jr/"
+"George W. Hill","https://letterboxd.com/director/george-w-hill/"
+"George Waggner","https://letterboxd.com/director/george-waggner/"
+"Georges Franju","https://letterboxd.com/director/georges-franju/"
+"Georges Lautner","https://letterboxd.com/director/georges-lautner/"
+"Georges Méliès","https://letterboxd.com/director/georges-melies-1/"
+"Georges Nasser","https://letterboxd.com/director/georges-nasser/"
+"Georges Perec","https://letterboxd.com/director/georges-perec/"
+"Georgi Kropachyov","https://letterboxd.com/director/georgiy-kropachyov/"
+"Georgi Vasilyev","https://letterboxd.com/director/georgi-vasilyev/"
+"Georgia Oakley","https://letterboxd.com/director/georgia-oakley/"
+"Georgis Grigorakis","https://letterboxd.com/director/georgis-grigorakis/"
+"Georgiy Daneliya","https://letterboxd.com/director/georgiy-daneliya/"
+"Gerald Bezhanov","https://letterboxd.com/director/gerald-bezhanov/"
+"Gerald Kargl","https://letterboxd.com/director/gerald-kargl/"
+"Gerald Mayer","https://letterboxd.com/director/gerald-mayer/"
+"Gerald McMorrow","https://letterboxd.com/director/gerald-mcmorrow/"
+"Gerald Potterton","https://letterboxd.com/director/gerald-potterton/"
+"Gerald Rascionato","https://letterboxd.com/director/gerald-rascionato/"
+"Gerald Seth Sindell","https://letterboxd.com/director/gerald-seth-sindell/"
+"Gerald Thomas","https://letterboxd.com/director/gerald-thomas/"
+"Geraldo Sarno","https://letterboxd.com/director/geraldo-sarno/"
+"Gerard Barrett","https://letterboxd.com/director/gerard-barrett/"
+"Gerard Bush","https://letterboxd.com/director/gerard-bush/"
+"Gerard Damiano","https://letterboxd.com/director/gerard-damiano-3/"
+"Gerard Johnson","https://letterboxd.com/director/gerard-johnson/"
+"Gerard Johnstone","https://letterboxd.com/director/gerard-johnstone/"
+"Gerard McMurray","https://letterboxd.com/director/gerard-mcmurray/"
+"Gerard Stembridge","https://letterboxd.com/director/gerard-stembridge-1/"
+"Gerardo Gatica","https://letterboxd.com/director/gerardo-gatica/"
+"Gerardo Herrero Pereda","https://letterboxd.com/director/gerardo-herrero-pereda/"
+"Gerardo Naranjo","https://letterboxd.com/director/gerardo-naranjo-1/"
+"Gerardo Olivares","https://letterboxd.com/director/gerardo-olivares/"
+"Gerardo Vera","https://letterboxd.com/director/gerardo-vera/"
+"Gerardo de Leon","https://letterboxd.com/director/gerardo-de-leon/"
+"Gerd Oswald","https://letterboxd.com/director/gerd-oswald-1/"
+"Geremy Jasper","https://letterboxd.com/director/geremy-jasper/"
+"Gerhard Hahn","https://letterboxd.com/director/gerhard-hahn/"
+"Gerhard Lamprecht","https://letterboxd.com/director/gerhard-lamprecht/"
+"Germaine Dulac","https://letterboxd.com/director/germaine-dulac/"
+"German Lavrov","https://letterboxd.com/director/german-lavrov/"
+"Germán Acuña","https://letterboxd.com/director/german-acuna/"
+"Gernot Roll","https://letterboxd.com/director/gernot-roll/"
+"Gerry Chiniquy","https://letterboxd.com/director/gerry-chiniquy/"
+"Gerry Lively","https://letterboxd.com/director/gerry-lively/"
+"Gessica Généus","https://letterboxd.com/director/gessica-geneus/"
+"Gethin Aldous","https://letterboxd.com/director/gethin-aldous/"
+"Ghislain Cloquet","https://letterboxd.com/director/ghislain-cloquet/"
+"Gia Coppola","https://letterboxd.com/director/gia-coppola/"
+"Giacomo Abbruzzese","https://letterboxd.com/director/giacomo-abbruzzese/"
+"Giacomo Campeotto","https://letterboxd.com/director/giacomo-campeotto/"
+"Giacomo Campiotti","https://letterboxd.com/director/giacomo-campiotti-3/"
+"Giacomo Ciarrapico","https://letterboxd.com/director/giacomo-ciarrapico/"
+"Giacomo Cimini","https://letterboxd.com/director/giacomo-cimini/"
+"Giacomo Gentilomo","https://letterboxd.com/director/giacomo-gentilomo/"
+"Giacomo Poretti","https://letterboxd.com/director/giacomo-poretti/"
+"Giambattista Avellino","https://letterboxd.com/director/giambattista-avellino/"
+"Giampaolo Lomi","https://letterboxd.com/director/giampaolo-lomi/"
+"Giancarlo Abrahan","https://letterboxd.com/director/giancarlo-abrahan/"
+"Giancarlo Esposito","https://letterboxd.com/director/giancarlo-esposito/"
+"Giancarlo Fontana","https://letterboxd.com/director/giancarlo-fontana/"
+"Giancarlo Santi","https://letterboxd.com/director/giancarlo-santi/"
+"Giancarlo Volpe","https://letterboxd.com/director/giancarlo-volpe-1/"
+"Gianfranco Giagni","https://letterboxd.com/director/gianfranco-giagni/"
+"Gianfranco Mingozzi","https://letterboxd.com/director/gianfranco-mingozzi/"
+"Gianfranco Parolini","https://letterboxd.com/director/gianfranco-parolini-1/"
+"Gianluigi Calderone","https://letterboxd.com/director/gianluigi-calderone/"
+"Giannetto De Rossi","https://letterboxd.com/director/giannetto-de-rossi/"
+"Gianni Amelio","https://letterboxd.com/director/gianni-amelio/"
+"Gianni Di Gregorio","https://letterboxd.com/director/gianni-di-gregorio/"
+"Giddens Ko","https://letterboxd.com/director/giddens-ko/"
+"Gideon Raff","https://letterboxd.com/director/gideon-raff-1/"
+"Gidi Dar","https://letterboxd.com/director/gidi-dar-1/"
+"Gigi Gaston","https://letterboxd.com/director/gigi-gaston/"
+"Gigi Saul Guerrero","https://letterboxd.com/director/gigi-saul-guerrero/"
+"Gigi Soares","https://letterboxd.com/director/gigi-soares/"
+"Gil Baroni","https://letterboxd.com/director/gil-baroni/"
+"Gil Bettman","https://letterboxd.com/director/gil-bettman/"
+"Gil Junger","https://letterboxd.com/director/gil-junger/"
+"Gil Kenan","https://letterboxd.com/director/gil-kenan/"
+"Gil Portes","https://letterboxd.com/director/gil-portes/"
+"Gilbert Adler","https://letterboxd.com/director/gilbert-adler/"
+"Gilbert Cates","https://letterboxd.com/director/gilbert-cates-1/"
+"Gilbert Moses","https://letterboxd.com/director/gilbert-moses/"
+"Gilbert Perez","https://letterboxd.com/director/gilbert-perez/"
+"Gilberto Martínez Solares","https://letterboxd.com/director/gilberto-martinez-solares-1/"
+"Giles Alderson","https://letterboxd.com/director/giles-alderson/"
+"Gille Klabin","https://letterboxd.com/director/gille-klabin/"
+"Gilles Amado","https://letterboxd.com/director/gilles-amado/"
+"Gilles Bourdos","https://letterboxd.com/director/gilles-bourdos/"
+"Gilles Grangier","https://letterboxd.com/director/gilles-grangier/"
+"Gilles Groulx","https://letterboxd.com/director/gilles-groulx/"
+"Gilles Legardinier","https://letterboxd.com/director/gilles-legardinier/"
+"Gilles Lellouche","https://letterboxd.com/director/gilles-lellouche/"
+"Gilles Mimouni","https://letterboxd.com/director/gilles-mimouni/"
+"Gilles Paquet-Brenner","https://letterboxd.com/director/gilles-paquet-brenner/"
+"Gilles de Maistre","https://letterboxd.com/director/gilles-de-maistre/"
+"Gillian Armstrong","https://letterboxd.com/director/gillian-armstrong/"
+"Gillian Comerford","https://letterboxd.com/director/gillian-comerford/"
+"Gillian Robespierre","https://letterboxd.com/director/gillian-robespierre/"
+"Gillian Wallace Horvat","https://letterboxd.com/director/gillian-wallace-horvat/"
+"Gillies MacKinnon","https://letterboxd.com/director/gillies-mackinnon/"
+"Gillo Pontecorvo","https://letterboxd.com/director/gillo-pontecorvo/"
+"Gina Gammell","https://letterboxd.com/director/gina-gammell/"
+"Gina Kim","https://letterboxd.com/director/gina-kim/"
+"Gina Prince-Bythewood","https://letterboxd.com/director/gina-prince-bythewood/"
+"Gina S. Noer","https://letterboxd.com/director/gina-s-noer/"
+"Ginanti Rona Tembang Asri","https://letterboxd.com/director/ginanti-rona-tembang-asri/"
+"Ginevra Elkann","https://letterboxd.com/director/ginevra-elkann/"
+"Ginny Mohler","https://letterboxd.com/director/ginny-mohler/"
+"Gino Nichele","https://letterboxd.com/director/gino-nichele/"
+"Gints Zilbalodis","https://letterboxd.com/director/gints-zilbalodis/"
+"Giorgi Ovashvili","https://letterboxd.com/director/giorgi-ovashvili/"
+"Giorgi Shengelaia","https://letterboxd.com/director/giorgi-shengelaia/"
+"Giorgio Diritti","https://letterboxd.com/director/giorgio-diritti/"
+"Giorgio Ferroni","https://letterboxd.com/director/giorgio-ferroni/"
+"Giorgio Moroder","https://letterboxd.com/director/giorgio-moroder/"
+"Giorgio Serafini","https://letterboxd.com/director/giorgio-serafini/"
+"Giovanni Aloi","https://letterboxd.com/director/giovanni-aloi/"
+"Giovanni Pastrone","https://letterboxd.com/director/giovanni-pastrone/"
+"Giovanni Storti","https://letterboxd.com/director/giovanni-storti/"
+"Giovanni Veronesi","https://letterboxd.com/director/giovanni-veronesi/"
+"Girish A D","https://letterboxd.com/director/girish-a-d/"
+"Gisaburō Sugii","https://letterboxd.com/director/gisaburo-sugii/"
+"Gita Pullapilly","https://letterboxd.com/director/gita-pullapilly/"
+"Gitanjali Rao","https://letterboxd.com/director/gitanjali-rao/"
+"Gitta Gsell","https://letterboxd.com/director/gitta-gsell/"
+"Giulia Louise Steigerwalt","https://letterboxd.com/director/giulia-louise-steigerwalt/"
+"Giuliano Carnimeo","https://letterboxd.com/director/giuliano-carnimeo/"
+"Giuliano Montaldo","https://letterboxd.com/director/giuliano-montaldo-1/"
+"Giulio Antamoro","https://letterboxd.com/director/giulio-antamoro/"
+"Giulio Berruti","https://letterboxd.com/director/giulio-berruti-1/"
+"Giulio De Santi","https://letterboxd.com/director/giulio-de-santi/"
+"Giulio Manfredonia","https://letterboxd.com/director/giulio-manfredonia/"
+"Giulio Paradisi","https://letterboxd.com/director/giulio-paradisi/"
+"Giulio Petroni","https://letterboxd.com/director/giulio-petroni/"
+"Giulio Questi","https://letterboxd.com/director/giulio-questi/"
+"Giulio Ricciarelli","https://letterboxd.com/director/giulio-ricciarelli/"
+"Giuseppe Bennati","https://letterboxd.com/director/giuseppe-bennati/"
+"Giuseppe Bertolucci","https://letterboxd.com/director/giuseppe-bertolucci/"
+"Giuseppe Bonito","https://letterboxd.com/director/giuseppe-bonito/"
+"Giuseppe Capotondi","https://letterboxd.com/director/giuseppe-capotondi/"
+"Giuseppe Colizzi","https://letterboxd.com/director/giuseppe-colizzi/"
+"Giuseppe De Santis","https://letterboxd.com/director/giuseppe-de-santis/"
+"Giuseppe Ferrara","https://letterboxd.com/director/giuseppe-ferrara/"
+"Giuseppe Fiorello","https://letterboxd.com/director/beppe-fiorello/"
+"Giuseppe G. Stasi","https://letterboxd.com/director/giuseppe-g-stasi/"
+"Giuseppe Patroni Griffi","https://letterboxd.com/director/giuseppe-patroni-griffi/"
+"Giuseppe Piccioni","https://letterboxd.com/director/giuseppe-piccioni/"
+"Giuseppe Tornatore","https://letterboxd.com/director/giuseppe-tornatore/"
+"Giuseppe de Liguoro","https://letterboxd.com/director/giuseppe-de-liguoro/"
+"Glauber Rocha","https://letterboxd.com/director/glauber-rocha/"
+"Gleb Orlov","https://letterboxd.com/director/gleb-orlov/"
+"Gleb Panfilov","https://letterboxd.com/director/gleb-panfilov-1/"
+"Glen Coburn","https://letterboxd.com/director/glen-coburn/"
+"Glen Keane","https://letterboxd.com/director/glen-keane/"
+"Glen Morgan","https://letterboxd.com/director/glen-morgan/"
+"Glen Salzman","https://letterboxd.com/director/glen-salzman/"
+"Glenda Nicácio","https://letterboxd.com/director/glenda-nicacio/"
+"Glendyn Ivin","https://letterboxd.com/director/glendyn-ivin/"
+"Glenn Barit","https://letterboxd.com/director/glenn-barit/"
+"Glenn Campbell","https://letterboxd.com/director/glenn-campbell-1/"
+"Glenn Chaika","https://letterboxd.com/director/glenn-chaika/"
+"Glenn Danzig","https://letterboxd.com/director/glenn-danzig/"
+"Glenn Ficarra","https://letterboxd.com/director/glenn-ficarra/"
+"Glenn Gaylord","https://letterboxd.com/director/glenn-gaylord/"
+"Glenn Gers","https://letterboxd.com/director/glenn-gers/"
+"Glenn Gordon Caron","https://letterboxd.com/director/glenn-gordon-caron/"
+"Glenn Jordan","https://letterboxd.com/director/glenn-jordan-3/"
+"Glenn Leyburn","https://letterboxd.com/director/glenn-leyburn/"
+"Glenn McQuaid","https://letterboxd.com/director/glenn-mcquaid/"
+"Glenn Miller","https://letterboxd.com/director/glenn-miller/"
+"Glenn Standring","https://letterboxd.com/director/glenn-standring/"
+"Glenn Takakjian","https://letterboxd.com/director/glenn-takakjian/"
+"Gloria Jenkins","https://letterboxd.com/director/gloria-jenkins/"
+"Gloria Katz","https://letterboxd.com/director/gloria-katz/"
+"Gloria La Morte","https://letterboxd.com/director/gloria-la-morte/"
+"Glorimar Marrero Sánchez","https://letterboxd.com/director/glorimar-marrero-sanchez/"
+"Go Yeong-nam","https://letterboxd.com/director/go-yeong-nam-1/"
+"Godfrey Ho","https://letterboxd.com/director/godfrey-ho/"
+"Godfrey Reggio","https://letterboxd.com/director/godfrey-reggio/"
+"Goffredo Alessandrini","https://letterboxd.com/director/goffredo-alessandrini/"
+"Gokul","https://letterboxd.com/director/gokul/"
+"Gonzalo Bendala","https://letterboxd.com/director/gonzalo-bendala/"
+"Gonzalo Calzada","https://letterboxd.com/director/gonzalo-calzada/"
+"Gonzalo Ladines","https://letterboxd.com/director/gonzalo-ladines/"
+"Gonzalo López-Gallego","https://letterboxd.com/director/gonzalo-lopez-gallego/"
+"Gonzalo Tobal","https://letterboxd.com/director/gonzalo-tobal/"
+"Gook Dong-seok","https://letterboxd.com/director/gook-dong-seok/"
+"Gopi Nainar","https://letterboxd.com/director/gopi-nainar/"
+"Gopi Puthran","https://letterboxd.com/director/gopi-puthran/"
+"Gopichand Malineni","https://letterboxd.com/director/gopichand-malineni/"
+"Goran Dukić","https://letterboxd.com/director/goran-dukic/"
+"Goran Gajić","https://letterboxd.com/director/goran-gajic/"
+"Goran Marković","https://letterboxd.com/director/goran-markovic/"
+"Goran Paskaljević","https://letterboxd.com/director/goran-paskaljevic/"
+"Goran Stolevski","https://letterboxd.com/director/goran-stolevski/"
+"Gordon Chan","https://letterboxd.com/director/gordon-chan/"
+"Gordon Douglas","https://letterboxd.com/director/gordon-douglas/"
+"Gordon Flemyng","https://letterboxd.com/director/gordon-flemyng/"
+"Gordon Hessler","https://letterboxd.com/director/gordon-hessler/"
+"Gordon Kent","https://letterboxd.com/director/gordon-kent/"
+"Gordon Liu Chia-hui","https://letterboxd.com/director/gordon-liu-chia-hui-1/"
+"Gordon Parks","https://letterboxd.com/director/gordon-parks/"
+"Gordon Parks Jr.","https://letterboxd.com/director/gordon-parks-jr/"
+"Gordon Wiles","https://letterboxd.com/director/gordon-wiles-1/"
+"Gordon Willis","https://letterboxd.com/director/gordon-willis/"
+"Gore Verbinski","https://letterboxd.com/director/gore-verbinski/"
+"Gorman Bechard","https://letterboxd.com/director/gorman-bechard/"
+"Goro Kobayashi","https://letterboxd.com/director/goro-kobayashi/"
+"Goro Miyazaki","https://letterboxd.com/director/goro-miyazaki/"
+"Goro Taniguchi","https://letterboxd.com/director/goro-taniguchi/"
+"Gou Koga","https://letterboxd.com/director/gou-koga/"
+"Govind Nihalani","https://letterboxd.com/director/govind-nihalani/"
+"Govinda Van Maele","https://letterboxd.com/director/govinda-van-maele/"
+"Govindan Aravindan","https://letterboxd.com/director/govindan-aravindan/"
+"Gowtam Tinnanuri","https://letterboxd.com/director/gowtam-tinnanuri/"
+"Gracia Querejeta","https://letterboxd.com/director/gracia-querejeta/"
+"Gracie Otto","https://letterboxd.com/director/gracie-otto/"
+"Graeme Campbell","https://letterboxd.com/director/graeme-campbell-1/"
+"Graeme Clifford","https://letterboxd.com/director/graeme-clifford/"
+"Graham Annable","https://letterboxd.com/director/graham-annable/"
+"Graham Baker","https://letterboxd.com/director/graham-baker/"
+"Graham Hughes","https://letterboxd.com/director/graham-hughes-2/"
+"Graham Mason","https://letterboxd.com/director/graham-mason/"
+"Graham Moore","https://letterboxd.com/director/graham-moore/"
+"Graham Phillips","https://letterboxd.com/director/graham-phillips/"
+"Graham Skipper","https://letterboxd.com/director/graham-skipper/"
+"Graham Theakston","https://letterboxd.com/director/graham-theakston/"
+"Grand Corps Malade","https://letterboxd.com/director/grand-corps-malade/"
+"Grant Duffrin","https://letterboxd.com/director/grant-duffrin-6/"
+"Grant Harvey","https://letterboxd.com/director/grant-harvey-1/"
+"Grant Heslov","https://letterboxd.com/director/grant-heslov/"
+"Grant S. Johnson","https://letterboxd.com/director/grant-s-johnson/"
+"Grant Singer","https://letterboxd.com/director/grant-singer/"
+"Grant Sputore","https://letterboxd.com/director/grant-sputore/"
+"Granz Henman","https://letterboxd.com/director/granz-henman/"
+"Gray Hofmeyr","https://letterboxd.com/director/gray-hofmeyr-1/"
+"Greg Bailey","https://letterboxd.com/director/greg-bailey-1/"
+"Greg Barker","https://letterboxd.com/director/greg-barker/"
+"Greg Beeman","https://letterboxd.com/director/greg-beeman/"
+"Greg Berlanti","https://letterboxd.com/director/greg-berlanti/"
+"Greg Björkman","https://letterboxd.com/director/greg-bjorkman/"
+"Greg Campbell","https://letterboxd.com/director/greg-campbell-1/"
+"Greg Coolidge","https://letterboxd.com/director/greg-coolidge/"
+"Greg Ford","https://letterboxd.com/director/greg-ford/"
+"Greg Francis","https://letterboxd.com/director/greg-francis/"
+"Greg Franklin","https://letterboxd.com/director/greg-franklin/"
+"Greg Glienna","https://letterboxd.com/director/greg-glienna/"
+"Greg Harrison","https://letterboxd.com/director/greg-harrison/"
+"Greg Huson","https://letterboxd.com/director/greg-huson/"
+"Greg Jardin","https://letterboxd.com/director/greg-jardin/"
+"Greg Kwedar","https://letterboxd.com/director/greg-kwedar/"
+"Greg Lamberson","https://letterboxd.com/director/greg-lamberson/"
+"Greg Manwaring","https://letterboxd.com/director/greg-manwaring/"
+"Greg Marcks","https://letterboxd.com/director/greg-marcks/"
+"Greg McLean","https://letterboxd.com/director/greg-mclean-1/"
+"Greg Mottola","https://letterboxd.com/director/greg-mottola/"
+"Greg Nicotero","https://letterboxd.com/director/gregory-nicotero/"
+"Greg Pritikin","https://letterboxd.com/director/greg-pritikin/"
+"Greg Richardson","https://letterboxd.com/director/greg-richardson/"
+"Greg Sestero","https://letterboxd.com/director/greg-sestero/"
+"Greg Spence","https://letterboxd.com/director/greg-spence/"
+"Greg Strause","https://letterboxd.com/director/greg-strause/"
+"Greg Sullivan","https://letterboxd.com/director/greg-sullivan/"
+"Greg Tiernan","https://letterboxd.com/director/greg-tiernan/"
+"Gregg Araki","https://letterboxd.com/director/gregg-araki/"
+"Gregg Bishop","https://letterboxd.com/director/gregg-bishop/"
+"Gregg Champion","https://letterboxd.com/director/gregg-champion/"
+"Gregg Gelfand","https://letterboxd.com/director/gregg-gelfand/"
+"Gregg Hale","https://letterboxd.com/director/gregg-hale/"
+"Gregg Tallas","https://letterboxd.com/director/gregg-tallas/"
+"Gregor Božič","https://letterboxd.com/director/gregor-bozic/"
+"Gregor Jordan","https://letterboxd.com/director/gregor-jordan/"
+"Gregor Schmidinger","https://letterboxd.com/director/gregor-schmidinger/"
+"Gregor Schnitzler","https://letterboxd.com/director/gregor-schnitzler/"
+"Gregorio Graziosi","https://letterboxd.com/director/gregorio-graziosi/"
+"Gregory Dark","https://letterboxd.com/director/gregory-dark/"
+"Gregory Doran","https://letterboxd.com/director/gregory-doran/"
+"Gregory Hatanaka","https://letterboxd.com/director/gregory-hatanaka-1/"
+"Gregory Hoblit","https://letterboxd.com/director/gregory-hoblit-1/"
+"Gregory J. Markopoulos","https://letterboxd.com/director/gregory-j-markopoulos-2/"
+"Gregory J. Read","https://letterboxd.com/director/gregory-j-read/"
+"Gregory Jacobs","https://letterboxd.com/director/gregory-jacobs/"
+"Gregory Kershaw","https://letterboxd.com/director/gregory-kershaw/"
+"Gregory La Cava","https://letterboxd.com/director/gregory-la-cava/"
+"Gregory Mackenzie","https://letterboxd.com/director/gregory-mackenzie/"
+"Gregory Nava","https://letterboxd.com/director/gregory-nava/"
+"Gregory Plotkin","https://letterboxd.com/director/gregory-plotkin/"
+"Gregory Poirier","https://letterboxd.com/director/gregory-poirier/"
+"Gregory Ratoff","https://letterboxd.com/director/gregory-ratoff/"
+"Gregory Widen","https://letterboxd.com/director/gregory-widen/"
+"Gregory Wilson","https://letterboxd.com/director/gregory-wilson/"
+"Greig Cameron","https://letterboxd.com/director/greig-cameron/"
+"Gren Wells","https://letterboxd.com/director/gren-wells/"
+"Greta Gerwig","https://letterboxd.com/director/greta-gerwig/"
+"Grethe Bøe-Waal","https://letterboxd.com/director/grethe-boe-waal/"
+"Greydon Clark","https://letterboxd.com/director/greydon-clark/"
+"Griff Furst","https://letterboxd.com/director/griff-furst-1/"
+"Griffin Dunne","https://letterboxd.com/director/griffin-dunne/"
+"Grigori Aleksandrov","https://letterboxd.com/director/grigori-aleksandrov-1/"
+"Grigori Kozintsev","https://letterboxd.com/director/grigori-kozintsev-1/"
+"Grigori Kromanov","https://letterboxd.com/director/grigori-kromanov/"
+"Grigoriy Aronov","https://letterboxd.com/director/grigoriy-aronov/"
+"Grigoriy Chukhray","https://letterboxd.com/director/grigoriy-chukhray-1/"
+"Grzegorz Warchoł","https://letterboxd.com/director/grzegorz-warchol/"
+"Grégory Levasseur","https://letterboxd.com/director/gregory-levasseur/"
+"Grégory Magne","https://letterboxd.com/director/gregory-magne/"
+"Grímur Hákonarson","https://letterboxd.com/director/grimur-hakonarson/"
+"Gu Xiaogang","https://letterboxd.com/director/gu-xiaogang/"
+"Gualtiero Jacopetti","https://letterboxd.com/director/gualtiero-jacopetti/"
+"Guan Hu","https://letterboxd.com/director/guan-hu/"
+"Guchan Wan","https://letterboxd.com/director/guchan-wan/"
+"Guddu Dhanoa","https://letterboxd.com/director/guddu-dhanoa/"
+"Guel Arraes","https://letterboxd.com/director/guel-arraes/"
+"Guerdon Trueblood","https://letterboxd.com/director/guerdon-trueblood/"
+"Guido Brignone","https://letterboxd.com/director/guido-brignone/"
+"Guido Lombardi","https://letterboxd.com/director/guido-lombardi-1/"
+"Guido Manuli","https://letterboxd.com/director/guido-manuli-1/"
+"Guido Pieters","https://letterboxd.com/director/guido-pieters/"
+"Guilherme Fontes","https://letterboxd.com/director/guilherme-fontes/"
+"Guilherme de Almeida Prado","https://letterboxd.com/director/guilherme-de-almeida-prado/"
+"Guillaume Brac","https://letterboxd.com/director/guillaume-brac/"
+"Guillaume Bureau","https://letterboxd.com/director/guillaume-bureau/"
+"Guillaume Canet","https://letterboxd.com/director/guillaume-canet/"
+"Guillaume Gallienne","https://letterboxd.com/director/guillaume-gallienne/"
+"Guillaume Giovanetti","https://letterboxd.com/director/guillaume-giovanetti/"
+"Guillaume Ivernel","https://letterboxd.com/director/guillaume-ivernel/"
+"Guillaume Nicloux","https://letterboxd.com/director/guillaume-nicloux/"
+"Guillaume Pierret","https://letterboxd.com/director/guillaume-pierret/"
+"Guillaume Renard","https://letterboxd.com/director/guillaume-renard/"
+"Guillaume Renusson","https://letterboxd.com/director/guillaume-renusson/"
+"Guillaume Senez","https://letterboxd.com/director/guillaume-senez/"
+"Guillaume de Fontenay","https://letterboxd.com/director/guillaume-de-fontenay/"
+"Guillem Morales","https://letterboxd.com/director/guillem-morales-1/"
+"Guillermo Amoedo","https://letterboxd.com/director/guillermo-amoedo/"
+"Guillermo Arriaga","https://letterboxd.com/director/guillermo-arriaga/"
+"Guillermo Ríos","https://letterboxd.com/director/guillermo-rios/"
+"Guillermo del Toro","https://letterboxd.com/director/guillermo-del-toro/"
+"Gulzar","https://letterboxd.com/director/gulzar-2/"
+"Gunasekhar","https://letterboxd.com/director/gunasekhar/"
+"Gunnar Vikene","https://letterboxd.com/director/gunnar-vikene/"
+"Gunther von Fritsch","https://letterboxd.com/director/gunther-von-fritsch/"
+"Guo Jingming","https://letterboxd.com/director/guo-jingming/"
+"Gupse Özay","https://letterboxd.com/director/gupse-ozay/"
+"Gurinder Chadha","https://letterboxd.com/director/gurinder-chadha/"
+"Gurmmeet Singh","https://letterboxd.com/director/gurmmeet-singh/"
+"Guru Dutt","https://letterboxd.com/director/guru-dutt/"
+"Gus Meins","https://letterboxd.com/director/gus-meins/"
+"Gus Trikonis","https://letterboxd.com/director/gus-trikonis/"
+"Gus Van Sant","https://letterboxd.com/director/gus-van-sant/"
+"Gust Van den Berghe","https://letterboxd.com/director/gust-van-den-berghe/"
+"Gustaf Edgren","https://letterboxd.com/director/gustaf-edgren/"
+"Gustaf Molander","https://letterboxd.com/director/gustaf-molander/"
+"Gustaf Åkerblom","https://letterboxd.com/director/gustaf-akerblom/"
+"Gustav Deutsch","https://letterboxd.com/director/gustav-deutsch/"
+"Gustav Machatý","https://letterboxd.com/director/gustav-machaty/"
+"Gustav Möller","https://letterboxd.com/director/gustav-moller/"
+"Gustav Ucicky","https://letterboxd.com/director/gustav-ucicky/"
+"Gustave Kervern","https://letterboxd.com/director/gustave-kervern/"
+"Gustavo Bonafé","https://letterboxd.com/director/gustavo-bonafe/"
+"Gustavo Cova","https://letterboxd.com/director/gustavo-cova/"
+"Gustavo Fernández","https://letterboxd.com/director/gustavo-fernandez/"
+"Gustavo Graef-Marino","https://letterboxd.com/director/gustavo-graef-marino/"
+"Gustavo Hernández","https://letterboxd.com/director/gustavo-hernandez/"
+"Gustavo Loza","https://letterboxd.com/director/gustavo-loza/"
+"Gustavo Moheno","https://letterboxd.com/director/gustavo-moheno/"
+"Gustavo Mosquera R.","https://letterboxd.com/director/gustavo-mosquera-r/"
+"Gustavo Pizzi","https://letterboxd.com/director/gustavo-pizzi/"
+"Gustavo Ribeiro","https://letterboxd.com/director/gustavo-ribeiro/"
+"Gustavo Ron","https://letterboxd.com/director/gustavo-ron/"
+"Gustavo Rosa de Moura","https://letterboxd.com/director/gustavo-rosa-de-moura/"
+"Gustavo Serena","https://letterboxd.com/director/gustavo-serena/"
+"Gustavo Steinberg","https://letterboxd.com/director/gustavo-steinberg/"
+"Gustavo Taretto","https://letterboxd.com/director/gustavo-taretto/"
+"Gustavo Vinagre","https://letterboxd.com/director/gustavo-vinagre/"
+"Guto Parente","https://letterboxd.com/director/guto-parente/"
+"Guy Casaril","https://letterboxd.com/director/guy-casaril/"
+"Guy Davidi","https://letterboxd.com/director/guy-davidi/"
+"Guy Ferland","https://letterboxd.com/director/guy-ferland-1/"
+"Guy Gilles","https://letterboxd.com/director/guy-gilles/"
+"Guy Green","https://letterboxd.com/director/guy-green/"
+"Guy Hamilton","https://letterboxd.com/director/guy-hamilton/"
+"Guy Jenkin","https://letterboxd.com/director/guy-jenkin/"
+"Guy Maddin","https://letterboxd.com/director/guy-maddin/"
+"Guy Magar","https://letterboxd.com/director/guy-magar/"
+"Guy Moore","https://letterboxd.com/director/guy-moore-2/"
+"Guy Moshe","https://letterboxd.com/director/guy-moshe/"
+"Guy Myhill","https://letterboxd.com/director/guy-myhill/"
+"Guy Nattiv","https://letterboxd.com/director/guy-nattiv/"
+"Guy Ritchie","https://letterboxd.com/director/guy-ritchie/"
+"Guy Shalem","https://letterboxd.com/director/guy-shalem/"
+"Guy Vasilovich","https://letterboxd.com/director/guy-vasilovich/"
+"Guy-Manuel de Homem-Christo","https://letterboxd.com/director/guy-manuel-de-homem-christo/"
+"Guðmundur Arnar Guðmundsson","https://letterboxd.com/director/gumundur-arnar-gumundsson/"
+"Gwen Wetzler","https://letterboxd.com/director/gwen-wetzler/"
+"György Fehér","https://letterboxd.com/director/gyorgy-feher/"
+"György Kovásznai","https://letterboxd.com/director/gyorgy-kovasznai/"
+"György Pálfi","https://letterboxd.com/director/gyorgy-palfi/"
+"Gábor Benő Baranyi","https://letterboxd.com/director/gabor-beno-baranyi/"
+"Gábor Csupó","https://letterboxd.com/director/gabor-csupo/"
+"Gábor Herendi","https://letterboxd.com/director/gabor-herendi/"
+"Gábor Reisz","https://letterboxd.com/director/gabor-reisz/"
+"Géla Babluani","https://letterboxd.com/director/gela-babluani/"
+"Géraldine Danon","https://letterboxd.com/director/geraldine-danon/"
+"Géraldine Nakache","https://letterboxd.com/director/geraldine-nakache/"
+"Gérard Corbiau","https://letterboxd.com/director/gerard-corbiau/"
+"Gérard Depardieu","https://letterboxd.com/director/gerard-depardieu/"
+"Gérard Hameline","https://letterboxd.com/director/gerard-hameline/"
+"Gérard Jugnot","https://letterboxd.com/director/gerard-jugnot-1/"
+"Gérard Kikoïne","https://letterboxd.com/director/gerard-kikoine-1/"
+"Gérard Krawczyk","https://letterboxd.com/director/gerard-krawczyk/"
+"Gérard Lauzier","https://letterboxd.com/director/gerard-lauzier/"
+"Gérard Martin","https://letterboxd.com/director/gerard-martin-1/"
+"Gérard Oury","https://letterboxd.com/director/gerard-oury/"
+"Gérard Pirès","https://letterboxd.com/director/gerard-pires/"
+"Géza von Radványi","https://letterboxd.com/director/geza-von-radvanyi/"
+"Gô Ohara","https://letterboxd.com/director/go-ohara/"
+"Gönenç Uyanık","https://letterboxd.com/director/gonenc-uyank/"
+"Göran Graffman","https://letterboxd.com/director/goran-graffman/"
+"Göran Olsson","https://letterboxd.com/director/goran-olsson-1/"
+"Götz Spielmann","https://letterboxd.com/director/gotz-spielmann/"
+"Gülsün Karamustafa","https://letterboxd.com/director/gulsun-karamustafa/"
+"H. Bruce Humberstone","https://letterboxd.com/director/h-bruce-humberstone-1/"
+"H. C. Potter","https://letterboxd.com/director/h-c-potter/"
+"H. Tjut Djalil","https://letterboxd.com/director/h-tjut-djalil/"
+"H. Vinoth","https://letterboxd.com/director/h-vinoth/"
+"H.B. Halicki","https://letterboxd.com/director/hb-halicki/"
+"H.K. Breslauer","https://letterboxd.com/director/hk-breslauer/"
+"H.P. Mendoza","https://letterboxd.com/director/hp-mendoza/"
+"Habib Faisal","https://letterboxd.com/director/habib-faisal/"
+"Hadas ben Aroya","https://letterboxd.com/director/hadas-ben-aroya/"
+"Hadi El Bagoury","https://letterboxd.com/director/hadi-el-bagoury/"
+"Hadi Hajaig","https://letterboxd.com/director/hadi-hajaig/"
+"Hadrah Daeng Ratu","https://letterboxd.com/director/hadrah-daeng-ratu/"
+"Hafsia Herzi","https://letterboxd.com/director/hafsia-herzi/"
+"Hafsteinn Gunnar Sigurðsson","https://letterboxd.com/director/hafsteinn-gunnar-sigursson/"
+"Hai Tao","https://letterboxd.com/director/hai-tao-1/"
+"Haifaa al-Mansour","https://letterboxd.com/director/haifaa-al-mansour/"
+"Haile Gerima","https://letterboxd.com/director/haile-gerima-2/"
+"Haim Tabakman","https://letterboxd.com/director/haim-tabakman/"
+"Hajime Hashimoto","https://letterboxd.com/director/hajime-hashimoto/"
+"Hajime Ishimine","https://letterboxd.com/director/hajime-ishimine/"
+"Hajime Kamegaki","https://letterboxd.com/director/hajime-kamegaki/"
+"Hajime Katoki","https://letterboxd.com/director/hajime-katoki/"
+"Hajime Ohata","https://letterboxd.com/director/hajime-ohata/"
+"Hajime Sato","https://letterboxd.com/director/hajime-sato/"
+"Hajime Tabe","https://letterboxd.com/director/hajime-tabe/"
+"Hajni Kis","https://letterboxd.com/director/hajni-kis/"
+"Hajrudin 'Šiba' Krvavac","https://letterboxd.com/director/hajrudin-siba-krvavac/"
+"Hak Pak","https://letterboxd.com/director/hak-pak/"
+"Hakan Algül","https://letterboxd.com/director/hakan-algul/"
+"Hakan Yonat","https://letterboxd.com/director/hakan-yonat/"
+"Hakim Bougheraba","https://letterboxd.com/director/hakim-bougheraba/"
+"Hal Ashby","https://letterboxd.com/director/hal-ashby/"
+"Hal Barwood","https://letterboxd.com/director/hal-barwood/"
+"Hal Haberman","https://letterboxd.com/director/hal-haberman/"
+"Hal Hartley","https://letterboxd.com/director/hal-hartley/"
+"Hal Kanter","https://letterboxd.com/director/hal-kanter/"
+"Hal Masonberg","https://letterboxd.com/director/hal-masonberg/"
+"Hal Needham","https://letterboxd.com/director/hal-needham/"
+"Hal Roach","https://letterboxd.com/director/hal-roach/"
+"Hal Roach, Jr.","https://letterboxd.com/director/hal-roach-jr/"
+"Hal Walker","https://letterboxd.com/director/hal-walker/"
+"Hala Alabdalla","https://letterboxd.com/director/hala-alabdalla/"
+"Hala Khalil","https://letterboxd.com/director/hala-khalil/"
+"Halder Gomes","https://letterboxd.com/director/halder-gomes/"
+"Halina Reijn","https://letterboxd.com/director/halina-reijn/"
+"Halit Refiğ","https://letterboxd.com/director/halit-refig/"
+"Halitha Shameem","https://letterboxd.com/director/halitha-shameem/"
+"Hall Bartlett","https://letterboxd.com/director/hall-bartlett/"
+"Halle Berry","https://letterboxd.com/director/halle-berry/"
+"Hallie Meyers-Shyer","https://letterboxd.com/director/hallie-meyers-shyer/"
+"Hallvar Witzø","https://letterboxd.com/director/hallvar-witzo-1/"
+"Hallvard Bræin","https://letterboxd.com/director/hallvard-brin/"
+"Hamdi Alkan","https://letterboxd.com/director/hamdi-alkan/"
+"Hamed Mohammadi","https://letterboxd.com/director/hamed-mohammadi/"
+"Hamid Nematollah","https://letterboxd.com/director/hamid-nematollah/"
+"Hamilton Luske","https://letterboxd.com/director/hamilton-luske/"
+"Hamilton MacFadden","https://letterboxd.com/director/hamilton-macfadden/"
+"Hamish Bennett","https://letterboxd.com/director/hamish-bennett/"
+"Hamish Grieve","https://letterboxd.com/director/hamish-grieve/"
+"Hamish Linklater","https://letterboxd.com/director/hamish-linklater/"
+"Hampton Fancher","https://letterboxd.com/director/hampton-fancher/"
+"Hamy Ramezan","https://letterboxd.com/director/hamy-ramezan/"
+"Han Han","https://letterboxd.com/director/han-han-1/"
+"Han Jae-rim","https://letterboxd.com/director/han-jae-rim-1/"
+"Han Ji-won","https://letterboxd.com/director/han-ji-won-2/"
+"Han Jun-hee","https://letterboxd.com/director/han-jun-hee/"
+"Han Ka-ram","https://letterboxd.com/director/han-ka-ram/"
+"Han Kwang-il","https://letterboxd.com/director/han-kwang-il/"
+"Han Pyo Hong","https://letterboxd.com/director/han-pyo-hong/"
+"Han Sanping","https://letterboxd.com/director/han-sanping/"
+"Han Shuai","https://letterboxd.com/director/han-shuai/"
+"Hana Makhmalbaf","https://letterboxd.com/director/hana-makhmalbaf/"
+"Handan İpekçi","https://letterboxd.com/director/handan-ipekci-1/"
+"Haneef Adeni","https://letterboxd.com/director/haneef-adeni/"
+"Hani Khalifa","https://letterboxd.com/director/hani-khalifa/"
+"Hank Friedmann","https://letterboxd.com/director/hank-friedmann/"
+"Hanna Bergholm","https://letterboxd.com/director/hanna-bergholm/"
+"Hannah Barlow","https://letterboxd.com/director/hannah-barlow/"
+"Hannah Fidell","https://letterboxd.com/director/hannah-fidell/"
+"Hannah Macpherson","https://letterboxd.com/director/hannah-macpherson/"
+"Hannah Marks","https://letterboxd.com/director/hannah-marks/"
+"Hannah Pearl Utt","https://letterboxd.com/director/hannah-pearl-utt/"
+"Hannaleena Hauru","https://letterboxd.com/director/hannaleena-hauru/"
+"Hannes Holm","https://letterboxd.com/director/hannes-holm/"
+"Hannes Stöhr","https://letterboxd.com/director/hannes-stohr/"
+"Hannes Þór Halldórsson","https://letterboxd.com/director/hannes-or-halldorsson/"
+"Hanno Höfer","https://letterboxd.com/director/hanno-hofer/"
+"Hanns Christian Müller","https://letterboxd.com/director/hanns-christian-muller/"
+"Hanny R. Saputra","https://letterboxd.com/director/hanny-r-saputra/"
+"Hans Alfredson","https://letterboxd.com/director/hans-alfredson/"
+"Hans Burger","https://letterboxd.com/director/hans-burger/"
+"Hans Canosa","https://letterboxd.com/director/hans-canosa/"
+"Hans Fabian Wullenweber","https://letterboxd.com/director/hans-fabian-wullenweber/"
+"Hans Herbots","https://letterboxd.com/director/hans-herbots/"
+"Hans Horn","https://letterboxd.com/director/hans-horn/"
+"Hans Iveberg","https://letterboxd.com/director/hans-iveberg/"
+"Hans Peter Cloos","https://letterboxd.com/director/hans-peter-cloos/"
+"Hans Petter Moland","https://letterboxd.com/director/hans-petter-moland/"
+"Hans Richter","https://letterboxd.com/director/hans-richter/"
+"Hans Steinbichler","https://letterboxd.com/director/hans-steinbichler/"
+"Hans Steinhoff","https://letterboxd.com/director/hans-steinhoff/"
+"Hans Stjernswärd","https://letterboxd.com/director/hans-stjernsward/"
+"Hans W. Geißendörfer","https://letterboxd.com/director/hans-w-geiendorfer/"
+"Hans Weingartner","https://letterboxd.com/director/hans-weingartner/"
+"Hans Werckmeister","https://letterboxd.com/director/hans-werckmeister/"
+"Hans Åke Gabrielsson","https://letterboxd.com/director/hans-ake-gabrielsson/"
+"Hans-Christian Schmid","https://letterboxd.com/director/hans-christian-schmid/"
+"Hans-Jürgen Syberberg","https://letterboxd.com/director/hans-jurgen-syberberg/"
+"Hansal Mehta","https://letterboxd.com/director/hansal-mehta/"
+"Hanu Raghavapudi","https://letterboxd.com/director/hanu-raghavapudi/"
+"Hanung Bramantyo","https://letterboxd.com/director/hanung-bramantyo/"
+"Hany Abu-Assad","https://letterboxd.com/director/hany-abu-assad/"
+"Hape Kerkeling","https://letterboxd.com/director/hape-kerkeling/"
+"Harald Hamrell","https://letterboxd.com/director/harald-hamrell/"
+"Harald Philipp","https://letterboxd.com/director/harald-philipp/"
+"Harald Reinl","https://letterboxd.com/director/harald-reinl-1/"
+"Harald Sicheritz","https://letterboxd.com/director/harald-sicheritz/"
+"Harald Zwart","https://letterboxd.com/director/harald-zwart/"
+"Hardik Mehta","https://letterboxd.com/director/hardik-mehta/"
+"Hardy Martins","https://letterboxd.com/director/hardy-martins/"
+"Hareesh Narayan","https://letterboxd.com/director/hareesh-narayan/"
+"Hari","https://letterboxd.com/director/hari-1/"
+"Hari Sama","https://letterboxd.com/director/hari-sama/"
+"Hariharan Ram S","https://letterboxd.com/director/hariharan-ram-s/"
+"Harish Shankar","https://letterboxd.com/director/harish-shankar/"
+"Harlan Thompson","https://letterboxd.com/director/harlan-thompson/"
+"Harley Cokeliss","https://letterboxd.com/director/harley-cokeliss/"
+"Harmesh Malhotra","https://letterboxd.com/director/harmesh-malhotra/"
+"Harmon Jones","https://letterboxd.com/director/harmon-jones-1/"
+"Harmony Korine","https://letterboxd.com/director/harmony-korine-1/"
+"Harold Becker","https://letterboxd.com/director/harold-becker/"
+"Harold Clurman","https://letterboxd.com/director/harold-clurman/"
+"Harold Cronk","https://letterboxd.com/director/harold-cronk/"
+"Harold D. Schuster","https://letterboxd.com/director/harold-d-schuster/"
+"Harold Daniels","https://letterboxd.com/director/harold-daniels/"
+"Harold F. Kress","https://letterboxd.com/director/harold-f-kress/"
+"Harold Harris","https://letterboxd.com/director/harold-harris/"
+"Harold Hölscher","https://letterboxd.com/director/harold-holscher/"
+"Harold P. Warren","https://letterboxd.com/director/harold-p-warren/"
+"Harold Ramis","https://letterboxd.com/director/harold-ramis/"
+"Harold S. Bucquet","https://letterboxd.com/director/harold-s-bucquet/"
+"Harold Whitaker","https://letterboxd.com/director/harold-whitaker/"
+"Harold Young","https://letterboxd.com/director/harold-young/"
+"Harpo Guit","https://letterboxd.com/director/harpo-guit/"
+"Harris Goldberg","https://letterboxd.com/director/harris-goldberg/"
+"Harrison Smith","https://letterboxd.com/director/harrison-smith/"
+"Harry Baweja","https://letterboxd.com/director/harry-baweja/"
+"Harry Beaumont","https://letterboxd.com/director/harry-beaumont/"
+"Harry Booth","https://letterboxd.com/director/harry-booth/"
+"Harry Bradbeer","https://letterboxd.com/director/harry-bradbeer/"
+"Harry Bromley Davenport","https://letterboxd.com/director/harry-bromley-davenport/"
+"Harry Cripps","https://letterboxd.com/director/harry-cripps/"
+"Harry Dodge","https://letterboxd.com/director/harry-dodge/"
+"Harry Edwards","https://letterboxd.com/director/harry-edwards-1/"
+"Harry Elfont","https://letterboxd.com/director/harry-elfont/"
+"Harry Essex","https://letterboxd.com/director/harry-essex/"
+"Harry Harris","https://letterboxd.com/director/harry-harris/"
+"Harry Hook","https://letterboxd.com/director/harry-hook/"
+"Harry Horner","https://letterboxd.com/director/harry-horner/"
+"Harry Hurwitz","https://letterboxd.com/director/harry-hurwitz-1/"
+"Harry Kerwin","https://letterboxd.com/director/harry-kerwin/"
+"Harry Kirby","https://letterboxd.com/director/harry-kirby/"
+"Harry Kümel","https://letterboxd.com/director/harry-kumel/"
+"Harry L. Fraser","https://letterboxd.com/director/harry-l-fraser/"
+"Harry Lachman","https://letterboxd.com/director/harry-lachman/"
+"Harry Macqueen","https://letterboxd.com/director/harry-macqueen/"
+"Harry O. Hoyt","https://letterboxd.com/director/harry-o-hoyt/"
+"Harry Revier","https://letterboxd.com/director/harry-revier/"
+"Harry Smith","https://letterboxd.com/director/harry-smith/"
+"Harry Winer","https://letterboxd.com/director/harry-winer/"
+"Harry Wootliff","https://letterboxd.com/director/harry-wootliff/"
+"Harry d'Abbadie d'Arrast","https://letterboxd.com/director/harry-dabbadie-darrast/"
+"Harshavardhan Kulkarni","https://letterboxd.com/director/harshavardhan-kulkarni/"
+"Hart Bochner","https://letterboxd.com/director/hart-bochner/"
+"Haruhiko Arai","https://letterboxd.com/director/haruhiko-arai/"
+"Haruka Fujita","https://letterboxd.com/director/haruka-fujita/"
+"Haruka Kamatani","https://letterboxd.com/director/haruka-kamatani/"
+"Haruo Sotozaki","https://letterboxd.com/director/haruo-sotozaki/"
+"Haruyasu Noguchi","https://letterboxd.com/director/haruyasu-noguchi/"
+"Harve Foster","https://letterboxd.com/director/harve-foster/"
+"Harvey Frost","https://letterboxd.com/director/harvey-frost/"
+"Harvey Glazer","https://letterboxd.com/director/harvey-glazer/"
+"Harvey Hart","https://letterboxd.com/director/harvey-hart-2/"
+"Harvey Lowry","https://letterboxd.com/director/harvey-lowry/"
+"Hasan Karacadağ","https://letterboxd.com/director/hasan-karacadag/"
+"Haskell Wexler","https://letterboxd.com/director/haskell-wexler/"
+"Hasraf Dulull","https://letterboxd.com/director/hasraf-dulull/"
+"Hassan Al-Imam","https://letterboxd.com/director/hassan-al-imam/"
+"Hassan Ibrahim","https://letterboxd.com/director/hassan-ibrahim-1/"
+"Hasse Ekman","https://letterboxd.com/director/hasse-ekman/"
+"Hatef Alimardani","https://letterboxd.com/director/hatef-alimardani/"
+"Hatem Khraiche","https://letterboxd.com/director/hatem-khraiche/"
+"Hatsuki Tsuji","https://letterboxd.com/director/hatsuki-tsuji/"
+"Hattie Dalton","https://letterboxd.com/director/hattie-dalton/"
+"Hawley Pratt","https://letterboxd.com/director/hawley-pratt/"
+"Hayao Miyazaki","https://letterboxd.com/director/hayao-miyazaki/"
+"Hayato Date","https://letterboxd.com/director/hayato-date/"
+"Hayato Ikeda","https://letterboxd.com/director/hayato-ikeda/"
+"Hayato Kawai","https://letterboxd.com/director/hayato-kawai/"
+"Hayden Schlossberg","https://letterboxd.com/director/hayden-schlossberg/"
+"Hayley Easton Street","https://letterboxd.com/director/hayley-easton-street/"
+"Hayo Freitag","https://letterboxd.com/director/hayo-freitag/"
+"Hazem Fouda","https://letterboxd.com/director/hazem-fouda/"
+"Heather A. Maxwell","https://letterboxd.com/director/heather-a-maxwell/"
+"Heather Graham","https://letterboxd.com/director/heather-graham/"
+"Heidi Ewing","https://letterboxd.com/director/heidi-ewing/"
+"Heiki Ernits","https://letterboxd.com/director/heiki-ernits/"
+"Heiko Lochmann","https://letterboxd.com/director/heiko-lochmann/"
+"Heiner Carow","https://letterboxd.com/director/heiner-carow/"
+"Heinosuke Gosho","https://letterboxd.com/director/heinosuke-gosho/"
+"Heiny Srour","https://letterboxd.com/director/heiny-srour/"
+"Heinz Schall","https://letterboxd.com/director/heinz-schall/"
+"Heinz Strunk","https://letterboxd.com/director/heinz-strunk/"
+"Heitor Dhalia","https://letterboxd.com/director/heitor-dhalia/"
+"Heiward Mak Hei-Yan","https://letterboxd.com/director/heiward-mak/"
+"Helen Hunt","https://letterboxd.com/director/helen-hunt/"
+"Helena Bergström","https://letterboxd.com/director/helena-bergstrom/"
+"Helena Hufnagel","https://letterboxd.com/director/helena-hufnagel/"
+"Helena Wittmann","https://letterboxd.com/director/helena-wittmann/"
+"Helene Hegemann","https://letterboxd.com/director/helene-hegemann/"
+"Helge Schneider","https://letterboxd.com/director/helge-schneider/"
+"Helia Colombo","https://letterboxd.com/director/helia-colombo/"
+"Hella Joof","https://letterboxd.com/director/hella-joof/"
+"Helma Sanders-Brahms","https://letterboxd.com/director/helma-sanders-brahms-1/"
+"Helmut Dietl","https://letterboxd.com/director/helmut-dietl/"
+"Helmut Käutner","https://letterboxd.com/director/helmut-kautner/"
+"Helmut Weiss","https://letterboxd.com/director/helmut-weiss/"
+"Helvécio Ratton","https://letterboxd.com/director/helvecio-ratton/"
+"Hemant Madhukar","https://letterboxd.com/director/hemant-madhukar/"
+"Hemanth M. Rao","https://letterboxd.com/director/hemanth-m-rao/"
+"Hendel Butoy","https://letterboxd.com/director/hendel-butoy/"
+"Henning Carlsen","https://letterboxd.com/director/henning-carlsen/"
+"Henning Schellerup","https://letterboxd.com/director/henning-schellerup/"
+"Henri Cartier-Bresson","https://letterboxd.com/director/henri-cartier-bresson/"
+"Henri Decoin","https://letterboxd.com/director/henri-decoin-1/"
+"Henri Gruel","https://letterboxd.com/director/henri-gruel/"
+"Henri Safran","https://letterboxd.com/director/henri-safran/"
+"Henri Sala","https://letterboxd.com/director/henri-sala/"
+"Henri Verneuil","https://letterboxd.com/director/henri-verneuil/"
+"Henri Xhonneux","https://letterboxd.com/director/henri-xhonneux/"
+"Henri Étiévant","https://letterboxd.com/director/henri-etievant/"
+"Henri-Georges Clouzot","https://letterboxd.com/director/henri-georges-clouzot/"
+"Henrik Galeen","https://letterboxd.com/director/henrik-galeen/"
+"Henrik Martin Dahlsbakken","https://letterboxd.com/director/henrik-martin-dahlsbakken/"
+"Henrik Ruben Genz","https://letterboxd.com/director/henrik-ruben-genz/"
+"Henrik Schyffert","https://letterboxd.com/director/henrik-schyffert/"
+"Henrika Kull","https://letterboxd.com/director/henrika-kull/"
+"Henrique Goldman","https://letterboxd.com/director/henrique-goldman/"
+"Henry Alex Rubin","https://letterboxd.com/director/henry-alex-rubin/"
+"Henry Barakat","https://letterboxd.com/director/henry-barakat/"
+"Henry Bean","https://letterboxd.com/director/henry-bean/"
+"Henry Blake","https://letterboxd.com/director/henry-blake/"
+"Henry Bromell","https://letterboxd.com/director/henry-bromell/"
+"Henry Cass","https://letterboxd.com/director/henry-cass/"
+"Henry Cornelius","https://letterboxd.com/director/henry-cornelius/"
+"Henry Dunham","https://letterboxd.com/director/henry-dunham/"
+"Henry Edwards","https://letterboxd.com/director/henry-edwards/"
+"Henry Hathaway","https://letterboxd.com/director/henry-hathaway/"
+"Henry Hobson","https://letterboxd.com/director/henry-hobson/"
+"Henry Jacobson","https://letterboxd.com/director/henry-jacobson/"
+"Henry Jaglom","https://letterboxd.com/director/henry-jaglom/"
+"Henry Joost","https://letterboxd.com/director/henry-joost/"
+"Henry King","https://letterboxd.com/director/henry-king/"
+"Henry Koster","https://letterboxd.com/director/henry-koster-1/"
+"Henry Levin","https://letterboxd.com/director/henry-levin/"
+"Henry Miller","https://letterboxd.com/director/henry-miller/"
+"Henry Saine","https://letterboxd.com/director/henry-saine/"
+"Henry Selick","https://letterboxd.com/director/henry-selick-1/"
+"Henry Selick","https://letterboxd.com/director/henry-selick/"
+"Henry Winkler","https://letterboxd.com/director/henry-winkler/"
+"Henry Yu","https://letterboxd.com/director/henry-yu/"
+"Henryk Szaro","https://letterboxd.com/director/henryk-szaro/"
+"Heo Myeong-haeng","https://letterboxd.com/director/heo-myeong-haeng/"
+"Herb Freed","https://letterboxd.com/director/herb-freed/"
+"Herb Wallerstein","https://letterboxd.com/director/herb-wallerstein/"
+"Herbert Blaché","https://letterboxd.com/director/herbert-blache/"
+"Herbert Brenon","https://letterboxd.com/director/herbert-brenon-2/"
+"Herbert J. Biberman","https://letterboxd.com/director/herbert-j-biberman/"
+"Herbert J. Leder","https://letterboxd.com/director/herbert-j-leder/"
+"Herbert James Winterstern","https://letterboxd.com/director/herbert-james-winterstern/"
+"Herbert L. Strock","https://letterboxd.com/director/herbert-l-strock/"
+"Herbert Ross","https://letterboxd.com/director/herbert-ross-1/"
+"Herbert Selpin","https://letterboxd.com/director/herbert-selpin/"
+"Herbert Tevos","https://letterboxd.com/director/herbert-tevos/"
+"Herbert Wise","https://letterboxd.com/director/herbert-wise/"
+"Herdanius Larobu","https://letterboxd.com/director/herdanius-larobu/"
+"Herk Harvey","https://letterboxd.com/director/herk-harvey/"
+"Herman Hoffman","https://letterboxd.com/director/herman-hoffman/"
+"Herman Shumlin","https://letterboxd.com/director/herman-shumlin/"
+"Herman Yau","https://letterboxd.com/director/herman-yau/"
+"Hermine Huntgeburth","https://letterboxd.com/director/hermine-huntgeburth/"
+"Hernán Goldfrid","https://letterboxd.com/director/hernan-goldfrid/"
+"Hernán Guerschuny","https://letterboxd.com/director/hernan-guerschuny/"
+"Hernán Jiménez","https://letterboxd.com/director/hernan-jimenez-1/"
+"Hernán Sáez","https://letterboxd.com/director/hernan-saez/"
+"Herschell Gordon Lewis","https://letterboxd.com/director/herschell-gordon-lewis/"
+"Hervé Mimran","https://letterboxd.com/director/herve-mimran/"
+"Hervé Palud","https://letterboxd.com/director/herve-palud/"
+"Herwin Novianto","https://letterboxd.com/director/herwin-novianto/"
+"Hettie Macdonald","https://letterboxd.com/director/hettie-macdonald/"
+"Heywood Gould","https://letterboxd.com/director/heywood-gould/"
+"Hicham Hajji","https://letterboxd.com/director/hicham-hajji/"
+"Hideaki Anno","https://letterboxd.com/director/hideaki-anno/"
+"Hidekazu Hara","https://letterboxd.com/director/hidekazu-hara/"
+"Hideki Futamura","https://letterboxd.com/director/hideki-futamura/"
+"Hideki Hiroshima","https://letterboxd.com/director/hideki-hiroshima/"
+"Hideki Ito","https://letterboxd.com/director/hideki-ito/"
+"Hideki Takayama","https://letterboxd.com/director/hideki-takayama/"
+"Hideki Takeuchi","https://letterboxd.com/director/hideki-takeuchi/"
+"Hideo Gosha","https://letterboxd.com/director/hideo-gosha/"
+"Hideo Nakata","https://letterboxd.com/director/hideo-nakata/"
+"Hideo Nishimaki","https://letterboxd.com/director/hideo-nishimaki/"
+"Hideo Sekigawa","https://letterboxd.com/director/hideo-sekigawa/"
+"Hideshi Hino","https://letterboxd.com/director/hideshi-hino/"
+"Hidetoshi Omori","https://letterboxd.com/director/hidetoshi-omori/"
+"Higuchinsky","https://letterboxd.com/director/higuchinsky/"
+"Hikari","https://letterboxd.com/director/hikari/"
+"Hikaru Kondo","https://letterboxd.com/director/hikaru-kondo/"
+"Hikaru Yamaguchi","https://letterboxd.com/director/hikaru-yamaguchi-1/"
+"Hilal Baydarov","https://letterboxd.com/director/hilal-baydarov/"
+"Hilal Saral","https://letterboxd.com/director/hilal-saral/"
+"Hillary Andujar","https://letterboxd.com/director/hillary-andujar/"
+"Hilmar Oddsson","https://letterboxd.com/director/hilmar-oddsson/"
+"Hilton Lacerda","https://letterboxd.com/director/hilton-lacerda/"
+"Hiner Saleem","https://letterboxd.com/director/hiner-saleem/"
+"Hique Montanari","https://letterboxd.com/director/hique-montanari/"
+"Hiro Murai","https://letterboxd.com/director/hiro-murai/"
+"Hiroaki Akagi","https://letterboxd.com/director/hiroaki-akagi/"
+"Hiroaki Ando","https://letterboxd.com/director/hiroaki-ando/"
+"Hiroaki Goda","https://letterboxd.com/director/hiroaki-goda/"
+"Hiroaki Kudou","https://letterboxd.com/director/hiroaki-kudou/"
+"Hiroaki Miyamoto","https://letterboxd.com/director/hiroaki-miyamoto/"
+"Hiroaki Tomita","https://letterboxd.com/director/hiroaki-tomita/"
+"Hirokazu Kore-eda","https://letterboxd.com/director/hirokazu-kore-eda/"
+"Hiroki Kazama","https://letterboxd.com/director/hiroki-kazama/"
+"Hiroki Shibata","https://letterboxd.com/director/hiroki-shibata/"
+"Hiroki Yamaguchi","https://letterboxd.com/director/hiroki-yamaguchi/"
+"Hiroko Utsumi","https://letterboxd.com/director/hiroko-utsumi-1/"
+"Hiromasa Yonebayashi","https://letterboxd.com/director/hiromasa-yonebayashi/"
+"Hironobu Sakaguchi","https://letterboxd.com/director/hironobu-sakaguchi/"
+"Hiroshi Ando","https://letterboxd.com/director/hiroshi-ando/"
+"Hiroshi Aoyama","https://letterboxd.com/director/hiroshi-aoyama/"
+"Hiroshi Fukutomi","https://letterboxd.com/director/hiroshi-fukutomi/"
+"Hiroshi Hamasaki","https://letterboxd.com/director/hiroshi-hamasaki-1/"
+"Hiroshi Hamasaki","https://letterboxd.com/director/hiroshi-hamasaki-2/"
+"Hiroshi Harada","https://letterboxd.com/director/hiroshi-harada/"
+"Hiroshi Haraguchi","https://letterboxd.com/director/hiroshi-haraguchi/"
+"Hiroshi Ikehata","https://letterboxd.com/director/hiroshi-ikehata/"
+"Hiroshi Inagaki","https://letterboxd.com/director/hiroshi-inagaki/"
+"Hiroshi Ishikawa","https://letterboxd.com/director/hiroshi-ishikawa/"
+"Hiroshi Katagiri","https://letterboxd.com/director/hiroshi-katagiri/"
+"Hiroshi Kurimoto","https://letterboxd.com/director/hiroshi-kurimoto/"
+"Hiroshi Matsuno","https://letterboxd.com/director/hiroshi-matsuno/"
+"Hiroshi Morioka","https://letterboxd.com/director/hiroshi-morioka/"
+"Hiroshi Nagahama","https://letterboxd.com/director/hiroshi-nagahama/"
+"Hiroshi Nishitani","https://letterboxd.com/director/hiroshi-nishitani/"
+"Hiroshi Saitō","https://letterboxd.com/director/hiroshi-saito-3/"
+"Hiroshi Shimizu","https://letterboxd.com/director/hiroshi-shimizu-4/"
+"Hiroshi Shimizu","https://letterboxd.com/director/hiroshi-shimizu-2/"
+"Hiroshi Teshigahara","https://letterboxd.com/director/hiroshi-teshigahara/"
+"Hiroshi Watanabe","https://letterboxd.com/director/hiroshi-watanabe/"
+"Hiroshi Yamazaki","https://letterboxd.com/director/hiroshi-yamazaki-1/"
+"Hirotoshi Rissen","https://letterboxd.com/director/hirotoshi-rissen/"
+"Hirotsugu Kawasaki","https://letterboxd.com/director/hirotsugu-kawasaki/"
+"Hiroyasu Ishida","https://letterboxd.com/director/hiroyasu-ishida/"
+"Hiroyuki Imaishi","https://letterboxd.com/director/hiroyuki-imaishi/"
+"Hiroyuki Ishido","https://letterboxd.com/director/hiroyuki-ishido/"
+"Hiroyuki Kawasaki","https://letterboxd.com/director/hiroyuki-kawasaki/"
+"Hiroyuki Kitakubo","https://letterboxd.com/director/hiroyuki-kitakubo/"
+"Hiroyuki Kitazume","https://letterboxd.com/director/hiroyuki-kitazume/"
+"Hiroyuki Morita","https://letterboxd.com/director/hiroyuki-morita/"
+"Hiroyuki Nakano","https://letterboxd.com/director/hiroyuki-nakano/"
+"Hiroyuki Nasu","https://letterboxd.com/director/hiroyuki-nasu/"
+"Hiroyuki Ochi","https://letterboxd.com/director/hiroyuki-ochi/"
+"Hiroyuki Okiura","https://letterboxd.com/director/hiroyuki-okiura/"
+"Hiroyuki Oshima","https://letterboxd.com/director/hiroyuki-oshima/"
+"Hiroyuki Seshita","https://letterboxd.com/director/hiroyuki-seshita/"
+"Hiroyuki Tanaka","https://letterboxd.com/director/hiroyuki-tanaka/"
+"Hiroyuki Yamaga","https://letterboxd.com/director/hiroyuki-yamaga/"
+"Hiroyuki Yamashita","https://letterboxd.com/director/hiroyuki-yamashita/"
+"Hiroyuki Yano","https://letterboxd.com/director/hiroyuki-yano/"
+"Hiroyuki Yokoyama","https://letterboxd.com/director/hiroyuki-yokoyama/"
+"Hisashi Kimura","https://letterboxd.com/director/hisashi-kimura/"
+"Hisayasu Satô","https://letterboxd.com/director/hisayasu-sato-1/"
+"Hisayuki Toriumi","https://letterboxd.com/director/hisayuki-toriumi/"
+"Hisko Hulsing","https://letterboxd.com/director/hisko-hulsing/"
+"Hisonni Johnson","https://letterboxd.com/director/hisonni-johnson/"
+"Hitesh Bhatia","https://letterboxd.com/director/hitesh-bhatia/"
+"Hitesh Kewalya","https://letterboxd.com/director/hitesh-kewalya/"
+"Hitoshi Matsumoto","https://letterboxd.com/director/hitoshi-matsumoto/"
+"Hitoshi One","https://letterboxd.com/director/hitoshi-one/"
+"Hitoshi Yazaki","https://letterboxd.com/director/hitoshi-yazaki/"
+"Hlynur Pálmason","https://letterboxd.com/director/hlynur-palmason/"
+"Hnin Ei Hlaing","https://letterboxd.com/director/hnin-ei-hlaing/"
+"Ho Cheuk-Tin","https://letterboxd.com/director/ho-cheuk-tin/"
+"Ho Meng-Hua","https://letterboxd.com/director/ho-meng-hua/"
+"Ho Pyeon-gang","https://letterboxd.com/director/ho-pyeon-gang/"
+"Hobart Henley","https://letterboxd.com/director/hobart-henley/"
+"Hoite C. Caston","https://letterboxd.com/director/hoite-c-caston/"
+"Holger Tappe","https://letterboxd.com/director/holger-tappe/"
+"Holger-Madsen","https://letterboxd.com/director/holger-madsen/"
+"Hollingsworth Morse","https://letterboxd.com/director/hollingsworth-morse-1/"
+"Hollis Frampton","https://letterboxd.com/director/hollis-frampton/"
+"Holly Dale","https://letterboxd.com/director/holly-dale-1/"
+"Holly Goldberg Sloan","https://letterboxd.com/director/holly-goldberg-sloan/"
+"Holly Morris","https://letterboxd.com/director/holly-morris/"
+"Homayoun Assadian","https://letterboxd.com/director/homayoun-assadian/"
+"Homayoun Ghanizadeh","https://letterboxd.com/director/homayoun-ghanizadeh/"
+"Homero Bueno","https://letterboxd.com/director/homero-bueno/"
+"Homi Adajania","https://letterboxd.com/director/homi-adajania/"
+"Honey Trehan","https://letterboxd.com/director/honey-trehan/"
+"Hong Eui-jeong","https://letterboxd.com/director/hong-eui-jeong/"
+"Hong Ji-young","https://letterboxd.com/director/hong-ji-young/"
+"Hong Khaou","https://letterboxd.com/director/hong-khaou/"
+"Hong Kyun Park","https://letterboxd.com/director/hong-kyun-park/"
+"Hong Sang-soo","https://letterboxd.com/director/hong-sang-soo/"
+"Hong Seok-jae","https://letterboxd.com/director/hong-seok-jae/"
+"Hong Seung-wan","https://letterboxd.com/director/hong-seung-wan/"
+"Hong Sung-eun","https://letterboxd.com/director/hong-sung-eun/"
+"Hong Sung-ho","https://letterboxd.com/director/hong-sung-ho/"
+"Hong Won-chan","https://letterboxd.com/director/hong-won-chan/"
+"Hope Dickson Leach","https://letterboxd.com/director/hope-dickson-leach/"
+"Hope Perello","https://letterboxd.com/director/hope-perello/"
+"Horace B. Jenkins","https://letterboxd.com/director/horace-b-jenkins/"
+"Horace Ové","https://letterboxd.com/director/horace-ove/"
+"Horacio Fredriksson","https://letterboxd.com/director/horacio-fredriksson/"
+"Horațiu Mălăele","https://letterboxd.com/director/horatiu-malaele/"
+"Hossein Amini","https://letterboxd.com/director/hossein-amini/"
+"Hou Hsiao-hsien","https://letterboxd.com/director/hou-hsiao-hsien/"
+"Houda Benyamina","https://letterboxd.com/director/houda-benyamina/"
+"Houman Seyyedi","https://letterboxd.com/director/houman-seyyedi/"
+"Howard Avedis","https://letterboxd.com/director/howard-avedis/"
+"Howard Bretherton","https://letterboxd.com/director/howard-bretherton/"
+"Howard Deutch","https://letterboxd.com/director/howard-deutch/"
+"Howard E. Baker","https://letterboxd.com/director/howard-e-baker/"
+"Howard Franklin","https://letterboxd.com/director/howard-franklin/"
+"Howard Hawks","https://letterboxd.com/director/howard-hawks/"
+"Howard Higgin","https://letterboxd.com/director/howard-higgin/"
+"Howard Hughes","https://letterboxd.com/director/howard-hughes/"
+"Howard J. Ford","https://letterboxd.com/director/howard-j-ford/"
+"Howard McCain","https://letterboxd.com/director/howard-mccain/"
+"Howard Morris","https://letterboxd.com/director/howard-morris/"
+"Howard R. Cohen","https://letterboxd.com/director/howard-r-cohen/"
+"Howard Storm","https://letterboxd.com/director/howard-storm/"
+"Howard W. Koch","https://letterboxd.com/director/howard-w-koch/"
+"Howard Zieff","https://letterboxd.com/director/howard-zieff/"
+"Howard Ziehm","https://letterboxd.com/director/howard-ziehm/"
+"Howie Askins","https://letterboxd.com/director/howie-askins/"
+"Howie Dewin","https://letterboxd.com/director/howie-dewin/"
+"Howy Parkins","https://letterboxd.com/director/howy-parkins/"
+"Hoyt Yeatman","https://letterboxd.com/director/hoyt-yeatman/"
+"Hrafn Gunnlaugsson","https://letterboxd.com/director/hrafn-gunnlaugsson/"
+"Hrishikesh Mukherjee","https://letterboxd.com/director/hrishikesh-mukherjee/"
+"Hsiao Ya-chuan","https://letterboxd.com/director/hsiao-ya-chuan/"
+"Hsu Chien","https://letterboxd.com/director/hsu-chien/"
+"Hsu Hsiao-Ming","https://letterboxd.com/director/hsu-hsiao-ming-1/"
+"Hsu Tseng-Hung","https://letterboxd.com/director/hsu-tseng-hung/"
+"Hu Bo","https://letterboxd.com/director/hu-bo/"
+"Hu Mei","https://letterboxd.com/director/hu-mei-1/"
+"Hua Shan","https://letterboxd.com/director/hua-shan/"
+"Huan Vu","https://letterboxd.com/director/huan-vu/"
+"Huang Bo","https://letterboxd.com/director/huang-bo/"
+"Huang Feng","https://letterboxd.com/director/huang-feng-2/"
+"Huang Hsin-Yao","https://letterboxd.com/director/huang-hsin-yao/"
+"Huang Ji","https://letterboxd.com/director/huang-ji/"
+"Huang Jianxin","https://letterboxd.com/director/huang-jianxin/"
+"Huang Tian Ren","https://letterboxd.com/director/huang-tian-ren/"
+"Hubert Charuel","https://letterboxd.com/director/hubert-charuel/"
+"Hubert Cornfield","https://letterboxd.com/director/hubert-cornfield/"
+"Hubert Sauper","https://letterboxd.com/director/hubert-sauper/"
+"Huck Botko","https://letterboxd.com/director/huck-botko/"
+"Hugh Foulds","https://letterboxd.com/director/hugh-foulds/"
+"Hugh Hudson","https://letterboxd.com/director/hugh-hudson/"
+"Hugh Johnson","https://letterboxd.com/director/hugh-johnson/"
+"Hugh Parks","https://letterboxd.com/director/hugh-parks/"
+"Hugh Sullivan","https://letterboxd.com/director/hugh-sullivan/"
+"Hugh Welchman","https://letterboxd.com/director/hugh-welchman/"
+"Hugh Wilson","https://letterboxd.com/director/hugh-wilson/"
+"Hugo Benamozig","https://letterboxd.com/director/hugo-benamozig/"
+"Hugo Fregonese","https://letterboxd.com/director/hugo-fregonese/"
+"Hugo Grimaldi","https://letterboxd.com/director/hugo-grimaldi/"
+"Hugo Gélin","https://letterboxd.com/director/hugo-gelin/"
+"Hugo Lilja","https://letterboxd.com/director/hugo-lilja/"
+"Hugo Martín Cuervo","https://letterboxd.com/director/hugo-martin-cuervo/"
+"Hugo Prata","https://letterboxd.com/director/hugo-prata/"
+"Hugo Rodríguez","https://letterboxd.com/director/hugo-rodriguez/"
+"Hugo Santiago","https://letterboxd.com/director/hugo-santiago/"
+"Hugo Stuven Casasnovas","https://letterboxd.com/director/hugo-stuven-casasnovas/"
+"Hugo del Carril","https://letterboxd.com/director/hugo-del-carril/"
+"Huh Jong-ho","https://letterboxd.com/director/huh-jong-ho-2/"
+"Huh Jung","https://letterboxd.com/director/huh-jung/"
+"Hulki Saner","https://letterboxd.com/director/hulki-saner/"
+"Humberto Cairo","https://letterboxd.com/director/humberto-cairo/"
+"Humberto Hinojosa","https://letterboxd.com/director/humberto-hinojosa/"
+"Humberto Mauro","https://letterboxd.com/director/humberto-mauro/"
+"Humberto Solás","https://letterboxd.com/director/humberto-solas/"
+"Humphrey Jennings","https://letterboxd.com/director/humphrey-jennings/"
+"Hunter Adams","https://letterboxd.com/director/hunter-adams/"
+"Hunter Johnson","https://letterboxd.com/director/hunter-johnson/"
+"Hunter Richards","https://letterboxd.com/director/hunter-richards/"
+"Huo Jianqi","https://letterboxd.com/director/huo-jianqi/"
+"Hur Jin-ho","https://letterboxd.com/director/hur-jin-ho/"
+"Hussein Kamal","https://letterboxd.com/director/hussein-kamal-1/"
+"Hwang Dong-hyuk","https://letterboxd.com/director/hwang-dong-hyuk-1/"
+"Hwang In-ho","https://letterboxd.com/director/hwang-in-ho/"
+"Hy Averback","https://letterboxd.com/director/hy-averback/"
+"Hynek Bočan","https://letterboxd.com/director/hynek-bocan/"
+"Hype Williams","https://letterboxd.com/director/hype-williams/"
+"Hyung-rae Shim","https://letterboxd.com/director/hyung-rae-shim/"
+"Hà Lệ Diễm","https://letterboxd.com/director/ha-le-diem/"
+"Hèctor Hernández Vicens","https://letterboxd.com/director/hector-hernandez-vicens/"
+"Héctor Babenco","https://letterboxd.com/director/hector-babenco/"
+"Héctor Claramunt","https://letterboxd.com/director/hector-claramunt/"
+"Héctor Olivera","https://letterboxd.com/director/hector-olivera-1/"
+"Héloïse Pelloquet","https://letterboxd.com/director/heloise-pelloquet/"
+"Hélène Angel","https://letterboxd.com/director/helene-angel/"
+"Hélène Cattet","https://letterboxd.com/director/helene-cattet/"
+"Hélène Giraud","https://letterboxd.com/director/helene-giraud/"
+"Héléna Klotz","https://letterboxd.com/director/helena-klotz/"
+"Hüseyin Tabak","https://letterboxd.com/director/huseyin-tabak/"
+"Hải Ninh","https://letterboxd.com/director/hai-ninh/"
+"I V Sasi","https://letterboxd.com/director/i-v-sasi/"
+"I-Hsuan Su","https://letterboxd.com/director/i-hsuan-su/"
+"I. Mueenuddin Ahmed","https://letterboxd.com/director/i-mueenuddin-ahmed/"
+"Iain B. MacDonald","https://letterboxd.com/director/iain-b-macdonald/"
+"Iain Morris","https://letterboxd.com/director/iain-morris/"
+"Iain Softley","https://letterboxd.com/director/iain-softley-1/"
+"Ian Barry","https://letterboxd.com/director/ian-barry/"
+"Ian Clark","https://letterboxd.com/director/ian-clark/"
+"Ian Coughlan","https://letterboxd.com/director/ian-coughlan/"
+"Ian Dalrymple","https://letterboxd.com/director/ian-dalrymple/"
+"Ian Edelman","https://letterboxd.com/director/ian-edelman/"
+"Ian Emes","https://letterboxd.com/director/ian-emes/"
+"Ian Fitzgibbon","https://letterboxd.com/director/ian-fitzgibbon/"
+"Ian Fordyce","https://letterboxd.com/director/ian-fordyce/"
+"Ian Hunt Duffy","https://letterboxd.com/director/ian-hunt-duffy/"
+"Ian Iqbal Rashid","https://letterboxd.com/director/ian-iqbal-rashid/"
+"Ian Kessner","https://letterboxd.com/director/ian-kessner-1/"
+"Ian MacAllister-McDonald","https://letterboxd.com/director/ian-macallister-mcdonald/"
+"Ian MacNaughton","https://letterboxd.com/director/ian-macnaughton/"
+"Ian McDonald","https://letterboxd.com/director/ian-mcdonald-4/"
+"Ian Meadows","https://letterboxd.com/director/ian-meadows/"
+"Ian Merrick","https://letterboxd.com/director/ian-merrick/"
+"Ian Mune","https://letterboxd.com/director/ian-mune-1/"
+"Ian Nelms","https://letterboxd.com/director/ian-nelms/"
+"Ian SBF","https://letterboxd.com/director/ian-sbf/"
+"Ian Samuels","https://letterboxd.com/director/ian-samuels/"
+"Ian Sharp","https://letterboxd.com/director/ian-sharp/"
+"Ian Toynton","https://letterboxd.com/director/ian-toynton/"
+"Ib Melchior","https://letterboxd.com/director/ib-melchior/"
+"Ibai Abad","https://letterboxd.com/director/ibai-abad/"
+"Iberê Carvalho","https://letterboxd.com/director/ibere-carvalho/"
+"Ibra Ake","https://letterboxd.com/director/ibra-ake/"
+"Ibrahim Shaddad","https://letterboxd.com/director/ibrahim-shaddad/"
+"Ice Cube","https://letterboxd.com/director/ice-cube/"
+"Ichiro Itano","https://letterboxd.com/director/ichiro-itano/"
+"Icíar Bollaín","https://letterboxd.com/director/iciar-bollain/"
+"Ida Lupino","https://letterboxd.com/director/ida-lupino/"
+"Ida Panahandeh","https://letterboxd.com/director/ida-panahandeh/"
+"Ido Fluk","https://letterboxd.com/director/ido-fluk/"
+"Idris Elba","https://letterboxd.com/director/idris-elba/"
+"Idrissa Ouedraogo","https://letterboxd.com/director/idrissa-ouedraogo/"
+"If Chen","https://letterboxd.com/director/if-chen/"
+"Ifa Isfansyah","https://letterboxd.com/director/ifa-isfansyah/"
+"Igarashi Kohei","https://letterboxd.com/director/igarashi-kohei/"
+"Iginio Straffi","https://letterboxd.com/director/iginio-straffi/"
+"Ignacio Ferreras","https://letterboxd.com/director/ignacio-ferreras/"
+"Ignacio Rogers","https://letterboxd.com/director/ignacio-rogers/"
+"Ignacio Tatay","https://letterboxd.com/director/ignacio-tatay/"
+"Ignas Jonynas","https://letterboxd.com/director/ignas-jonynas/"
+"Igor Gotesman","https://letterboxd.com/director/igor-gotesman/"
+"Igor Kovalyov","https://letterboxd.com/director/igor-kovalyov/"
+"Igor Maslennikov","https://letterboxd.com/director/igor-maslennikov/"
+"Igor Skofic","https://letterboxd.com/director/igor-skofic/"
+"Igort","https://letterboxd.com/director/igort/"
+"Ihtzi Hurtado","https://letterboxd.com/director/ihtzi-hurtado/"
+"Ike Barinholtz","https://letterboxd.com/director/ike-barinholtz/"
+"Ike Sanders","https://letterboxd.com/director/ike-sanders/"
+"Ikko Ohno","https://letterboxd.com/director/ikko-ohno/"
+"Ikko Ono","https://letterboxd.com/director/ikko-ono/"
+"Iku Suzuki","https://letterboxd.com/director/iku-suzuki/"
+"Ikuo Kuwana","https://letterboxd.com/director/ikuo-kuwana/"
+"Ildikó Enyedi","https://letterboxd.com/director/ildiko-enyedi/"
+"Ilmar Raag","https://letterboxd.com/director/ilmar-raag/"
+"Ilse Warringa","https://letterboxd.com/director/ilse-warringa/"
+"Ilya Frez","https://letterboxd.com/director/ilya-frez/"
+"Ilya Khrzhanovsky","https://letterboxd.com/director/ilya-khrzhanovsky/"
+"Ilya Maksimov","https://letterboxd.com/director/ilya-maksimov/"
+"Ilya Naishuller","https://letterboxd.com/director/ilya-naishuller/"
+"Ilya Povolotsky","https://letterboxd.com/director/ilya-povolotsky/"
+"Ilyssa Goodman","https://letterboxd.com/director/ilyssa-goodman/"
+"Im Jong-jae","https://letterboxd.com/director/im-jong-jae/"
+"Im Kwon-taek","https://letterboxd.com/director/im-kwon-taek/"
+"Im Sang-soo","https://letterboxd.com/director/im-sang-soo/"
+"Imanol Uribe","https://letterboxd.com/director/imanol-uribe/"
+"Imtiaz Ali","https://letterboxd.com/director/imtiaz-ali/"
+"Ina Weisse","https://letterboxd.com/director/ina-weisse/"
+"Inari Niemi","https://letterboxd.com/director/inari-niemi/"
+"Indar Dzhendubaev","https://letterboxd.com/director/indar-dzhendubaev/"
+"Indhu VS","https://letterboxd.com/director/indhu-vs/"
+"India Donaldson","https://letterboxd.com/director/india-donaldson/"
+"Indianna Bell","https://letterboxd.com/director/indianna-bell/"
+"Indra Gunawan","https://letterboxd.com/director/indra-gunawan/"
+"Indra Kumar","https://letterboxd.com/director/indra-kumar/"
+"Indra Siera","https://letterboxd.com/director/indra-siera/"
+"Ingmar Bergman","https://letterboxd.com/director/ingmar-bergman/"
+"Ingrid Jungermann","https://letterboxd.com/director/ingrid-jungermann/"
+"Ingrid Veninger","https://letterboxd.com/director/ingrid-veninger-1/"
+"Ingvild Søderlind","https://letterboxd.com/director/ingvild-soderlind/"
+"Inna Evlannikova","https://letterboxd.com/director/inna-evlannikova/"
+"Inna Sahakyan","https://letterboxd.com/director/inna-sahakyan/"
+"Innasi Pandiyan","https://letterboxd.com/director/innasi-pandiyan/"
+"Inon Shampanier","https://letterboxd.com/director/inon-shampanier/"
+"Inés María Barrionuevo","https://letterboxd.com/director/ines-maria-barrionuevo/"
+"Inés París","https://letterboxd.com/director/ines-paris/"
+"Ioana Uricaru","https://letterboxd.com/director/ioana-uricaru/"
+"Iosif Kheifits","https://letterboxd.com/director/iosif-kheifits/"
+"Ipek Sorak","https://letterboxd.com/director/ipek-sorak/"
+"Ippsie Jones","https://letterboxd.com/director/ippsie-jones/"
+"Ira Carpelan","https://letterboxd.com/director/ira-carpelan/"
+"Ira Sachs","https://letterboxd.com/director/ira-sachs/"
+"Iraida Malberti Cabrera","https://letterboxd.com/director/iraida-malberti-cabrera/"
+"Iraj Tahmasb","https://letterboxd.com/director/iraj-tahmasb/"
+"Iram Haq","https://letterboxd.com/director/iram-haq/"
+"Irene Starewicz","https://letterboxd.com/director/irene-starewicz/"
+"Irene Villamor","https://letterboxd.com/director/irene-villamor/"
+"Irina Povolotskaya","https://letterboxd.com/director/irina-povolotskaya/"
+"Iris K. Shim","https://letterboxd.com/director/iris-k-shim/"
+"Iris Kaltenbäck","https://letterboxd.com/director/iris-kaltenback/"
+"Irshad Parari","https://letterboxd.com/director/irshad-parari/"
+"Irvin Berwick","https://letterboxd.com/director/irvin-berwick/"
+"Irvin Kershner","https://letterboxd.com/director/irvin-kershner/"
+"Irvin S. Yeaworth Jr.","https://letterboxd.com/director/irvin-s-yeaworth-jr/"
+"Irvin Willat","https://letterboxd.com/director/irvin-willat/"
+"Irving Cummings","https://letterboxd.com/director/irving-cummings/"
+"Irving Lerner","https://letterboxd.com/director/irving-lerner/"
+"Irving Pichel","https://letterboxd.com/director/irving-pichel/"
+"Irving Rapper","https://letterboxd.com/director/irving-rapper/"
+"Irving Reis","https://letterboxd.com/director/irving-reis/"
+"Irwin Allen","https://letterboxd.com/director/irwin-allen/"
+"Irwin Winkler","https://letterboxd.com/director/irwin-winkler/"
+"Iryna Tsilyk","https://letterboxd.com/director/iryna-tsilyk/"
+"Isa Campo","https://letterboxd.com/director/isa-campo/"
+"Isaac Cherem","https://letterboxd.com/director/isaac-cherem/"
+"Isaac Ezban","https://letterboxd.com/director/isaac-ezban/"
+"Isaac Feder","https://letterboxd.com/director/isaac-feder/"
+"Isaac Florentine","https://letterboxd.com/director/isaac-florentine/"
+"Isaac Gabaeff","https://letterboxd.com/director/isaac-gabaeff/"
+"Isaac Julien","https://letterboxd.com/director/isaac-julien/"
+"Isaac Rentz","https://letterboxd.com/director/isaac-rentz/"
+"Isaac Rodriguez","https://letterboxd.com/director/isaac-rodriguez-1/"
+"Isaac Webb","https://letterboxd.com/director/isaac-webb/"
+"Isabel Coixet","https://letterboxd.com/director/isabel-coixet/"
+"Isabel Sandoval","https://letterboxd.com/director/isabel-sandoval/"
+"Isabel del Rosal","https://letterboxd.com/director/isabel-del-rosal/"
+"Isabella Eklöf","https://letterboxd.com/director/isabella-eklof/"
+"Isabelle Brocard","https://letterboxd.com/director/isabelle-brocard/"
+"Isabelle Doval","https://letterboxd.com/director/isabelle-doval/"
+"Isabelle Mergault","https://letterboxd.com/director/isabelle-mergault/"
+"Isabelle Stever","https://letterboxd.com/director/isabelle-stever/"
+"Isaki Lacuesta","https://letterboxd.com/director/isaki-lacuesta/"
+"Isao Takahata","https://letterboxd.com/director/isao-takahata-1/"
+"Isao Yamada","https://letterboxd.com/director/isao-yamada-1/"
+"Isao Yukisada","https://letterboxd.com/director/isao-yukisada/"
+"Isara Nadee","https://letterboxd.com/director/isara-nadee/"
+"Ishana Night Shyamalan","https://letterboxd.com/director/ishana-night-shyamalan/"
+"Ishi Rudell","https://letterboxd.com/director/ishi-rudell/"
+"Ishirō Honda","https://letterboxd.com/director/ishiro-honda-1/"
+"Ishmael Bernal","https://letterboxd.com/director/ishmael-bernal/"
+"Isidor Simkov","https://letterboxd.com/director/isidor-simkov/"
+"Isidore Isou","https://letterboxd.com/director/isidore-isou/"
+"Isidoro M. Ferry","https://letterboxd.com/director/isidoro-m-ferry/"
+"Ismael Chebbi","https://letterboxd.com/director/ismael-chebbi/"
+"Ismael Prego","https://letterboxd.com/director/ismael-prego/"
+"Ismael Rodríguez","https://letterboxd.com/director/ismael-rodriguez-1/"
+"Ismail Basbeth","https://letterboxd.com/director/ismail-basbeth/"
+"Ismail Merchant","https://letterboxd.com/director/ismail-merchant/"
+"Ismaël Ferroukhi","https://letterboxd.com/director/ismael-ferroukhi/"
+"Israel Horovitz","https://letterboxd.com/director/israel-horovitz/"
+"Israel Luna","https://letterboxd.com/director/israel-luna/"
+"Issa López","https://letterboxd.com/director/issa-lopez/"
+"Isshin Inudo","https://letterboxd.com/director/isshin-inudo/"
+"István Gaál","https://letterboxd.com/director/istvan-gaal/"
+"István Szabó","https://letterboxd.com/director/istvan-szabo-1/"
+"Italo Zingarelli","https://letterboxd.com/director/italo-zingarelli/"
+"Itonje Søimer Guttormsen","https://letterboxd.com/director/itonje-soimer-guttormsen/"
+"Itsaso Arana","https://letterboxd.com/director/itsaso-arana/"
+"Iuli Gerbase","https://letterboxd.com/director/iuli-gerbase/"
+"Ivan Andonov","https://letterboxd.com/director/ivan-andonov/"
+"Ivan Andrew Payawal","https://letterboxd.com/director/ivan-andrew-payawal/"
+"Ivan Ayr","https://letterboxd.com/director/ivan-ayr/"
+"Ivan Calbérac","https://letterboxd.com/director/ivan-calberac/"
+"Ivan Cappiello","https://letterboxd.com/director/ivan-cappiello/"
+"Ivan Dixon","https://letterboxd.com/director/ivan-dixon/"
+"Ivan Engler","https://letterboxd.com/director/ivan-engler/"
+"Ivan Grbovic","https://letterboxd.com/director/ivan-grbovic/"
+"Ivan Hall","https://letterboxd.com/director/ivan-hall/"
+"Ivan I. Tverdovsky","https://letterboxd.com/director/ivan-i-tverdovsky/"
+"Ivan Ivanov-Vano","https://letterboxd.com/director/ivan-ivanov-vano/"
+"Ivan Kavanagh","https://letterboxd.com/director/ivan-kavanagh/"
+"Ivan Minin","https://letterboxd.com/director/ivan-minin/"
+"Ivan Mosjoukine","https://letterboxd.com/director/ivan-mosjoukine/"
+"Ivan Nagy","https://letterboxd.com/director/ivan-nagy-1/"
+"Ivan Ostrochovský","https://letterboxd.com/director/ivan-ostrochovsky/"
+"Ivan Passer","https://letterboxd.com/director/ivan-passer/"
+"Ivan Reitman","https://letterboxd.com/director/ivan-reitman/"
+"Ivan Sen","https://letterboxd.com/director/ivan-sen/"
+"Ivan Silvestrini","https://letterboxd.com/director/ivan-silvestrini/"
+"Ivan Živković","https://letterboxd.com/director/ivan-zivkovic-2/"
+"Ivano De Matteo","https://letterboxd.com/director/ivano-de-matteo/"
+"Ivo Caprino","https://letterboxd.com/director/ivo-caprino/"
+"Ivo Vrbanić","https://letterboxd.com/director/ivo-vrbanic/"
+"Ivo van Aart","https://letterboxd.com/director/ivo-van-aart/"
+"Iván Kapitány","https://letterboxd.com/director/ivan-kapitany/"
+"Iván Zulueta","https://letterboxd.com/director/ivan-zulueta/"
+"Iwao Takamoto","https://letterboxd.com/director/iwao-takamoto/"
+"Izo Hashimoto","https://letterboxd.com/director/izo-hashimoto/"
+"Izuru Narushima","https://letterboxd.com/director/izuru-narushima/"
+"J Blakeson","https://letterboxd.com/director/j-blakeson/"
+"J-P Valkeapää","https://letterboxd.com/director/j-p-valkeapaa/"
+"J. A. Bayona","https://letterboxd.com/director/j-a-bayona/"
+"J. Christian Ingvordsen","https://letterboxd.com/director/j-christian-ingvordsen/"
+"J. D. Chakravarthi","https://letterboxd.com/director/j-d-chakravarthi/"
+"J. Davis","https://letterboxd.com/director/j-davis/"
+"J. Farrell MacDonald","https://letterboxd.com/director/j-farrell-macdonald/"
+"J. Gordon Edwards","https://letterboxd.com/director/j-gordon-edwards/"
+"J. James Manera","https://letterboxd.com/director/j-james-manera/"
+"J. Lee","https://letterboxd.com/director/j-lee/"
+"J. Lee Thompson","https://letterboxd.com/director/j-lee-thompson/"
+"J. Mackye Gruber","https://letterboxd.com/director/j-mackye-gruber/"
+"J. Mahendran","https://letterboxd.com/director/j-mahendran/"
+"J. Michael Muro","https://letterboxd.com/director/j-michael-muro/"
+"J. P. Dutta","https://letterboxd.com/director/j-p-dutta/"
+"J. Robert Wagoner","https://letterboxd.com/director/j-robert-wagoner/"
+"J. Searle Dawley","https://letterboxd.com/director/j-searle-dawley/"
+"J. Soares","https://letterboxd.com/director/j-soares/"
+"J. Stephen Maunder","https://letterboxd.com/director/j-stephen-maunder/"
+"J. Walter Ruben","https://letterboxd.com/director/j-walter-ruben/"
+"J.B. Rogers","https://letterboxd.com/director/jb-rogers/"
+"J.B. Tanko","https://letterboxd.com/director/jb-tanko/"
+"J.C. Calciano","https://letterboxd.com/director/jc-calciano/"
+"J.C. Chandor","https://letterboxd.com/director/jc-chandor/"
+"J.C. Khoury","https://letterboxd.com/director/jc-khoury/"
+"J.D. Dillard","https://letterboxd.com/director/jd-dillard/"
+"J.D. Ryznar","https://letterboxd.com/director/jd-ryznar/"
+"J.E. Tiglao","https://letterboxd.com/director/je-tiglao/"
+"J.F. Lawton","https://letterboxd.com/director/jf-lawton/"
+"J.G. Quintel","https://letterboxd.com/director/jg-quintel/"
+"J.J. Abrams","https://letterboxd.com/director/jj-abrams/"
+"J.J. Perry","https://letterboxd.com/director/jj-perry/"
+"J.J. Winlove","https://letterboxd.com/director/jj-winlove/"
+"J.P. Watts","https://letterboxd.com/director/jp-watts/"
+"J.R. Bookwalter","https://letterboxd.com/director/jr-bookwalter/"
+"J.S. Cardone","https://letterboxd.com/director/js-cardone/"
+"J.T. Petty","https://letterboxd.com/director/jt-petty/"
+"JJ Fredrick","https://letterboxd.com/director/jj-fredrick/"
+"JK Youn","https://letterboxd.com/director/jk-youn/"
+"JQ Lee","https://letterboxd.com/director/jq-lee/"
+"JR","https://letterboxd.com/director/jr/"
+"JT Mollner","https://letterboxd.com/director/jt-mollner/"
+"Jabbar Raisani","https://letterboxd.com/director/jabbar-raisani/"
+"Jac Schaeffer","https://letterboxd.com/director/jac-schaeffer/"
+"Jace Alexander","https://letterboxd.com/director/jace-alexander-1/"
+"Jack Arnold","https://letterboxd.com/director/jack-arnold/"
+"Jack Baran","https://letterboxd.com/director/jack-baran/"
+"Jack Begert","https://letterboxd.com/director/jack-begert-1/"
+"Jack Bender","https://letterboxd.com/director/jack-bender-1/"
+"Jack Bernhard","https://letterboxd.com/director/jack-bernhard/"
+"Jack Black","https://letterboxd.com/director/jack-black-1/"
+"Jack Bomay","https://letterboxd.com/director/jack-bomay/"
+"Jack Bond","https://letterboxd.com/director/jack-bond-1/"
+"Jack Bravman","https://letterboxd.com/director/jack-bravman/"
+"Jack Cardiff","https://letterboxd.com/director/jack-cardiff/"
+"Jack Clayton","https://letterboxd.com/director/jack-clayton/"
+"Jack Clough","https://letterboxd.com/director/jack-clough/"
+"Jack Conway","https://letterboxd.com/director/jack-conway/"
+"Jack Couffer","https://letterboxd.com/director/jack-couffer-1/"
+"Jack Curtis","https://letterboxd.com/director/jack-curtis/"
+"Jack Donohue","https://letterboxd.com/director/jack-donohue/"
+"Jack Ersgard","https://letterboxd.com/director/jack-ersgard/"
+"Jack Fisk","https://letterboxd.com/director/jack-fisk/"
+"Jack Gage","https://letterboxd.com/director/jack-gage/"
+"Jack Garfein","https://letterboxd.com/director/jack-garfein/"
+"Jack Gold","https://letterboxd.com/director/jack-gold/"
+"Jack Hannah","https://letterboxd.com/director/jack-hannah/"
+"Jack Heller","https://letterboxd.com/director/jack-heller/"
+"Jack Henry Robbins","https://letterboxd.com/director/jack-henry-robbins/"
+"Jack Hill","https://letterboxd.com/director/jack-hill-1/"
+"Jack Hively","https://letterboxd.com/director/jack-hively/"
+"Jack Hulbert","https://letterboxd.com/director/jack-hulbert/"
+"Jack King","https://letterboxd.com/director/jack-king-1/"
+"Jack Kinney","https://letterboxd.com/director/jack-kinney/"
+"Jack McHenry","https://letterboxd.com/director/jack-mchenry/"
+"Jack Messitt","https://letterboxd.com/director/jack-messitt/"
+"Jack N. Green","https://letterboxd.com/director/jack-n-green-1/"
+"Jack Neo","https://letterboxd.com/director/jack-neo-1/"
+"Jack Nicholson","https://letterboxd.com/director/jack-nicholson/"
+"Jack Perez","https://letterboxd.com/director/jack-perez/"
+"Jack Peter Mundy","https://letterboxd.com/director/jack-peter-mundy/"
+"Jack Plotnick","https://letterboxd.com/director/jack-plotnick/"
+"Jack Pollexfen","https://letterboxd.com/director/jack-pollexfen/"
+"Jack Sher","https://letterboxd.com/director/jack-sher/"
+"Jack Sholder","https://letterboxd.com/director/jack-sholder/"
+"Jack Smight","https://letterboxd.com/director/jack-smight/"
+"Jack Smith","https://letterboxd.com/director/jack-smith-2/"
+"Jack Snyder","https://letterboxd.com/director/jack-snyder/"
+"Jack Starrett","https://letterboxd.com/director/jack-starrett-1/"
+"Jack Stokes","https://letterboxd.com/director/jack-stokes-1/"
+"Jack Weis","https://letterboxd.com/director/jack-weis/"
+"Jack Woods","https://letterboxd.com/director/jack-woods/"
+"Jack Zagha Kababie","https://letterboxd.com/director/jack-zagha-kababie/"
+"Jackie Chan","https://letterboxd.com/director/jackie-chan/"
+"Jackie Earle Haley","https://letterboxd.com/director/jackie-earle-haley/"
+"Jackie Kong","https://letterboxd.com/director/jackie-kong/"
+"Jackie van Beek","https://letterboxd.com/director/jackie-van-beek/"
+"Jackson Stewart","https://letterboxd.com/director/jackson-stewart-1/"
+"Jaco Bouwer","https://letterboxd.com/director/jaco-bouwer/"
+"Jaco Van Dormael","https://letterboxd.com/director/jaco-van-dormael/"
+"Jacob Aaron Estes","https://letterboxd.com/director/jacob-aaron-estes/"
+"Jacob Chase","https://letterboxd.com/director/jacob-chase/"
+"Jacob Gentry","https://letterboxd.com/director/jacob-gentry/"
+"Jacob Hair","https://letterboxd.com/director/jacob-hair/"
+"Jacob Krupnick","https://letterboxd.com/director/jacob-krupnick/"
+"Jacob Tierney","https://letterboxd.com/director/jacob-tierney/"
+"Jacob Vaughan","https://letterboxd.com/director/jacob-vaughan/"
+"Jacobo Martínez","https://letterboxd.com/director/jacobo-martinez-1/"
+"Jacqueline Audry","https://letterboxd.com/director/jacqueline-audry/"
+"Jacqueline Castel","https://letterboxd.com/director/jacqueline-castel/"
+"Jacqueline Lentzou","https://letterboxd.com/director/jacqueline-lentzou/"
+"Jacques Audiard","https://letterboxd.com/director/jacques-audiard/"
+"Jacques Becker","https://letterboxd.com/director/jacques-becker/"
+"Jacques Besnard","https://letterboxd.com/director/jacques-besnard/"
+"Jacques Brunius","https://letterboxd.com/director/jacques-brunius/"
+"Jacques Demy","https://letterboxd.com/director/jacques-demy/"
+"Jacques Deray","https://letterboxd.com/director/jacques-deray/"
+"Jacques Doillon","https://letterboxd.com/director/jacques-doillon/"
+"Jacques Dorfmann","https://letterboxd.com/director/jacques-dorfmann/"
+"Jacques Feyder","https://letterboxd.com/director/jacques-feyder/"
+"Jacques Kluger","https://letterboxd.com/director/jacques-kluger/"
+"Jacques Martineau","https://letterboxd.com/director/jacques-martineau/"
+"Jacques Palminger","https://letterboxd.com/director/jacques-palminger/"
+"Jacques Rivette","https://letterboxd.com/director/jacques-rivette-1/"
+"Jacques Rozier","https://letterboxd.com/director/jacques-rozier-1/"
+"Jacques Tati","https://letterboxd.com/director/jacques-tati/"
+"Jacques Tourneur","https://letterboxd.com/director/jacques-tourneur/"
+"Jacques-Rémy Girerd","https://letterboxd.com/director/jacques-remy-girerd/"
+"Jade Castro","https://letterboxd.com/director/jade-castro/"
+"Jade Halley Bartlett","https://letterboxd.com/director/jade-halley-bartlett/"
+"Jafar Panahi","https://letterboxd.com/director/jafar-panahi-2/"
+"Jag Mundhra","https://letterboxd.com/director/jag-mundhra/"
+"Jagadish","https://letterboxd.com/director/jagadish/"
+"Jagan Shakti","https://letterboxd.com/director/jagan-shakti/"
+"Jagoda Szelc","https://letterboxd.com/director/jagoda-szelc/"
+"Jaideep Sen","https://letterboxd.com/director/jaideep-sen/"
+"Jaime Chávarri","https://letterboxd.com/director/jaime-chavarri/"
+"Jaime Eliezer Karas","https://letterboxd.com/director/jaime-eliezer-karas/"
+"Jaime Humberto Hermosillo","https://letterboxd.com/director/jaime-humberto-hermosillo/"
+"Jaime Maestro","https://letterboxd.com/director/jaime-maestro/"
+"Jaime P. Habac Jr.","https://letterboxd.com/director/jaime-p-habac-jr/"
+"Jaime Rodríguez","https://letterboxd.com/director/jaime-rodriguez-2/"
+"Jaime Rosales","https://letterboxd.com/director/jaime-rosales/"
+"Jaime de Armiñán","https://letterboxd.com/director/jaime-de-arminan/"
+"Jaione Camborda","https://letterboxd.com/director/jaione-camborda/"
+"Jairus McLeary","https://letterboxd.com/director/jairus-mcleary/"
+"Jake Castorena","https://letterboxd.com/director/jake-castorena/"
+"Jake Gavin","https://letterboxd.com/director/jake-gavin/"
+"Jake Goldberger","https://letterboxd.com/director/jake-goldberger/"
+"Jake Helgren","https://letterboxd.com/director/jake-helgren/"
+"Jake Hoffman","https://letterboxd.com/director/jake-hoffman/"
+"Jake Johnson","https://letterboxd.com/director/jake-johnson-1/"
+"Jake Kasdan","https://letterboxd.com/director/jake-kasdan/"
+"Jake Mahaffy","https://letterboxd.com/director/jake-mahaffy/"
+"Jake Newsome","https://letterboxd.com/director/jake-newsome/"
+"Jake Paltrow","https://letterboxd.com/director/jake-paltrow/"
+"Jake Schreier","https://letterboxd.com/director/jake-schreier/"
+"Jake Scott","https://letterboxd.com/director/jake-scott/"
+"Jake Szymanski","https://letterboxd.com/director/jake-szymanski/"
+"Jake Van Wagoner","https://letterboxd.com/director/jake-van-wagoner/"
+"Jake West","https://letterboxd.com/director/jake-west/"
+"Jake Wyatt","https://letterboxd.com/director/jake-wyatt-1/"
+"Jakob Lass","https://letterboxd.com/director/jakob-lass/"
+"Jakob M. Erwa","https://letterboxd.com/director/jakob-m-erwa/"
+"Jakob Schuh","https://letterboxd.com/director/jakob-schuh/"
+"Jakrawal Nilthamrong","https://letterboxd.com/director/jakrawal-nilthamrong/"
+"Jakub Michalczuk","https://letterboxd.com/director/jakub-michalczuk/"
+"Jakub Piątek","https://letterboxd.com/director/jakub-piatek/"
+"Jakub Wroński","https://letterboxd.com/director/jakub-wronski/"
+"Jalil Lespert","https://letterboxd.com/director/jalil-lespert/"
+"Jalmari Helander","https://letterboxd.com/director/jalmari-helander/"
+"Jamaa Fanaka","https://letterboxd.com/director/jamaa-fanaka-1/"
+"Jamal Belmejdoub","https://letterboxd.com/director/jamal-belmejdoub/"
+"Jamal Hill","https://letterboxd.com/director/jamal-hill/"
+"Jamel Aattache","https://letterboxd.com/director/jamel-aattache/"
+"Jamel Debbouze","https://letterboxd.com/director/jamel-debbouze/"
+"James A. Contner","https://letterboxd.com/director/james-a-contner-2/"
+"James Algar","https://letterboxd.com/director/james-algar/"
+"James Ashcroft","https://letterboxd.com/director/james-ashcroft/"
+"James Atkinson","https://letterboxd.com/director/james-atkinson-1/"
+"James Aviles Martin","https://letterboxd.com/director/james-aviles-martin/"
+"James B. Clark","https://letterboxd.com/director/james-b-clark/"
+"James B. Harris","https://letterboxd.com/director/james-b-harris/"
+"James Benning","https://letterboxd.com/director/james-benning/"
+"James Bidgood","https://letterboxd.com/director/james-bidgood/"
+"James Bird","https://letterboxd.com/director/james-bird/"
+"James Bobin","https://letterboxd.com/director/james-bobin/"
+"James Bogle","https://letterboxd.com/director/james-bogle/"
+"James Bolton","https://letterboxd.com/director/james-bolton/"
+"James Bond III","https://letterboxd.com/director/james-bond-iii-1/"
+"James Bridges","https://letterboxd.com/director/james-bridges/"
+"James Brolin","https://letterboxd.com/director/james-brolin/"
+"James Bryan","https://letterboxd.com/director/james-bryan/"
+"James Burrows","https://letterboxd.com/director/james-burrows/"
+"James C. McKay","https://letterboxd.com/director/james-c-mckay/"
+"James Cameron","https://letterboxd.com/director/james-cameron/"
+"James Clavell","https://letterboxd.com/director/james-clavell/"
+"James Cook","https://letterboxd.com/director/james-cook-5/"
+"James Cox","https://letterboxd.com/director/james-cox/"
+"James Cruze","https://letterboxd.com/director/james-cruze/"
+"James Cullen Bressack","https://letterboxd.com/director/james-cullen-bressack/"
+"James Cummins","https://letterboxd.com/director/james-cummins/"
+"James D'Arcy","https://letterboxd.com/director/james-darcy/"
+"James D. Parriott","https://letterboxd.com/director/james-d-parriott-1/"
+"James D. Rolfe","https://letterboxd.com/director/james-d-rolfe-2/"
+"James D.R. Hickox","https://letterboxd.com/director/james-dr-hickox/"
+"James DeMonaco","https://letterboxd.com/director/james-demonaco/"
+"James Dearden","https://letterboxd.com/director/james-dearden/"
+"James Dodson","https://letterboxd.com/director/james-dodson/"
+"James Duffy","https://letterboxd.com/director/james-duffy/"
+"James Edward Grant","https://letterboxd.com/director/james-edward-grant/"
+"James F. Collier","https://letterboxd.com/director/james-f-collier/"
+"James F. Robinson","https://letterboxd.com/director/james-f-robinson/"
+"James Fargo","https://letterboxd.com/director/james-fargo/"
+"James Flood","https://letterboxd.com/director/james-flood/"
+"James Foley","https://letterboxd.com/director/james-foley/"
+"James Franco","https://letterboxd.com/director/james-franco/"
+"James Frawley","https://letterboxd.com/director/james-frawley-1/"
+"James Gardner","https://letterboxd.com/director/james-gardner-3/"
+"James Gartner","https://letterboxd.com/director/james-gartner/"
+"James Gist","https://letterboxd.com/director/james-gist/"
+"James Glenn Dudelson","https://letterboxd.com/director/james-glenn-dudelson/"
+"James Glickenhaus","https://letterboxd.com/director/james-glickenhaus/"
+"James Goldstone","https://letterboxd.com/director/james-goldstone/"
+"James Gray","https://letterboxd.com/director/james-gray/"
+"James Griffiths","https://letterboxd.com/director/james-griffiths/"
+"James Gunn","https://letterboxd.com/director/james-gunn/"
+"James Hawes","https://letterboxd.com/director/james-hawes/"
+"James Hayman","https://letterboxd.com/director/james-hayman-1/"
+"James Head","https://letterboxd.com/director/james-head-2/"
+"James Hill","https://letterboxd.com/director/james-hill-3/"
+"James Hong","https://letterboxd.com/director/james-hong/"
+"James Huth","https://letterboxd.com/director/james-huth/"
+"James Isaac","https://letterboxd.com/director/james-isaac/"
+"James Ivory","https://letterboxd.com/director/james-ivory/"
+"James Justice","https://letterboxd.com/director/james-justice/"
+"James K. Shea","https://letterboxd.com/director/james-k-shea/"
+"James Keach","https://letterboxd.com/director/james-keach/"
+"James Kelley","https://letterboxd.com/director/james-kelley-1/"
+"James Kenelm Clarke","https://letterboxd.com/director/james-kenelm-clarke/"
+"James Kent","https://letterboxd.com/director/james-kent/"
+"James Kirkwood","https://letterboxd.com/director/james-kirkwood/"
+"James Komack","https://letterboxd.com/director/james-komack/"
+"James Kondelik","https://letterboxd.com/director/james-kondelik/"
+"James Krisel","https://letterboxd.com/director/james-krisel/"
+"James L. Brooks","https://letterboxd.com/director/james-l-brooks/"
+"James L. Conway","https://letterboxd.com/director/james-l-conway-1/"
+"James L. George","https://letterboxd.com/director/james-l-george/"
+"James L. Wilson","https://letterboxd.com/director/james-l-wilson/"
+"James Landis","https://letterboxd.com/director/james-landis/"
+"James Lapine","https://letterboxd.com/director/james-lapine/"
+"James MacTaggart","https://letterboxd.com/director/james-mactaggart/"
+"James Mangold","https://letterboxd.com/director/james-mangold/"
+"James Marsh","https://letterboxd.com/director/james-marsh-1/"
+"James Mather","https://letterboxd.com/director/james-mather-2/"
+"James McTeigue","https://letterboxd.com/director/james-mcteigue/"
+"James Melkonian","https://letterboxd.com/director/james-melkonian/"
+"James Merendino","https://letterboxd.com/director/james-merendino/"
+"James Moran","https://letterboxd.com/director/james-moran/"
+"James Morosini","https://letterboxd.com/director/james-morosini/"
+"James Mottern","https://letterboxd.com/director/james-mottern/"
+"James N. Kienitz Wilkins","https://letterboxd.com/director/james-n-kienitz-wilkins/"
+"James Napier","https://letterboxd.com/director/james-napier/"
+"James Napier Robertson","https://letterboxd.com/director/james-napier-robertson/"
+"James Neilson","https://letterboxd.com/director/james-neilson/"
+"James Nguyen","https://letterboxd.com/director/james-nguyen/"
+"James Nunn","https://letterboxd.com/director/james-nunn/"
+"James Oakley","https://letterboxd.com/director/james-oakley/"
+"James Orr","https://letterboxd.com/director/james-orr/"
+"James P. Hogan","https://letterboxd.com/director/james-p-hogan/"
+"James Paradise","https://letterboxd.com/director/james-paradise/"
+"James Parrott","https://letterboxd.com/director/james-parrott/"
+"James Ponsoldt","https://letterboxd.com/director/james-ponsoldt/"
+"James Quattrochi","https://letterboxd.com/director/james-quattrochi/"
+"James Rabbitts","https://letterboxd.com/director/james-rabbitts/"
+"James Riffel","https://letterboxd.com/director/james-riffel/"
+"James Robert Baker","https://letterboxd.com/director/james-robert-baker/"
+"James Robinson","https://letterboxd.com/director/james-robinson/"
+"James Roday Rodriguez","https://letterboxd.com/director/james-roday-rodriguez/"
+"James Sbardellati","https://letterboxd.com/director/james-sbardellati/"
+"James Schamus","https://letterboxd.com/director/james-schamus/"
+"James Signorelli","https://letterboxd.com/director/james-signorelli/"
+"James Spinney","https://letterboxd.com/director/james-spinney/"
+"James Steven Sadwith","https://letterboxd.com/director/james-steven-sadwith/"
+"James Strong","https://letterboxd.com/director/james-strong-1/"
+"James Sweeney","https://letterboxd.com/director/james-sweeney/"
+"James T. Walker","https://letterboxd.com/director/james-t-walker/"
+"James Thomas","https://letterboxd.com/director/james-thomas-1/"
+"James Tinling","https://letterboxd.com/director/james-tinling/"
+"James Toback","https://letterboxd.com/director/james-toback/"
+"James Tovell","https://letterboxd.com/director/james-tovell/"
+"James Tucker","https://letterboxd.com/director/james-tucker-3/"
+"James V. Kern","https://letterboxd.com/director/james-v-kern/"
+"James Vanderbilt","https://letterboxd.com/director/james-vanderbilt/"
+"James Vaughan","https://letterboxd.com/director/james-vaughan-1/"
+"James W. Horne","https://letterboxd.com/director/james-w-horne/"
+"James W. Roberson","https://letterboxd.com/director/james-w-roberson/"
+"James Wan","https://letterboxd.com/director/james-wan/"
+"James Ward Byrkit","https://letterboxd.com/director/james-ward-byrkit/"
+"James Watkins","https://letterboxd.com/director/james-watkins/"
+"James Whale","https://letterboxd.com/director/james-whale/"
+"James William Guercio","https://letterboxd.com/director/james-william-guercio/"
+"James Wong","https://letterboxd.com/director/james-wong/"
+"James Young","https://letterboxd.com/director/james-young/"
+"James Yukich","https://letterboxd.com/director/james-yukich/"
+"Jameson Brooks","https://letterboxd.com/director/jameson-brooks/"
+"Jamie Babbit","https://letterboxd.com/director/jamie-babbit/"
+"Jamie Bailey","https://letterboxd.com/director/jamie-bailey/"
+"Jamie Blanks","https://letterboxd.com/director/jamie-blanks/"
+"Jamie Bradshaw","https://letterboxd.com/director/jamie-bradshaw/"
+"Jamie Dack","https://letterboxd.com/director/jamie-dack/"
+"Jamie Dixon","https://letterboxd.com/director/jamie-dixon/"
+"Jamie Linden","https://letterboxd.com/director/jamie-linden/"
+"Jamie Luk Kim-Ming","https://letterboxd.com/director/jamie-luk-kim-ming/"
+"Jamie M. Dagg","https://letterboxd.com/director/jamie-m-dagg-1/"
+"Jamie Mitchell","https://letterboxd.com/director/jamie-mitchell/"
+"Jamie Payne","https://letterboxd.com/director/jamie-payne-1/"
+"Jamie Thraves","https://letterboxd.com/director/jamie-thraves/"
+"Jamie Travis","https://letterboxd.com/director/jamie-travis/"
+"Jamie Uys","https://letterboxd.com/director/jamie-uys/"
+"Jamil Dehlavi","https://letterboxd.com/director/jamil-dehlavi/"
+"Jamile Marinho","https://letterboxd.com/director/jamile-marinho/"
+"Jamin Winans","https://letterboxd.com/director/jamin-winans/"
+"Jan Belcl","https://letterboxd.com/director/jan-belcl/"
+"Jan Bubeníček","https://letterboxd.com/director/jan-bubenicek/"
+"Jan Cvitkovič","https://letterboxd.com/director/jan-cvitkovic/"
+"Jan Egleson","https://letterboxd.com/director/jan-egleson/"
+"Jan Gassmann","https://letterboxd.com/director/jan-gassmann/"
+"Jan Gissberg","https://letterboxd.com/director/jan-gissberg/"
+"Jan Henrik Stahlberg","https://letterboxd.com/director/jan-henrik-stahlberg/"
+"Jan Hřebejk","https://letterboxd.com/director/jan-hrebejk-2/"
+"Jan Kidawa-Błoński","https://letterboxd.com/director/jan-kidawa-blonski/"
+"Jan Komasa","https://letterboxd.com/director/jan-komasa/"
+"Jan Kounen","https://letterboxd.com/director/jan-kounen/"
+"Jan Kwieciński","https://letterboxd.com/director/jan-kwiecinski/"
+"Jan Lachauer","https://letterboxd.com/director/jan-lachauer/"
+"Jan Němec","https://letterboxd.com/director/jan-nemec/"
+"Jan Ole Gerster","https://letterboxd.com/director/jan-ole-gerster/"
+"Jan P. Matuszyński","https://letterboxd.com/director/jan-p-matuszynski/"
+"Jan Schmidt","https://letterboxd.com/director/jan-schmidt/"
+"Jan Sebastian Ballhaus","https://letterboxd.com/director/jan-sebastian-ballhaus/"
+"Jan Svěrák","https://letterboxd.com/director/jan-sverak/"
+"Jan Tománek","https://letterboxd.com/director/jan-tomanek-1/"
+"Jan Troell","https://letterboxd.com/director/jan-troell/"
+"Jan Verheyen","https://letterboxd.com/director/jan-verheyen/"
+"Jan de Bont","https://letterboxd.com/director/jan-de-bont/"
+"Jan Švankmajer","https://letterboxd.com/director/jan-svankmajer/"
+"Jane Anderson","https://letterboxd.com/director/jane-anderson/"
+"Jane Arden","https://letterboxd.com/director/jane-arden/"
+"Jane Campion","https://letterboxd.com/director/jane-campion/"
+"Jane Schoenbrun","https://letterboxd.com/director/jane-schoenbrun/"
+"Jane Simpson","https://letterboxd.com/director/jane-simpson/"
+"Janeen Damian","https://letterboxd.com/director/janeen-damian/"
+"Janell Shirtcliff","https://letterboxd.com/director/janell-shirtcliff/"
+"Janet Baus","https://letterboxd.com/director/janet-baus/"
+"Janet Greek","https://letterboxd.com/director/janet-greek/"
+"Janet Grillo","https://letterboxd.com/director/janet-grillo/"
+"Jang Chang-won","https://letterboxd.com/director/jang-chang-won/"
+"Jang Cheol-soo","https://letterboxd.com/director/jang-cheol-soo/"
+"Jang Hang-jun","https://letterboxd.com/director/jang-hang-jun/"
+"Jang Hoon","https://letterboxd.com/director/jang-hoon/"
+"Jang Jae-hyun","https://letterboxd.com/director/jang-jae-hyun/"
+"Jang Jin","https://letterboxd.com/director/jang-jin-2/"
+"Jang Joon-hwan","https://letterboxd.com/director/jang-joon-hwan/"
+"Jang Kun-jae","https://letterboxd.com/director/jang-kun-jae/"
+"Jang Kyu-sung","https://letterboxd.com/director/jang-kyu-sung/"
+"Jang Sun-woo","https://letterboxd.com/director/jang-sun-woo/"
+"Jang Yoo-jung","https://letterboxd.com/director/jang-yoo-jung/"
+"Janice Karman","https://letterboxd.com/director/janice-karman/"
+"Janicza Bravo","https://letterboxd.com/director/janicza-bravo/"
+"Janis Rafa","https://letterboxd.com/director/janis-rafa/"
+"Janis Streics","https://letterboxd.com/director/janis-streics-1/"
+"Jannicke Systad Jacobsen","https://letterboxd.com/director/jannicke-systad-jacobsen/"
+"Jannik Hastrup","https://letterboxd.com/director/jannik-hastrup/"
+"Jannik Johansen","https://letterboxd.com/director/jannik-johansen/"
+"Janno Põldma","https://letterboxd.com/director/janno-poldma/"
+"Jano Williams","https://letterboxd.com/director/jano-williams/"
+"Janus Metz","https://letterboxd.com/director/janus-metz/"
+"Januse Mohammed","https://letterboxd.com/director/januse-mohammed/"
+"Janusz Kamiński","https://letterboxd.com/director/janusz-kaminski/"
+"Janusz Majewski","https://letterboxd.com/director/janusz-majewski/"
+"Janusz Morgenstern","https://letterboxd.com/director/janusz-morgenstern/"
+"Jarand Herdal","https://letterboxd.com/director/jarand-herdal/"
+"Jared Bush","https://letterboxd.com/director/jared-bush/"
+"Jared Cohn","https://letterboxd.com/director/jared-cohn/"
+"Jared Drake","https://letterboxd.com/director/jared-drake/"
+"Jared Frieder","https://letterboxd.com/director/jared-frieder/"
+"Jared Hess","https://letterboxd.com/director/jared-hess/"
+"Jared Moshé","https://letterboxd.com/director/jared-moshe/"
+"Jared Stern","https://letterboxd.com/director/jared-stern/"
+"Jarno Laasala","https://letterboxd.com/director/jarno-laasala/"
+"Jaromil Jireš","https://letterboxd.com/director/jaromil-jires/"
+"Jarrad Paul","https://letterboxd.com/director/jarrad-paul/"
+"Jarrad Wright","https://letterboxd.com/director/jarrad-wright/"
+"Jarrett Schaefer","https://letterboxd.com/director/jp-schaefer/"
+"Jasmeet K Reen","https://letterboxd.com/director/jasmeet-k-reen/"
+"Jasmila Žbanić","https://letterboxd.com/director/jasmila-zbanic/"
+"Jasmin Mozaffari","https://letterboxd.com/director/jasmin-mozaffari/"
+"Jason Axinn","https://letterboxd.com/director/jason-axinn/"
+"Jason Banker","https://letterboxd.com/director/jason-banker/"
+"Jason Bateman","https://letterboxd.com/director/jason-bateman/"
+"Jason Bloom","https://letterboxd.com/director/jason-bloom/"
+"Jason Bognacki","https://letterboxd.com/director/jason-bognacki/"
+"Jason Bourque","https://letterboxd.com/director/jason-bourque/"
+"Jason Cabell","https://letterboxd.com/director/jason-cabell/"
+"Jason Connery","https://letterboxd.com/director/jason-connery/"
+"Jason DeVan","https://letterboxd.com/director/jason-devan/"
+"Jason Eisener","https://letterboxd.com/director/jason-eisener/"
+"Jason Ensler","https://letterboxd.com/director/jason-ensler/"
+"Jason Flemyng","https://letterboxd.com/director/jason-flemyng/"
+"Jason Ford","https://letterboxd.com/director/jason-ford/"
+"Jason Friedberg","https://letterboxd.com/director/jason-friedberg/"
+"Jason Hall","https://letterboxd.com/director/jason-hall-1/"
+"Jason Hull","https://letterboxd.com/director/jason-hull/"
+"Jason Iskandar","https://letterboxd.com/director/jason-iskandar/"
+"Jason Krawczyk","https://letterboxd.com/director/jason-krawczyk/"
+"Jason Kwan","https://letterboxd.com/director/jason-kwan/"
+"Jason Lapeyre","https://letterboxd.com/director/jason-lapeyre/"
+"Jason Lei Howden","https://letterboxd.com/director/jason-lei-howden/"
+"Jason Lester","https://letterboxd.com/director/jason-lester/"
+"Jason Lew","https://letterboxd.com/director/jason-lew/"
+"Jason M. Koch","https://letterboxd.com/director/jason-m-koch/"
+"Jason Makiaris","https://letterboxd.com/director/jason-makiaris/"
+"Jason Mann","https://letterboxd.com/director/jason-mann/"
+"Jason Maurer","https://letterboxd.com/director/jason-maurer/"
+"Jason Mewes","https://letterboxd.com/director/jason-mewes/"
+"Jason Momoa","https://letterboxd.com/director/jason-momoa/"
+"Jason Moore","https://letterboxd.com/director/jason-moore/"
+"Jason Orley","https://letterboxd.com/director/jason-orley/"
+"Jason Paul Laxamana","https://letterboxd.com/director/jason-paul-laxamana-1/"
+"Jason Priestley","https://letterboxd.com/director/jason-priestley/"
+"Jason Reitman","https://letterboxd.com/director/jason-reitman/"
+"Jason Sanchez","https://letterboxd.com/director/jason-sanchez/"
+"Jason Stone","https://letterboxd.com/director/jason-stone/"
+"Jason Strouse","https://letterboxd.com/director/jason-strouse/"
+"Jason Stutter","https://letterboxd.com/director/jason-stutter-1/"
+"Jason Todd Ipson","https://letterboxd.com/director/jason-todd-ipson/"
+"Jason Trost","https://letterboxd.com/director/jason-trost-1/"
+"Jason William Lee","https://letterboxd.com/director/jason-william-lee/"
+"Jason Winer","https://letterboxd.com/director/jason-winer/"
+"Jason Wingard","https://letterboxd.com/director/jason-wingard/"
+"Jason Woliner","https://letterboxd.com/director/jason-woliner/"
+"Jason Wright","https://letterboxd.com/director/jason-wright-1/"
+"Jason Wulfsohn","https://letterboxd.com/director/jason-wulfsohn/"
+"Jason Yu","https://letterboxd.com/director/jason-yu-1/"
+"Jason Zada","https://letterboxd.com/director/jason-zada/"
+"Jaspal Singh Sandhu","https://letterboxd.com/director/jaspal-singh-sandhu/"
+"Jaume Balagueró","https://letterboxd.com/director/jaume-balaguero/"
+"Jaume Collet-Serra","https://letterboxd.com/director/jaume-collet-serra/"
+"Javier Aguirre","https://letterboxd.com/director/javier-aguirre-1/"
+"Javier Ambrossi","https://letterboxd.com/director/javier-ambrossi/"
+"Javier Calvo","https://letterboxd.com/director/javier-calvo-2/"
+"Javier Colinas","https://letterboxd.com/director/javier-colinas/"
+"Javier Fesser","https://letterboxd.com/director/javier-fesser/"
+"Javier Fuentes-León","https://letterboxd.com/director/javier-fuentes-leon/"
+"Javier Macipe","https://letterboxd.com/director/javier-macipe/"
+"Javier Mariscal","https://letterboxd.com/director/javier-mariscal/"
+"Javier Ruiz Caldera","https://letterboxd.com/director/javier-ruiz-caldera/"
+"Javor Gardev","https://letterboxd.com/director/javor-gardev/"
+"Jawad Rhalib","https://letterboxd.com/director/jawad-rhalib/"
+"Jay Baruchel","https://letterboxd.com/director/jay-baruchel/"
+"Jay Bauman","https://letterboxd.com/director/jay-bauman-2/"
+"Jay Burleson","https://letterboxd.com/director/jay-burleson/"
+"Jay Chandrasekhar","https://letterboxd.com/director/jay-chandrasekhar/"
+"Jay Chou","https://letterboxd.com/director/jay-chou/"
+"Jay Dahl","https://letterboxd.com/director/jay-dahl/"
+"Jay Duplass","https://letterboxd.com/director/jay-duplass/"
+"Jay Gammill","https://letterboxd.com/director/jay-gammill/"
+"Jay Holben","https://letterboxd.com/director/jay-holben/"
+"Jay Jenkins","https://letterboxd.com/director/jay-jenkins/"
+"Jay K","https://letterboxd.com/director/jay-k/"
+"Jay Karas","https://letterboxd.com/director/jay-karas/"
+"Jay Lavender","https://letterboxd.com/director/jay-lavender-1/"
+"Jay Lee","https://letterboxd.com/director/jay-lee/"
+"Jay Lender","https://letterboxd.com/director/jay-lender/"
+"Jay Levey","https://letterboxd.com/director/jay-levey/"
+"Jay Lowi","https://letterboxd.com/director/jay-lowi/"
+"Jay Martin","https://letterboxd.com/director/jay-martin/"
+"Jay Oliva","https://letterboxd.com/director/jay-oliva-3/"
+"Jay Roach","https://letterboxd.com/director/jay-roach/"
+"Jay Russell","https://letterboxd.com/director/jay-russell-1/"
+"Jay Sandrich","https://letterboxd.com/director/jay-sandrich/"
+"Jay Schlossberg-Cohen","https://letterboxd.com/director/jay-schlossberg-cohen/"
+"Jay Woelfel","https://letterboxd.com/director/jay-woelfel/"
+"Jayant Paranji","https://letterboxd.com/director/jayant-paranji/"
+"Jayaraj","https://letterboxd.com/director/jayaraj/"
+"Jayme Monjardim","https://letterboxd.com/director/jayme-monjardim/"
+"Jayprasad Desai","https://letterboxd.com/director/jayprasad-desai/"
+"Jayro Bustamante","https://letterboxd.com/director/jayro-bustamante/"
+"Jayson Thiessen","https://letterboxd.com/director/jayson-thiessen/"
+"Jazmín López","https://letterboxd.com/director/jazmin-lopez-1/"
+"Jean Becker","https://letterboxd.com/director/jean-becker/"
+"Jean Brismée","https://letterboxd.com/director/jean-brismee/"
+"Jean Cocteau","https://letterboxd.com/director/jean-cocteau/"
+"Jean Delannoy","https://letterboxd.com/director/jean-delannoy/"
+"Jean Douchet","https://letterboxd.com/director/jean-douchet/"
+"Jean Dujardin","https://letterboxd.com/director/jean-dujardin/"
+"Jean Duval","https://letterboxd.com/director/jean-duval/"
+"Jean Epstein","https://letterboxd.com/director/jean-epstein/"
+"Jean Eustache","https://letterboxd.com/director/jean-eustache/"
+"Jean Garrett","https://letterboxd.com/director/jean-garrett/"
+"Jean Girault","https://letterboxd.com/director/jean-girault/"
+"Jean Grémillon","https://letterboxd.com/director/jean-gremillon-2/"
+"Jean Herman","https://letterboxd.com/director/jean-herman/"
+"Jean LaFleur","https://letterboxd.com/director/jean-lafleur/"
+"Jean Luc Herbulot","https://letterboxd.com/director/jean-luc-herbulot/"
+"Jean Negulesco","https://letterboxd.com/director/jean-negulesco/"
+"Jean Pellerin","https://letterboxd.com/director/jean-pellerin/"
+"Jean Renoir","https://letterboxd.com/director/jean-renoir/"
+"Jean Rollin","https://letterboxd.com/director/jean-rollin/"
+"Jean Rouch","https://letterboxd.com/director/jean-rouch/"
+"Jean Vigo","https://letterboxd.com/director/jean-vigo/"
+"Jean Yanne","https://letterboxd.com/director/jean-yanne/"
+"Jean Yarbrough","https://letterboxd.com/director/jean-yarbrough/"
+"Jean de Limur","https://letterboxd.com/director/jean-de-limur/"
+"Jean de Segonzac","https://letterboxd.com/director/jean-de-segonzac-1/"
+"Jean van de Velde","https://letterboxd.com/director/jean-van-de-velde-1/"
+"Jean-Baptiste Andrea","https://letterboxd.com/director/jean-baptiste-andrea-1/"
+"Jean-Baptiste Durand","https://letterboxd.com/director/jean-baptiste-durand/"
+"Jean-Baptiste Léonetti","https://letterboxd.com/director/jean-baptiste-leonetti/"
+"Jean-Bernard Marlin","https://letterboxd.com/director/jean-bernard-marlin/"
+"Jean-Charles Fitoussi","https://letterboxd.com/director/jean-charles-fitoussi/"
+"Jean-Charles Tacchella","https://letterboxd.com/director/jean-charles-tacchella-1/"
+"Jean-Christophe Dessaint","https://letterboxd.com/director/jean-christophe-dessaint/"
+"Jean-Christophe Lie","https://letterboxd.com/director/jean-christophe-lie/"
+"Jean-Christophe Meurisse","https://letterboxd.com/director/jean-christophe-meurisse/"
+"Jean-Christophe Roger","https://letterboxd.com/director/jean-christophe-roger/"
+"Jean-Claude Brisseau","https://letterboxd.com/director/jean-claude-brisseau/"
+"Jean-Claude Lauzon","https://letterboxd.com/director/jean-claude-lauzon/"
+"Jean-Claude Lord","https://letterboxd.com/director/jean-claude-lord/"
+"Jean-Claude Rousseau","https://letterboxd.com/director/jean-claude-rousseau/"
+"Jean-Claude Tramont","https://letterboxd.com/director/jean-claude-tramont/"
+"Jean-Claude Van Damme","https://letterboxd.com/director/jean-claude-van-damme/"
+"Jean-Daniel Pollet","https://letterboxd.com/director/jean-daniel-pollet/"
+"Jean-Daniel Verhaeghe","https://letterboxd.com/director/jean-daniel-verhaeghe-1/"
+"Jean-Denis Bonan","https://letterboxd.com/director/jean-denis-bonan/"
+"Jean-François Laguionie","https://letterboxd.com/director/jean-francois-laguionie-1/"
+"Jean-François Pouliot","https://letterboxd.com/director/jean-francois-pouliot/"
+"Jean-François Richet","https://letterboxd.com/director/jean-francois-richet/"
+"Jean-Henri Roger","https://letterboxd.com/director/jean-henri-roger-1/"
+"Jean-Jacques Annaud","https://letterboxd.com/director/jean-jacques-annaud/"
+"Jean-Jacques Beineix","https://letterboxd.com/director/jean-jacques-beineix/"
+"Jean-Jacques Denis","https://letterboxd.com/director/jean-jacques-denis/"
+"Jean-Jacques Vierne","https://letterboxd.com/director/jean-jacques-vierne/"
+"Jean-Loup Felicioli","https://letterboxd.com/director/jean-loup-felicioli/"
+"Jean-Loup Hubert","https://letterboxd.com/director/jean-loup-hubert/"
+"Jean-Luc Godard","https://letterboxd.com/director/jean-luc-godard-1/"
+"Jean-Marc Barr","https://letterboxd.com/director/jean-marc-barr/"
+"Jean-Marc Piché","https://letterboxd.com/director/jean-marc-piche/"
+"Jean-Marc Vallée","https://letterboxd.com/director/jean-marc-vallee/"
+"Jean-Marie Larrieu","https://letterboxd.com/director/jean-marie-larrieu/"
+"Jean-Marie Pallardy","https://letterboxd.com/director/jean-marie-pallardy-3/"
+"Jean-Marie Poiré","https://letterboxd.com/director/jean-marie-poire/"
+"Jean-Marie Straub","https://letterboxd.com/director/jean-marie-straub/"
+"Jean-Pascal Zadi","https://letterboxd.com/director/jean-pascal-zadi/"
+"Jean-Patrick Benes","https://letterboxd.com/director/jean-patrick-benes/"
+"Jean-Paul Civeyrac","https://letterboxd.com/director/jean-paul-civeyrac/"
+"Jean-Paul Le Chanois","https://letterboxd.com/director/jean-paul-le-chanois/"
+"Jean-Paul Lilienfeld","https://letterboxd.com/director/jean-paul-lilienfeld-1/"
+"Jean-Paul Ouellette","https://letterboxd.com/director/jean-paul-ouellette/"
+"Jean-Paul Rappeneau","https://letterboxd.com/director/jean-paul-rappeneau/"
+"Jean-Paul Salomé","https://letterboxd.com/director/jean-paul-salome/"
+"Jean-Philippe Vine","https://letterboxd.com/director/jean-philippe-vine/"
+"Jean-Pierre Améris","https://letterboxd.com/director/jean-pierre-ameris/"
+"Jean-Pierre Bekolo","https://letterboxd.com/director/jean-pierre-bekolo/"
+"Jean-Pierre Dardenne","https://letterboxd.com/director/jean-pierre-dardenne/"
+"Jean-Pierre Dikongué-Pipa","https://letterboxd.com/director/jean-pierre-dikongue-pipa/"
+"Jean-Pierre Gorin","https://letterboxd.com/director/jean-pierre-gorin/"
+"Jean-Pierre Jeunet","https://letterboxd.com/director/jean-pierre-jeunet/"
+"Jean-Pierre Melville","https://letterboxd.com/director/jean-pierre-melville/"
+"Jean-Pierre Mocky","https://letterboxd.com/director/jean-pierre-mocky-1/"
+"Jean-Stéphane Sauvaire","https://letterboxd.com/director/jean-stephane-sauvaire/"
+"Jeanette Nordahl","https://letterboxd.com/director/jeanette-nordahl/"
+"Jeanne Herry","https://letterboxd.com/director/jeanne-herry/"
+"Jeannine Roussel","https://letterboxd.com/director/jeannine-roussel/"
+"Jeannot Szwarc","https://letterboxd.com/director/jeannot-szwarc-2/"
+"Jeb Stuart","https://letterboxd.com/director/jeb-stuart/"
+"Jed Johnson","https://letterboxd.com/director/jed-johnson/"
+"Jed Mercurio","https://letterboxd.com/director/jed-mercurio/"
+"Jed Weintrob","https://letterboxd.com/director/jed-weintrob/"
+"Jeethu Joseph","https://letterboxd.com/director/jeethu-joseph/"
+"Jeeva","https://letterboxd.com/director/jeeva/"
+"Jef Van de Water","https://letterboxd.com/director/jef-van-de-water/"
+"Jeferson De","https://letterboxd.com/director/jeferson-de/"
+"Jefery Levy","https://letterboxd.com/director/jefery-levy/"
+"Jeff Abugov","https://letterboxd.com/director/jeff-abugov/"
+"Jeff Baena","https://letterboxd.com/director/jeff-baena/"
+"Jeff Bailey","https://letterboxd.com/director/jeff-bailey/"
+"Jeff Balis","https://letterboxd.com/director/jeff-balis/"
+"Jeff Balsmeyer","https://letterboxd.com/director/jeff-balsmeyer/"
+"Jeff Barnaby","https://letterboxd.com/director/jeff-barnaby/"
+"Jeff Beesley","https://letterboxd.com/director/jeff-beesley/"
+"Jeff Betancourt","https://letterboxd.com/director/jeff-betancourt/"
+"Jeff Bleckner","https://letterboxd.com/director/jeff-bleckner-1/"
+"Jeff Blyth","https://letterboxd.com/director/jeff-blyth/"
+"Jeff Broadstreet","https://letterboxd.com/director/jeff-broadstreet/"
+"Jeff Buhler","https://letterboxd.com/director/jeff-buhler/"
+"Jeff Burr","https://letterboxd.com/director/jeff-burr/"
+"Jeff Celentano","https://letterboxd.com/director/jeff-celentano/"
+"Jeff Chan","https://letterboxd.com/director/jeff-chan-1/"
+"Jeff Chan","https://letterboxd.com/director/jeff-chan/"
+"Jeff Daniels","https://letterboxd.com/director/jeff-daniels/"
+"Jeff DeGrandis","https://letterboxd.com/director/jeff-degrandis/"
+"Jeff Desom","https://letterboxd.com/director/jeff-desom/"
+"Jeff Fisher","https://letterboxd.com/director/jeff-fisher-1/"
+"Jeff Fowler","https://letterboxd.com/director/jeff-fowler/"
+"Jeff Franklin","https://letterboxd.com/director/jeff-franklin/"
+"Jeff Garlin","https://letterboxd.com/director/jeff-garlin/"
+"Jeff Gillen","https://letterboxd.com/director/jeff-gillen/"
+"Jeff Gomez","https://letterboxd.com/director/jeff-gomez/"
+"Jeff Hare","https://letterboxd.com/director/jeff-hare-1/"
+"Jeff Kanew","https://letterboxd.com/director/jeff-kanew/"
+"Jeff King","https://letterboxd.com/director/jeff-king/"
+"Jeff Kwitny","https://letterboxd.com/director/jeff-kwitny/"
+"Jeff Lau Chun-Wai","https://letterboxd.com/director/jeffrey-lau-2/"
+"Jeff Lew","https://letterboxd.com/director/jeff-lew/"
+"Jeff Lieberman","https://letterboxd.com/director/jeff-lieberman/"
+"Jeff Lowell","https://letterboxd.com/director/jeff-lowell/"
+"Jeff McGrath","https://letterboxd.com/director/jeff-mcgrath/"
+"Jeff Mednikow","https://letterboxd.com/director/jeff-mednikow/"
+"Jeff Melman","https://letterboxd.com/director/jeff-melman/"
+"Jeff Nathanson","https://letterboxd.com/director/jeff-nathanson/"
+"Jeff Nichols","https://letterboxd.com/director/jeff-nichols/"
+"Jeff Pollack","https://letterboxd.com/director/jeff-pollack/"
+"Jeff Preiss","https://letterboxd.com/director/jeff-preiss/"
+"Jeff Probst","https://letterboxd.com/director/jeff-probst/"
+"Jeff Renfroe","https://letterboxd.com/director/jeff-renfroe-2/"
+"Jeff Rosenberg","https://letterboxd.com/director/jeff-rosenberg-1/"
+"Jeff Rowe","https://letterboxd.com/director/jeff-rowe/"
+"Jeff Ryan","https://letterboxd.com/director/jeff-ryan-2/"
+"Jeff Schaffer","https://letterboxd.com/director/jeff-schaffer/"
+"Jeff Siergey","https://letterboxd.com/director/jeff-siergey/"
+"Jeff Simpson","https://letterboxd.com/director/jeff-simpson/"
+"Jeff Stein","https://letterboxd.com/director/jeff-stein-1/"
+"Jeff Stewart","https://letterboxd.com/director/jeff-stewart/"
+"Jeff Tomsic","https://letterboxd.com/director/jeff-tomsic/"
+"Jeff Tremaine","https://letterboxd.com/director/jeff-tremaine/"
+"Jeff Wadlow","https://letterboxd.com/director/jeff-wadlow/"
+"Jeff Wamester","https://letterboxd.com/director/jeff-wamester/"
+"Jeff Woolnough","https://letterboxd.com/director/jeff-woolnough-1/"
+"Jeff Zimbalist","https://letterboxd.com/director/jeff-zimbalist-1/"
+"Jefferson Moneo","https://letterboxd.com/director/jefferson-moneo/"
+"Jefferson Richard","https://letterboxd.com/director/jefferson-richard-1/"
+"Jeffrey A. Brown","https://letterboxd.com/director/jeffrey-a-brown/"
+"Jeffrey Blitz","https://letterboxd.com/director/jeffrey-blitz/"
+"Jeffrey Bloom","https://letterboxd.com/director/jeffrey-bloom-1/"
+"Jeffrey Delman","https://letterboxd.com/director/jeffrey-delman/"
+"Jeffrey Donovan","https://letterboxd.com/director/jeffrey-donovan/"
+"Jeffrey Fine","https://letterboxd.com/director/jeffrey-fine/"
+"Jeffrey Friedman","https://letterboxd.com/director/jeffrey-friedman/"
+"Jeffrey G. Hunt","https://letterboxd.com/director/jeffrey-g-hunt/"
+"Jeffrey Grellman","https://letterboxd.com/director/jeffrey-grellman/"
+"Jeffrey Hornaday","https://letterboxd.com/director/jeffrey-hornaday/"
+"Jeffrey James Varab","https://letterboxd.com/director/jeffrey-james-varab/"
+"Jeffrey Jeturian","https://letterboxd.com/director/jeffrey-jeturian/"
+"Jeffrey Mandel","https://letterboxd.com/director/jeffrey-mandel/"
+"Jeffrey Nachmanoff","https://letterboxd.com/director/jeffrey-nachmanoff/"
+"Jeffrey Obrow","https://letterboxd.com/director/jeffrey-obrow/"
+"Jeffrey Porter","https://letterboxd.com/director/jeffrey-porter/"
+"Jeffrey Reiner","https://letterboxd.com/director/jeffrey-reiner/"
+"Jeffrey W. Byrd","https://letterboxd.com/director/jeffrey-w-byrd/"
+"Jeffrey Walker","https://letterboxd.com/director/jeffrey-walker/"
+"Jehane Noujaim","https://letterboxd.com/director/jehane-noujaim/"
+"Jekaterina Oertel","https://letterboxd.com/director/jekaterina-oertel/"
+"Jelise Chung","https://letterboxd.com/director/jelise-chung/"
+"Jelle de Jonge","https://letterboxd.com/director/jelle-de-jonge/"
+"Jem Cohen","https://letterboxd.com/director/jem-cohen/"
+"Jem Garrard","https://letterboxd.com/director/jem-garrard/"
+"Jemaine Clement","https://letterboxd.com/director/jemaine-clement/"
+"Jen McGowan","https://letterboxd.com/director/jen-mcgowan/"
+"Jen Soska","https://letterboxd.com/director/jen-soska/"
+"Jenn Wexler","https://letterboxd.com/director/jenn-wexler/"
+"Jenna Cato Bass","https://letterboxd.com/director/jenna-cato-bass/"
+"Jenna Fischer","https://letterboxd.com/director/jenna-fischer/"
+"Jenna Laurenzo","https://letterboxd.com/director/jenna-laurenzo/"
+"Jenni Toivoniemi","https://letterboxd.com/director/jenni-toivoniemi/"
+"Jennifer Alleyn","https://letterboxd.com/director/jennifer-alleyn/"
+"Jennifer Chambers Lynch","https://letterboxd.com/director/jennifer-chambers-lynch/"
+"Jennifer Devoldère","https://letterboxd.com/director/jennifer-devoldere/"
+"Jennifer Esposito","https://letterboxd.com/director/jennifer-esposito/"
+"Jennifer Flackett","https://letterboxd.com/director/jennifer-flackett/"
+"Jennifer Fox","https://letterboxd.com/director/jennifer-fox-1/"
+"Jennifer Graves","https://letterboxd.com/director/jennifer-graves/"
+"Jennifer Harrington","https://letterboxd.com/director/jennifer-harrington/"
+"Jennifer Jason Leigh","https://letterboxd.com/director/jennifer-jason-leigh/"
+"Jennifer Kaytin Robinson","https://letterboxd.com/director/jennifer-kaytin-robinson/"
+"Jennifer Kent","https://letterboxd.com/director/jennifer-kent/"
+"Jennifer Kluska","https://letterboxd.com/director/jennifer-kluska/"
+"Jennifer Lee","https://letterboxd.com/director/jennifer-lee/"
+"Jennifer Morrison","https://letterboxd.com/director/jennifer-morrison/"
+"Jennifer Peedom","https://letterboxd.com/director/jennifer-peedom/"
+"Jennifer Perrott","https://letterboxd.com/director/jennifer-perrott/"
+"Jennifer Phang","https://letterboxd.com/director/jennifer-phang/"
+"Jennifer Reeder","https://letterboxd.com/director/jennifer-reeder/"
+"Jennifer Ruiz","https://letterboxd.com/director/jennifer-ruiz/"
+"Jennifer Sheridan","https://letterboxd.com/director/jennifer-sheridan/"
+"Jennifer Westcott","https://letterboxd.com/director/jennifer-westcott/"
+"Jennifer Westfeldt","https://letterboxd.com/director/jennifer-westfeldt/"
+"Jennifer Yuh Nelson","https://letterboxd.com/director/jennifer-yuh-nelson/"
+"Jenniphr Goodman","https://letterboxd.com/director/jenniphr-goodman/"
+"Jenny Gage","https://letterboxd.com/director/jenny-gage/"
+"Jenny Goldberg","https://letterboxd.com/director/jenny-goldberg/"
+"Jens Dahl","https://letterboxd.com/director/jens-dahl/"
+"Jens Jonsson","https://letterboxd.com/director/jens-jonsson/"
+"Jens Lien","https://letterboxd.com/director/jens-lien/"
+"Jenée LaMarque","https://letterboxd.com/director/jenee-lamarque/"
+"Jenö Koltai","https://letterboxd.com/director/jeno-koltai/"
+"Jeo Baby","https://letterboxd.com/director/jeo-baby/"
+"Jeon Go-woon","https://letterboxd.com/director/jeon-go-woon/"
+"Jeon Yun-su","https://letterboxd.com/director/jeon-yun-su-1/"
+"Jeong Chang-hwa","https://letterboxd.com/director/jeong-chang-hwa/"
+"Jeong Ga-young","https://letterboxd.com/director/jeong-ga-young/"
+"Jeong Gi-hoon","https://letterboxd.com/director/jeong-gi-hoon/"
+"Jeong Jae-eun","https://letterboxd.com/director/jeong-jae-eun/"
+"Jeong Ji-yeon","https://letterboxd.com/director/jeong-ji-yeon/"
+"Jeong Yong-ki","https://letterboxd.com/director/jeong-yong-ki/"
+"Jeppe Rønde","https://letterboxd.com/director/jeppe-ronde/"
+"Jerald Intrator","https://letterboxd.com/director/jerald-intrator/"
+"Jerami Cruise","https://letterboxd.com/director/jerami-cruise/"
+"Jeremiah Jones","https://letterboxd.com/director/jeremiah-jones-1/"
+"Jeremiah Kipp","https://letterboxd.com/director/jeremiah-kipp/"
+"Jeremiah S. Chechik","https://letterboxd.com/director/jeremiah-s-chechik/"
+"Jeremiah Zagar","https://letterboxd.com/director/jeremiah-zagar/"
+"Jeremy Boreing","https://letterboxd.com/director/jeremy-boreing/"
+"Jeremy Brock","https://letterboxd.com/director/jeremy-brock/"
+"Jeremy Degruson","https://letterboxd.com/director/jeremy-degruson/"
+"Jeremy Dyson","https://letterboxd.com/director/jeremy-dyson/"
+"Jeremy Gardner","https://letterboxd.com/director/jeremy-gardner/"
+"Jeremy Garelick","https://letterboxd.com/director/jeremy-garelick/"
+"Jeremy Gillespie","https://letterboxd.com/director/jeremy-gillespie/"
+"Jeremy Haft","https://letterboxd.com/director/jeremy-haft/"
+"Jeremy Hersh","https://letterboxd.com/director/jeremy-hersh/"
+"Jeremy Hoenack","https://letterboxd.com/director/jeremy-hoenack/"
+"Jeremy Kagan","https://letterboxd.com/director/jeremy-kagan/"
+"Jeremy Kasten","https://letterboxd.com/director/jeremy-kasten-1/"
+"Jeremy Kipp Walker","https://letterboxd.com/director/jeremy-kipp-walker/"
+"Jeremy Konner","https://letterboxd.com/director/jeremy-konner/"
+"Jeremy Lalonde","https://letterboxd.com/director/jeremy-lalonde/"
+"Jeremy Leven","https://letterboxd.com/director/jeremy-leven/"
+"Jeremy Lovering","https://letterboxd.com/director/jeremy-lovering/"
+"Jeremy M. Inman","https://letterboxd.com/director/jeremy-m-inman/"
+"Jeremy Passmore","https://letterboxd.com/director/jeremy-passmore/"
+"Jeremy Power Regimbal","https://letterboxd.com/director/jeremy-power-regimbal/"
+"Jeremy Rush","https://letterboxd.com/director/jeremy-rush/"
+"Jeremy Saulnier","https://letterboxd.com/director/jeremy-saulnier/"
+"Jeremy Saville","https://letterboxd.com/director/jeremy-saville/"
+"Jeremy Sims","https://letterboxd.com/director/jeremy-sims/"
+"Jeremy Teicher","https://letterboxd.com/director/jeremy-teicher/"
+"Jeremy Thomas","https://letterboxd.com/director/jeremy-thomas/"
+"Jeremy Ungar","https://letterboxd.com/director/jeremy-ungar/"
+"Jeremy Zag","https://letterboxd.com/director/jeremy-zag/"
+"Jericca Cleland","https://letterboxd.com/director/jericca-cleland/"
+"Jeroen Perceval","https://letterboxd.com/director/jeroen-perceval/"
+"Jerome Robbins","https://letterboxd.com/director/jerome-robbins/"
+"Jerome Sable","https://letterboxd.com/director/jerome-sable/"
+"Jerren Lauder","https://letterboxd.com/director/jerren-lauder/"
+"Jerrod Carmichael","https://letterboxd.com/director/jerrod-carmichael/"
+"Jerrold Freedman","https://letterboxd.com/director/jerrold-freedman/"
+"Jerrold Tarog","https://letterboxd.com/director/jerrold-tarog/"
+"Jerry A. Baerwitz","https://letterboxd.com/director/jerry-a-baerwitz/"
+"Jerry Ciccoritti","https://letterboxd.com/director/jerry-ciccoritti/"
+"Jerry Dugan","https://letterboxd.com/director/jerry-dugan/"
+"Jerry Hopper","https://letterboxd.com/director/jerry-hopper/"
+"Jerry Jameson","https://letterboxd.com/director/jerry-jameson/"
+"Jerry Kramer","https://letterboxd.com/director/jerry-kramer/"
+"Jerry Lewis","https://letterboxd.com/director/jerry-lewis/"
+"Jerry London","https://letterboxd.com/director/jerry-london-1/"
+"Jerry Lopez Sineneng","https://letterboxd.com/director/jerry-lopez-sineneng/"
+"Jerry Paris","https://letterboxd.com/director/jerry-paris/"
+"Jerry Rees","https://letterboxd.com/director/jerry-rees/"
+"Jerry Schatzberg","https://letterboxd.com/director/jerry-schatzberg/"
+"Jerry Seinfeld","https://letterboxd.com/director/jerry-seinfeld/"
+"Jerry Thorpe","https://letterboxd.com/director/jerry-thorpe/"
+"Jerry Warren","https://letterboxd.com/director/jerry-warren/"
+"Jerry Zaks","https://letterboxd.com/director/jerry-zaks/"
+"Jerry Zucker","https://letterboxd.com/director/jerry-zucker/"
+"Jerusha Hess","https://letterboxd.com/director/jerusha-hess/"
+"Jerzy Hoffman","https://letterboxd.com/director/jerzy-hoffman/"
+"Jerzy Kawalerowicz","https://letterboxd.com/director/jerzy-kawalerowicz/"
+"Jerzy Skolimowski","https://letterboxd.com/director/jerzy-skolimowski-1/"
+"Jesper Ganslandt","https://letterboxd.com/director/jesper-ganslandt/"
+"Jesper Møller","https://letterboxd.com/director/jesper-moller/"
+"Jesper W. Nielsen","https://letterboxd.com/director/jesper-w-nielsen/"
+"Jesper Zuschlag","https://letterboxd.com/director/jesper-zuschlag/"
+"Jess Varley","https://letterboxd.com/director/jess-varley/"
+"Jesse Dylan","https://letterboxd.com/director/jesse-dylan/"
+"Jesse Eisenberg","https://letterboxd.com/director/jesse-eisenberg/"
+"Jesse Haaja","https://letterboxd.com/director/jesse-haaja/"
+"Jesse Harris","https://letterboxd.com/director/jesse-harris-2/"
+"Jesse Hibbs","https://letterboxd.com/director/jesse-hibbs/"
+"Jesse Holland","https://letterboxd.com/director/jesse-holland/"
+"Jesse Moss","https://letterboxd.com/director/jesse-moss/"
+"Jesse O'Brien","https://letterboxd.com/director/jesse-obrien/"
+"Jesse Peretz","https://letterboxd.com/director/jesse-peretz/"
+"Jesse Thomas Cook","https://letterboxd.com/director/jesse-thomas-cook/"
+"Jesse V. Johnson","https://letterboxd.com/director/jesse-v-johnson/"
+"Jesse Vaughan","https://letterboxd.com/director/jesse-vaughan/"
+"Jesse Zwick","https://letterboxd.com/director/jesse-zwick/"
+"Jessica Bendinger","https://letterboxd.com/director/jessica-bendinger/"
+"Jessica Beshir","https://letterboxd.com/director/jessica-beshir/"
+"Jessica Dunn Rovinelli","https://letterboxd.com/director/jessica-dunn-rovinelli/"
+"Jessica Hausner","https://letterboxd.com/director/jessica-hausner/"
+"Jessica Hope Woodworth","https://letterboxd.com/director/jessica-hope-woodworth/"
+"Jessica M. Thompson","https://letterboxd.com/director/jessica-m-thompson/"
+"Jessica Manafort","https://letterboxd.com/director/jessica-manafort/"
+"Jessica Sharzer","https://letterboxd.com/director/jessica-sharzer/"
+"Jessica Swale","https://letterboxd.com/director/jessica-swale/"
+"Jessica Yu","https://letterboxd.com/director/jessica-yu/"
+"Jessie Barr","https://letterboxd.com/director/jessie-barr/"
+"Jessie Nelson","https://letterboxd.com/director/jessie-nelson/"
+"Jessy Terrero","https://letterboxd.com/director/jessy-terrero/"
+"Jesús Bonilla","https://letterboxd.com/director/jesus-bonilla/"
+"Jesús Font","https://letterboxd.com/director/jesus-font/"
+"Jesús Franco","https://letterboxd.com/director/jesus-franco-1/"
+"Jesús Salvador Treviño","https://letterboxd.com/director/jesus-salvador-trevino/"
+"Jesús del Cerro","https://letterboxd.com/director/jesus-del-cerro/"
+"Jetarin Ratanaserikiat","https://letterboxd.com/director/jetarin-ratanaserikiat/"
+"Jevons Au Man-Kit","https://letterboxd.com/director/jevons-au-man-kit/"
+"Jeymes Samuel","https://letterboxd.com/director/jeymes-samuel/"
+"Jez Butterworth","https://letterboxd.com/director/jez-butterworth/"
+"Jhonen Vasquez","https://letterboxd.com/director/jhonen-vasquez/"
+"Jia Ling","https://letterboxd.com/director/jia-ling-1/"
+"Jia Zhangke","https://letterboxd.com/director/jia-zhangke/"
+"Jian-Ping Li","https://letterboxd.com/director/jian-ping-li/"
+"Jiang Wen","https://letterboxd.com/director/jiang-wen/"
+"Jiangjiang Liu","https://letterboxd.com/director/jiangjiang-liu/"
+"Jianjie Lin","https://letterboxd.com/director/jianjie-lin/"
+"Jibi Joju","https://letterboxd.com/director/jibi-joju/"
+"Jibu Jacob","https://letterboxd.com/director/jibu-jacob/"
+"Jieho Lee","https://letterboxd.com/director/jieho-lee/"
+"Jijo Antony","https://letterboxd.com/director/jijo-antony/"
+"Jijy Philip","https://letterboxd.com/director/jijy-philip/"
+"Jill Culton","https://letterboxd.com/director/jill-culton/"
+"Jill Gevargizian","https://letterboxd.com/director/jill-gevargizian/"
+"Jill Sprecher","https://letterboxd.com/director/jill-sprecher/"
+"Jim Abrahams","https://letterboxd.com/director/jim-abrahams/"
+"Jim Archer","https://letterboxd.com/director/jim-archer/"
+"Jim Buckley","https://letterboxd.com/director/jim-buckley/"
+"Jim Capobianco","https://letterboxd.com/director/jim-capobianco/"
+"Jim Carroll","https://letterboxd.com/director/jim-carroll-2/"
+"Jim Clark","https://letterboxd.com/director/jim-clark/"
+"Jim Cummings","https://letterboxd.com/director/jim-cummings-2/"
+"Jim Cummings","https://letterboxd.com/director/jim-cummings-1/"
+"Jim DiBergi","https://letterboxd.com/director/jim-dibergi/"
+"Jim Donovan","https://letterboxd.com/director/jim-donovan/"
+"Jim Drake","https://letterboxd.com/director/jim-drake/"
+"Jim Fall","https://letterboxd.com/director/jim-fall/"
+"Jim Field Smith","https://letterboxd.com/director/jim-field-smith/"
+"Jim Gillespie","https://letterboxd.com/director/jim-gillespie/"
+"Jim Goddard","https://letterboxd.com/director/jim-goddard/"
+"Jim Handley","https://letterboxd.com/director/jim-handley/"
+"Jim Hanon","https://letterboxd.com/director/jim-hanon/"
+"Jim Henson","https://letterboxd.com/director/jim-henson/"
+"Jim Hickey","https://letterboxd.com/director/jim-hickey/"
+"Jim Hosking","https://letterboxd.com/director/jim-hosking/"
+"Jim Jarmusch","https://letterboxd.com/director/jim-jarmusch/"
+"Jim Kammerud","https://letterboxd.com/director/jim-kammerud/"
+"Jim Kaufman","https://letterboxd.com/director/jim-kaufman/"
+"Jim Klein","https://letterboxd.com/director/jim-klein/"
+"Jim Klimek","https://letterboxd.com/director/jim-klimek/"
+"Jim Kohlberg","https://letterboxd.com/director/jim-kohlberg/"
+"Jim Kouf","https://letterboxd.com/director/jim-kouf/"
+"Jim Lion","https://letterboxd.com/director/jim-lion/"
+"Jim Loach","https://letterboxd.com/director/jim-loach/"
+"Jim Mahoney","https://letterboxd.com/director/jim-mahoney/"
+"Jim Makichuk","https://letterboxd.com/director/jim-makichuk/"
+"Jim Mallon","https://letterboxd.com/director/jim-mallon/"
+"Jim Markovic","https://letterboxd.com/director/jim-markovic/"
+"Jim McBride","https://letterboxd.com/director/jim-mcbride-1/"
+"Jim McCullough Sr.","https://letterboxd.com/director/jim-mccullough-sr/"
+"Jim Mickle","https://letterboxd.com/director/jim-mickle/"
+"Jim Miller","https://letterboxd.com/director/jim-miller-7/"
+"Jim Mitchell","https://letterboxd.com/director/jim-mitchell/"
+"Jim O'Brien","https://letterboxd.com/director/jim-obrien/"
+"Jim O'Connolly","https://letterboxd.com/director/jim-oconnolly/"
+"Jim O'Hanlon","https://letterboxd.com/director/jim-ohanlon/"
+"Jim Rash","https://letterboxd.com/director/jim-rash/"
+"Jim Sharman","https://letterboxd.com/director/jim-sharman/"
+"Jim Sheridan","https://letterboxd.com/director/jim-sheridan/"
+"Jim Sonzero","https://letterboxd.com/director/jim-sonzero/"
+"Jim Sotos","https://letterboxd.com/director/jim-sotos/"
+"Jim Stenstrum","https://letterboxd.com/director/jim-stenstrum/"
+"Jim Strouse","https://letterboxd.com/director/jim-strouse/"
+"Jim Taihuttu","https://letterboxd.com/director/jim-taihuttu/"
+"Jim Tao","https://letterboxd.com/director/jim-tao/"
+"Jim Van Bebber","https://letterboxd.com/director/jim-van-bebber/"
+"Jim West","https://letterboxd.com/director/jim-west-2/"
+"Jim Wheat","https://letterboxd.com/director/jim-wheat/"
+"Jim Wilson","https://letterboxd.com/director/jim-wilson/"
+"Jim Wynorski","https://letterboxd.com/director/jim-wynorski-1/"
+"Jimbo Marshall","https://letterboxd.com/director/jimbo-marshall/"
+"Jimi Jones","https://letterboxd.com/director/jimi-jones-2/"
+"Jimmy Chin","https://letterboxd.com/director/jimmy-chin/"
+"Jimmy Giannopoulos","https://letterboxd.com/director/jimmy-giannopoulos/"
+"Jimmy Hayward","https://letterboxd.com/director/jimmy-hayward/"
+"Jimmy Henderson","https://letterboxd.com/director/jimmy-henderson/"
+"Jimmy Huston","https://letterboxd.com/director/jimmy-huston/"
+"Jimmy Sangster","https://letterboxd.com/director/jimmy-sangster/"
+"Jimmy ScreamerClauz","https://letterboxd.com/director/jimmy-screamerclauz/"
+"Jimmy T. Murakami","https://letterboxd.com/director/jimmy-t-murakami/"
+"Jimmy Wang Yu","https://letterboxd.com/director/jimmy-wang-yu/"
+"Jimmy Weber","https://letterboxd.com/director/jimmy-weber/"
+"Jin Ong","https://letterboxd.com/director/jin-ong-1/"
+"Jindřich Polák","https://letterboxd.com/director/jindrich-polak-1/"
+"Jingle Ma Choh-Sing","https://letterboxd.com/director/jingle-ma-choh-sing/"
+"Jingyi Shao","https://letterboxd.com/director/jingyi-shao/"
+"Jinu Abraham","https://letterboxd.com/director/jinu-abraham/"
+"Jira Maligool","https://letterboxd.com/director/jira-maligool/"
+"Jiro Fujimoto","https://letterboxd.com/director/jiro-fujimoto/"
+"Jis Joy","https://letterboxd.com/director/jis-joy/"
+"Jithin Issac Thomas","https://letterboxd.com/director/jithin-issac-thomas/"
+"Jithu Madhavan","https://letterboxd.com/director/jithu-madhavan/"
+"Jiyen Krishnakumar","https://letterboxd.com/director/jiyen-krishnakumar/"
+"Jiří Barta","https://letterboxd.com/director/jiri-barta-1/"
+"Jiří Menzel","https://letterboxd.com/director/jiri-menzel-1/"
+"Jiří Mádl","https://letterboxd.com/director/jiri-madl/"
+"Jiří Strach","https://letterboxd.com/director/jiri-strach/"
+"Jiří Svoboda","https://letterboxd.com/director/jiri-svoboda/"
+"Jiří Trnka","https://letterboxd.com/director/jiri-trnka-1/"
+"Jo Baier","https://letterboxd.com/director/jo-baier-1/"
+"Jo Beom-jin","https://letterboxd.com/director/jo-beom-jin/"
+"Jo Sung-hee","https://letterboxd.com/director/jo-sung-hee/"
+"Joachim Back","https://letterboxd.com/director/joachim-back/"
+"Joachim Hedén","https://letterboxd.com/director/joachim-heden/"
+"Joachim Lafosse","https://letterboxd.com/director/joachim-lafosse/"
+"Joachim Masannek","https://letterboxd.com/director/joachim-masannek/"
+"Joachim Rønning","https://letterboxd.com/director/joachim-ronning/"
+"Joachim Trier","https://letterboxd.com/director/joachim-trier/"
+"Joan Chen","https://letterboxd.com/director/joan-chen/"
+"Joan Espinach","https://letterboxd.com/director/joan-espinach/"
+"Joan Freeman","https://letterboxd.com/director/joan-freeman-1/"
+"Joan Micklin Silver","https://letterboxd.com/director/joan-micklin-silver/"
+"Joan Tewkesbury","https://letterboxd.com/director/joan-tewkesbury/"
+"Joana Hadjithomas","https://letterboxd.com/director/joana-hadjithomas/"
+"Joana Pimenta","https://letterboxd.com/director/joana-pimenta/"
+"Joann Sfar","https://letterboxd.com/director/joann-sfar/"
+"Joanna Arnow","https://letterboxd.com/director/joanna-arnow/"
+"Joanna Coates","https://letterboxd.com/director/joanna-coates/"
+"Joanna Hogg","https://letterboxd.com/director/joanna-hogg/"
+"Joanna Kos-Krauze","https://letterboxd.com/director/joanna-kos-krauze/"
+"Joanna Lombardi","https://letterboxd.com/director/joanna-lombardi/"
+"Joanna Romersa","https://letterboxd.com/director/joanna-romersa/"
+"Joaquim Dos Santos","https://letterboxd.com/director/joaquim-dos-santos/"
+"Joaquim Pedro de Andrade","https://letterboxd.com/director/joaquim-pedro-de-andrade/"
+"Joaquín Cociña","https://letterboxd.com/director/joaquin-cocina/"
+"Joaquín Llamas","https://letterboxd.com/director/joaquin-llamas/"
+"Joaquín Mazón","https://letterboxd.com/director/joaquin-mazon/"
+"Joaquín Romero Marchent","https://letterboxd.com/director/joaquin-romero-marchent/"
+"Joby Harold","https://letterboxd.com/director/joby-harold/"
+"Jocelyn DeBoer","https://letterboxd.com/director/jocelyn-deboer/"
+"Jocelyn Moorhouse","https://letterboxd.com/director/jocelyn-moorhouse/"
+"Jocelyn Towne","https://letterboxd.com/director/jocelyn-towne/"
+"Jodi Scurfield","https://letterboxd.com/director/jodi-scurfield/"
+"Jodie Foster","https://letterboxd.com/director/jodie-foster/"
+"Jodie Markell","https://letterboxd.com/director/jodie-markell/"
+"Jody Dwyer","https://letterboxd.com/director/jody-dwyer/"
+"Jody Hill","https://letterboxd.com/director/jody-hill/"
+"Joe Alves","https://letterboxd.com/director/joe-alves/"
+"Joe Barruso","https://letterboxd.com/director/joe-barruso/"
+"Joe Begos","https://letterboxd.com/director/joe-begos/"
+"Joe Berlinger","https://letterboxd.com/director/joe-berlinger/"
+"Joe Camp","https://letterboxd.com/director/joe-camp-1/"
+"Joe Carnahan","https://letterboxd.com/director/joe-carnahan-1/"
+"Joe Castro","https://letterboxd.com/director/joe-castro/"
+"Joe Chappelle","https://letterboxd.com/director/joe-chappelle/"
+"Joe Charbanic","https://letterboxd.com/director/joe-charbanic/"
+"Joe Cornish","https://letterboxd.com/director/joe-cornish/"
+"Joe D'Amato","https://letterboxd.com/director/joe-damato-1/"
+"Joe Dante","https://letterboxd.com/director/joe-dante/"
+"Joe DeVito","https://letterboxd.com/director/joe-devito/"
+"Joe Denardo","https://letterboxd.com/director/joe-denardo/"
+"Joe Dietsch","https://letterboxd.com/director/joe-dietsch/"
+"Joe Gayton","https://letterboxd.com/director/joe-gayton/"
+"Joe Giannone","https://letterboxd.com/director/joe-giannone/"
+"Joe Johnston","https://letterboxd.com/director/joe-johnston/"
+"Joe Ksander","https://letterboxd.com/director/joe-ksander/"
+"Joe Lawlor","https://letterboxd.com/director/joe-lawlor/"
+"Joe Livingstone","https://letterboxd.com/director/joe-livingstone/"
+"Joe Lo Truglio","https://letterboxd.com/director/joe-lo-truglio/"
+"Joe Lynch","https://letterboxd.com/director/joe-lynch/"
+"Joe Ma Wai-Ho","https://letterboxd.com/director/joe-ma-wai-ho/"
+"Joe Mantello","https://letterboxd.com/director/joe-mantello/"
+"Joe Marcantonio","https://letterboxd.com/director/joe-marcantonio/"
+"Joe Massot","https://letterboxd.com/director/joe-massot/"
+"Joe May","https://letterboxd.com/director/joe-may/"
+"Joe Menendez","https://letterboxd.com/director/joe-menendez-1/"
+"Joe Miale","https://letterboxd.com/director/joe-miale/"
+"Joe Murray","https://letterboxd.com/director/joe-murray/"
+"Joe Nimziki","https://letterboxd.com/director/joe-nimziki/"
+"Joe Nussbaum","https://letterboxd.com/director/joe-nussbaum/"
+"Joe Penna","https://letterboxd.com/director/joe-penna/"
+"Joe Pytka","https://letterboxd.com/director/joe-pytka/"
+"Joe Robert Cole","https://letterboxd.com/director/joe-robert-cole/"
+"Joe Roth","https://letterboxd.com/director/joe-roth/"
+"Joe Russo","https://letterboxd.com/director/joe-russo/"
+"Joe Russo","https://letterboxd.com/director/contributor:61567/"
+"Joe Sichta","https://letterboxd.com/director/joe-sichta/"
+"Joe Sill","https://letterboxd.com/director/joe-sill/"
+"Joe Stas","https://letterboxd.com/director/joe-stas-1/"
+"Joe Swanberg","https://letterboxd.com/director/joe-swanberg/"
+"Joe Syracuse","https://letterboxd.com/director/joe-syracuse/"
+"Joe Talbot","https://letterboxd.com/director/joe-talbot/"
+"Joe Tornatore","https://letterboxd.com/director/joe-tornatore/"
+"Joe Vanhoutteghem","https://letterboxd.com/director/joe-vanhoutteghem/"
+"Joe West","https://letterboxd.com/director/joe-west-3/"
+"Joe Wiezycki","https://letterboxd.com/director/joe-wiezycki/"
+"Joe Wright","https://letterboxd.com/director/joe-wright/"
+"Joel Anderson","https://letterboxd.com/director/joel-anderson/"
+"Joel Bender","https://letterboxd.com/director/joel-bender/"
+"Joel Bergvall","https://letterboxd.com/director/joel-bergvall/"
+"Joel Coen","https://letterboxd.com/director/joel-coen/"
+"Joel Crawford","https://letterboxd.com/director/joel-crawford/"
+"Joel David Moore","https://letterboxd.com/director/joel-david-moore/"
+"Joel Edgerton","https://letterboxd.com/director/joel-edgerton/"
+"Joel Ferrer","https://letterboxd.com/director/joel-ferrer/"
+"Joel Gallen","https://letterboxd.com/director/joel-gallen/"
+"Joel Haver","https://letterboxd.com/director/joel-haver/"
+"Joel Hershman","https://letterboxd.com/director/joel-hershman/"
+"Joel Hopkins","https://letterboxd.com/director/joel-hopkins/"
+"Joel M. Reed","https://letterboxd.com/director/joel-m-reed/"
+"Joel Morgan","https://letterboxd.com/director/joel-morgan/"
+"Joel Oliansky","https://letterboxd.com/director/joel-oliansky-1/"
+"Joel Potrykus","https://letterboxd.com/director/joel-potrykus/"
+"Joel Ruiz","https://letterboxd.com/director/joel-ruiz/"
+"Joel Schumacher","https://letterboxd.com/director/joel-schumacher/"
+"Joel Silberg","https://letterboxd.com/director/joel-silberg-1/"
+"Joel Smallbone","https://letterboxd.com/director/joel-smallbone-1/"
+"Joel Soisson","https://letterboxd.com/director/joel-soisson/"
+"Joel Souza","https://letterboxd.com/director/joel-souza/"
+"Joel Viertel","https://letterboxd.com/director/joel-viertel/"
+"Joel Zwick","https://letterboxd.com/director/joel-zwick/"
+"Joey Ansah","https://letterboxd.com/director/joey-ansah/"
+"Joey De Guzman","https://letterboxd.com/director/joey-de-guzman/"
+"Joey Kuhn","https://letterboxd.com/director/joey-kuhn/"
+"Joey Power","https://letterboxd.com/director/joey-power/"
+"Joey Smack","https://letterboxd.com/director/joey-smack/"
+"Joey Soloway","https://letterboxd.com/director/joey-soloway/"
+"Joey Stewart","https://letterboxd.com/director/joey-stewart/"
+"Jofin T. Chacko","https://letterboxd.com/director/jofin-t-chacko/"
+"Joh Keun-shik","https://letterboxd.com/director/joh-keun-shik/"
+"Johan Nijenhuis","https://letterboxd.com/director/johan-nijenhuis/"
+"Johan Renck","https://letterboxd.com/director/johan-renck/"
+"Johane Matte","https://letterboxd.com/director/johane-matte/"
+"Johanna Hald","https://letterboxd.com/director/johanna-hald/"
+"Johannes Hartmann","https://letterboxd.com/director/johannes-hartmann/"
+"Johannes Naber","https://letterboxd.com/director/johannes-naber/"
+"Johannes Nyholm","https://letterboxd.com/director/johannes-nyholm/"
+"Johannes Persson","https://letterboxd.com/director/johannes-persson/"
+"Johannes Roberts","https://letterboxd.com/director/johannes-roberts/"
+"Johannes Schaaf","https://letterboxd.com/director/johannes-schaaf/"
+"Johannes Stjärne Nilsson","https://letterboxd.com/director/johannes-stjarne-nilsson/"
+"John ""Bud"" Cardos","https://letterboxd.com/director/john-bud-cardos/"
+"John A. Alonzo","https://letterboxd.com/director/john-a-alonzo/"
+"John A. Davis","https://letterboxd.com/director/john-a-davis/"
+"John A. Russo","https://letterboxd.com/director/john-a-russo/"
+"John Abraham","https://letterboxd.com/director/john-abraham/"
+"John Adams","https://letterboxd.com/director/john-adams-1/"
+"John Akomfrah","https://letterboxd.com/director/john-akomfrah/"
+"John Alan Schwartz","https://letterboxd.com/director/john-alan-schwartz/"
+"John Andreas Andersen","https://letterboxd.com/director/john-andreas-andersen/"
+"John Asher","https://letterboxd.com/director/john-asher-1/"
+"John August","https://letterboxd.com/director/john-august/"
+"John Badham","https://letterboxd.com/director/john-badham/"
+"John Bailey","https://letterboxd.com/director/john-bailey/"
+"John Barr","https://letterboxd.com/director/john-barr-1/"
+"John Baumgartner","https://letterboxd.com/director/john-baumgartner/"
+"John Berardo","https://letterboxd.com/director/john-berardo/"
+"John Berry","https://letterboxd.com/director/john-berry/"
+"John Blanchard","https://letterboxd.com/director/john-blanchard/"
+"John Blizek","https://letterboxd.com/director/john-blizek/"
+"John Bonito","https://letterboxd.com/director/john-bonito/"
+"John Boorman","https://letterboxd.com/director/john-boorman/"
+"John Boskovich","https://letterboxd.com/director/john-boskovich/"
+"John Boulting","https://letterboxd.com/director/john-boulting/"
+"John Brahm","https://letterboxd.com/director/john-brahm/"
+"John Bruno","https://letterboxd.com/director/john-bruno/"
+"John Burgess","https://letterboxd.com/director/john-burgess-2/"
+"John Burgess","https://letterboxd.com/director/john-burgess-10/"
+"John Butler","https://letterboxd.com/director/john-butler/"
+"John Byrum","https://letterboxd.com/director/john-byrum/"
+"John C. Broderick","https://letterboxd.com/director/john-c-broderick/"
+"John C. Donkin","https://letterboxd.com/director/john-c-donkin/"
+"John Cafiero","https://letterboxd.com/director/john-cafiero/"
+"John Cameron Mitchell","https://letterboxd.com/director/john-cameron-mitchell/"
+"John Carchietta","https://letterboxd.com/director/john-carchietta/"
+"John Carl Buechler","https://letterboxd.com/director/john-carl-buechler/"
+"John Carlucci","https://letterboxd.com/director/john-carlucci-1/"
+"John Carney","https://letterboxd.com/director/john-carney/"
+"John Carpenter","https://letterboxd.com/director/john-carpenter/"
+"John Carr","https://letterboxd.com/director/john-carr/"
+"John Carroll Lynch","https://letterboxd.com/director/john-carroll-lynch/"
+"John Carter","https://letterboxd.com/director/john-carter-3/"
+"John Cassavetes","https://letterboxd.com/director/john-cassavetes/"
+"John Chapman","https://letterboxd.com/director/john-chapman/"
+"John Chernin","https://letterboxd.com/director/john-chernin/"
+"John Cherry","https://letterboxd.com/director/john-cherry-1/"
+"John Chu Ka-Yan","https://letterboxd.com/director/john-chu-ka-yan-1/"
+"John Coney","https://letterboxd.com/director/john-coney/"
+"John Cornell","https://letterboxd.com/director/john-cornell/"
+"John Cromwell","https://letterboxd.com/director/john-cromwell/"
+"John Crowley","https://letterboxd.com/director/john-crowley/"
+"John Curran","https://letterboxd.com/director/john-curran/"
+"John D. Hancock","https://letterboxd.com/director/john-d-hancock-1/"
+"John D. Lamond","https://letterboxd.com/director/john-d-lamond/"
+"John Dahl","https://letterboxd.com/director/john-dahl/"
+"John Davies","https://letterboxd.com/director/john-davies-1/"
+"John De Bello","https://letterboxd.com/director/john-de-bello/"
+"John De Hart","https://letterboxd.com/director/john-de-hart/"
+"John Derek","https://letterboxd.com/director/john-derek/"
+"John Douglas","https://letterboxd.com/director/john-douglas/"
+"John Duigan","https://letterboxd.com/director/john-duigan/"
+"John Elias Michalakis","https://letterboxd.com/director/john-elias-michalakis/"
+"John Emerson","https://letterboxd.com/director/john-emerson/"
+"John Eng","https://letterboxd.com/director/john-eng/"
+"John English","https://letterboxd.com/director/john-english/"
+"John Erick Dowdle","https://letterboxd.com/director/john-erick-dowdle/"
+"John Erman","https://letterboxd.com/director/john-erman/"
+"John Eyres","https://letterboxd.com/director/john-eyres/"
+"John Farrow","https://letterboxd.com/director/john-farrow/"
+"John Fasano","https://letterboxd.com/director/john-fasano/"
+"John Fawcett","https://letterboxd.com/director/john-fawcett/"
+"John Fell Ryan","https://letterboxd.com/director/john-fell-ryan/"
+"John Flynn","https://letterboxd.com/director/john-flynn/"
+"John Ford","https://letterboxd.com/director/john-ford-2/"
+"John Fortenberry","https://letterboxd.com/director/john-fortenberry/"
+"John Fox","https://letterboxd.com/director/john-fox-1/"
+"John Francis Daley","https://letterboxd.com/director/john-francis-daley/"
+"John Francis Dillon","https://letterboxd.com/director/john-francis-dillon/"
+"John Frankenheimer","https://letterboxd.com/director/john-frankenheimer/"
+"John G. Avildsen","https://letterboxd.com/director/john-g-avildsen/"
+"John G. Blystone","https://letterboxd.com/director/john-g-blystone/"
+"John Gatins","https://letterboxd.com/director/john-gatins/"
+"John Geddes","https://letterboxd.com/director/john-geddes/"
+"John Gilling","https://letterboxd.com/director/john-gilling-1/"
+"John Glen","https://letterboxd.com/director/john-glen/"
+"John Glenn","https://letterboxd.com/director/john-glenn/"
+"John Goldschmidt","https://letterboxd.com/director/john-goldschmidt/"
+"John Gray","https://letterboxd.com/director/john-gray-2/"
+"John Greyson","https://letterboxd.com/director/john-greyson/"
+"John Grissmer","https://letterboxd.com/director/john-grissmer/"
+"John Guillermin","https://letterboxd.com/director/john-guillermin/"
+"John Gulager","https://letterboxd.com/director/john-gulager/"
+"John H. Auer","https://letterboxd.com/director/john-h-auer/"
+"John H. Lee","https://letterboxd.com/director/john-h-lee/"
+"John H. Williams","https://letterboxd.com/director/john-h-williams/"
+"John Halas","https://letterboxd.com/director/john-halas/"
+"John Hamburg","https://letterboxd.com/director/john-hamburg/"
+"John Harrison","https://letterboxd.com/director/john-harrison-2/"
+"John Hay","https://letterboxd.com/director/john-hay/"
+"John Hayes","https://letterboxd.com/director/john-hayes-1/"
+"John Henderson","https://letterboxd.com/director/john-henderson-1/"
+"John Henry Johnson","https://letterboxd.com/director/john-henry-johnson/"
+"John Herzfeld","https://letterboxd.com/director/john-herzfeld/"
+"John Hillcoat","https://letterboxd.com/director/john-hillcoat/"
+"John Hindman","https://letterboxd.com/director/john-hindman/"
+"John Hoffman","https://letterboxd.com/director/john-hoffman/"
+"John Hoffman","https://letterboxd.com/director/john-hoffman-9/"
+"John Holmquist","https://letterboxd.com/director/john-holmquist/"
+"John Hough","https://letterboxd.com/director/john-hough/"
+"John Houston","https://letterboxd.com/director/john-houston-1/"
+"John Howley","https://letterboxd.com/director/john-howley/"
+"John Hsu","https://letterboxd.com/director/john-hsu/"
+"John Huckert","https://letterboxd.com/director/john-huckert/"
+"John Huddles","https://letterboxd.com/director/john-huddles/"
+"John Hughes","https://letterboxd.com/director/john-hughes/"
+"John Huston","https://letterboxd.com/director/john-huston/"
+"John Hyams","https://letterboxd.com/director/john-hyams/"
+"John Ireland","https://letterboxd.com/director/john-ireland/"
+"John Irvin","https://letterboxd.com/director/john-irvin/"
+"John Jeffcoat","https://letterboxd.com/director/john-jeffcoat/"
+"John Jencks","https://letterboxd.com/director/john-jencks/"
+"John Kafka","https://letterboxd.com/director/john-kafka/"
+"John Kent Harrison","https://letterboxd.com/director/john-kent-harrison-1/"
+"John Korty","https://letterboxd.com/director/john-korty/"
+"John Krasinski","https://letterboxd.com/director/john-krasinski/"
+"John Krish","https://letterboxd.com/director/john-krish/"
+"John Krokidas","https://letterboxd.com/director/john-krokidas/"
+"John Lafia","https://letterboxd.com/director/john-lafia/"
+"John Laing","https://letterboxd.com/director/john-laing-1/"
+"John Landis","https://letterboxd.com/director/john-landis/"
+"John Lasseter","https://letterboxd.com/director/john-lasseter-1/"
+"John Lechago","https://letterboxd.com/director/john-lechago/"
+"John Lee","https://letterboxd.com/director/john-lee-6/"
+"John Lee Hancock","https://letterboxd.com/director/john-lee-hancock/"
+"John Leguizamo","https://letterboxd.com/director/john-leguizamo/"
+"John Lemont","https://letterboxd.com/director/john-lemont/"
+"John Lennon","https://letterboxd.com/director/john-lennon/"
+"John Leo D. Garcia","https://letterboxd.com/director/john-leo-d-garcia/"
+"John Liu","https://letterboxd.com/director/john-liu-1/"
+"John Llewellyn Moxey","https://letterboxd.com/director/john-llewellyn-moxey/"
+"John Logan","https://letterboxd.com/director/john-logan/"
+"John Lounsbery","https://letterboxd.com/director/john-lounsbery/"
+"John Luessenhop","https://letterboxd.com/director/john-luessenhop/"
+"John Lyde","https://letterboxd.com/director/john-lyde-2/"
+"John Lynch","https://letterboxd.com/director/john-lynch-5/"
+"John M. Jacobsen","https://letterboxd.com/director/john-m-jacobsen/"
+"John M. Stahl","https://letterboxd.com/director/john-m-stahl/"
+"John M. W. Olsen","https://letterboxd.com/director/john-m-w-olsen/"
+"John Mackenzie","https://letterboxd.com/director/john-mackenzie/"
+"John Maclean","https://letterboxd.com/director/john-maclean/"
+"John Madden","https://letterboxd.com/director/john-madden/"
+"John Magary","https://letterboxd.com/director/john-magary/"
+"John Mahendran","https://letterboxd.com/director/john-mahendran/"
+"John Malkovich","https://letterboxd.com/director/john-malkovich/"
+"John Mark Robinson","https://letterboxd.com/director/john-mark-robinson/"
+"John Mathew Matthan","https://letterboxd.com/director/john-mathew-matthan/"
+"John Maybury","https://letterboxd.com/director/john-maybury/"
+"John McCauley","https://letterboxd.com/director/john-mccauley-1/"
+"John McKay","https://letterboxd.com/director/john-mckay/"
+"John McNaughton","https://letterboxd.com/director/john-mcnaughton/"
+"John McPhail","https://letterboxd.com/director/john-mcphail/"
+"John McPherson","https://letterboxd.com/director/john-mcpherson/"
+"John McTiernan","https://letterboxd.com/director/john-mctiernan/"
+"John Michael McDonagh","https://letterboxd.com/director/john-michael-mcdonagh/"
+"John Milius","https://letterboxd.com/director/john-milius-1/"
+"John Mitchell","https://letterboxd.com/director/john-mitchell/"
+"John Moore","https://letterboxd.com/director/john-moore/"
+"John Murlowski","https://letterboxd.com/director/john-murlowski/"
+"John Murray Anderson","https://letterboxd.com/director/john-murray-anderson/"
+"John Musker","https://letterboxd.com/director/john-musker/"
+"John Myhers","https://letterboxd.com/director/john-myhers/"
+"John N. Smith","https://letterboxd.com/director/john-n-smith/"
+"John Newland","https://letterboxd.com/director/john-newland/"
+"John Nicolella","https://letterboxd.com/director/john-nicolella/"
+"John Olsen","https://letterboxd.com/director/john-olsen-2/"
+"John Ottman","https://letterboxd.com/director/john-ottman/"
+"John P. Finnegan","https://letterboxd.com/director/john-p-finnegan/"
+"John Paizs","https://letterboxd.com/director/john-paizs/"
+"John Paragon","https://letterboxd.com/director/john-paragon/"
+"John Parker","https://letterboxd.com/director/john-parker/"
+"John Pasquin","https://letterboxd.com/director/john-pasquin/"
+"John Patrick Shanley","https://letterboxd.com/director/john-patrick-shanley/"
+"John Patton Ford","https://letterboxd.com/director/john-patton-ford/"
+"John Payson","https://letterboxd.com/director/john-payson/"
+"John Peyser","https://letterboxd.com/director/john-peyser/"
+"John Pieplow","https://letterboxd.com/director/john-pieplow/"
+"John Pirozzi","https://letterboxd.com/director/john-pirozzi/"
+"John Pogue","https://letterboxd.com/director/john-pogue/"
+"John Poliquin","https://letterboxd.com/director/john-poliquin/"
+"John Pollono","https://letterboxd.com/director/john-pollono/"
+"John Polonia","https://letterboxd.com/director/john-polonia/"
+"John Polson","https://letterboxd.com/director/john-polson/"
+"John Putch","https://letterboxd.com/director/john-putch/"
+"John Quinn","https://letterboxd.com/director/john-quinn/"
+"John R. Leonetti","https://letterboxd.com/director/john-r-leonetti/"
+"John Rauschelbach","https://letterboxd.com/director/john-rauschelbach/"
+"John Rawlins","https://letterboxd.com/director/john-rawlins/"
+"John Reinhardt","https://letterboxd.com/director/john-reinhardt/"
+"John Requa","https://letterboxd.com/director/john-requa/"
+"John Rice","https://letterboxd.com/director/john-rice/"
+"John Rich","https://letterboxd.com/director/john-rich-1/"
+"John Ridley","https://letterboxd.com/director/john-ridley-1/"
+"John Robert Hoffman","https://letterboxd.com/director/john-robert-hoffman/"
+"John Roberts","https://letterboxd.com/director/john-roberts-1/"
+"John Rocco","https://letterboxd.com/director/john-rocco-1/"
+"John Rogers","https://letterboxd.com/director/john-rogers-15/"
+"John Rosman","https://letterboxd.com/director/john-rosman/"
+"John Ross","https://letterboxd.com/director/john-ross-5/"
+"John Ruane","https://letterboxd.com/director/john-ruane/"
+"John S. Rad","https://letterboxd.com/director/jahangir-salehi/"
+"John S. Robertson","https://letterboxd.com/director/john-s-robertson/"
+"John Sanford","https://letterboxd.com/director/john-sanford/"
+"John Sayles","https://letterboxd.com/director/john-sayles/"
+"John Schlesinger","https://letterboxd.com/director/john-schlesinger/"
+"John Schultz","https://letterboxd.com/director/john-schultz/"
+"John Shepphird","https://letterboxd.com/director/john-shepphird/"
+"John Sherwood","https://letterboxd.com/director/john-sherwood/"
+"John Shiban","https://letterboxd.com/director/john-shiban/"
+"John Simpson","https://letterboxd.com/director/john-simpson/"
+"John Singleton","https://letterboxd.com/director/john-singleton/"
+"John Skipp","https://letterboxd.com/director/john-skipp/"
+"John Slattery","https://letterboxd.com/director/john-slattery-1/"
+"John Stainton","https://letterboxd.com/director/john-stainton/"
+"John Stalberg Jr.","https://letterboxd.com/director/john-stalberg-jr/"
+"John Stephenson","https://letterboxd.com/director/john-stephenson-1/"
+"John Stevenson","https://letterboxd.com/director/john-stevenson/"
+"John Stewart","https://letterboxd.com/director/john-stewart-5/"
+"John Stewart Muller","https://letterboxd.com/director/john-stewart-muller/"
+"John Stimpson","https://letterboxd.com/director/john-stimpson/"
+"John Stockwell","https://letterboxd.com/director/john-stockwell/"
+"John Sturges","https://letterboxd.com/director/john-sturges/"
+"John Suits","https://letterboxd.com/director/john-suits/"
+"John Swab","https://letterboxd.com/director/john-swab/"
+"John Swanbeck","https://letterboxd.com/director/john-swanbeck/"
+"John Trengove","https://letterboxd.com/director/john-trengove/"
+"John Turturro","https://letterboxd.com/director/john-turturro/"
+"John Valley","https://letterboxd.com/director/john-valley/"
+"John Varghese","https://letterboxd.com/director/john-varghese-1/"
+"John Warren","https://letterboxd.com/director/john-warren-1/"
+"John Waters","https://letterboxd.com/director/john-waters-2/"
+"John Wax","https://letterboxd.com/director/john-wax/"
+"John Wayne","https://letterboxd.com/director/john-wayne/"
+"John Wells","https://letterboxd.com/director/john-wells-1/"
+"John Whitesell","https://letterboxd.com/director/john-whitesell/"
+"John William Holt","https://letterboxd.com/director/john-william-holt/"
+"John Wintergate","https://letterboxd.com/director/john-wintergate/"
+"John Woo","https://letterboxd.com/director/john-woo/"
+"John-D Lazatin","https://letterboxd.com/director/john-d-lazatin-1/"
+"Johnnie To","https://letterboxd.com/director/johnnie-to-1/"
+"Johnnie To Kei-Fung","https://letterboxd.com/director/johnnie-to-kei-fung/"
+"Johnny Barker","https://letterboxd.com/director/johnny-barker/"
+"Johnny Darrell","https://letterboxd.com/director/johnny-darrell/"
+"Johnny Depp","https://letterboxd.com/director/johnny-depp/"
+"Johnny Kevorkian","https://letterboxd.com/director/johnny-kevorkian/"
+"Johnny Ma","https://letterboxd.com/director/johnny-ma/"
+"Johnny Mak","https://letterboxd.com/director/johnny-mak/"
+"Johnny Martin","https://letterboxd.com/director/johnny-martin/"
+"Johnpaul George","https://letterboxd.com/director/johnpaul-george/"
+"Johny Antony","https://letterboxd.com/director/johny-antony/"
+"Joji Shimura","https://letterboxd.com/director/joji-shimura/"
+"Joko Anwar","https://letterboxd.com/director/joko-anwar-1/"
+"Jomac Noph","https://letterboxd.com/director/jomac-noph/"
+"Jon Acevski","https://letterboxd.com/director/jon-acevski/"
+"Jon Alpert","https://letterboxd.com/director/jon-alpert/"
+"Jon Amiel","https://letterboxd.com/director/jon-amiel/"
+"Jon Avnet","https://letterboxd.com/director/jon-avnet/"
+"Jon Burton","https://letterboxd.com/director/jon-burton/"
+"Jon Cassar","https://letterboxd.com/director/jon-cassar/"
+"Jon Drever","https://letterboxd.com/director/jon-drever/"
+"Jon Erwin","https://letterboxd.com/director/jon-erwin-1/"
+"Jon Favreau","https://letterboxd.com/director/jon-favreau/"
+"Jon Garaño","https://letterboxd.com/director/jon-garano/"
+"Jon Gunn","https://letterboxd.com/director/jon-gunn/"
+"Jon Hall","https://letterboxd.com/director/jon-hall/"
+"Jon Harris","https://letterboxd.com/director/jon-harris-1/"
+"Jon Hess","https://letterboxd.com/director/jon-hess/"
+"Jon Hewitt","https://letterboxd.com/director/jon-hewitt-1/"
+"Jon Hurwitz","https://letterboxd.com/director/jon-hurwitz/"
+"Jon Jones","https://letterboxd.com/director/jon-jones/"
+"Jon Jost","https://letterboxd.com/director/jon-jost/"
+"Jon Keeyes","https://letterboxd.com/director/jon-keeyes/"
+"Jon Knautz","https://letterboxd.com/director/jon-knautz/"
+"Jon Kondelik","https://letterboxd.com/director/jon-kondelik/"
+"Jon Kroll","https://letterboxd.com/director/jon-kroll/"
+"Jon Lucas","https://letterboxd.com/director/jon-lucas/"
+"Jon M. Chu","https://letterboxd.com/director/jon-m-chu-2/"
+"Jon McBride","https://letterboxd.com/director/jon-mcbride/"
+"Jon Mikel Caballero","https://letterboxd.com/director/jon-mikel-caballero/"
+"Jon Moritsugu","https://letterboxd.com/director/jon-moritsugu/"
+"Jon Nguyen","https://letterboxd.com/director/jon-nguyen/"
+"Jon Poll","https://letterboxd.com/director/jon-poll/"
+"Jon S. Baird","https://letterboxd.com/director/jon-s-baird/"
+"Jon Salmon","https://letterboxd.com/director/jon-salmon/"
+"Jon Schnepp","https://letterboxd.com/director/jon-schnepp/"
+"Jon Steven Ward","https://letterboxd.com/director/jon-steven-ward/"
+"Jon Stevenson","https://letterboxd.com/director/jon-stevenson/"
+"Jon Stewart","https://letterboxd.com/director/jon-stewart/"
+"Jon Stone","https://letterboxd.com/director/jon-stone-1/"
+"Jon Turteltaub","https://letterboxd.com/director/jon-turteltaub/"
+"Jon Watts","https://letterboxd.com/director/jon-watts/"
+"Jon Wright","https://letterboxd.com/director/jon-wright/"
+"Jonah Feingold","https://letterboxd.com/director/jonah-feingold/"
+"Jonah Hill","https://letterboxd.com/director/jonah-hill/"
+"Jonah Loop","https://letterboxd.com/director/jonah-loop/"
+"Jonah Markowitz","https://letterboxd.com/director/jonah-markowitz/"
+"Jonas Alexander Arnby","https://letterboxd.com/director/jonas-alexander-arnby/"
+"Jonas Bak","https://letterboxd.com/director/jonas-bak/"
+"Jonas Barnes","https://letterboxd.com/director/jonas-barnes/"
+"Jonas Carpignano","https://letterboxd.com/director/jonas-carpignano/"
+"Jonas Cornell","https://letterboxd.com/director/jonas-cornell-1/"
+"Jonas Elmer","https://letterboxd.com/director/jonas-elmer/"
+"Jonas Frick","https://letterboxd.com/director/jonas-frick/"
+"Jonas Govaerts","https://letterboxd.com/director/jonas-govaerts/"
+"Jonas Matzow Gulbrandsen","https://letterboxd.com/director/jonas-matzow-gulbrandsen/"
+"Jonas McCord","https://letterboxd.com/director/jonas-mccord/"
+"Jonas Mekas","https://letterboxd.com/director/jonas-mekas/"
+"Jonas Pate","https://letterboxd.com/director/jonas-pate/"
+"Jonas Poher Rasmussen","https://letterboxd.com/director/jonas-poher-rasmussen/"
+"Jonas Åkerlund","https://letterboxd.com/director/jonas-akerlund-1/"
+"Jonatan Etzler","https://letterboxd.com/director/jonatan-etzler/"
+"Jonathan A. Rosenbaum","https://letterboxd.com/director/jonathan-a-rosenbaum/"
+"Jonathan Augustin","https://letterboxd.com/director/jonathan-augustin/"
+"Jonathan Baker","https://letterboxd.com/director/jonathan-baker/"
+"Jonathan Baker","https://letterboxd.com/director/jonathan-baker-2/"
+"Jonathan Barré","https://letterboxd.com/director/jonathan-barre-1/"
+"Jonathan Butterell","https://letterboxd.com/director/jonathan-butterell/"
+"Jonathan Cuartas","https://letterboxd.com/director/jonathan-cuartas/"
+"Jonathan Darby","https://letterboxd.com/director/jonathan-darby/"
+"Jonathan Davies","https://letterboxd.com/director/jonathan-davies-1/"
+"Jonathan Dayton","https://letterboxd.com/director/jonathan-dayton/"
+"Jonathan Demme","https://letterboxd.com/director/jonathan-demme/"
+"Jonathan Djob Nkondo","https://letterboxd.com/director/jonathan-djob-nkondo/"
+"Jonathan English","https://letterboxd.com/director/jonathan-english/"
+"Jonathan Ford","https://letterboxd.com/director/jonathan-ford/"
+"Jonathan Frakes","https://letterboxd.com/director/jonathan-frakes/"
+"Jonathan Glazer","https://letterboxd.com/director/jonathan-glazer/"
+"Jonathan Glendening","https://letterboxd.com/director/jonathan-glendening/"
+"Jonathan Goldstein","https://letterboxd.com/director/jonathan-goldstein-2/"
+"Jonathan Helpert","https://letterboxd.com/director/jonathan-helpert/"
+"Jonathan Hensleigh","https://letterboxd.com/director/jonathan-hensleigh/"
+"Jonathan Hopkins","https://letterboxd.com/director/jonathan-hopkins/"
+"Jonathan Jakubowicz","https://letterboxd.com/director/jonathan-jakubowicz/"
+"Jonathan Judge","https://letterboxd.com/director/jonathan-judge/"
+"Jonathan Kahn","https://letterboxd.com/director/jonathan-kahn/"
+"Jonathan Kaplan","https://letterboxd.com/director/jonathan-kaplan/"
+"Jonathan Kasdan","https://letterboxd.com/director/jonathan-kasdan-1/"
+"Jonathan Kesselman","https://letterboxd.com/director/jonathan-kesselman/"
+"Jonathan King","https://letterboxd.com/director/jonathan-king/"
+"Jonathan Levine","https://letterboxd.com/director/jonathan-levine/"
+"Jonathan Liebesman","https://letterboxd.com/director/jonathan-liebesman/"
+"Jonathan Lisecki","https://letterboxd.com/director/jonathan-lisecki/"
+"Jonathan Lynn","https://letterboxd.com/director/jonathan-lynn/"
+"Jonathan Miller","https://letterboxd.com/director/jonathan-miller/"
+"Jonathan Milott","https://letterboxd.com/director/jonathan-milott/"
+"Jonathan Mostow","https://letterboxd.com/director/jonathan-mostow/"
+"Jonathan Newman","https://letterboxd.com/director/jonathan-newman/"
+"Jonathan Ogilvie","https://letterboxd.com/director/jonathan-ogilvie/"
+"Jonathan Parker","https://letterboxd.com/director/jonathan-parker/"
+"Jonathan Prince","https://letterboxd.com/director/jonathan-prince/"
+"Jonathan R. Betuel","https://letterboxd.com/director/jonathan-r-betuel/"
+"Jonathan Sobol","https://letterboxd.com/director/jonathan-sobol/"
+"Jonathan Straiton","https://letterboxd.com/director/jonathan-straiton/"
+"Jonathan Teplitzky","https://letterboxd.com/director/jonathan-teplitzky/"
+"Jonathan Tzachor","https://letterboxd.com/director/jonathan-tzachor/"
+"Jonathan Vinel","https://letterboxd.com/director/jonathan-vinel/"
+"Jonathan Wacks","https://letterboxd.com/director/jonathan-wacks/"
+"Jonathan Watson","https://letterboxd.com/director/jonathan-watson/"
+"Jonathan Winfrey","https://letterboxd.com/director/jonathan-winfrey/"
+"Jonathan Wright","https://letterboxd.com/director/jonathan-wright-1/"
+"Jonathan Zarantonello","https://letterboxd.com/director/jonathan-zarantonello/"
+"Jonathan auf der Heide","https://letterboxd.com/director/jonathan-auf-der-heide/"
+"Jonathan van Tulleken","https://letterboxd.com/director/jonathan-van-tulleken/"
+"Jong-Sik Nam","https://letterboxd.com/director/jong-sik-nam/"
+"Jonni Peppers","https://letterboxd.com/director/jonni-peppers/"
+"Jonny Campbell","https://letterboxd.com/director/jonny-campbell/"
+"Jono McLeod","https://letterboxd.com/director/jono-mcleod/"
+"Jonás Cuarón","https://letterboxd.com/director/jonas-cuaron/"
+"Jonás Trueba","https://letterboxd.com/director/jonas-trueba/"
+"Joona Tena","https://letterboxd.com/director/joona-tena/"
+"Joonas Makkonen","https://letterboxd.com/director/joonas-makkonen/"
+"Joonas Pajunen","https://letterboxd.com/director/joonas-pajunen/"
+"Joosje Duk","https://letterboxd.com/director/joosje-duk/"
+"Jopy Arnaldo","https://letterboxd.com/director/jopy-arnaldo/"
+"Joram Lürsen","https://letterboxd.com/director/joram-lursen/"
+"Jordan Barker","https://letterboxd.com/director/jordan-barker/"
+"Jordan Barker","https://letterboxd.com/director/jordan-barker-1/"
+"Jordan Blady","https://letterboxd.com/director/jordan-blady/"
+"Jordan Brady","https://letterboxd.com/director/jordan-brady/"
+"Jordan Downey","https://letterboxd.com/director/jordan-downey/"
+"Jordan Galland","https://letterboxd.com/director/jordan-galland/"
+"Jordan Graham","https://letterboxd.com/director/jordan-graham/"
+"Jordan Melamed","https://letterboxd.com/director/jordan-melamed/"
+"Jordan Peele","https://letterboxd.com/director/jordan-peele/"
+"Jordan Roberts","https://letterboxd.com/director/jordan-roberts/"
+"Jordan Ross","https://letterboxd.com/director/jordan-ross/"
+"Jordan Rubin","https://letterboxd.com/director/jordan-rubin/"
+"Jordan Scott","https://letterboxd.com/director/jordan-scott/"
+"Jordan VanDina","https://letterboxd.com/director/jordan-vandina-1/"
+"Jordan Vogt-Roberts","https://letterboxd.com/director/jordan-vogt-roberts/"
+"Jordana Spiro","https://letterboxd.com/director/jordana-spiro/"
+"Jordi Sánchez","https://letterboxd.com/director/jordi-sanchez/"
+"Jorge Blanco","https://letterboxd.com/director/jorge-blanco/"
+"Jorge Bodanzky","https://letterboxd.com/director/jorge-bodanzky/"
+"Jorge Brum do Canto","https://letterboxd.com/director/jorge-brum-do-canto/"
+"Jorge Coira","https://letterboxd.com/director/jorge-coira/"
+"Jorge Dorado","https://letterboxd.com/director/jorge-dorado/"
+"Jorge Fernando","https://letterboxd.com/director/jorge-fernando/"
+"Jorge Fons","https://letterboxd.com/director/jorge-fons/"
+"Jorge Furtado","https://letterboxd.com/director/jorge-furtado/"
+"Jorge Grau","https://letterboxd.com/director/jorge-grau/"
+"Jorge Macaya","https://letterboxd.com/director/jorge-macaya/"
+"Jorge Michel Grau","https://letterboxd.com/director/jorge-michel-grau/"
+"Jorge Montesi","https://letterboxd.com/director/jorge-montesi/"
+"Jorge Nisco","https://letterboxd.com/director/jorge-nisco/"
+"Jorge Prado Alvarado","https://letterboxd.com/director/jorge-prado-alvarado/"
+"Jorge R. Gutierrez","https://letterboxd.com/director/jorge-r-gutierrez/"
+"Jorge Ramírez Suárez","https://letterboxd.com/director/jorge-ramirez-suarez/"
+"Jorge Sanjinés","https://letterboxd.com/director/jorge-sanjines/"
+"Jorge Thielen Armand","https://letterboxd.com/director/jorge-thielen-armand/"
+"Jorge Torregrossa","https://letterboxd.com/director/jorge-torregrossa/"
+"Joris Ivens","https://letterboxd.com/director/joris-ivens/"
+"Jorma Taccone","https://letterboxd.com/director/jorma-taccone/"
+"Jorunn Myklebust Syversen","https://letterboxd.com/director/jorunn-myklebust-syversen/"
+"Jose Eduardo Cortes Moreno","https://letterboxd.com/director/jose-eduardo-cortes-moreno/"
+"Jose Javier Reyes","https://letterboxd.com/director/jose-javier-reyes/"
+"Jose Mari Goenaga","https://letterboxd.com/director/jose-mari-goenaga/"
+"Jose Montesinos","https://letterboxd.com/director/jose-montesinos/"
+"Jose Pozo","https://letterboxd.com/director/jose-pozo/"
+"Jose Sebastian","https://letterboxd.com/director/jose-sebastian/"
+"Jose Thomas","https://letterboxd.com/director/jose-thomas/"
+"Joseduardo Giordano","https://letterboxd.com/director/joseduardo-giordano/"
+"Josef Fares","https://letterboxd.com/director/josef-fares/"
+"Josef Hader","https://letterboxd.com/director/josef-hader/"
+"Josef Kubota Wladyka","https://letterboxd.com/director/josef-wladyka/"
+"Josef Rusnak","https://letterboxd.com/director/josef-rusnak/"
+"Josef von Báky","https://letterboxd.com/director/josef-von-baky/"
+"Josef von Sternberg","https://letterboxd.com/director/josef-von-sternberg/"
+"Joselito Rodríguez","https://letterboxd.com/director/joselito-rodriguez-1/"
+"Joseph Anthony","https://letterboxd.com/director/joseph-anthony-1/"
+"Joseph Barbera","https://letterboxd.com/director/joseph-barbera/"
+"Joseph Bennett","https://letterboxd.com/director/joseph-bennett/"
+"Joseph Castelo","https://letterboxd.com/director/joseph-castelo/"
+"Joseph Cates","https://letterboxd.com/director/joseph-cates-1/"
+"Joseph Cedar","https://letterboxd.com/director/joseph-cedar/"
+"Joseph Chen-Chieh Hsu","https://letterboxd.com/director/joseph-chen-chieh-hsu/"
+"Joseph Cross","https://letterboxd.com/director/joseph-cross/"
+"Joseph Ellison","https://letterboxd.com/director/joseph-ellison/"
+"Joseph F. Robertson","https://letterboxd.com/director/joseph-f-robertson/"
+"Joseph Francis","https://letterboxd.com/director/joseph-francis/"
+"Joseph G. Prieto","https://letterboxd.com/director/joseph-g-prieto/"
+"Joseph Gordon-Levitt","https://letterboxd.com/director/joseph-gordon-levitt/"
+"Joseph Green","https://letterboxd.com/director/joseph-green-2/"
+"Joseph Guzman","https://letterboxd.com/director/joseph-guzman/"
+"Joseph H. Lewis","https://letterboxd.com/director/joseph-h-lewis/"
+"Joseph Hemsani Levy","https://letterboxd.com/director/joseph-hemsani-levy/"
+"Joseph J. Lawson","https://letterboxd.com/director/joseph-j-lawson/"
+"Joseph Kahn","https://letterboxd.com/director/joseph-kahn/"
+"Joseph Kell","https://letterboxd.com/director/joseph-kell/"
+"Joseph Kong Hung","https://letterboxd.com/director/joseph-kong-hung/"
+"Joseph Kosinski","https://letterboxd.com/director/joseph-kosinski/"
+"Joseph Kuo","https://letterboxd.com/director/joseph-kuo/"
+"Joseph L. Anderson","https://letterboxd.com/director/joseph-l-anderson/"
+"Joseph L. Mankiewicz","https://letterboxd.com/director/joseph-l-mankiewicz/"
+"Joseph Lerner","https://letterboxd.com/director/joseph-lerner/"
+"Joseph Levering","https://letterboxd.com/director/joseph-levering/"
+"Joseph Losey","https://letterboxd.com/director/joseph-losey/"
+"Joseph M. Newman","https://letterboxd.com/director/joseph-m-newman-1/"
+"Joseph M. Sonneborn Jr.","https://letterboxd.com/director/joseph-m-sonneborn-jr/"
+"Joseph Mangine","https://letterboxd.com/director/joseph-mangine/"
+"Joseph Mazzello","https://letterboxd.com/director/joseph-mazzello/"
+"Joseph Mazzuca","https://letterboxd.com/director/joseph-mazzuca/"
+"Joseph McGrath","https://letterboxd.com/director/joseph-mcgrath/"
+"Joseph Merhi","https://letterboxd.com/director/joseph-merhi/"
+"Joseph P. Mawra","https://letterboxd.com/director/joseph-p-mawra-1/"
+"Joseph Pevney","https://letterboxd.com/director/joseph-pevney/"
+"Joseph Ruben","https://letterboxd.com/director/joseph-ruben/"
+"Joseph Santley","https://letterboxd.com/director/joseph-santley/"
+"Joseph Sargent","https://letterboxd.com/director/joseph-sargent/"
+"Joseph Stefano","https://letterboxd.com/director/joseph-stefano/"
+"Joseph Strick","https://letterboxd.com/director/joseph-strick/"
+"Joseph V. Mascelli","https://letterboxd.com/director/joseph-v-mascelli/"
+"Joseph Vilsmaier","https://letterboxd.com/director/joseph-vilsmaier/"
+"Joseph W. Sarno","https://letterboxd.com/director/joseph-w-sarno/"
+"Joseph Winter","https://letterboxd.com/director/joseph-winter/"
+"Joseph Zito","https://letterboxd.com/director/joseph-zito/"
+"Josephine Decker","https://letterboxd.com/director/josephine-decker/"
+"Josh Appignanesi","https://letterboxd.com/director/josh-appignanesi/"
+"Josh Baker","https://letterboxd.com/director/josh-baker/"
+"Josh Becker","https://letterboxd.com/director/josh-becker/"
+"Josh Boone","https://letterboxd.com/director/josh-boone-1/"
+"Josh C. Waller","https://letterboxd.com/director/josh-c-waller/"
+"Josh Cooley","https://letterboxd.com/director/josh-cooley/"
+"Josh Criss","https://letterboxd.com/director/josh-criss/"
+"Josh Duhamel","https://letterboxd.com/director/josh-duhamel/"
+"Josh Forbes","https://letterboxd.com/director/josh-forbes/"
+"Josh Gordon","https://letterboxd.com/director/josh-gordon/"
+"Josh Greenbaum","https://letterboxd.com/director/josh-greenbaum/"
+"Josh Hasty","https://letterboxd.com/director/josh-hasty-2/"
+"Josh Janowicz","https://letterboxd.com/director/josh-janowicz/"
+"Josh Klausner","https://letterboxd.com/director/josh-klausner/"
+"Josh Lawson","https://letterboxd.com/director/josh-lawson/"
+"Josh Lobo","https://letterboxd.com/director/josh-lobo/"
+"Josh Lowell","https://letterboxd.com/director/josh-lowell-2/"
+"Josh Margolin","https://letterboxd.com/director/josh-margolin/"
+"Josh Mond","https://letterboxd.com/director/josh-mond/"
+"Josh Pate","https://letterboxd.com/director/josh-pate/"
+"Josh Radnor","https://letterboxd.com/director/josh-radnor/"
+"Josh Reed","https://letterboxd.com/director/josh-reed/"
+"Josh Ruben","https://letterboxd.com/director/josh-ruben/"
+"Josh Safdie","https://letterboxd.com/director/josh-safdie/"
+"Josh Schwartz","https://letterboxd.com/director/josh-schwartz/"
+"Josh Stolberg","https://letterboxd.com/director/josh-stolberg/"
+"Josh Trank","https://letterboxd.com/director/josh-trank/"
+"Joshiy","https://letterboxd.com/director/joshiy-1/"
+"Joshua Caldwell","https://letterboxd.com/director/joshua-caldwell/"
+"Joshua Friedlander","https://letterboxd.com/director/joshua-friedlander/"
+"Joshua Gil","https://letterboxd.com/director/joshua-gil/"
+"Joshua John Miller","https://letterboxd.com/director/joshua-john-miller/"
+"Joshua Logan","https://letterboxd.com/director/joshua-logan/"
+"Joshua Long","https://letterboxd.com/director/joshua-long-1/"
+"Joshua Marston","https://letterboxd.com/director/joshua-marston-1/"
+"Joshua Meador","https://letterboxd.com/director/joshua-meador-1/"
+"Joshua Michael Stern","https://letterboxd.com/director/joshua-michael-stern/"
+"Joshua Oppenheimer","https://letterboxd.com/director/joshua-oppenheimer/"
+"Joshua Sasson","https://letterboxd.com/director/joshua-sasson-1/"
+"Joshua Seftel","https://letterboxd.com/director/joshua-seftel/"
+"Joshua Wesely","https://letterboxd.com/director/joshua-wesely/"
+"Joshua Z Weinstein","https://letterboxd.com/director/joshua-z-weinstein/"
+"Josiah Allen","https://letterboxd.com/director/josiah-allen/"
+"Josiane Balasko","https://letterboxd.com/director/josiane-balasko/"
+"Josie Rourke","https://letterboxd.com/director/josie-rourke-1/"
+"Joss Agnew","https://letterboxd.com/director/joss-agnew/"
+"Joss Whedon","https://letterboxd.com/director/joss-whedon/"
+"Josué Méndez","https://letterboxd.com/director/josue-mendez/"
+"José Alvarenga Jr.","https://letterboxd.com/director/jose-alvarenga-jr/"
+"José Antonio Nieves Conde","https://letterboxd.com/director/jose-antonio-nieves-conde/"
+"José Antonio Sistiaga","https://letterboxd.com/director/jose-antonio-sistiaga/"
+"José Antonio de la Loma","https://letterboxd.com/director/jose-antonio-de-la-loma/"
+"José Antonio de la Loma Jr.","https://letterboxd.com/director/jose-antonio-de-la-loma-jr/"
+"José Carlos Burle","https://letterboxd.com/director/jose-carlos-burle/"
+"José Corbacho","https://letterboxd.com/director/jose-corbacho/"
+"José Cottinelli Telmo","https://letterboxd.com/director/jose-cottinelli-telmo/"
+"José Eduardo Belmonte","https://letterboxd.com/director/jose-eduardo-belmonte/"
+"José F. Ortuño","https://letterboxd.com/director/jose-f-ortuno/"
+"José Giovanni","https://letterboxd.com/director/jose-giovanni/"
+"José Henrique Fonseca","https://letterboxd.com/director/jose-henrique-fonseca/"
+"José Luis Borau","https://letterboxd.com/director/jose-luis-borau-1/"
+"José Luis Cuerda","https://letterboxd.com/director/jose-luis-cuerda/"
+"José Luis Garci","https://letterboxd.com/director/jose-luis-garci-1/"
+"José Luis Guerín","https://letterboxd.com/director/jose-luis-guerin-1/"
+"José Luis Massa","https://letterboxd.com/director/jose-luis-massa/"
+"José Luis Merino","https://letterboxd.com/director/jose-luis-merino/"
+"José Luis Torres Leiva","https://letterboxd.com/director/jose-luis-torres-leiva/"
+"José Luis Ucha","https://letterboxd.com/director/jose-luis-ucha/"
+"José Manuel Cravioto","https://letterboxd.com/director/jose-manuel-cravioto/"
+"José Manuel Ramos","https://letterboxd.com/director/jose-manuel-ramos/"
+"José Marcio Nicolosi","https://letterboxd.com/director/jose-marcio-nicolosi/"
+"José María Cabral","https://letterboxd.com/director/jose-maria-cabral/"
+"José María Forqué","https://letterboxd.com/director/jose-maria-forque-3/"
+"José María Yázpik","https://letterboxd.com/director/jose-maria-yazpik-1/"
+"José Miguel Ribeiro","https://letterboxd.com/director/jose-miguel-ribeiro/"
+"José Mojica Marins","https://letterboxd.com/director/jose-mojica-marins/"
+"José Padilha","https://letterboxd.com/director/jose-padilha-1/"
+"José Quintero","https://letterboxd.com/director/jose-quintero/"
+"José Ramón Chávez Delgado","https://letterboxd.com/director/jose-ramon-chavez-delgado/"
+"José Ramón Larraz","https://letterboxd.com/director/jose-ramon-larraz/"
+"José Zelada","https://letterboxd.com/director/jose-zelada/"
+"Jota Linares","https://letterboxd.com/director/jota-linares/"
+"Jovan Jovanović","https://letterboxd.com/director/jovan-jovanovic/"
+"Jovanka Vuckovic","https://letterboxd.com/director/jovanka-vuckovic/"
+"Joy Batchelor","https://letterboxd.com/director/joy-batchelor/"
+"Joy N. Houck Jr.","https://letterboxd.com/director/joy-n-houck-jr/"
+"Joyce Chopra","https://letterboxd.com/director/joyce-chopra/"
+"Joyce E. Bernal","https://letterboxd.com/director/joyce-e-bernal/"
+"João Amorim","https://letterboxd.com/director/joao-amorim/"
+"João Batista de Andrade","https://letterboxd.com/director/joao-batista-de-andrade/"
+"João Botelho","https://letterboxd.com/director/joao-botelho/"
+"João Canijo","https://letterboxd.com/director/joao-canijo/"
+"João César Monteiro","https://letterboxd.com/director/joao-cesar-monteiro/"
+"João Daniel Tikhomiroff","https://letterboxd.com/director/joao-daniel-tikhomiroff/"
+"João Dumans","https://letterboxd.com/director/joao-dumans/"
+"João Falcão","https://letterboxd.com/director/joao-falcao/"
+"João Fonseca","https://letterboxd.com/director/joao-fonseca-1/"
+"João Gonzalez","https://letterboxd.com/director/joao-gonzalez/"
+"João Jardim","https://letterboxd.com/director/joao-jardim/"
+"João Leitão","https://letterboxd.com/director/joao-leitao/"
+"João Maia","https://letterboxd.com/director/joao-maia/"
+"João Moreira","https://letterboxd.com/director/joao-moreira-1/"
+"João Nicolau","https://letterboxd.com/director/joao-nicolau/"
+"João Nuno Pinto","https://letterboxd.com/director/joao-nuno-pinto/"
+"João Paulo Miranda Maria","https://letterboxd.com/director/joao-paulo-miranda-maria/"
+"João Pedro Rodrigues","https://letterboxd.com/director/joao-pedro-rodrigues-1/"
+"João Rui Guerra da Mata","https://letterboxd.com/director/joao-rui-guerra-da-mata/"
+"João Salaviza","https://letterboxd.com/director/joao-salaviza/"
+"João Wainer","https://letterboxd.com/director/joao-wainer/"
+"Joël Séria","https://letterboxd.com/director/joel-seria/"
+"Joško Marušić","https://letterboxd.com/director/josko-marusic/"
+"Juan Antin","https://letterboxd.com/director/juan-antin/"
+"Juan Antonio Bardem","https://letterboxd.com/director/juan-antonio-bardem-2/"
+"Juan Antonio de la Riva","https://letterboxd.com/director/juan-antonio-de-la-riva/"
+"Juan Bustillo Oro","https://letterboxd.com/director/juan-bustillo-oro/"
+"Juan Cabral","https://letterboxd.com/director/juan-cabral/"
+"Juan Carlos Cremata Malberti","https://letterboxd.com/director/juan-carlos-cremata-malberti/"
+"Juan Carlos Desanzo","https://letterboxd.com/director/juan-carlos-desanzo-2/"
+"Juan Carlos Fresnadillo","https://letterboxd.com/director/juan-carlos-fresnadillo/"
+"Juan Carlos Maneglia","https://letterboxd.com/director/juan-carlos-maneglia/"
+"Juan Carlos Medina","https://letterboxd.com/director/juan-carlos-medina/"
+"Juan Carlos Tabío","https://letterboxd.com/director/juan-carlos-tabio/"
+"Juan Carlos de Llaca","https://letterboxd.com/director/juan-carlos-de-llaca/"
+"Juan Cavestany","https://letterboxd.com/director/juan-cavestany-1/"
+"Juan Cruz","https://letterboxd.com/director/juan-cruz/"
+"Juan Diego Botto","https://letterboxd.com/director/juan-diego-botto/"
+"Juan Diego Solanas","https://letterboxd.com/director/juan-diego-solanas/"
+"Juan Galiñanes","https://letterboxd.com/director/juan-galinanes/"
+"Juan González","https://letterboxd.com/director/juan-gonzalez-1/"
+"Juan Ibáñez","https://letterboxd.com/director/juan-ibanez/"
+"Juan Jesús García Galocha","https://letterboxd.com/director/juan-jesus-garcia-galocha-1/"
+"Juan José Campanella","https://letterboxd.com/director/juan-jose-campanella-1/"
+"Juan José Jusid","https://letterboxd.com/director/juan-jose-jusid/"
+"Juan López Moctezuma","https://letterboxd.com/director/juan-lopez-moctezuma/"
+"Juan Martínez Moreno","https://letterboxd.com/director/juan-martinez-moreno/"
+"Juan Ortiz","https://letterboxd.com/director/juan-ortiz/"
+"Juan Pablo Buscarini","https://letterboxd.com/director/juan-pablo-buscarini/"
+"Juan Pablo González","https://letterboxd.com/director/juan-pablo-gonzalez/"
+"Juan Pablo Rebella","https://letterboxd.com/director/juan-pablo-rebella/"
+"Juan Padrón","https://letterboxd.com/director/juan-padron/"
+"Juan Piquer Simón","https://letterboxd.com/director/juan-piquer-simon/"
+"Juan Sebastián Quebrada","https://letterboxd.com/director/juan-sebastian-quebrada/"
+"Juan Sebastián Vásquez","https://letterboxd.com/director/juan-sebastian-vasquez/"
+"Juan Taratuto","https://letterboxd.com/director/juan-taratuto/"
+"Juan Vera","https://letterboxd.com/director/juan-vera/"
+"Juan Villegas","https://letterboxd.com/director/juan-villegas/"
+"Juana Macías","https://letterboxd.com/director/juana-macias/"
+"Juanfer Andrés","https://letterboxd.com/director/juanfer-andres/"
+"Juanita Wilson","https://letterboxd.com/director/juanita-wilson/"
+"Juanjo Giménez Peña","https://letterboxd.com/director/juanjo-gimenez-pena/"
+"Juanma Bajo Ulloa","https://letterboxd.com/director/juanma-bajo-ulloa/"
+"Jub Clerc","https://letterboxd.com/director/jub-clerc/"
+"Jud Cremata","https://letterboxd.com/director/jud-cremata/"
+"Jud Taylor","https://letterboxd.com/director/jud-taylor/"
+"Judd Apatow","https://letterboxd.com/director/judd-apatow/"
+"Jude Anthany Joseph","https://letterboxd.com/director/jude-anthany-joseph/"
+"Jude Weng","https://letterboxd.com/director/jude-weng/"
+"Judith Davis","https://letterboxd.com/director/judith-davis/"
+"Juel Taylor","https://letterboxd.com/director/juel-taylor/"
+"Jugal Hansraj","https://letterboxd.com/director/jugal-hansraj/"
+"Juha Wuolijoki","https://letterboxd.com/director/juha-wuolijoki/"
+"Juho Kuosmanen","https://letterboxd.com/director/juho-kuosmanen/"
+"Jukka Vidgren","https://letterboxd.com/director/jukka-vidgren/"
+"Jules Bass","https://letterboxd.com/director/jules-bass/"
+"Jules Dassin","https://letterboxd.com/director/jules-dassin/"
+"Jules White","https://letterboxd.com/director/jules-white-2/"
+"Juli Murphy","https://letterboxd.com/director/juli-murphy-1/"
+"Julia Ducournau","https://letterboxd.com/director/julia-ducournau/"
+"Julia Dyer","https://letterboxd.com/director/julia-dyer/"
+"Julia Hart","https://letterboxd.com/director/julia-hart/"
+"Julia Leigh","https://letterboxd.com/director/julia-leigh/"
+"Julia Loktev","https://letterboxd.com/director/julia-loktev/"
+"Julia Murat","https://letterboxd.com/director/julia-murat/"
+"Julia Reichert","https://letterboxd.com/director/julia-reichert/"
+"Julia Rezende","https://letterboxd.com/director/julia-rezende/"
+"Julia Solomonoff","https://letterboxd.com/director/julia-solomonoff/"
+"Julia von Heinz","https://letterboxd.com/director/julia-von-heinz/"
+"Julian Barratt","https://letterboxd.com/director/julian-barratt/"
+"Julian Farino","https://letterboxd.com/director/julian-farino/"
+"Julian Fellowes","https://letterboxd.com/director/julian-fellowes/"
+"Julian Gilbey","https://letterboxd.com/director/julian-gilbey/"
+"Julian Harris","https://letterboxd.com/director/julian-harris-1/"
+"Julian Higgins","https://letterboxd.com/director/julian-higgins-2/"
+"Julian Jarrold","https://letterboxd.com/director/julian-jarrold/"
+"Julian Kemp","https://letterboxd.com/director/julian-kemp/"
+"Julian Pölsler","https://letterboxd.com/director/julian-polsler/"
+"Julian Radlmaier","https://letterboxd.com/director/julian-radlmaier/"
+"Julian Richards","https://letterboxd.com/director/julian-richards/"
+"Julian Roffman","https://letterboxd.com/director/julian-roffman/"
+"Julian Rosefeldt","https://letterboxd.com/director/julian-rosefeldt/"
+"Julian Schnabel","https://letterboxd.com/director/julian-schnabel/"
+"Julian de Laserna","https://letterboxd.com/director/julian-de-laserna/"
+"Juliana Rojas","https://letterboxd.com/director/juliana-rojas/"
+"Juliane Niemann","https://letterboxd.com/director/juliane-niemann/"
+"Juliano Dornelles","https://letterboxd.com/director/juliano-dornelles/"
+"Juliano Ribeiro Salgado","https://letterboxd.com/director/juliano-ribeiro-salgado/"
+"Julie Anne Robinson","https://letterboxd.com/director/julie-anne-robinson/"
+"Julie Bertuccelli","https://letterboxd.com/director/julie-bertuccelli/"
+"Julie Dash","https://letterboxd.com/director/julie-dash/"
+"Julie Davis","https://letterboxd.com/director/julie-davis/"
+"Julie Delpy","https://letterboxd.com/director/julie-delpy/"
+"Julie Gavras","https://letterboxd.com/director/julie-gavras/"
+"Julie Lecoustre","https://letterboxd.com/director/julie-lecoustre/"
+"Julie R. Ølgaard","https://letterboxd.com/director/julie-r-olgaard/"
+"Julie Rudbæk","https://letterboxd.com/director/julie-rudbk/"
+"Julie Taymor","https://letterboxd.com/director/julie-taymor/"
+"Julien Abraham","https://letterboxd.com/director/julien-abraham/"
+"Julien Chheng","https://letterboxd.com/director/julien-chheng/"
+"Julien Duvivier","https://letterboxd.com/director/julien-duvivier/"
+"Julien Fournet","https://letterboxd.com/director/julien-fournet/"
+"Julien Hervé","https://letterboxd.com/director/julien-herve/"
+"Julien Knafo","https://letterboxd.com/director/julien-knafo/"
+"Julien Leclercq","https://letterboxd.com/director/julien-leclercq/"
+"Julien Magnat","https://letterboxd.com/director/julien-magnat/"
+"Julien Maury","https://letterboxd.com/director/julien-maury/"
+"Julien Neel","https://letterboxd.com/director/julien-neel/"
+"Julien Rambaldi","https://letterboxd.com/director/julien-rambaldi/"
+"Julien Rappeneau","https://letterboxd.com/director/julien-rappeneau/"
+"Julien Royal","https://letterboxd.com/director/julien-royal/"
+"Julien Seri","https://letterboxd.com/director/julien-seri/"
+"Julien Temple","https://letterboxd.com/director/julien-temple-1/"
+"Julien War","https://letterboxd.com/director/julien-war/"
+"Juliet Bashore","https://letterboxd.com/director/juliet-bashore/"
+"Juliet Berto","https://letterboxd.com/director/juliet-berto/"
+"Julio Bracho","https://letterboxd.com/director/julio-bracho-1/"
+"Julio DePietro","https://letterboxd.com/director/julio-depietro/"
+"Julio Hernández Cordón","https://letterboxd.com/director/julio-hernandez-cordon/"
+"Julio Medem","https://letterboxd.com/director/julio-medem/"
+"Julio Quintana","https://letterboxd.com/director/julio-quintana/"
+"Julio Salvador","https://letterboxd.com/director/julio-salvador-1/"
+"Julio Soto Gurpide","https://letterboxd.com/director/julio-soto-gurpide/"
+"Julio Torres","https://letterboxd.com/director/julio-torres-2/"
+"Julius Avery","https://letterboxd.com/director/julius-avery/"
+"Julius Berg","https://letterboxd.com/director/julius-berg/"
+"Julius Onah","https://letterboxd.com/director/julius-onah/"
+"Julius R. Nasso","https://letterboxd.com/director/julius-r-nasso-1/"
+"Julius Ramsay","https://letterboxd.com/director/julius-ramsay/"
+"Julius Ševčík","https://letterboxd.com/director/julius-sevcik/"
+"Juliusz Machulski","https://letterboxd.com/director/juliusz-machulski/"
+"Julián Hernández","https://letterboxd.com/director/julian-hernandez/"
+"July Jung","https://letterboxd.com/director/july-jung/"
+"Jumpei Mizusaki","https://letterboxd.com/director/jumpei-mizusaki/"
+"Jun Falkenstein","https://letterboxd.com/director/jun-falkenstein/"
+"Jun Fukuda","https://letterboxd.com/director/jun-fukuda-1/"
+"Jun Ichikawa","https://letterboxd.com/director/jun-ichikawa-2/"
+"Jun Kurosawa","https://letterboxd.com/director/jun-kurosawa/"
+"Jun Li","https://letterboxd.com/director/jun-li-3/"
+"Jun Matsumoto","https://letterboxd.com/director/jun-matsumoto-1/"
+"Jun Robles Lana","https://letterboxd.com/director/jun-robles-lana/"
+"Jun Shishido","https://letterboxd.com/director/jun-shishido/"
+"Jun'ichi Yamamoto","https://letterboxd.com/director/junichi-yamamoto/"
+"Junaid Syed","https://letterboxd.com/director/junaid-syed/"
+"Jung Bum-shik","https://letterboxd.com/director/jung-bum-shik/"
+"Jung Byung-gil","https://letterboxd.com/director/jung-byung-gil-2/"
+"Jung Ji-woo","https://letterboxd.com/director/jung-ji-woo/"
+"Jung Jin-young","https://letterboxd.com/director/jung-jin-young/"
+"Jung Sik","https://letterboxd.com/director/jung-sik/"
+"Jung Sung-il","https://letterboxd.com/director/jung-sung-il/"
+"Jung Yoon-chul","https://letterboxd.com/director/jung-yoon-chul/"
+"Junichi Fujise","https://letterboxd.com/director/junichi-fujise/"
+"Junichi Hayama","https://letterboxd.com/director/junichi-hayama/"
+"Junichi Ishikawa","https://letterboxd.com/director/junichi-ishikawa/"
+"Junichi Mori","https://letterboxd.com/director/junichi-mori/"
+"Junichi Sato","https://letterboxd.com/director/junichi-sato/"
+"Junji Shimizu","https://letterboxd.com/director/junji-shimizu/"
+"Juno Mak","https://letterboxd.com/director/juno-mak/"
+"Junpei Mizusaki","https://letterboxd.com/director/junpei-mizusaki/"
+"Junta Yamaguchi","https://letterboxd.com/director/junta-yamaguchi/"
+"Junya Satō","https://letterboxd.com/director/junya-sato/"
+"Juraj Herz","https://letterboxd.com/director/juraj-herz/"
+"Juraj Jakubisko","https://letterboxd.com/director/juraj-jakubisko/"
+"Juraj Lerotić","https://letterboxd.com/director/juraj-lerotic-1/"
+"Jurgen Korduletsch","https://letterboxd.com/director/jurgen-korduletsch/"
+"Juris Kursietis","https://letterboxd.com/director/juris-kursietis/"
+"Just Jaeckin","https://letterboxd.com/director/just-jaeckin/"
+"Just Philippot","https://letterboxd.com/director/just-philippot/"
+"Justin Baldoni","https://letterboxd.com/director/justin-baldoni/"
+"Justin Barber","https://letterboxd.com/director/justin-barber/"
+"Justin Benson","https://letterboxd.com/director/justin-benson/"
+"Justin Brooks","https://letterboxd.com/director/justin-brooks-2/"
+"Justin Chadwick","https://letterboxd.com/director/justin-chadwick/"
+"Justin Chon","https://letterboxd.com/director/justin-chon/"
+"Justin Copeland","https://letterboxd.com/director/justin-copeland/"
+"Justin Dec","https://letterboxd.com/director/justin-dec/"
+"Justin Dix","https://letterboxd.com/director/justin-dix/"
+"Justin Franklin","https://letterboxd.com/director/justin-franklin/"
+"Justin G. Dyck","https://letterboxd.com/director/justin-g-dyck/"
+"Justin K. Thompson","https://letterboxd.com/director/justin-k-thompson/"
+"Justin Kelly","https://letterboxd.com/director/justin-kelly/"
+"Justin Kerrigan","https://letterboxd.com/director/justin-kerrigan/"
+"Justin Kurzel","https://letterboxd.com/director/justin-kurzel/"
+"Justin LaReau","https://letterboxd.com/director/justin-lareau/"
+"Justin Lee","https://letterboxd.com/director/justin-lee-3/"
+"Justin Lin","https://letterboxd.com/director/justin-lin/"
+"Justin Long","https://letterboxd.com/director/justin-long/"
+"Justin MacGregor","https://letterboxd.com/director/justin-macgregor-1/"
+"Justin Martinez","https://letterboxd.com/director/justin-martinez/"
+"Justin McConnell","https://letterboxd.com/director/justin-mcconnell/"
+"Justin McMillan","https://letterboxd.com/director/justin-mcmillan/"
+"Justin P. Lange","https://letterboxd.com/director/justin-p-lange/"
+"Justin Powell","https://letterboxd.com/director/justin-powell/"
+"Justin Reardon","https://letterboxd.com/director/justin-reardon/"
+"Justin Seaman","https://letterboxd.com/director/justin-seaman/"
+"Justin Simien","https://letterboxd.com/director/justin-simien/"
+"Justin Theroux","https://letterboxd.com/director/justin-theroux/"
+"Justin Tipping","https://letterboxd.com/director/justin-tipping/"
+"Justin Tomchuk","https://letterboxd.com/director/justin-tomchuk-3/"
+"Justin Zackham","https://letterboxd.com/director/justin-zackham/"
+"Justine Bateman","https://letterboxd.com/director/justine-bateman/"
+"Justine Triet","https://letterboxd.com/director/justine-triet/"
+"Juuso Laatio","https://letterboxd.com/director/juuso-laatio/"
+"Juuso Syrjä","https://letterboxd.com/director/juuso-syrja/"
+"Jyoti Swaroop","https://letterboxd.com/director/jyoti-swaroop/"
+"Ján Kadár","https://letterboxd.com/director/jan-kadar/"
+"Jérémie Degruson","https://letterboxd.com/director/jeremie-degruson-1/"
+"Jérémie Guez","https://letterboxd.com/director/jeremie-guez-1/"
+"Jérémie Périn","https://letterboxd.com/director/jeremie-perin/"
+"Jérémie Rozan","https://letterboxd.com/director/jeremie-rozan/"
+"Jérémie Sein","https://letterboxd.com/director/jeremie-sein/"
+"Jérémy Clapin","https://letterboxd.com/director/jeremy-clapin/"
+"Jérémy Trouilh","https://letterboxd.com/director/jeremy-trouilh/"
+"Jérôme Boivin","https://letterboxd.com/director/jerome-boivin/"
+"Jérôme Bonnell","https://letterboxd.com/director/jerome-bonnell/"
+"Jérôme Deschamps","https://letterboxd.com/director/jerome-deschamps-1/"
+"Jérôme Enrico","https://letterboxd.com/director/jerome-enrico/"
+"Jérôme Salle","https://letterboxd.com/director/jerome-salle/"
+"Jóhann Jóhannsson","https://letterboxd.com/director/johann-johannsson/"
+"József Gémes","https://letterboxd.com/director/jozsef-gemes/"
+"Jörg Buttgereit","https://letterboxd.com/director/jorg-buttgereit/"
+"Jørgen Lerdam","https://letterboxd.com/director/jorgen-lerdam/"
+"Júlio Bressane","https://letterboxd.com/director/julio-bressane-1/"
+"Jōji Matsuoka","https://letterboxd.com/director/joji-matsuoka/"
+"Jūzō Itami","https://letterboxd.com/director/juzo-itami-1/"
+"K Raghavendra Rao","https://letterboxd.com/director/k-raghavendra-rao/"
+"K.","https://letterboxd.com/director/k-7/"
+"K. Asher Levin","https://letterboxd.com/director/k-asher-levin/"
+"K. Asif","https://letterboxd.com/director/k-asif/"
+"K. Balachander","https://letterboxd.com/director/k-balachander/"
+"K. G. George","https://letterboxd.com/director/k-g-george/"
+"K. Hari Shankar","https://letterboxd.com/director/k-hari-shankar/"
+"K. Madhu","https://letterboxd.com/director/k-madhu/"
+"K. Murali Mohana Rao","https://letterboxd.com/director/k-muralimohana-rao/"
+"K. S. Adiyaman","https://letterboxd.com/director/k-s-adiyaman/"
+"K. S. Ashoka","https://letterboxd.com/director/k-s-ashoka/"
+"K. S. Ravikumar","https://letterboxd.com/director/k-s-ravikumar-1/"
+"K. S. Sethumadhavan","https://letterboxd.com/director/k-s-sethumadhavan/"
+"K. Selvabharathy","https://letterboxd.com/director/k-selvabharathy/"
+"K. V. Anand","https://letterboxd.com/director/k-v-anand/"
+"K. Vijaya Bhaskar","https://letterboxd.com/director/k-vijaya-bhaskar/"
+"K. Viswanath","https://letterboxd.com/director/k-viswanath-1/"
+"KEFF","https://letterboxd.com/director/keff/"
+"Kaan Arıcı","https://letterboxd.com/director/kaan-arc/"
+"Kaan Müjdeci","https://letterboxd.com/director/kaan-mujdeci/"
+"Kaare Andrews","https://letterboxd.com/director/kaare-andrews/"
+"Kaarthikk Sundar","https://letterboxd.com/director/kaarthikk-sundar/"
+"Kabir Khan","https://letterboxd.com/director/kabir-khan/"
+"Kadri Venkata Reddy","https://letterboxd.com/director/kadri-venkata-reddy/"
+"Kai Ko","https://letterboxd.com/director/kai-ko/"
+"Kaisa Rastimo","https://letterboxd.com/director/kaisa-rastimo/"
+"Kaizo Hayashi","https://letterboxd.com/director/kaizo-hayashi-1/"
+"Kaj Pindal","https://letterboxd.com/director/kaj-pindal/"
+"Kajsa Næss","https://letterboxd.com/director/kajsa-nss/"
+"Kallan Kagan","https://letterboxd.com/director/kallan-kagan/"
+"Kalyan Krishna","https://letterboxd.com/director/kalyan-krishna/"
+"Kalyan Shankar","https://letterboxd.com/director/kalyan-shankar-1/"
+"Kam Ka-Wai","https://letterboxd.com/director/kam-ka-wai/"
+"Kamal","https://letterboxd.com/director/kamal/"
+"Kamal Amrohi","https://letterboxd.com/director/kamal-amrohi/"
+"Kamal Haasan","https://letterboxd.com/director/kamal-haasan/"
+"Kamal K.M.","https://letterboxd.com/director/kamal-km/"
+"Kamal Lazraq","https://letterboxd.com/director/kamal-lazraq/"
+"Kamal Selim","https://letterboxd.com/director/kamal-selim/"
+"Kamal Swaroop","https://letterboxd.com/director/kamal-swaroop/"
+"Kamal Tabrizi","https://letterboxd.com/director/kamal-tabrizi/"
+"Kambuzia Partovi","https://letterboxd.com/director/kambuzia-partovi/"
+"Kamen Kalev","https://letterboxd.com/director/kamen-kalev/"
+"Kamil Aydın","https://letterboxd.com/director/kamil-aydn-1/"
+"Kamil Krawczycki","https://letterboxd.com/director/kamil-krawczycki/"
+"Kamil Çetin","https://letterboxd.com/director/kamil-cetin/"
+"Kamila Andini","https://letterboxd.com/director/kamila-andini/"
+"Kamir Aïnouz","https://letterboxd.com/director/kamir-ainouz/"
+"Kamla Abu Zekry","https://letterboxd.com/director/kamla-abu-zekry/"
+"Kan Eguchi","https://letterboxd.com/director/kan-eguchi/"
+"Kan Mukai","https://letterboxd.com/director/kan-mukai/"
+"Kane Senes","https://letterboxd.com/director/kane-senes/"
+"Kaneto Shindō","https://letterboxd.com/director/kaneto-shindo-1/"
+"Kang Dae-gyu","https://letterboxd.com/director/kang-dae-gyu/"
+"Kang Hyo-jin","https://letterboxd.com/director/kang-hyo-jin/"
+"Kang Hyung-chul","https://letterboxd.com/director/kang-hyung-chul/"
+"Kang Je-kyu","https://letterboxd.com/director/kang-je-kyu/"
+"Kang Suk-bum","https://letterboxd.com/director/kang-suk-bum/"
+"Kang Woo","https://letterboxd.com/director/kang-woo/"
+"Kang Woo-suk","https://letterboxd.com/director/kang-woo-suk/"
+"Kang Yun-sung","https://letterboxd.com/director/kang-yun-sung/"
+"Kangana Ranaut","https://letterboxd.com/director/kangana-ranaut/"
+"Kanishk Varma","https://letterboxd.com/director/kanishk-varma/"
+"Kanittha Kwanyu","https://letterboxd.com/director/kanittha-kwanyu-1/"
+"Kanji Wakabayashi","https://letterboxd.com/director/kanji-wakabayashi/"
+"Kannan Iyer","https://letterboxd.com/director/kannan-iyer/"
+"Kant Leung Wang-Fat","https://letterboxd.com/director/kant-leung/"
+"Kantemir Balagov","https://letterboxd.com/director/kantemir-balagov/"
+"Kanu Behl","https://letterboxd.com/director/kanu-behl/"
+"Kaori Makita","https://letterboxd.com/director/kaori-makita/"
+"Kaouther Ben Hania","https://letterboxd.com/director/kaouther-ben-hania/"
+"Kapel Furman","https://letterboxd.com/director/kapel-furman/"
+"Karan Boolani","https://letterboxd.com/director/karan-boolani/"
+"Karan Johar","https://letterboxd.com/director/karan-johar/"
+"Karan Malhotra","https://letterboxd.com/director/karan-malhotra/"
+"Karanjeet Saluja","https://letterboxd.com/director/karanjeet-saluja/"
+"Karel Kachyňa","https://letterboxd.com/director/karel-kachyna/"
+"Karel Reisz","https://letterboxd.com/director/karel-reisz/"
+"Karel Zeman","https://letterboxd.com/director/karel-zeman/"
+"Karen Arthur","https://letterboxd.com/director/karen-arthur-2/"
+"Karen Cinorre","https://letterboxd.com/director/karen-cinorre/"
+"Karen Disher","https://letterboxd.com/director/karen-disher/"
+"Karen Gillan","https://letterboxd.com/director/karen-gillan-1/"
+"Karen Hyden","https://letterboxd.com/director/karen-hyden/"
+"Karen J. Lloyd","https://letterboxd.com/director/karen-j-lloyd/"
+"Karen Lam","https://letterboxd.com/director/karen-lam/"
+"Karen Leigh Hopkins","https://letterboxd.com/director/karen-leigh-hopkins/"
+"Karen Maine","https://letterboxd.com/director/karen-maine/"
+"Karen Moncrieff","https://letterboxd.com/director/karen-moncrieff-1/"
+"Karen Shakhnazarov","https://letterboxd.com/director/karen-shakhnazarov-1/"
+"Karey Kirkpatrick","https://letterboxd.com/director/karey-kirkpatrick/"
+"Kari Juusonen","https://letterboxd.com/director/kari-juusonen/"
+"Kari Skogland","https://letterboxd.com/director/kari-skogland/"
+"Kariem Diaa Aldeen","https://letterboxd.com/director/kariem-diaa-aldeen/"
+"Karim Aïnouz","https://letterboxd.com/director/karim-ainouz-1/"
+"Karim Hussain","https://letterboxd.com/director/karim-hussain/"
+"Karl Freund","https://letterboxd.com/director/karl-freund/"
+"Karl Geurs","https://letterboxd.com/director/karl-geurs-1/"
+"Karl Grune","https://letterboxd.com/director/karl-grune/"
+"Karl Holt","https://letterboxd.com/director/karl-holt/"
+"Karl Markovics","https://letterboxd.com/director/karl-markovics/"
+"Karl Mueller","https://letterboxd.com/director/karl-mueller/"
+"Karl Ritter","https://letterboxd.com/director/karl-ritter/"
+"Karl Toerge","https://letterboxd.com/director/karl-toerge/"
+"Karl Zwicky","https://letterboxd.com/director/karl-zwicky/"
+"Karlheinz Martin","https://letterboxd.com/director/karlheinz-martin/"
+"Karoline Herfurth","https://letterboxd.com/director/karoline-herfurth/"
+"Karoline Lyngbye","https://letterboxd.com/director/karoline-lyngbye/"
+"Karolis Kaupinis","https://letterboxd.com/director/karolis-kaupinis/"
+"Karpo Aćimović Godina","https://letterboxd.com/director/karpo-acimovic-godina/"
+"Karsten Kiilerich","https://letterboxd.com/director/karsten-kiilerich/"
+"Kartal Tibet","https://letterboxd.com/director/kartal-tibet/"
+"Karthick Naren","https://letterboxd.com/director/karthick-naren/"
+"Karthik G. Krish","https://letterboxd.com/director/karthik-g-krish/"
+"Karthik Ghattamaneni","https://letterboxd.com/director/karthik-ghattamaneni/"
+"Karthik Subbaraj","https://letterboxd.com/director/karthik-subbaraj/"
+"Karthik Varma Dandu","https://letterboxd.com/director/karthik-varma-dandu/"
+"Karthik Yogi","https://letterboxd.com/director/karthik-yogi/"
+"Karyn Kusama","https://letterboxd.com/director/karyn-kusama/"
+"Karzan Kader","https://letterboxd.com/director/karzan-kader/"
+"Kasi Lemmons","https://letterboxd.com/director/kasi-lemmons/"
+"Kasia Adamik","https://letterboxd.com/director/kasia-adamik/"
+"Kasper Barfoed","https://letterboxd.com/director/kasper-barfoed/"
+"Kasra Farahani","https://letterboxd.com/director/kasra-farahani/"
+"Kat Candler","https://letterboxd.com/director/kat-candler/"
+"Kat Coiro","https://letterboxd.com/director/kat-coiro-1/"
+"Kat Slater","https://letterboxd.com/director/kat-slater/"
+"Katalin Moldovai","https://letterboxd.com/director/katalin-moldovai/"
+"Katarina Launing","https://letterboxd.com/director/katarina-launing/"
+"Katarzyna Rosłaniec","https://letterboxd.com/director/katarzyna-roslaniec/"
+"Kate Barker-Froyland","https://letterboxd.com/director/kate-barker-froyland/"
+"Kate Bush","https://letterboxd.com/director/kate-bush/"
+"Kate Cox","https://letterboxd.com/director/kate-cox/"
+"Kate Dolan","https://letterboxd.com/director/kate-dolan/"
+"Kate Freund","https://letterboxd.com/director/kate-freund/"
+"Kate Miles Melville","https://letterboxd.com/director/kate-miles-melville/"
+"Kate Mulleavy","https://letterboxd.com/director/kate-mulleavy/"
+"Kate Tsang","https://letterboxd.com/director/kate-tsang/"
+"Kate Woods","https://letterboxd.com/director/kate-woods/"
+"Katell Quillévéré","https://letterboxd.com/director/katell-quillevere-1/"
+"Katerina Thomadaki","https://letterboxd.com/director/katerina-thomadaki/"
+"Kateryna Gornostai","https://letterboxd.com/director/kateryna-gornostai-1/"
+"Katharina Mückstein","https://letterboxd.com/director/katharina-muckstein/"
+"Katharina Schöde","https://letterboxd.com/director/katharina-schode/"
+"Katharine O'Brien","https://letterboxd.com/director/katharine-obrien/"
+"Katherine Brooks","https://letterboxd.com/director/katherine-brooks/"
+"Katherine Chediak Putnam","https://letterboxd.com/director/katherine-chediak-putnam/"
+"Katherine Dieckmann","https://letterboxd.com/director/katherine-dieckmann/"
+"Kathi Castillo","https://letterboxd.com/director/kathi-castillo/"
+"Kathleen Collins","https://letterboxd.com/director/kathleen-collins-1/"
+"Kathleen Hepburn","https://letterboxd.com/director/kathleen-hepburn/"
+"Kathleen Marshall","https://letterboxd.com/director/kathleen-marshall-1/"
+"Kathrine Windfeld","https://letterboxd.com/director/kathrine-windfeld/"
+"Kathryn Bigelow","https://letterboxd.com/director/kathryn-bigelow/"
+"Katie Aselton","https://letterboxd.com/director/katie-aselton/"
+"Katie Found","https://letterboxd.com/director/katie-found/"
+"Katie Graham","https://letterboxd.com/director/katie-graham/"
+"Katie Holmes","https://letterboxd.com/director/katie-holmes/"
+"Katie Rice","https://letterboxd.com/director/katie-rice-1/"
+"Katie Wolfe","https://letterboxd.com/director/katie-wolfe/"
+"Katja Benrath","https://letterboxd.com/director/katja-benrath/"
+"Katja Rupé","https://letterboxd.com/director/katja-rupe/"
+"Katja von Garnier","https://letterboxd.com/director/katja-von-garnier/"
+"Katleho Ramaphakela","https://letterboxd.com/director/katleho-ramaphakela/"
+"Katrin Gebbe","https://letterboxd.com/director/katrin-gebbe/"
+"Katrina Hadley","https://letterboxd.com/director/katrina-hadley/"
+"Katsuhiko Nishijima","https://letterboxd.com/director/katsuhiko-nishijima/"
+"Katsuhiko Taguchi","https://letterboxd.com/director/katsuhiko-taguchi/"
+"Katsuhiro Otomo","https://letterboxd.com/director/katsuhiro-otomo-1/"
+"Katsuhisa Yamada","https://letterboxd.com/director/katsuhisa-yamada/"
+"Katsuhito Akiyama","https://letterboxd.com/director/katsuhito-akiyama/"
+"Katsuhito Ishii","https://letterboxd.com/director/katsuhito-ishii/"
+"Katsuichi Nakayama","https://letterboxd.com/director/katsuichi-nakayama/"
+"Katsumi Tokoro","https://letterboxd.com/director/katsumi-tokoro/"
+"Katsunori Shibata","https://letterboxd.com/director/katsunori-shibata/"
+"Katsushi Sakurabi","https://letterboxd.com/director/katsushi-sakurabi/"
+"Katsuya Matsumura","https://letterboxd.com/director/katsuya-matsumura/"
+"Katsuya Tomita","https://letterboxd.com/director/katsuya-tomita/"
+"Katsuyuki Motohiro","https://letterboxd.com/director/katsuyuki-motohiro/"
+"Katt Shea","https://letterboxd.com/director/katt-shea/"
+"Kavich Neang","https://letterboxd.com/director/kavich-neang/"
+"Kay Cannon","https://letterboxd.com/director/kay-cannon/"
+"Kay Pollak","https://letterboxd.com/director/kay-pollak/"
+"Kayoze Irani","https://letterboxd.com/director/kayoze-irani/"
+"Kazem Daneshi","https://letterboxd.com/director/kazem-daneshi/"
+"Kazik Radwanski","https://letterboxd.com/director/kazik-radwanski/"
+"Kazuaki Imai","https://letterboxd.com/director/kazuaki-imai/"
+"Kazuaki Kiriya","https://letterboxd.com/director/kazuaki-kiriya/"
+"Kazuchika Kise","https://letterboxd.com/director/kazuchika-kise/"
+"Kazuhiko Hasegawa","https://letterboxd.com/director/kazuhiko-hasegawa-1/"
+"Kazuhiko Kato","https://letterboxd.com/director/kazuhiko-kato-1/"
+"Kazuhiko Yamaguchi","https://letterboxd.com/director/kazuhiko-yamaguchi/"
+"Kazuhiro Furuhashi","https://letterboxd.com/director/kazuhiro-furuhashi/"
+"Kazuhisa Takenouchi","https://letterboxd.com/director/kazuhisa-takenouchi-1/"
+"Kazuhito Kuramoto","https://letterboxd.com/director/kazuhito-kuramoto/"
+"Kazui Nihonmatsu","https://letterboxd.com/director/kazui-nihonmatsu/"
+"Kazuki Akane","https://letterboxd.com/director/kazuki-akane/"
+"Kazuki Ōmori","https://letterboxd.com/director/kazuki-omori/"
+"Kazumi Fukushima","https://letterboxd.com/director/kazumi-fukushima/"
+"Kazunori Ikegami","https://letterboxd.com/director/kazunori-ikegami/"
+"Kazunori Mizuno","https://letterboxd.com/director/kazunori-mizuno/"
+"Kazuo Ikehiro","https://letterboxd.com/director/kazuo-ikehiro/"
+"Kazuo Komizu","https://letterboxd.com/director/kazuo-komizu/"
+"Kazuo Kuroki","https://letterboxd.com/director/kazuo-kuroki/"
+"Kazuo Mori","https://letterboxd.com/director/kazuo-mori-1/"
+"Kazuo Sakai","https://letterboxd.com/director/kazuo-sakai/"
+"Kazuo Terada","https://letterboxd.com/director/kazuo-terada/"
+"Kazuo Yamazaki","https://letterboxd.com/director/kazuo-yamazaki/"
+"Kazuto Arai","https://letterboxd.com/director/kazuto-arai/"
+"Kazuto Nakazawa","https://letterboxd.com/director/kazuto-nakazawa/"
+"Kazuya Konaka","https://letterboxd.com/director/kazuya-konaka/"
+"Kazuya Murata","https://letterboxd.com/director/kazuya-murata-1/"
+"Kazuya Nomura","https://letterboxd.com/director/kazuya-nomura/"
+"Kazuya Sakamoto","https://letterboxd.com/director/kazuya-sakamoto/"
+"Kazuya Shiraishi","https://letterboxd.com/director/kazuya-shiraishi/"
+"Kazuya Tsurumaki","https://letterboxd.com/director/kazuya-tsurumaki-1/"
+"Kazuyoshi Katayama","https://letterboxd.com/director/kazuyoshi-katayama/"
+"Kazuyoshi Kumakiri","https://letterboxd.com/director/kazuyoshi-kumakiri/"
+"Kazuyoshi Yaginuma","https://letterboxd.com/director/kazuyoshi-yaginuma/"
+"Kazım Öz","https://letterboxd.com/director/kazm-oz-1/"
+"Keanu Reeves","https://letterboxd.com/director/keanu-reeves/"
+"Keat Aun Chong","https://letterboxd.com/director/keat-aun-chong/"
+"Keenen Ivory Wayans","https://letterboxd.com/director/keenen-ivory-wayans/"
+"Kei Fujiwara","https://letterboxd.com/director/kei-fujiwara/"
+"Kei Horie","https://letterboxd.com/director/kei-horie/"
+"Kei Ishikawa","https://letterboxd.com/director/kei-ishikawa/"
+"Kei Suezawa","https://letterboxd.com/director/kei-suezawa/"
+"Keiichi Hara","https://letterboxd.com/director/keiichi-hara-2/"
+"Keiichi Sato","https://letterboxd.com/director/keiichi-sato/"
+"Keiichi Sugiyama","https://letterboxd.com/director/keiichi-sugiyama-2/"
+"Keiichiro Kawaguchi","https://letterboxd.com/director/keiichiro-kawaguchi-1/"
+"Keir Burrows","https://letterboxd.com/director/keir-burrows/"
+"Keir O'Donnell","https://letterboxd.com/director/keir-odonnell/"
+"Keishi Kondo","https://letterboxd.com/director/keishi-kondo/"
+"Keishi Otomo","https://letterboxd.com/director/keishi-otomo/"
+"Keisuke Kinoshita","https://letterboxd.com/director/keisuke-kinoshita/"
+"Keisuke Shinohara","https://letterboxd.com/director/keisuke-shinohara-1/"
+"Keisuke Yoshida","https://letterboxd.com/director/keisuke-yoshida/"
+"Keita Amemiya","https://letterboxd.com/director/keita-amemiya-1/"
+"Keitaro Motonaga","https://letterboxd.com/director/keitaro-motonaga/"
+"Keith Alcorn","https://letterboxd.com/director/keith-alcorn-1/"
+"Keith Behrman","https://letterboxd.com/director/keith-behrman/"
+"Keith Burns","https://letterboxd.com/director/keith-burns-1/"
+"Keith Fulton","https://letterboxd.com/director/keith-fulton/"
+"Keith Gordon","https://letterboxd.com/director/keith-gordon/"
+"Keith Griffiths","https://letterboxd.com/director/keith-griffiths/"
+"Keith Li Pak-Ling","https://letterboxd.com/director/keith-li-pak-ling/"
+"Keith Maitland","https://letterboxd.com/director/keith-maitland/"
+"Keith Thomas","https://letterboxd.com/director/keith-thomas-6/"
+"Keizo Kusakawa","https://letterboxd.com/director/keizo-kusakawa/"
+"Keizo Shimizu","https://letterboxd.com/director/keizo-shimizu-1/"
+"Kellen Moore","https://letterboxd.com/director/kellen-moore-1/"
+"Kelley Kali","https://letterboxd.com/director/kelley-kali/"
+"Kelly Asbury","https://letterboxd.com/director/kelly-asbury/"
+"Kelly Copper","https://letterboxd.com/director/kelly-copper/"
+"Kelly Fremon Craig","https://letterboxd.com/director/kelly-fremon-craig/"
+"Kelly Halihan","https://letterboxd.com/director/kelly-halihan/"
+"Kelly Makin","https://letterboxd.com/director/kelly-makin/"
+"Kelly Marcel","https://letterboxd.com/director/kelly-marcel/"
+"Kelly O'Sullivan","https://letterboxd.com/director/kelly-osullivan/"
+"Kelly Oxford","https://letterboxd.com/director/kelly-oxford/"
+"Kelly Reichardt","https://letterboxd.com/director/kelly-reichardt/"
+"Kelsey Mann","https://letterboxd.com/director/kelsey-mann/"
+"Kelsy Abbott","https://letterboxd.com/director/kelsy-abbott/"
+"Kelvin Tong","https://letterboxd.com/director/kelvin-tong-1/"
+"Kemp Powers","https://letterboxd.com/director/kemp-powers/"
+"Ken Ando","https://letterboxd.com/director/ken-ando/"
+"Ken Annakin","https://letterboxd.com/director/ken-annakin/"
+"Ken Boyer","https://letterboxd.com/director/ken-boyer/"
+"Ken Burns","https://letterboxd.com/director/ken-burns-2/"
+"Ken Cunningham","https://letterboxd.com/director/ken-cunningham/"
+"Ken Dixon","https://letterboxd.com/director/ken-dixon/"
+"Ken Finkleman","https://letterboxd.com/director/ken-finkleman/"
+"Ken Ghosh","https://letterboxd.com/director/ken-ghosh/"
+"Ken Hannam","https://letterboxd.com/director/ken-hannam/"
+"Ken Hughes","https://letterboxd.com/director/ken-hughes/"
+"Ken Kwapis","https://letterboxd.com/director/ken-kwapis/"
+"Ken Loach","https://letterboxd.com/director/ken-loach/"
+"Ken Marino","https://letterboxd.com/director/ken-marino/"
+"Ken Meyer","https://letterboxd.com/director/ken-meyer-1/"
+"Ken Olin","https://letterboxd.com/director/ken-olin/"
+"Ken Russell","https://letterboxd.com/director/ken-russell/"
+"Ken Sanzel","https://letterboxd.com/director/ken-sanzel/"
+"Ken Scott","https://letterboxd.com/director/ken-scott-1/"
+"Ken Shapiro","https://letterboxd.com/director/ken-shapiro/"
+"Ken Wheat","https://letterboxd.com/director/ken-wheat/"
+"Ken Wiederhorn","https://letterboxd.com/director/ken-wiederhorn-1/"
+"Kendal Flanagan","https://letterboxd.com/director/kendal-flanagan/"
+"Kenichi Kasai","https://letterboxd.com/director/kenichi-kasai/"
+"Kenichi Kawamura","https://letterboxd.com/director/kenichi-kawamura/"
+"Kenichi Maeda","https://letterboxd.com/director/kenichi-maeda/"
+"Kenichi Shimizu","https://letterboxd.com/director/kenichi-shimizu/"
+"Kenichi Takeshita","https://letterboxd.com/director/kenichi-takeshita/"
+"Kenji Iwaisawa","https://letterboxd.com/director/kenji-iwaisawa/"
+"Kenji Kamiyama","https://letterboxd.com/director/kenji-kamiyama/"
+"Kenji Kodama","https://letterboxd.com/director/kenji-kodama-2/"
+"Kenji Misumi","https://letterboxd.com/director/kenji-misumi/"
+"Kenji Mizoguchi","https://letterboxd.com/director/kenji-mizoguchi-1/"
+"Kenji Nagasaki","https://letterboxd.com/director/kenji-nagasaki/"
+"Kenji Nakamura","https://letterboxd.com/director/kenji-nakamura-1/"
+"Kenji Ono","https://letterboxd.com/director/kenji-ono/"
+"Kenji Tanigaki","https://letterboxd.com/director/kenji-tanigaki/"
+"Kenji Uchida","https://letterboxd.com/director/kenji-uchida-1/"
+"Kenjiro Yoshida","https://letterboxd.com/director/kenjiro-yoshida/"
+"Kenjirou Okada","https://letterboxd.com/director/kenjirou-okada/"
+"Kenneth Anger","https://letterboxd.com/director/kenneth-anger/"
+"Kenneth Branagh","https://letterboxd.com/director/kenneth-branagh/"
+"Kenneth Dagatan","https://letterboxd.com/director/kenneth-dagatan/"
+"Kenneth G. Crane","https://letterboxd.com/director/kenneth-g-crane/"
+"Kenneth J. Berton","https://letterboxd.com/director/kenneth-j-berton/"
+"Kenneth J. Hall","https://letterboxd.com/director/kenneth-j-hall/"
+"Kenneth Johnson","https://letterboxd.com/director/kenneth-johnson/"
+"Kenneth Kainz","https://letterboxd.com/director/kenneth-kainz/"
+"Kenneth Lim Dagatan","https://letterboxd.com/director/kenneth-lim-dagatan/"
+"Kenneth Lonergan","https://letterboxd.com/director/kenneth-lonergan/"
+"Kenneth Macpherson","https://letterboxd.com/director/kenneth-macpherson/"
+"Kenneth R. Koch","https://letterboxd.com/director/kenneth-r-koch/"
+"Kenneth Yee","https://letterboxd.com/director/kenneth-yee/"
+"Kenny Leon","https://letterboxd.com/director/kenny-leon-1/"
+"Kenny Ortega","https://letterboxd.com/director/kenny-ortega/"
+"Kensaku Kakimoto","https://letterboxd.com/director/kensaku-kakimoto/"
+"Kensho Yamashita","https://letterboxd.com/director/kensho-yamashita/"
+"Kensuke Sonomura","https://letterboxd.com/director/kensuke-sonomura/"
+"Kent Alterman","https://letterboxd.com/director/kent-alterman/"
+"Kent Butterworth","https://letterboxd.com/director/kent-butterworth/"
+"Kent Jones","https://letterboxd.com/director/kent-jones/"
+"Kent MacKenzie","https://letterboxd.com/director/kent-mackenzie/"
+"Kenta Fukasaku","https://letterboxd.com/director/kenta-fukasaku/"
+"Kentaro Hagiwara","https://letterboxd.com/director/kentaro-hagiwara/"
+"Kentaro Otani","https://letterboxd.com/director/kentaro-otani/"
+"Kentarō Takemura","https://letterboxd.com/director/kentaro-takemura/"
+"Kentucker Audley","https://letterboxd.com/director/kentucker-audley/"
+"Kenya Barris","https://letterboxd.com/director/kenya-barris/"
+"Keola Racela","https://letterboxd.com/director/keola-racela/"
+"Keoni Waxman","https://letterboxd.com/director/keoni-waxman/"
+"Kerem Deren","https://letterboxd.com/director/kerem-deren/"
+"Kerem Sanga","https://letterboxd.com/director/kerem-sanga/"
+"Keren Yedaya","https://letterboxd.com/director/keren-yedaya/"
+"Keri Collins","https://letterboxd.com/director/keri-collins/"
+"Kern Saxton","https://letterboxd.com/director/kern-saxton/"
+"Kerry Bellessa","https://letterboxd.com/director/kerry-bellessa/"
+"Kerry Conran","https://letterboxd.com/director/kerry-conran/"
+"Kerry Harris","https://letterboxd.com/director/kerry-harris-1/"
+"Kerry Shawcross","https://letterboxd.com/director/kerry-shawcross/"
+"Kerstin Karlhuber","https://letterboxd.com/director/kerstin-karlhuber/"
+"Kerwin Go","https://letterboxd.com/director/kerwin-go/"
+"Ketan Mehta","https://letterboxd.com/director/ketan-mehta/"
+"Ketche","https://letterboxd.com/director/ketche/"
+"Keva Rosenfeld","https://letterboxd.com/director/keva-rosenfeld/"
+"Kevan Peterson","https://letterboxd.com/director/kevan-peterson/"
+"Kevin Allen","https://letterboxd.com/director/kevin-allen-1/"
+"Kevin Altieri","https://letterboxd.com/director/kevin-altieri/"
+"Kevin Asch","https://letterboxd.com/director/kevin-asch/"
+"Kevin Billington","https://letterboxd.com/director/kevin-billington/"
+"Kevin Bray","https://letterboxd.com/director/kevin-bray/"
+"Kevin Brownlow","https://letterboxd.com/director/kevin-brownlow-1/"
+"Kevin Chu","https://letterboxd.com/director/kevin-chu-3/"
+"Kevin Conner","https://letterboxd.com/director/kevin-conner/"
+"Kevin Connolly","https://letterboxd.com/director/kevin-connolly/"
+"Kevin Connor","https://letterboxd.com/director/kevin-connor/"
+"Kevin Costner","https://letterboxd.com/director/kevin-costner/"
+"Kevin Donovan","https://letterboxd.com/director/kevin-donovan/"
+"Kevin Dowling","https://letterboxd.com/director/kevin-dowling/"
+"Kevin Elders","https://letterboxd.com/director/kevin-elders/"
+"Kevin Fair","https://letterboxd.com/director/kevin-fair/"
+"Kevin Finn","https://letterboxd.com/director/kevin-finn/"
+"Kevin Gates","https://letterboxd.com/director/kevin-gates/"
+"Kevin Goetz","https://letterboxd.com/director/kevin-goetz/"
+"Kevin Greutert","https://letterboxd.com/director/kevin-greutert/"
+"Kevin Grevioux","https://letterboxd.com/director/kevin-grevioux/"
+"Kevin Hamedani","https://letterboxd.com/director/kevin-hamedani/"
+"Kevin Heffernan","https://letterboxd.com/director/kevin-heffernan/"
+"Kevin Hooks","https://letterboxd.com/director/kevin-hooks/"
+"Kevin James Dobson","https://letterboxd.com/director/kevin-james-dobson/"
+"Kevin Johnson","https://letterboxd.com/director/kevin-johnson-8/"
+"Kevin King","https://letterboxd.com/director/kevin-king/"
+"Kevin Ko","https://letterboxd.com/director/kevin-ko/"
+"Kevin Kopacka","https://letterboxd.com/director/kevin-kopacka/"
+"Kevin Kölsch","https://letterboxd.com/director/kevin-kolsch/"
+"Kevin Lewis","https://letterboxd.com/director/kevin-lewis/"
+"Kevin Lima","https://letterboxd.com/director/kevin-lima/"
+"Kevin Macdonald","https://letterboxd.com/director/kevin-macdonald-1/"
+"Kevin McManus","https://letterboxd.com/director/kevin-mcmanus/"
+"Kevin McMullin","https://letterboxd.com/director/kevin-mcmullin/"
+"Kevin Munroe","https://letterboxd.com/director/kevin-munroe/"
+"Kevin O'Neill","https://letterboxd.com/director/kevin-oneill/"
+"Kevin Peeples","https://letterboxd.com/director/kevin-peeples/"
+"Kevin Phillips","https://letterboxd.com/director/kevin-phillips-1/"
+"Kevin Pollak","https://letterboxd.com/director/kevin-pollak/"
+"Kevin R. Adams","https://letterboxd.com/director/kevin-r-adams/"
+"Kevin Reynolds","https://letterboxd.com/director/kevin-reynolds/"
+"Kevin Rodney Sullivan","https://letterboxd.com/director/kevin-rodney-sullivan/"
+"Kevin Smith","https://letterboxd.com/director/kevin-smith/"
+"Kevin Spacey","https://letterboxd.com/director/kevin-spacey/"
+"Kevin Sullivan","https://letterboxd.com/director/kevin-sullivan/"
+"Kevin Tancharoen","https://letterboxd.com/director/kevin-tancharoen-1/"
+"Kevin Tenney","https://letterboxd.com/director/kevin-tenney/"
+"Kevin Tent","https://letterboxd.com/director/kevin-tent/"
+"Kevin Williamson","https://letterboxd.com/director/kevin-williamson/"
+"Kevin Willmott","https://letterboxd.com/director/kevin-willmott/"
+"Kevin Yagher","https://letterboxd.com/director/kevin-yagher/"
+"Khadar Ayderus Ahmed","https://letterboxd.com/director/khadar-ayderus-ahmed/"
+"Khairy Beshara","https://letterboxd.com/director/khairy-beshara/"
+"Khaled Al-Halafawi","https://letterboxd.com/director/khaled-al-halafawi/"
+"Khaled Diab","https://letterboxd.com/director/khaled-diab/"
+"Khaled El Hagar","https://letterboxd.com/director/khaled-el-hagar-1/"
+"Khaled ElHalafawy","https://letterboxd.com/director/khaled-elhalafawy/"
+"Khaled Marei","https://letterboxd.com/director/khaled-marei/"
+"Khaled Youssef","https://letterboxd.com/director/khaled-youssef/"
+"Khalid Fahad","https://letterboxd.com/director/khalid-fahad/"
+"Khalid Mohammed","https://letterboxd.com/director/khalid-mohammed/"
+"Khalid Rahman","https://letterboxd.com/director/khalid-rahman/"
+"Khalil Joreige","https://letterboxd.com/director/khalil-joreige/"
+"Khavn","https://letterboxd.com/director/khavn/"
+"Kheiron","https://letterboxd.com/director/kheiron/"
+"Khoa Le","https://letterboxd.com/director/khoa-le-2/"
+"Khomkrit Treewimol","https://letterboxd.com/director/khomkrit-treewimol/"
+"Khryss Adalia","https://letterboxd.com/director/khryss-adalia/"
+"Khurram H. Alavi","https://letterboxd.com/director/khurram-h-alavi/"
+"Khyentse Norbu","https://letterboxd.com/director/khyentse-norbu/"
+"Kiah Roache-Turner","https://letterboxd.com/director/kiah-roache-turner/"
+"Kianush Ayyari","https://letterboxd.com/director/kianush-ayyari/"
+"Kibwe Tavares","https://letterboxd.com/director/kibwe-tavares/"
+"Kidlat Tahimik","https://letterboxd.com/director/kidlat-tahimik/"
+"Kiefer Sutherland","https://letterboxd.com/director/kiefer-sutherland/"
+"Kier-La Janisse","https://letterboxd.com/director/kier-la-janisse/"
+"Kieran Darcy-Smith","https://letterboxd.com/director/kieran-darcy-smith/"
+"Kieran Evans","https://letterboxd.com/director/kieran-evans/"
+"Kieran Mulcare","https://letterboxd.com/director/kieran-mulcare/"
+"Kieran Mulroney","https://letterboxd.com/director/kieran-mulroney/"
+"Kieron J. Walsh","https://letterboxd.com/director/kieron-j-walsh/"
+"Kieth Merrill","https://letterboxd.com/director/kieth-merrill/"
+"Kihachi Okamoto","https://letterboxd.com/director/kihachi-okamoto/"
+"Kike Maíllo","https://letterboxd.com/director/kike-maillo/"
+"Kiko Goifman","https://letterboxd.com/director/kiko-goifman/"
+"Kilian Riedhof","https://letterboxd.com/director/kilian-riedhof/"
+"Killjoy","https://letterboxd.com/director/killjoy/"
+"Kim Bass","https://letterboxd.com/director/kim-bass/"
+"Kim Bora","https://letterboxd.com/director/kim-bora/"
+"Kim Byung-gon","https://letterboxd.com/director/kim-byung-gon/"
+"Kim Byung-seo","https://letterboxd.com/director/kim-byung-seo/"
+"Kim Byung-woo","https://letterboxd.com/director/kim-byung-woo-1/"
+"Kim Chang-hoon","https://letterboxd.com/director/kim-chang-hoon/"
+"Kim Chang-ju","https://letterboxd.com/director/kim-chang-ju/"
+"Kim Chapiron","https://letterboxd.com/director/kim-chapiron/"
+"Kim Cho-hee","https://letterboxd.com/director/kim-cho-hee/"
+"Kim Dae-hwan","https://letterboxd.com/director/kim-dae-hwan/"
+"Kim Dae-seung","https://letterboxd.com/director/kim-dae-seung-1/"
+"Kim Dae-woo","https://letterboxd.com/director/kim-dae-woo-1/"
+"Kim Do-young","https://letterboxd.com/director/kim-do-young/"
+"Kim Dong-bin","https://letterboxd.com/director/kim-dong-bin/"
+"Kim Druzhinin","https://letterboxd.com/director/kim-druzhinin/"
+"Kim Farrant","https://letterboxd.com/director/kim-farrant/"
+"Kim Frank","https://letterboxd.com/director/kim-frank/"
+"Kim Gok","https://letterboxd.com/director/kim-gok/"
+"Kim Hagen Jensen","https://letterboxd.com/director/kim-hagen-jensen/"
+"Kim Hak-soon","https://letterboxd.com/director/kim-hak-soon/"
+"Kim Han-kyul","https://letterboxd.com/director/kim-han-kyul/"
+"Kim Han-min","https://letterboxd.com/director/kim-han-min-2/"
+"Kim Hee-jin","https://letterboxd.com/director/kim-hee-jin-2/"
+"Kim Henkel","https://letterboxd.com/director/kim-henkel/"
+"Kim Ho-joon","https://letterboxd.com/director/kim-ho-joon/"
+"Kim Hong-sun","https://letterboxd.com/director/kim-hong-sun-2/"
+"Kim Hwi","https://letterboxd.com/director/kim-hwi/"
+"Kim Hyoung-jun","https://letterboxd.com/director/kim-hyoung-jun/"
+"Kim Hyun-seok","https://letterboxd.com/director/kim-hyun-seok-1/"
+"Kim Jae-hoon","https://letterboxd.com/director/kim-jae-hoon/"
+"Kim Je-young","https://letterboxd.com/director/kim-je-young-1/"
+"Kim Jee-woon","https://letterboxd.com/director/kim-jee-woon-2/"
+"Kim Jeong-kwon","https://letterboxd.com/director/kim-jeong-kwon/"
+"Kim Ji-hoon","https://letterboxd.com/director/kim-ji-hoon-1/"
+"Kim Jin-won","https://letterboxd.com/director/kim-jin-won/"
+"Kim Jin-young","https://letterboxd.com/director/kim-jin-young-2/"
+"Kim Jong-kwan","https://letterboxd.com/director/kim-jong-kwan/"
+"Kim Joo-hwan","https://letterboxd.com/director/kim-joo-hwan/"
+"Kim Joon-Sung","https://letterboxd.com/director/kim-joon-sung/"
+"Kim Joung-hoon","https://letterboxd.com/director/kim-joung-hoon/"
+"Kim Jun Ok","https://letterboxd.com/director/kim-jun-ok-1/"
+"Kim Jung-hwan","https://letterboxd.com/director/kim-jung-hwan/"
+"Kim Kee-duk","https://letterboxd.com/director/kim-kee-duk/"
+"Kim Ki-duk","https://letterboxd.com/director/kim-ki-duk-1/"
+"Kim Ki-young","https://letterboxd.com/director/kim-ki-young/"
+"Kim Klausner","https://letterboxd.com/director/kim-klausner/"
+"Kim Kwang-bin","https://letterboxd.com/director/kim-kwang-bin/"
+"Kim Kwang-sik","https://letterboxd.com/director/kim-kwang-sik/"
+"Kim Kwang-tae","https://letterboxd.com/director/kim-kwang-tae/"
+"Kim Kyung-hyung","https://letterboxd.com/director/kim-kyung-hyung/"
+"Kim Longinotto","https://letterboxd.com/director/kim-longinotto-1/"
+"Kim Min-ho","https://letterboxd.com/director/kim-min-ho/"
+"Kim Min-suk","https://letterboxd.com/director/kim-min-suk/"
+"Kim Mordaunt","https://letterboxd.com/director/kim-mordaunt/"
+"Kim Nguyen","https://letterboxd.com/director/kim-nguyen/"
+"Kim O. Nguyen","https://letterboxd.com/director/kim-o-nguyen/"
+"Kim Sang-jin","https://letterboxd.com/director/kim-sang-jin/"
+"Kim Sang-man","https://letterboxd.com/director/kim-sang-man/"
+"Kim Sang-woo","https://letterboxd.com/director/kim-sang-woo/"
+"Kim Seong-hun","https://letterboxd.com/director/kim-seong-hun/"
+"Kim Seung-woo","https://letterboxd.com/director/kim-seung-woo-2/"
+"Kim So-yeon","https://letterboxd.com/director/kim-so-yeon-1/"
+"Kim Soo-jung","https://letterboxd.com/director/kim-soo-jung-2/"
+"Kim Sun","https://letterboxd.com/director/kim-sun/"
+"Kim Sung-ho","https://letterboxd.com/director/kim-sung-ho/"
+"Kim Sung-hoon","https://letterboxd.com/director/kim-sung-hoon/"
+"Kim Sung-soo","https://letterboxd.com/director/kim-sung-soo-1/"
+"Kim Tae-dong","https://letterboxd.com/director/kim-tae-dong/"
+"Kim Tae-gon","https://letterboxd.com/director/kim-tae-gon/"
+"Kim Tae-gyoon","https://letterboxd.com/director/kim-tae-gyoon/"
+"Kim Tae-gyun","https://letterboxd.com/director/kim-tae-gyun-1/"
+"Kim Tae-hun","https://letterboxd.com/director/kim-tae-hun-1/"
+"Kim Tae-hyoung","https://letterboxd.com/director/kim-tae-hyoung-1/"
+"Kim Tae-joon","https://letterboxd.com/director/kim-tae-joon-2/"
+"Kim Tae-kyung","https://letterboxd.com/director/kim-tae-kyung/"
+"Kim Tae-yong","https://letterboxd.com/director/kim-tae-yong/"
+"Kim Tae-yong","https://letterboxd.com/director/kim-tae-yong-2/"
+"Kim Tae-yun","https://letterboxd.com/director/kim-tae-yun/"
+"Kim Ui-seok","https://letterboxd.com/director/kim-ui-seok/"
+"Kim Yeong-tak","https://letterboxd.com/director/kim-yeong-tak/"
+"Kim Yong-gyun","https://letterboxd.com/director/kim-yong-gyun/"
+"Kim Yong-hoon","https://letterboxd.com/director/kim-yong-hoon/"
+"Kim Yong-hwa","https://letterboxd.com/director/kim-yong-hwa/"
+"Kim Yong-wan","https://letterboxd.com/director/kim-yong-wan/"
+"Kim Yoon-seok","https://letterboxd.com/director/kim-yoon-seok/"
+"Kim Yun-seok","https://letterboxd.com/director/kim-yun-seok/"
+"Kimani Ray Smith","https://letterboxd.com/director/kimani-ray-smith/"
+"Kimberly Peirce","https://letterboxd.com/director/kimberly-peirce/"
+"Kimble Rendall","https://letterboxd.com/director/kimble-rendall/"
+"Kimio Yabuki","https://letterboxd.com/director/kimio-yabuki/"
+"Kimiyoshi Yasuda","https://letterboxd.com/director/kimiyoshi-yasuda/"
+"Kimmy Gatewood","https://letterboxd.com/director/kimmy-gatewood-1/"
+"Kimo Stamboel","https://letterboxd.com/director/kimo-stamboel/"
+"King Baggot","https://letterboxd.com/director/king-baggot-1/"
+"King Hu","https://letterboxd.com/director/king-hu/"
+"King Vidor","https://letterboxd.com/director/king-vidor/"
+"Kinji Fukasaku","https://letterboxd.com/director/kinji-fukasaku/"
+"Kinka Usher","https://letterboxd.com/director/kinka-usher/"
+"Kinuyo Tanaka","https://letterboxd.com/director/kinuyo-tanaka/"
+"Kip Oebanda","https://letterboxd.com/director/kip-oebanda/"
+"Kira Kovalenko","https://letterboxd.com/director/kira-kovalenko/"
+"Kira Muratova","https://letterboxd.com/director/kira-muratova/"
+"Kiran Rao","https://letterboxd.com/director/kiran-rao/"
+"Kiranraj K.","https://letterboxd.com/director/kiranraj-k/"
+"Kireet Khurana","https://letterboxd.com/director/kireet-khurana/"
+"Kirill Kemnits","https://letterboxd.com/director/kirill-kemnits/"
+"Kirill Kuzin","https://letterboxd.com/director/kirill-kuzin/"
+"Kirill Mikhanovsky","https://letterboxd.com/director/kirill-mikhanovsky/"
+"Kirill Serebrennikov","https://letterboxd.com/director/kirill-serebrennikov/"
+"Kirill Sokolov","https://letterboxd.com/director/kirill-sokolov/"
+"Kirk DeMicco","https://letterboxd.com/director/kirk-demicco/"
+"Kirk Douglas","https://letterboxd.com/director/kirk-douglas/"
+"Kirk Hendry","https://letterboxd.com/director/kirk-hendry/"
+"Kirk Jones","https://letterboxd.com/director/kirk-jones/"
+"Kirk R. Thatcher","https://letterboxd.com/director/kirk-r-thatcher/"
+"Kirk Wise","https://letterboxd.com/director/kirk-wise/"
+"Kirk Wong Chi-Keung","https://letterboxd.com/director/kirk-wong/"
+"Kiro Russo","https://letterboxd.com/director/kiro-russo/"
+"Kirsten Sheridan","https://letterboxd.com/director/kirsten-sheridan/"
+"Kirsten Tan","https://letterboxd.com/director/kirsten-tan/"
+"Kishore Kumar","https://letterboxd.com/director/kishore-kumar/"
+"Kishore Kumar Pardasani","https://letterboxd.com/director/kishore-kumar-pardasani/"
+"Kishore Tirumala","https://letterboxd.com/director/kishore-tirumala/"
+"Kit Hood","https://letterboxd.com/director/kit-hood/"
+"Kit Ryan","https://letterboxd.com/director/kit-ryan/"
+"Kit Zauhar","https://letterboxd.com/director/kit-zauhar/"
+"Kitaji Ishikawa","https://letterboxd.com/director/kitaji-ishikawa/"
+"Kitao Sakurai","https://letterboxd.com/director/kitao-sakurai/"
+"Kitaro Kosaka","https://letterboxd.com/director/kitaro-kosaka/"
+"Kitarou Kousaka","https://letterboxd.com/director/kitarou-kousaka/"
+"Kitty Green","https://letterboxd.com/director/kitty-green/"
+"Kiumars Pourahmad","https://letterboxd.com/director/kiumars-pourahmad/"
+"Kiwi Chow","https://letterboxd.com/director/kiwi-chow/"
+"Kiyoshi Kurosawa","https://letterboxd.com/director/kiyoshi-kurosawa/"
+"Kiyotaka Oshiyama","https://letterboxd.com/director/kiyotaka-oshiyama/"
+"Kiyotaka Suzuki","https://letterboxd.com/director/kiyotaka-suzuki/"
+"Kiyozumi Fukazawa","https://letterboxd.com/director/kiyozumi-fukazawa/"
+"Kjell Sundvall","https://letterboxd.com/director/kjell-sundvall-1/"
+"Klaas de Jong","https://letterboxd.com/director/klaas-de-jong/"
+"Klaus Härö","https://letterboxd.com/director/klaus-haro/"
+"Klaus Kinski","https://letterboxd.com/director/klaus-kinski/"
+"Klay Hall","https://letterboxd.com/director/klay-hall/"
+"Kleber Mendonça Filho","https://letterboxd.com/director/kleber-mendonca-filho/"
+"Klim Shipenko","https://letterboxd.com/director/klim-shipenko/"
+"Knut Bohwim","https://letterboxd.com/director/knut-bohwim/"
+"Ko I-Chen","https://letterboxd.com/director/ko-i-chen/"
+"Ko Matsuo","https://letterboxd.com/director/ko-matsuo/"
+"Koan Hui","https://letterboxd.com/director/koan-hui-on/"
+"Kobi Libii","https://letterboxd.com/director/kobi-libii/"
+"Kobun Shizuno","https://letterboxd.com/director/kobun-shizuno/"
+"Kodai Nakano","https://letterboxd.com/director/kodai-nakano/"
+"Kodi Ramakrishna","https://letterboxd.com/director/kodi-ramakrishna-1/"
+"Koen Mortier","https://letterboxd.com/director/koen-mortier/"
+"Kogonada","https://letterboxd.com/director/kogonada/"
+"Kohei Yoshino","https://letterboxd.com/director/kohei-yoshino/"
+"Kohl Glass","https://letterboxd.com/director/kohl-glass/"
+"Koichi Chigira","https://letterboxd.com/director/koichi-chigira-1/"
+"Koichi Ishiguro","https://letterboxd.com/director/koichi-ishiguro/"
+"Koichi Mashimo","https://letterboxd.com/director/koichi-mashimo-1/"
+"Koichi Ohata","https://letterboxd.com/director/koichi-ohata-1/"
+"Koichi Sakamoto","https://letterboxd.com/director/koichi-sakamoto-1/"
+"Koichi Sasaki","https://letterboxd.com/director/koichi-sasaki/"
+"Koji Fukada","https://letterboxd.com/director/koji-fukada/"
+"Koji Hashimoto","https://letterboxd.com/director/koji-hashimoto/"
+"Koji Masunari","https://letterboxd.com/director/koji-masunari/"
+"Koji Morimoto","https://letterboxd.com/director/koji-morimoto-1/"
+"Koji Ota","https://letterboxd.com/director/koji-ota/"
+"Koji Sawai","https://letterboxd.com/director/koji-sawai/"
+"Koji Shima","https://letterboxd.com/director/koji-shima/"
+"Koji Shiraishi","https://letterboxd.com/director/koji-shiraishi-1/"
+"Kojiro Hashimoto","https://letterboxd.com/director/kojiro-hashimoto/"
+"Kojiro Tsuruoka","https://letterboxd.com/director/kojiro-tsuruoka/"
+"Koki Mitani","https://letterboxd.com/director/koki-mitani-2/"
+"Koldo Serra","https://letterboxd.com/director/koldo-serra/"
+"Komgrit Triwimol","https://letterboxd.com/director/komgrit-triwimol/"
+"Kompin Kemgumnird","https://letterboxd.com/director/kompin-kemgumnird/"
+"Kon Ichikawa","https://letterboxd.com/director/kon-ichikawa/"
+"Kong Su-chang","https://letterboxd.com/director/su-chang-kong/"
+"Kong Su-chang","https://letterboxd.com/director/kong-su-chang/"
+"Kongdej Jaturanrasmee","https://letterboxd.com/director/kongdej-jaturanrasmee/"
+"Kongkiat Khomsiri","https://letterboxd.com/director/kongkiat-khomsiri/"
+"Konkona Sen Sharma","https://letterboxd.com/director/konkona-sen-sharma/"
+"Konosuke Uda","https://letterboxd.com/director/konosuke-uda/"
+"Konrad Niewolski","https://letterboxd.com/director/konrad-niewolski/"
+"Konrad Wolf","https://letterboxd.com/director/konrad-wolf/"
+"Konstantin Bromberg","https://letterboxd.com/director/konstantin-bromberg/"
+"Konstantin Bronzit","https://letterboxd.com/director/konstantin-bronzit/"
+"Konstantin Buslov","https://letterboxd.com/director/konstantin-buslov/"
+"Konstantin Ershov","https://letterboxd.com/director/konstantin-ershov/"
+"Konstantin Feoktistov","https://letterboxd.com/director/konstantin-feoktistov/"
+"Konstantin Khabenskiy","https://letterboxd.com/director/konstantin-khabenskiy/"
+"Konstantin Lopushansky","https://letterboxd.com/director/konstantin-lopushansky/"
+"Konstantina Kotzamani","https://letterboxd.com/director/konstantina-kotzamani/"
+"Kookie Gulati","https://letterboxd.com/director/kookie-gulati/"
+"Koratala Siva","https://letterboxd.com/director/koratala-siva/"
+"Koreyoshi Kurahara","https://letterboxd.com/director/koreyoshi-kurahara/"
+"Korhan Bozkurt","https://letterboxd.com/director/korhan-bozkurt/"
+"Kornél Mundruczó","https://letterboxd.com/director/kornel-mundruczo/"
+"Kostas Karagiannis","https://letterboxd.com/director/kostas-karagiannis/"
+"Kostiantyn Yershov","https://letterboxd.com/director/kostiantyn-yershov/"
+"Kotaro Tamura","https://letterboxd.com/director/kotaro-tamura/"
+"Kote Mikaberidze","https://letterboxd.com/director/kote-mikaberidze-1/"
+"Kotono Watanabe","https://letterboxd.com/director/kotono-watanabe/"
+"Kou Matsuo","https://letterboxd.com/director/kou-matsuo-1/"
+"Kouichi Mashimo","https://letterboxd.com/director/kouichi-mashimo/"
+"Kouji Sawai","https://letterboxd.com/director/kouji-sawai/"
+"Kourosh Ahari","https://letterboxd.com/director/kourosh-ahari/"
+"Kouta Okuno","https://letterboxd.com/director/kouta-okuno/"
+"Kouzou Morishita","https://letterboxd.com/director/kouzou-morishita/"
+"Kranthi Madhav","https://letterboxd.com/director/kranthi-madhav/"
+"Kresten Vestbjerg Andersen","https://letterboxd.com/director/kresten-vestbjerg-andersen/"
+"Krešimir Golik","https://letterboxd.com/director/kresimir-golik/"
+"Krešimir Zimonić","https://letterboxd.com/director/kresimir-zimonic/"
+"Kris Avedisian","https://letterboxd.com/director/kris-avedisian/"
+"Kris Isacsson","https://letterboxd.com/director/kris-isacsson/"
+"Kris Pearn","https://letterboxd.com/director/kris-pearn/"
+"Kris Rey","https://letterboxd.com/director/kris-rey/"
+"Kris Sherwood","https://letterboxd.com/director/kris-sherwood/"
+"Krisda Witthayakhajorndet","https://letterboxd.com/director/krisda-witthayakhajorndet/"
+"Krish Thirukumaran","https://letterboxd.com/director/krish-thirukumaran/"
+"Krishand","https://letterboxd.com/director/krishand/"
+"Krishna D.K.","https://letterboxd.com/director/krishna-dk/"
+"Krishna Rao","https://letterboxd.com/director/krishna-rao/"
+"Krishna Shah","https://letterboxd.com/director/krishna-shah/"
+"Kristian Levring","https://letterboxd.com/director/kristian-levring/"
+"Kristin Gore","https://letterboxd.com/director/kristin-gore/"
+"Kristin Hanggi","https://letterboxd.com/director/kristin-hanggi/"
+"Kristina Buozyte","https://letterboxd.com/director/kristina-buozyte/"
+"Kristina Grozeva","https://letterboxd.com/director/kristina-grozeva/"
+"Kristine Peterson","https://letterboxd.com/director/kristine-peterson/"
+"Kristoffer Borgli","https://letterboxd.com/director/kristoffer-borgli/"
+"Kristoffer Nyholm","https://letterboxd.com/director/kristoffer-nyholm/"
+"Kristoffer Rus","https://letterboxd.com/director/kristoffer-rus/"
+"Kristoffer Tabori","https://letterboxd.com/director/kristoffer-tabori/"
+"Kriv Stenders","https://letterboxd.com/director/kriv-stenders/"
+"Krystin Ver Linden","https://letterboxd.com/director/krystin-ver-linden/"
+"Krzysztof Gradowski","https://letterboxd.com/director/krzysztof-gradowski/"
+"Krzysztof Kieślowski","https://letterboxd.com/director/krzysztof-kieslowski/"
+"Krzysztof Krauze","https://letterboxd.com/director/krzysztof-krauze/"
+"Krzysztof Zanussi","https://letterboxd.com/director/krzysztof-zanussi/"
+"Kuan-Hui Lin","https://letterboxd.com/director/kuan-hui-lin/"
+"Kuang-Hui Liu","https://letterboxd.com/director/kuang-hui-liu/"
+"Kudret Sabancı","https://letterboxd.com/director/kudret-sabanc/"
+"Kuei Chih-Hung","https://letterboxd.com/director/kuei-chih-hung/"
+"Kunal Deshmukh","https://letterboxd.com/director/kunal-deshmukh/"
+"Kunal Khemu","https://letterboxd.com/director/kunal-khemu/"
+"Kunal Kohli","https://letterboxd.com/director/kunal-kohli/"
+"Kundan Shah","https://letterboxd.com/director/kundan-shah/"
+"Kunihiko Ikuhara","https://letterboxd.com/director/kunihiko-ikuhara/"
+"Kunihiko Yuyama","https://letterboxd.com/director/kunihiko-yuyama/"
+"Kunihisa Sugishima","https://letterboxd.com/director/kunihisa-sugishima/"
+"Kunio Miyoshi","https://letterboxd.com/director/kunio-miyoshi/"
+"Kunjila Mascillamani","https://letterboxd.com/director/kunjila-mascillamani/"
+"Kuo-Fu Chen","https://letterboxd.com/director/kuo-fu-chen-1/"
+"Kurando Mitsutake","https://letterboxd.com/director/kurando-mitsutake/"
+"Kurdwin Ayub","https://letterboxd.com/director/kurdwin-ayub/"
+"Kurt Anderson","https://letterboxd.com/director/kurt-anderson-1/"
+"Kurt Hale","https://letterboxd.com/director/kurt-hale/"
+"Kurt Maetzig","https://letterboxd.com/director/kurt-maetzig-1/"
+"Kurt Neumann","https://letterboxd.com/director/kurt-neumann/"
+"Kurt Voelker","https://letterboxd.com/director/kurt-voelker/"
+"Kurt Voss","https://letterboxd.com/director/kurt-voss/"
+"Kurt Wimmer","https://letterboxd.com/director/kurt-wimmer/"
+"Kurtis David Harder","https://letterboxd.com/director/kurtis-david-harder/"
+"Kurtis Spieler","https://letterboxd.com/director/kurtis-spieler/"
+"Kutluğ Ataman","https://letterboxd.com/director/kutlug-ataman/"
+"Kwak Jae-yong","https://letterboxd.com/director/kwak-jae-yong/"
+"Kwak Kyung-taek","https://letterboxd.com/director/kwak-kyung-taek/"
+"Kwon Jong-kwan","https://letterboxd.com/director/kwon-jong-kwan/"
+"Kwon Min-pyo","https://letterboxd.com/director/kwon-min-pyo/"
+"Kwon Oh-seung","https://letterboxd.com/director/kwon-oh-seung/"
+"Kwon Soo-kyung","https://letterboxd.com/director/kwon-soo-kyung/"
+"Kwon Sung-mo","https://letterboxd.com/director/kwon-sung-mo/"
+"Kyle Balda","https://letterboxd.com/director/kyle-balda/"
+"Kyle Edward Ball","https://letterboxd.com/director/kyle-edward-ball/"
+"Kyle Gass","https://letterboxd.com/director/kyle-gass/"
+"Kyle Marvin","https://letterboxd.com/director/kyle-marvin/"
+"Kyle Newacheck","https://letterboxd.com/director/kyle-newacheck/"
+"Kyle Newman","https://letterboxd.com/director/kyle-newman/"
+"Kyle Patrick Alvarez","https://letterboxd.com/director/kyle-patrick-alvarez/"
+"Kyle Rankin","https://letterboxd.com/director/kyle-rankin/"
+"Kyle Reiter","https://letterboxd.com/director/kyle-reiter-1/"
+"Kyle Rideout","https://letterboxd.com/director/kyle-rideout/"
+"Kyle Wilamowski","https://letterboxd.com/director/kyle-wilamowski/"
+"Kyohei Ishiguro","https://letterboxd.com/director/kyohei-ishiguro/"
+"Kyra Sedgwick","https://letterboxd.com/director/kyra-sedgwick/"
+"Kyran Kelly","https://letterboxd.com/director/kyran-kelly/"
+"Kyung Ho Lee","https://letterboxd.com/director/kyung-ho-lee/"
+"Kyung-Duk Kim","https://letterboxd.com/director/kyung-duk-kim/"
+"Kyungho Jo","https://letterboxd.com/director/kyungho-jo/"
+"Károly Makk","https://letterboxd.com/director/karoly-makk/"
+"Károly Ujj Mészáros","https://letterboxd.com/director/karoly-ujj-meszaros-1/"
+"Kátia Lund","https://letterboxd.com/director/katia-lund/"
+"Kåre Bergstrøm","https://letterboxd.com/director/kare-bergstrom/"
+"Kıvanç Baruönü","https://letterboxd.com/director/kvanc-baruonu/"
+"Kıvanç Sezer","https://letterboxd.com/director/kvanc-sezer/"
+"Kō Nakahira","https://letterboxd.com/director/ko-nakahira/"
+"Kōhei Oguri","https://letterboxd.com/director/kohei-oguri/"
+"Kōji Shintoku","https://letterboxd.com/director/koji-shintoku/"
+"Kōji Wakamatsu","https://letterboxd.com/director/koji-wakamatsu-2/"
+"Kōsaku Yamashita","https://letterboxd.com/director/kosaku-yamashita/"
+"Kōta Yoshida","https://letterboxd.com/director/kota-yoshida/"
+"Kōzaburō Yoshimura","https://letterboxd.com/director/kozaburo-yoshimura/"
+"Kōzō Kusuba","https://letterboxd.com/director/kozo-kusuba/"
+"Kōzō Morishita","https://letterboxd.com/director/kozo-morishita-1/"
+"L. Frank Baum","https://letterboxd.com/director/l-frank-baum/"
+"L. Scott Castillo Jr.","https://letterboxd.com/director/l-scott-castillo-jr/"
+"L.Q. Jones","https://letterboxd.com/director/lq-jones/"
+"LP","https://letterboxd.com/director/lp-1/"
+"Lachlan Pendragon","https://letterboxd.com/director/lachlan-pendragon/"
+"Ladislao Vajda","https://letterboxd.com/director/ladislao-vajda/"
+"Ladislas Chollat","https://letterboxd.com/director/ladislas-chollat/"
+"Ladislav Smoljak","https://letterboxd.com/director/ladislav-smoljak/"
+"Ladj Ly","https://letterboxd.com/director/ladj-ly/"
+"Lado Kvataniya","https://letterboxd.com/director/lado-kvataniya/"
+"Lael Rodrigues","https://letterboxd.com/director/lael-rodrigues/"
+"Laetitia Colombani","https://letterboxd.com/director/laetitia-colombani/"
+"Laha Mebow","https://letterboxd.com/director/laha-mebow-1/"
+"Lajos Koltai","https://letterboxd.com/director/lajos-koltai/"
+"Lake Bell","https://letterboxd.com/director/lake-bell/"
+"Lakis Lazopoulos","https://letterboxd.com/director/lakis-lazopoulos/"
+"Lakshman","https://letterboxd.com/director/lakshman/"
+"Lakshya Raj Anand","https://letterboxd.com/director/lakshya-raj-anand/"
+"Lal","https://letterboxd.com/director/lal-2/"
+"Lal Jose","https://letterboxd.com/director/lal-jose/"
+"Lal Jr.","https://letterboxd.com/director/lal-jr-1/"
+"Lam Ngai Kai","https://letterboxd.com/director/lam-nai-choi-1/"
+"Lam Sum","https://letterboxd.com/director/lam-sum/"
+"Lambert Hillyer","https://letterboxd.com/director/lambert-hillyer/"
+"Lamberto Bava","https://letterboxd.com/director/lamberto-bava/"
+"Lamont Johnson","https://letterboxd.com/director/lamont-johnson-3/"
+"Lana Wachowski","https://letterboxd.com/director/lana-wachowski/"
+"Lance Daly","https://letterboxd.com/director/lance-daly/"
+"Lance Hammer","https://letterboxd.com/director/lance-hammer/"
+"Lance Hool","https://letterboxd.com/director/lance-hool-1/"
+"Lance Lindsay","https://letterboxd.com/director/lance-lindsay/"
+"Lance Mungia","https://letterboxd.com/director/lance-mungia/"
+"Lance Rivera","https://letterboxd.com/director/lance-rivera/"
+"Lance W. Dreesen","https://letterboxd.com/director/lance-w-dreesen/"
+"Lance Weiler","https://letterboxd.com/director/lance-weiler/"
+"Lance Young","https://letterboxd.com/director/lance-young/"
+"Lancelot Oduwa Imasuen","https://letterboxd.com/director/lancelot-oduwa-imasuen/"
+"Lane Skye","https://letterboxd.com/director/lane-skye/"
+"Lang Elliott","https://letterboxd.com/director/lang-elliott/"
+"Lansing C. Holden","https://letterboxd.com/director/lansing-c-holden/"
+"Lara Jean Gallagher","https://letterboxd.com/director/lara-jean-gallagher/"
+"Lara Shapiro","https://letterboxd.com/director/lara-shapiro/"
+"Larisa Shepitko","https://letterboxd.com/director/larisa-shepitko/"
+"Larry Bishop","https://letterboxd.com/director/larry-bishop/"
+"Larry Blamire","https://letterboxd.com/director/larry-blamire/"
+"Larry Buchanan","https://letterboxd.com/director/larry-buchanan/"
+"Larry Charles","https://letterboxd.com/director/larry-charles/"
+"Larry Clark","https://letterboxd.com/director/larry-clark/"
+"Larry Cohen","https://letterboxd.com/director/larry-cohen/"
+"Larry David","https://letterboxd.com/director/larry-david/"
+"Larry Elikann","https://letterboxd.com/director/larry-elikann/"
+"Larry Ferguson","https://letterboxd.com/director/larry-ferguson/"
+"Larry Fessenden","https://letterboxd.com/director/larry-fessenden/"
+"Larry Gross","https://letterboxd.com/director/larry-gross/"
+"Larry Hagman","https://letterboxd.com/director/larry-hagman/"
+"Larry Jacobs","https://letterboxd.com/director/larry-jacobs-1/"
+"Larry Karaszewski","https://letterboxd.com/director/larry-karaszewski/"
+"Larry Latham","https://letterboxd.com/director/larry-latham/"
+"Larry Leichliter","https://letterboxd.com/director/larry-leichliter/"
+"Larry Leker","https://letterboxd.com/director/larry-leker/"
+"Larry Morey","https://letterboxd.com/director/larry-morey/"
+"Larry N. Stouffer","https://letterboxd.com/director/larry-n-stouffer/"
+"Larry Peerce","https://letterboxd.com/director/larry-peerce/"
+"Larry Roemer","https://letterboxd.com/director/larry-roemer/"
+"Larry Semon","https://letterboxd.com/director/larry-semon-1/"
+"Larry Shaw","https://letterboxd.com/director/larry-shaw-2/"
+"Larry Stewart","https://letterboxd.com/director/larry-stewart/"
+"Larry Swerdlove","https://letterboxd.com/director/larry-swerdlove/"
+"Larry Williams","https://letterboxd.com/director/larry-williams/"
+"Larry Yang","https://letterboxd.com/director/larry-yang/"
+"Larry Yust","https://letterboxd.com/director/larry-yust/"
+"Lars Damoiseaux","https://letterboxd.com/director/lars-damoiseaux/"
+"Lars Jacobson","https://letterboxd.com/director/lars-jacobson/"
+"Lars Jessen","https://letterboxd.com/director/lars-jessen/"
+"Lars Klevberg","https://letterboxd.com/director/lars-klevberg/"
+"Lars Kraume","https://letterboxd.com/director/lars-kraume/"
+"Lars von Trier","https://letterboxd.com/director/lars-von-trier/"
+"Larysa Kondracki","https://letterboxd.com/director/larysa-kondracki/"
+"Lasse Hallström","https://letterboxd.com/director/lasse-hallstrom-1/"
+"Lasse Nielsen","https://letterboxd.com/director/lasse-nielsen/"
+"Lasse Spang Olsen","https://letterboxd.com/director/lasse-spang-olsen/"
+"Lasse Åberg","https://letterboxd.com/director/lasse-aberg/"
+"Lau Hung-Chuen","https://letterboxd.com/director/lau-hung-chuen/"
+"Lau Kar-Wing","https://letterboxd.com/director/lau-kar-wing/"
+"Lau Kar-leung","https://letterboxd.com/director/lau-kar-leung-2/"
+"Lau Kok-Rui","https://letterboxd.com/director/kok-rui-lau/"
+"Lau Shut-Yue","https://letterboxd.com/director/lau-shut-yue/"
+"Laura Alvea","https://letterboxd.com/director/laura-alvea/"
+"Laura Baumeister","https://letterboxd.com/director/laura-baumeister/"
+"Laura Bispuri","https://letterboxd.com/director/laura-bispuri/"
+"Laura Chinn","https://letterboxd.com/director/laura-chinn/"
+"Laura Citarella","https://letterboxd.com/director/laura-citarella/"
+"Laura Ferrés","https://letterboxd.com/director/laura-ferres/"
+"Laura Lau","https://letterboxd.com/director/laura-lau/"
+"Laura Luchetti","https://letterboxd.com/director/laura-luchetti/"
+"Laura Mañá","https://letterboxd.com/director/laura-mana/"
+"Laura Mora","https://letterboxd.com/director/laura-mora/"
+"Laura Moss","https://letterboxd.com/director/laura-moss-2/"
+"Laura Mulleavy","https://letterboxd.com/director/laura-mulleavy/"
+"Laura Mulvey","https://letterboxd.com/director/laura-mulvey/"
+"Laura Murphy","https://letterboxd.com/director/laura-murphy-3/"
+"Laura Poitras","https://letterboxd.com/director/laura-poitras-1/"
+"Laura Samani","https://letterboxd.com/director/laura-samani/"
+"Laura Steinel","https://letterboxd.com/director/laura-steinel/"
+"Laura Terruso","https://letterboxd.com/director/laura-terruso/"
+"Laura Wandel","https://letterboxd.com/director/laura-wandel/"
+"Laure de Clermont-Tonnerre","https://letterboxd.com/director/laure-de-clermont-tonnerre/"
+"Laurel Parmet","https://letterboxd.com/director/laurel-parmet/"
+"Lauren Eton-Hogg","https://letterboxd.com/director/lauren-eton-hogg/"
+"Lauren Faust","https://letterboxd.com/director/lauren-faust/"
+"Lauren Hadaway","https://letterboxd.com/director/lauren-hadaway/"
+"Lauren Miller","https://letterboxd.com/director/lauren-miller/"
+"Lauren Miller Rogen","https://letterboxd.com/director/lauren-miller-rogen/"
+"Lauren Montgomery","https://letterboxd.com/director/lauren-montgomery/"
+"Lauren Smitelli","https://letterboxd.com/director/lauren-smitelli/"
+"Lauren Wolkstein","https://letterboxd.com/director/lauren-wolkstein/"
+"Laurence Dunmore","https://letterboxd.com/director/laurence-dunmore/"
+"Laurence Harvey","https://letterboxd.com/director/laurence-harvey/"
+"Laurence Malkin","https://letterboxd.com/director/laurence-malkin/"
+"Laurence Morais Lagacé","https://letterboxd.com/director/laurence-morais-lagace/"
+"Laurence Olivier","https://letterboxd.com/director/laurence-olivier/"
+"Laurent Baffie","https://letterboxd.com/director/laurent-baffie/"
+"Laurent Bouhnik","https://letterboxd.com/director/laurent-bouhnik/"
+"Laurent Boutonnat","https://letterboxd.com/director/laurent-boutonnat/"
+"Laurent Cantet","https://letterboxd.com/director/laurent-cantet/"
+"Laurent Firode","https://letterboxd.com/director/laurent-firode/"
+"Laurent Lafitte","https://letterboxd.com/director/laurent-lafitte/"
+"Laurent Larivière","https://letterboxd.com/director/laurent-lariviere/"
+"Laurent Micheli","https://letterboxd.com/director/laurent-micheli/"
+"Laurent Tirard","https://letterboxd.com/director/laurent-tirard/"
+"Laurent Tuel","https://letterboxd.com/director/laurent-tuel/"
+"Laurent Zeitoun","https://letterboxd.com/director/laurent-zeitoun/"
+"Laurette Flores","https://letterboxd.com/director/laurette-flores/"
+"Lauriane Escaffre","https://letterboxd.com/director/lauriane-escaffre/"
+"Laurice Guillen","https://letterboxd.com/director/laurice-guillen/"
+"Laurie Collyer","https://letterboxd.com/director/laurie-collyer/"
+"Laurie Lynd","https://letterboxd.com/director/laurie-lynd/"
+"Lauro David Chartrand-DelValle","https://letterboxd.com/director/lauro-david-chartrand-delvalle/"
+"Laurynas Bareiša","https://letterboxd.com/director/laurynas-bareisa/"
+"Lautaro García Candela","https://letterboxd.com/director/lautaro-garcia-candela/"
+"Lav Diaz","https://letterboxd.com/director/lav-diaz/"
+"Law Chi","https://letterboxd.com/director/law-chi/"
+"Law Kei","https://letterboxd.com/director/law-kei/"
+"Law Wing-Cheong","https://letterboxd.com/director/law-wing-cheong/"
+"Lawrence Bassoff","https://letterboxd.com/director/lawrence-bassoff/"
+"Lawrence Côté-Collins","https://letterboxd.com/director/lawrence-cote-collins/"
+"Lawrence D'Souza","https://letterboxd.com/director/lawrence-dsouza/"
+"Lawrence Dane","https://letterboxd.com/director/lawrence-dane/"
+"Lawrence Fowler","https://letterboxd.com/director/lawrence-fowler/"
+"Lawrence Gordon Clark","https://letterboxd.com/director/lawrence-gordon-clark-1/"
+"Lawrence Guterman","https://letterboxd.com/director/lawrence-guterman/"
+"Lawrence Huntington","https://letterboxd.com/director/lawrence-huntington/"
+"Lawrence Kasanoff","https://letterboxd.com/director/lawrence-kasanoff/"
+"Lawrence Kasdan","https://letterboxd.com/director/lawrence-kasdan/"
+"Lawrence Michael Levine","https://letterboxd.com/director/lawrence-michael-levine/"
+"Lawrence O'Neil","https://letterboxd.com/director/lawrence-oneil/"
+"Lawrence Roeck","https://letterboxd.com/director/lawrence-roeck/"
+"Lawrence Sher","https://letterboxd.com/director/lawrence-sher/"
+"Laxman Utekar","https://letterboxd.com/director/laxman-utekar/"
+"Lazar Bodroža","https://letterboxd.com/director/lazar-bodroza/"
+"Laís Bodanzky","https://letterboxd.com/director/lais-bodanzky/"
+"Laïla Marrakchi","https://letterboxd.com/director/laila-marrakchi-2/"
+"Le Van Kiet","https://letterboxd.com/director/le-van-kiet/"
+"LeVar Burton","https://letterboxd.com/director/levar-burton/"
+"Lea Glob","https://letterboxd.com/director/lea-glob/"
+"Lea Thompson","https://letterboxd.com/director/lea-thompson/"
+"Leah Meyerhoff","https://letterboxd.com/director/leah-meyerhoff/"
+"Leah Purcell","https://letterboxd.com/director/leah-purcell/"
+"Leander Haußmann","https://letterboxd.com/director/leander-haumann/"
+"Leandro Ipiña","https://letterboxd.com/director/leandro-ipina/"
+"Leandro Neri","https://letterboxd.com/director/leandro-neri/"
+"Lech Majewski","https://letterboxd.com/director/lech-majewski/"
+"Lee Ann Kurr","https://letterboxd.com/director/lee-ann-kurr/"
+"Lee Byeong-heon","https://letterboxd.com/director/lee-byeong-heon/"
+"Lee Chang-dong","https://letterboxd.com/director/lee-chang-dong/"
+"Lee Chang-hee","https://letterboxd.com/director/lee-chang-hee-1/"
+"Lee Chang-won","https://letterboxd.com/director/lee-chang-won/"
+"Lee Cheol-ha","https://letterboxd.com/director/lee-cheol-ha/"
+"Lee Chi-Ngai","https://letterboxd.com/director/lee-chi-ngai/"
+"Lee Chung-hyun","https://letterboxd.com/director/lee-chung-hyun/"
+"Lee Cronin","https://letterboxd.com/director/lee-cronin/"
+"Lee Dae-hee","https://letterboxd.com/director/lee-dae-hee/"
+"Lee Daniels","https://letterboxd.com/director/lee-daniels/"
+"Lee David Zlotoff","https://letterboxd.com/director/lee-david-zlotoff-1/"
+"Lee Demarbre","https://letterboxd.com/director/lee-demarbre/"
+"Lee Dong-eun","https://letterboxd.com/director/lee-dong-eun/"
+"Lee Doo-yong","https://letterboxd.com/director/lee-doo-yong/"
+"Lee Eon-hee","https://letterboxd.com/director/lee-eon-hee/"
+"Lee Eun-hee","https://letterboxd.com/director/lee-eun-hee/"
+"Lee Friedlander","https://letterboxd.com/director/lee-friedlander/"
+"Lee Frost","https://letterboxd.com/director/lee-frost-2/"
+"Lee Garmes","https://letterboxd.com/director/lee-garmes/"
+"Lee H. Katzin","https://letterboxd.com/director/lee-h-katzin/"
+"Lee Hae-jun","https://letterboxd.com/director/lee-hae-jun/"
+"Lee Hae-young","https://letterboxd.com/director/lee-hae-young-1/"
+"Lee Han","https://letterboxd.com/director/lee-han/"
+"Lee Hardcastle","https://letterboxd.com/director/lee-hardcastle/"
+"Lee Harry","https://letterboxd.com/director/lee-harry/"
+"Lee Haven Jones","https://letterboxd.com/director/lee-haven-jones/"
+"Lee Hong Chi","https://letterboxd.com/director/lee-hong-chi/"
+"Lee Hui Min","https://letterboxd.com/director/raymond-lee-wai-man/"
+"Lee Hwan","https://letterboxd.com/director/lee-hwan/"
+"Lee Hwan-kyung","https://letterboxd.com/director/lee-hwan-kyung/"
+"Lee Hyun-ju","https://letterboxd.com/director/lee-hyun-ju/"
+"Lee Hyun-seung","https://letterboxd.com/director/lee-hyun-seung-1/"
+"Lee Hyung-min","https://letterboxd.com/director/lee-hyung-min/"
+"Lee Il-hyung","https://letterboxd.com/director/lee-il-hyung/"
+"Lee Isaac Chung","https://letterboxd.com/director/lee-isaac-chung/"
+"Lee Jang-hoon","https://letterboxd.com/director/lee-jang-hoon-1/"
+"Lee Je-Yong","https://letterboxd.com/director/e-j-yong-1/"
+"Lee Jeong-beom","https://letterboxd.com/director/lee-jeong-beom/"
+"Lee Jeong-hyang","https://letterboxd.com/director/lee-jeong-hyang/"
+"Lee Jeong-hyo","https://letterboxd.com/director/lee-jung-hyo/"
+"Lee Ji-won","https://letterboxd.com/director/lee-ji-won-2/"
+"Lee Jong-hyeok","https://letterboxd.com/director/lee-jong-hyeok/"
+"Lee Jong-pil","https://letterboxd.com/director/lee-jong-pil/"
+"Lee Jong-suk","https://letterboxd.com/director/lee-jong-suk-1/"
+"Lee Jong-un","https://letterboxd.com/director/lee-jong-un/"
+"Lee Joon-ik","https://letterboxd.com/director/lee-joon-ik/"
+"Lee Jung-ho","https://letterboxd.com/director/lee-jung-ho/"
+"Lee Jung-jae","https://letterboxd.com/director/lee-jung-jae/"
+"Lee Kae-byeok","https://letterboxd.com/director/lee-kae-byeok/"
+"Lee Kang-sheng","https://letterboxd.com/director/lee-kang-sheng/"
+"Lee Kirk","https://letterboxd.com/director/lee-kirk/"
+"Lee Kwon","https://letterboxd.com/director/lee-kwon/"
+"Lee Kyoung-mi","https://letterboxd.com/director/lee-kyoung-mi/"
+"Lee Kyu-man","https://letterboxd.com/director/lee-kyu-man/"
+"Lee Man-hee","https://letterboxd.com/director/lee-man-hee-2/"
+"Lee Min-jae","https://letterboxd.com/director/lee-min-jae/"
+"Lee Myung-se","https://letterboxd.com/director/lee-myung-se/"
+"Lee Paula Springer","https://letterboxd.com/director/lee-paula-springer/"
+"Lee Philips","https://letterboxd.com/director/lee-philips/"
+"Lee Phillips","https://letterboxd.com/director/lee-phillips-1/"
+"Lee Rose","https://letterboxd.com/director/lee-rose/"
+"Lee Sa-rang","https://letterboxd.com/director/lee-sa-rang/"
+"Lee Sang-geun","https://letterboxd.com/director/lee-sang-geun/"
+"Lee Sang-il","https://letterboxd.com/director/lee-sang-il/"
+"Lee Sang-woo","https://letterboxd.com/director/lee-sang-woo-1/"
+"Lee Sang-yong","https://letterboxd.com/director/lee-sang-yong-1/"
+"Lee Seok-geun","https://letterboxd.com/director/lee-seok-geun/"
+"Lee Seong-tae","https://letterboxd.com/director/lee-seong-tae/"
+"Lee Seung-Gyu","https://letterboxd.com/director/lee-seung-gyu/"
+"Lee Seung-Won","https://letterboxd.com/director/lee-seung-won-3/"
+"Lee Seung-moo","https://letterboxd.com/director/lee-seung-moo/"
+"Lee Sholem","https://letterboxd.com/director/lee-sholem/"
+"Lee Soo-youn","https://letterboxd.com/director/lee-soo-youn/"
+"Lee Sternthal","https://letterboxd.com/director/lee-sternthal/"
+"Lee Su-jin","https://letterboxd.com/director/lee-su-jin/"
+"Lee Suk-hoon","https://letterboxd.com/director/lee-suk-hoon/"
+"Lee Sung-gang","https://letterboxd.com/director/lee-sung-gang/"
+"Lee Tamahori","https://letterboxd.com/director/lee-tamahori/"
+"Lee Thongkham","https://letterboxd.com/director/lee-thongkham/"
+"Lee Toland Krieger","https://letterboxd.com/director/lee-toland-krieger/"
+"Lee Unkrich","https://letterboxd.com/director/lee-unkrich/"
+"Lee Won-suk","https://letterboxd.com/director/lee-won-suk-1/"
+"Lee Won-tae","https://letterboxd.com/director/lee-won-tae/"
+"Lee Woo-chul","https://letterboxd.com/director/lee-woo-chul/"
+"Lee Yeon-woo","https://letterboxd.com/director/lee-yeon-woo/"
+"Lee Yong-ju","https://letterboxd.com/director/lee-yong-ju-1/"
+"Lee Yong-seung","https://letterboxd.com/director/lee-yong-seung/"
+"Lee Yoon-ki","https://letterboxd.com/director/lee-yoon-ki/"
+"Lee Young-jae","https://letterboxd.com/director/lee-young-jae/"
+"Lee Zoo-young","https://letterboxd.com/director/lee-zoo-young/"
+"Leena Yadav","https://letterboxd.com/director/leena-yadav/"
+"Leesong Hee-il","https://letterboxd.com/director/leesong-hee-il/"
+"Lehr Beidelschies","https://letterboxd.com/director/lehr-beidelschies/"
+"Leif Jonker","https://letterboxd.com/director/leif-jonker/"
+"Leif Tilden","https://letterboxd.com/director/leif-tilden-1/"
+"Leigh Janiak","https://letterboxd.com/director/leigh-janiak/"
+"Leigh Jason","https://letterboxd.com/director/leigh-jason-2/"
+"Leigh Scott","https://letterboxd.com/director/leigh-scott/"
+"Leigh Whannell","https://letterboxd.com/director/leigh-whannell/"
+"Leiji Matsumoto","https://letterboxd.com/director/leiji-matsumoto/"
+"Leiv Igor Devold","https://letterboxd.com/director/leiv-igor-devold/"
+"Lemohang Jeremiah Mosese","https://letterboxd.com/director/lemohang-jeremiah-mosese/"
+"Lemuel Ayers","https://letterboxd.com/director/lemuel-ayers/"
+"Len Talan","https://letterboxd.com/director/len-talan/"
+"Len Wiseman","https://letterboxd.com/director/len-wiseman/"
+"Lena Dunham","https://letterboxd.com/director/lena-dunham/"
+"Lena Khan","https://letterboxd.com/director/lena-khan/"
+"Lenard Fritz Krawinkel","https://letterboxd.com/director/lenard-fritz-krawinkel/"
+"Leni Riefenstahl","https://letterboxd.com/director/leni-riefenstahl/"
+"Lenin Bharathi","https://letterboxd.com/director/lenin-bharathi/"
+"Lennart Ruff","https://letterboxd.com/director/lennart-ruff/"
+"Lenny Abrahamson","https://letterboxd.com/director/lenny-abrahamson/"
+"Lenny Guit","https://letterboxd.com/director/lenny-guit/"
+"Leo Birinski","https://letterboxd.com/director/leo-birinski/"
+"Leo McCarey","https://letterboxd.com/director/leo-mccarey/"
+"Leo Riley","https://letterboxd.com/director/leo-riley/"
+"Leo Scherman","https://letterboxd.com/director/leo-scherman/"
+"Leo Zhang","https://letterboxd.com/director/leo-zhang/"
+"Leon Ford","https://letterboxd.com/director/leon-ford/"
+"Leon Hirszman","https://letterboxd.com/director/leon-hirszman/"
+"Leon Ichaso","https://letterboxd.com/director/leon-ichaso/"
+"Leon Joosen","https://letterboxd.com/director/leon-joosen/"
+"Leon Le","https://letterboxd.com/director/leon-le/"
+"Leon Prudovsky","https://letterboxd.com/director/leon-prudovsky/"
+"Leonard Horn","https://letterboxd.com/director/leonard-horn/"
+"Leonard Kastle","https://letterboxd.com/director/leonard-kastle/"
+"Leonard Kirtman","https://letterboxd.com/director/leonard-kirtman-1/"
+"Leonard Nimoy","https://letterboxd.com/director/leonard-nimoy/"
+"Leonardo Brzezicki","https://letterboxd.com/director/leonardo-brzezicki/"
+"Leonardo D'Agostini","https://letterboxd.com/director/leonardo-dagostini/"
+"Leonardo Di Costanzo","https://letterboxd.com/director/leonardo-di-costanzo/"
+"Leonardo Domingues","https://letterboxd.com/director/leonardo-domingues/"
+"Leonardo Favio","https://letterboxd.com/director/leonardo-favio/"
+"Leonardo Lacca","https://letterboxd.com/director/leonardo-lacca/"
+"Leonardo Mouramateus","https://letterboxd.com/director/leonardo-mouramateus/"
+"Leonardo Pieraccioni","https://letterboxd.com/director/leonardo-pieraccioni/"
+"Leonel Vieira","https://letterboxd.com/director/leonel-vieira/"
+"Leonid Amalrik","https://letterboxd.com/director/leonid-amalrik/"
+"Leonid Bykov","https://letterboxd.com/director/leonid-bykov-1/"
+"Leonid Gaidai","https://letterboxd.com/director/leonid-gaidai-1/"
+"Leonid Kvinikhidze","https://letterboxd.com/director/leonid-kvinikhidze/"
+"Leonid Nechayev","https://letterboxd.com/director/leonid-nechayev/"
+"Leonid Trauberg","https://letterboxd.com/director/leonid-trauberg/"
+"Leonie Krippendorff","https://letterboxd.com/director/leonie-krippendorff/"
+"Leonor Teles","https://letterboxd.com/director/leonor-teles/"
+"Leontine Sagan","https://letterboxd.com/director/leontine-sagan/"
+"Leopold Jessner","https://letterboxd.com/director/leopold-jessner/"
+"Leopold Wharton","https://letterboxd.com/director/leopold-wharton/"
+"Leopoldo Savona","https://letterboxd.com/director/leopoldo-savona/"
+"Leopoldo Torre Nilsson","https://letterboxd.com/director/leopoldo-torre-nilsson/"
+"Leos Carax","https://letterboxd.com/director/leos-carax/"
+"Leroy Kincaide","https://letterboxd.com/director/leroy-kincaide/"
+"Les Clark","https://letterboxd.com/director/les-clark/"
+"Les Mayfield","https://letterboxd.com/director/les-mayfield/"
+"Lesley Manning","https://letterboxd.com/director/lesley-manning/"
+"Lesley Selander","https://letterboxd.com/director/lesley-selander-2/"
+"Lesli Linka Glatter","https://letterboxd.com/director/lesli-linka-glatter/"
+"Leslie Arliss","https://letterboxd.com/director/leslie-arliss/"
+"Leslie Goodwins","https://letterboxd.com/director/leslie-goodwins/"
+"Leslie H. Martinson","https://letterboxd.com/director/leslie-h-martinson/"
+"Leslie Harris","https://letterboxd.com/director/leslie-harris/"
+"Leslie Howard","https://letterboxd.com/director/leslie-howard/"
+"Leslie Libman","https://letterboxd.com/director/leslie-libman/"
+"Leslie Megahey","https://letterboxd.com/director/leslie-megahey/"
+"Leslie Norman","https://letterboxd.com/director/leslie-norman/"
+"Leslie Small","https://letterboxd.com/director/leslie-small-1/"
+"Leslie Stevens","https://letterboxd.com/director/leslie-stevens/"
+"Leslye Headland","https://letterboxd.com/director/leslye-headland/"
+"Leste Chen","https://letterboxd.com/director/leste-chen/"
+"Lester Hsi","https://letterboxd.com/director/lester-hsi/"
+"Leszek Burzynski","https://letterboxd.com/director/leszek-burzynski-1/"
+"Leszek Dawid","https://letterboxd.com/director/leszek-dawid/"
+"Letia Clouston","https://letterboxd.com/director/letia-clouston/"
+"Leticia Dolera","https://letterboxd.com/director/leticia-dolera/"
+"Leticia Jorge","https://letterboxd.com/director/leticia-jorge/"
+"Letizia Lamartire","https://letterboxd.com/director/letizia-lamartire/"
+"Leung Lok-man","https://letterboxd.com/director/leung-lok-man/"
+"Lev Atamanov","https://letterboxd.com/director/lev-atamanov/"
+"Lev Kuleshov","https://letterboxd.com/director/lev-kuleshov-1/"
+"Lev Kulidzhanov","https://letterboxd.com/director/lev-kulidzhanov/"
+"Lev L. Spiro","https://letterboxd.com/director/lev-l-spiro/"
+"Lev Shukalyukov","https://letterboxd.com/director/lev-shukalyukov/"
+"Levan Akin","https://letterboxd.com/director/levan-akin/"
+"Levan Bakhia","https://letterboxd.com/director/levan-bakhia/"
+"Levan Gabriadze","https://letterboxd.com/director/levan-gabriadze/"
+"Levan Koguashvili","https://letterboxd.com/director/levan-koguashvili-1/"
+"Levent Semerci","https://letterboxd.com/director/levent-semerci/"
+"Lew Landers","https://letterboxd.com/director/lew-landers/"
+"Lew Lehman","https://letterboxd.com/director/lew-lehman/"
+"Lewis Abernathy","https://letterboxd.com/director/lewis-abernathy/"
+"Lewis Allen","https://letterboxd.com/director/lewis-allen/"
+"Lewis D. Collins","https://letterboxd.com/director/lewis-d-collins/"
+"Lewis Gilbert","https://letterboxd.com/director/lewis-gilbert/"
+"Lewis Jackson","https://letterboxd.com/director/lewis-jackson/"
+"Lewis John Carlino","https://letterboxd.com/director/lewis-john-carlino/"
+"Lewis Milestone","https://letterboxd.com/director/lewis-milestone/"
+"Lewis R. Foster","https://letterboxd.com/director/lewis-r-foster/"
+"Lewis Schoenbrun","https://letterboxd.com/director/lewis-schoenbrun/"
+"Lewis Seiler","https://letterboxd.com/director/lewis-seiler/"
+"Lewis Teague","https://letterboxd.com/director/lewis-teague/"
+"Lex Ortega","https://letterboxd.com/director/lex-ortega/"
+"Lexi Alexander","https://letterboxd.com/director/lexi-alexander/"
+"Leyla Bouzid","https://letterboxd.com/director/leyla-bouzid/"
+"Leyla Yılmaz","https://letterboxd.com/director/leyla-ylmaz/"
+"Leïla Sy","https://letterboxd.com/director/leila-sy/"
+"León Klimovsky","https://letterboxd.com/director/leon-klimovsky-1/"
+"Li Han-Hsiang","https://letterboxd.com/director/li-han-hsiang/"
+"Li Haoling","https://letterboxd.com/director/li-haoling-1/"
+"Li Ruijun","https://letterboxd.com/director/li-ruijun/"
+"Li Wei","https://letterboxd.com/director/li-wei-6/"
+"Li Weiran","https://letterboxd.com/director/li-weiran/"
+"Li Yang","https://letterboxd.com/director/li-yang/"
+"Li Yu","https://letterboxd.com/director/li-yu-1/"
+"Liam Gavin","https://letterboxd.com/director/liam-gavin/"
+"Liam Lynch","https://letterboxd.com/director/liam-lynch/"
+"Liam O'Donnell","https://letterboxd.com/director/liam-odonnell/"
+"Liane Brandon","https://letterboxd.com/director/liane-brandon/"
+"Liang Xuan","https://letterboxd.com/director/liang-xuan/"
+"Liao Ming-Yi","https://letterboxd.com/director/liao-ming-yi/"
+"Lien Willaert","https://letterboxd.com/director/lien-willaert/"
+"Liesl Tommy","https://letterboxd.com/director/liesl-tommy/"
+"Liev Schreiber","https://letterboxd.com/director/liev-schreiber/"
+"Liisa Helminen","https://letterboxd.com/director/liisa-helminen/"
+"Lije Sarki","https://letterboxd.com/director/lije-sarki/"
+"Lijo Jose Pellissery","https://letterboxd.com/director/lijo-jose-pellissery/"
+"Liju Krishna","https://letterboxd.com/director/liju-krishna/"
+"Lik-Chi Lee","https://letterboxd.com/director/lee-lik-chi/"
+"Likarion Wainaina","https://letterboxd.com/director/likarion-wainaina/"
+"Lila Avilés","https://letterboxd.com/director/lila-aviles/"
+"Lila Neugebauer","https://letterboxd.com/director/lila-neugebauer/"
+"Lili Fini Zanuck","https://letterboxd.com/director/lili-fini-zanuck/"
+"Lili Horvát","https://letterboxd.com/director/lili-horvat/"
+"Liliana Cavani","https://letterboxd.com/director/liliana-cavani/"
+"Lilik Sudjio","https://letterboxd.com/director/lilik-sudjio/"
+"Lillah Halla","https://letterboxd.com/director/lillah-halla/"
+"Lilly Wachowski","https://letterboxd.com/director/lilly-wachowski/"
+"Lily Rabe","https://letterboxd.com/director/lily-rabe/"
+"Lim Chan-sang","https://letterboxd.com/director/lim-chan-sang/"
+"Lim Dae-Woong","https://letterboxd.com/director/lim-dae-woong/"
+"Lim Dae-hyung","https://letterboxd.com/director/lim-dae-hyung/"
+"Lim Dae-wung","https://letterboxd.com/director/lim-dae-wung/"
+"Lim Kyoung-tack","https://letterboxd.com/director/lim-kyoung-tack/"
+"Lim Sang-Yun","https://letterboxd.com/director/lim-sang-yun/"
+"Lima Barreto","https://letterboxd.com/director/lima-barreto/"
+"Lin Cheng-sheng","https://letterboxd.com/director/lin-cheng-sheng/"
+"Lin Chun-yang","https://letterboxd.com/director/lin-chun-yang-1/"
+"Lin Oeding","https://letterboxd.com/director/lin-oeding/"
+"Lin-Manuel Miranda","https://letterboxd.com/director/lin-manuel-miranda/"
+"Lina Roessler","https://letterboxd.com/director/lina-roessler/"
+"Lina Soualem","https://letterboxd.com/director/lina-soualem/"
+"Lina Wertmüller","https://letterboxd.com/director/lina-wertmuller/"
+"Linas Phillips","https://letterboxd.com/director/linas-phillips/"
+"Linda Feferman","https://letterboxd.com/director/linda-feferman/"
+"Linda Hassani","https://letterboxd.com/director/linda-hassani-1/"
+"Linda Mendoza","https://letterboxd.com/director/linda-mendoza-1/"
+"Linda Shayne","https://letterboxd.com/director/linda-shayne-1/"
+"Lindsay Anderson","https://letterboxd.com/director/lindsay-anderson/"
+"Lindsay Gossling","https://letterboxd.com/director/lindsay-gossling/"
+"Lindsay Shonteff","https://letterboxd.com/director/lindsay-shonteff/"
+"Lindsay Zdziebko","https://letterboxd.com/director/lindsay-zdziebko/"
+"Lindsey Anderson Beer","https://letterboxd.com/director/lindsey-beer/"
+"Lindsey C. Vickers","https://letterboxd.com/director/lindsey-c-vickers/"
+"Lino Brocka","https://letterboxd.com/director/lino-brocka/"
+"Lino DiSalvo","https://letterboxd.com/director/lino-disalvo/"
+"Lionel Barrymore","https://letterboxd.com/director/lionel-barrymore/"
+"Lionel C. Martin","https://letterboxd.com/director/lionel-c-martin/"
+"Lionel Delplanque","https://letterboxd.com/director/lionel-delplanque/"
+"Lionel Jeffries","https://letterboxd.com/director/lionel-jeffries/"
+"Lionel Steketee","https://letterboxd.com/director/lionel-steketee/"
+"Lior Geller","https://letterboxd.com/director/lior-geller/"
+"Lisa Addario","https://letterboxd.com/director/lisa-addario/"
+"Lisa Arnold","https://letterboxd.com/director/lisa-arnold/"
+"Lisa Aschan","https://letterboxd.com/director/lisa-aschan/"
+"Lisa Azuelos","https://letterboxd.com/director/lisa-azuelos/"
+"Lisa Barros D'Sa","https://letterboxd.com/director/lisa-barros-dsa/"
+"Lisa Brühlmann","https://letterboxd.com/director/lisa-bruhlmann/"
+"Lisa Cholodenko","https://letterboxd.com/director/lisa-cholodenko-1/"
+"Lisa Gottlieb","https://letterboxd.com/director/lisa-gottlieb/"
+"Lisa Jespersen","https://letterboxd.com/director/lisa-jespersen/"
+"Lisa Joy","https://letterboxd.com/director/lisa-joy/"
+"Lisa Krueger","https://letterboxd.com/director/lisa-krueger/"
+"Lisa Langseth","https://letterboxd.com/director/lisa-langseth/"
+"Lisa Rovner","https://letterboxd.com/director/lisa-rovner/"
+"Lisa Schaffer","https://letterboxd.com/director/lisa-schaffer/"
+"Lisa Steen","https://letterboxd.com/director/lisa-steen/"
+"Lisandro Alonso","https://letterboxd.com/director/lisandro-alonso/"
+"Lise Akoka","https://letterboxd.com/director/lise-akoka/"
+"Lissette Feliciano","https://letterboxd.com/director/lissette-feliciano/"
+"Liu Jian","https://letterboxd.com/director/liu-jian/"
+"Liu Jiayin","https://letterboxd.com/director/liu-jiayin-1/"
+"Liv Ullmann","https://letterboxd.com/director/liv-ullmann/"
+"Livia De Paolis","https://letterboxd.com/director/livia-de-paolis/"
+"Liz Friedlander","https://letterboxd.com/director/liz-friedlander/"
+"Liz Garbus","https://letterboxd.com/director/liz-garbus/"
+"Liz Holzman","https://letterboxd.com/director/liz-holzman/"
+"Liz Tuccillo","https://letterboxd.com/director/liz-tuccillo/"
+"Liz W. Garcia","https://letterboxd.com/director/liz-w-garcia/"
+"Liza Johnson","https://letterboxd.com/director/liza-johnson/"
+"Lizzie Borden","https://letterboxd.com/director/lizzie-borden/"
+"Ljubomir Stefanov","https://letterboxd.com/director/ljubomir-stefanov/"
+"Lkhagvadulam Purev-Ochir","https://letterboxd.com/director/lkhagvadulam-purev-ochir/"
+"Lloyd Bacon","https://letterboxd.com/director/lloyd-bacon/"
+"Lloyd Corrigan","https://letterboxd.com/director/lloyd-corrigan/"
+"Lloyd Fonvielle","https://letterboxd.com/director/lloyd-fonvielle/"
+"Lloyd French","https://letterboxd.com/director/lloyd-french/"
+"Lloyd Goldfine","https://letterboxd.com/director/lloyd-goldfine/"
+"Lloyd Kaufman","https://letterboxd.com/director/lloyd-kaufman/"
+"Lloyd Kramer","https://letterboxd.com/director/lloyd-kramer/"
+"Lloyd Stas","https://letterboxd.com/director/lloyd-stas-1/"
+"Lluís Danés","https://letterboxd.com/director/lluis-danes/"
+"Lluís Galter","https://letterboxd.com/director/lluis-galter/"
+"Lluís Quílez","https://letterboxd.com/director/lluis-quilez/"
+"Lo Chi-leung","https://letterboxd.com/director/lo-chi-leung/"
+"Lo Lieh","https://letterboxd.com/director/lo-lieh/"
+"Lo Wei","https://letterboxd.com/director/lo-wei/"
+"Lo Yuen-Ming","https://letterboxd.com/director/lo-yuen-ming/"
+"Lodewijk Crijns","https://letterboxd.com/director/lodewijk-crijns/"
+"Lodge Kerrigan","https://letterboxd.com/director/lodge-kerrigan/"
+"Logan Kibens","https://letterboxd.com/director/logan-kibens/"
+"Logan Marshall-Green","https://letterboxd.com/director/logan-marshall-green/"
+"Logan Miller","https://letterboxd.com/director/logan-miller-1/"
+"Lois Patiño","https://letterboxd.com/director/lois-patino/"
+"Lois Weber","https://letterboxd.com/director/lois-weber/"
+"Lokesh Kanagaraj","https://letterboxd.com/director/lokesh-kanagaraj/"
+"Lola Doillon","https://letterboxd.com/director/lola-doillon/"
+"Lola Quivoron","https://letterboxd.com/director/lola-quivoron/"
+"Lone Scherfig","https://letterboxd.com/director/lone-scherfig-1/"
+"Lorcan Finnegan","https://letterboxd.com/director/lorcan-finnegan/"
+"Loren Bouchard","https://letterboxd.com/director/loren-bouchard/"
+"Lorena Muñoz","https://letterboxd.com/director/lorena-munoz/"
+"Lorene Scafaria","https://letterboxd.com/director/lorene-scafaria/"
+"Lorenzo Gicca Palli","https://letterboxd.com/director/lorenzo-gicca-palli/"
+"Lorenzo Jordan","https://letterboxd.com/director/lorenzo-jordan/"
+"Lorenzo Llobet Gràcia","https://letterboxd.com/director/lorenzo-llobet-gracia/"
+"Lorenzo Mattotti","https://letterboxd.com/director/lorenzo-mattotti/"
+"Lorenzo Vigas","https://letterboxd.com/director/lorenzo-vigas/"
+"Lori Evans Taylor","https://letterboxd.com/director/lori-evans-taylor/"
+"Lori Petty","https://letterboxd.com/director/lori-petty/"
+"Lorna Cook","https://letterboxd.com/director/lorna-cook/"
+"Lorraine Lévy","https://letterboxd.com/director/lorraine-levy/"
+"Lothar Mendes","https://letterboxd.com/director/lothar-mendes/"
+"Lotte Reiniger","https://letterboxd.com/director/lotte-reiniger/"
+"Lou Adler","https://letterboxd.com/director/lou-adler/"
+"Lou Antonio","https://letterboxd.com/director/lou-antonio/"
+"Lou Breslow","https://letterboxd.com/director/lou-breslow/"
+"Lou Bunin","https://letterboxd.com/director/lou-bunin/"
+"Lou Howe","https://letterboxd.com/director/lou-howe/"
+"Lou Jeunet","https://letterboxd.com/director/lou-jeunet/"
+"Lou Kachivas","https://letterboxd.com/director/lou-kachivas/"
+"Lou Place","https://letterboxd.com/director/lou-place-2/"
+"Lou Ye","https://letterboxd.com/director/lou-ye/"
+"Lou Yi-an","https://letterboxd.com/director/lou-yi-an/"
+"Louie Gibson","https://letterboxd.com/director/louie-gibson/"
+"Louis Bélanger","https://letterboxd.com/director/louis-belanger-1/"
+"Louis C.K.","https://letterboxd.com/director/louis-ck/"
+"Louis Clichy","https://letterboxd.com/director/louis-clichy/"
+"Louis Delluc","https://letterboxd.com/director/louis-delluc/"
+"Louis Feuillade","https://letterboxd.com/director/louis-feuillade/"
+"Louis Garrel","https://letterboxd.com/director/louis-garrel/"
+"Louis J. Gasnier","https://letterboxd.com/director/louis-j-gasnier-1/"
+"Louis King","https://letterboxd.com/director/louis-king/"
+"Louis Leterrier","https://letterboxd.com/director/louis-leterrier/"
+"Louis Malle","https://letterboxd.com/director/louis-malle-2/"
+"Louis Morneau","https://letterboxd.com/director/louis-morneau-1/"
+"Louis Pepe","https://letterboxd.com/director/louis-pepe/"
+"Louis Saïa","https://letterboxd.com/director/louis-saia/"
+"Louis de Funès","https://letterboxd.com/director/louis-de-funes/"
+"Louis-Julien Petit","https://letterboxd.com/director/louis-julien-petit/"
+"Louis-Pascal Couvelaire","https://letterboxd.com/director/louis-pascal-couvelaire-1/"
+"Louise Alston","https://letterboxd.com/director/louise-alston/"
+"Louise Archambault","https://letterboxd.com/director/louise-archambault/"
+"Louise Linton","https://letterboxd.com/director/louise-linton/"
+"Lourdes Portillo","https://letterboxd.com/director/lourdes-portillo/"
+"Lowell Dean","https://letterboxd.com/director/lowell-dean-1/"
+"Lowell Sherman","https://letterboxd.com/director/lowell-sherman/"
+"Loy Arcenas","https://letterboxd.com/director/loy-arcenas/"
+"Lu Chuan","https://letterboxd.com/director/lu-chuan/"
+"Lu Chuan","https://letterboxd.com/director/lu-chuan-3/"
+"Lu Yang","https://letterboxd.com/director/lu-yang/"
+"Luc Besson","https://letterboxd.com/director/luc-besson-1/"
+"Luc Dardenne","https://letterboxd.com/director/luc-dardenne/"
+"Luc Dionne","https://letterboxd.com/director/luc-dionne/"
+"Luc Jacquet","https://letterboxd.com/director/luc-jacquet/"
+"Luc Knowles","https://letterboxd.com/director/luc-knowles/"
+"Luc Moullet","https://letterboxd.com/director/luc-moullet/"
+"Luc Picard","https://letterboxd.com/director/luc-picard/"
+"Luc Vinciguerra","https://letterboxd.com/director/luc-vinciguerra/"
+"Luca Bercovici","https://letterboxd.com/director/luca-bercovici-1/"
+"Luca Facchini","https://letterboxd.com/director/luca-facchini/"
+"Luca Guadagnino","https://letterboxd.com/director/luca-guadagnino/"
+"Luca Lucini","https://letterboxd.com/director/luca-lucini/"
+"Luca Miniero","https://letterboxd.com/director/luca-miniero/"
+"Luca Severi","https://letterboxd.com/director/luca-severi/"
+"Luca Vendruscolo","https://letterboxd.com/director/luca-vendruscolo/"
+"Luca Verdone","https://letterboxd.com/director/luca-verdone/"
+"Lucas Belvaux","https://letterboxd.com/director/lucas-belvaux/"
+"Lucas Combina","https://letterboxd.com/director/lucas-combina/"
+"Lucas Demare","https://letterboxd.com/director/lucas-demare/"
+"Lucas Heyne","https://letterboxd.com/director/lucas-heyne/"
+"Lucas Lowe","https://letterboxd.com/director/lucas-lowe/"
+"Lucas Pastor","https://letterboxd.com/director/lucas-pastor/"
+"Lucas Platt","https://letterboxd.com/director/lucas-platt/"
+"Lucas Santa Ana","https://letterboxd.com/director/lucas-santa-ana/"
+"Luchino Visconti","https://letterboxd.com/director/luchino-visconti/"
+"Lucho Bender","https://letterboxd.com/director/lucho-bender/"
+"Lucia Aniello","https://letterboxd.com/director/lucia-aniello/"
+"Lucia Bulgheroni","https://letterboxd.com/director/lucia-bulgheroni/"
+"Lucian Pintilie","https://letterboxd.com/director/lucian-pintilie/"
+"Luciano De Crescenzo","https://letterboxd.com/director/luciano-de-crescenzo/"
+"Luciano Emmer","https://letterboxd.com/director/luciano-emmer/"
+"Luciano Ercoli","https://letterboxd.com/director/luciano-ercoli/"
+"Luciano Ligabue","https://letterboxd.com/director/luciano-ligabue/"
+"Luciano Moura","https://letterboxd.com/director/luciano-moura/"
+"Luciano Onetti","https://letterboxd.com/director/luciano-onetti/"
+"Luciano Ricci","https://letterboxd.com/director/luciano-ricci/"
+"Luciano Salce","https://letterboxd.com/director/luciano-salce-1/"
+"Lucie Borleteau","https://letterboxd.com/director/lucie-borleteau/"
+"Lucien Hubbard","https://letterboxd.com/director/lucien-hubbard/"
+"Lucien Jean-Baptiste","https://letterboxd.com/director/lucien-jean-baptiste/"
+"Lucien Nonguet","https://letterboxd.com/director/lucien-nonguet/"
+"Lucifer Valentine","https://letterboxd.com/director/lucifer-valentine/"
+"Lucile Hadzihalilovic","https://letterboxd.com/director/lucile-hadzihalilovic/"
+"Lucio A. Rojas","https://letterboxd.com/director/lucio-a-rojas/"
+"Lucio Castro","https://letterboxd.com/director/lucio-castro/"
+"Lucio Fulci","https://letterboxd.com/director/lucio-fulci/"
+"Lucky Kuswandi","https://letterboxd.com/director/lucky-kuswandi/"
+"Lucky McKee","https://letterboxd.com/director/lucky-mckee/"
+"Lucrecia Martel","https://letterboxd.com/director/lucrecia-martel-1/"
+"Lucy Mulloy","https://letterboxd.com/director/lucy-mulloy/"
+"Lucy Walker","https://letterboxd.com/director/lucy-walker/"
+"Lucía Alemany","https://letterboxd.com/director/lucia-alemany/"
+"Lucía Puenzo","https://letterboxd.com/director/lucia-puenzo/"
+"Ludovic Bernard","https://letterboxd.com/director/ludovic-bernard/"
+"Ludovic Boukherma","https://letterboxd.com/director/ludovic-boukherma/"
+"Ludovic Colbeau-Justin","https://letterboxd.com/director/ludovic-colbeau-justin/"
+"Ludovico Di Martino","https://letterboxd.com/director/ludovico-di-martino/"
+"Ludwig Berger","https://letterboxd.com/director/ludwig-berger/"
+"Lui Farias","https://letterboxd.com/director/lui-farias/"
+"Luigi Batzella","https://letterboxd.com/director/luigi-batzella/"
+"Luigi Bazzoni","https://letterboxd.com/director/luigi-bazzoni/"
+"Luigi Comencini","https://letterboxd.com/director/luigi-comencini-1/"
+"Luigi Cozzi","https://letterboxd.com/director/luigi-cozzi/"
+"Luigi Filippo D'Amico","https://letterboxd.com/director/luigi-filippo-damico/"
+"Luigi Magni","https://letterboxd.com/director/luigi-magni/"
+"Luigi Romano Borgnetto","https://letterboxd.com/director/luigi-romano-borgnetto/"
+"Luigi Zampa","https://letterboxd.com/director/luigi-zampa/"
+"Luis Alejandro Pérez","https://letterboxd.com/director/luis-alejandro-perez/"
+"Luis Buñuel","https://letterboxd.com/director/luis-bunuel/"
+"Luis De Filippis","https://letterboxd.com/director/luis-de-filippis/"
+"Luis Eduardo Reyes","https://letterboxd.com/director/luis-eduardo-reyes/"
+"Luis Estrada","https://letterboxd.com/director/luis-estrada-1/"
+"Luis Fernando Frías de la Parra","https://letterboxd.com/director/luis-fernando-frias-de-la-parra/"
+"Luis García Berlanga","https://letterboxd.com/director/luis-garcia-berlanga/"
+"Luis Javier Henaine","https://letterboxd.com/director/luis-javier-henaine/"
+"Luis Kuri","https://letterboxd.com/director/luis-kuri/"
+"Luis Llosa","https://letterboxd.com/director/luis-llosa/"
+"Luis Mandoki","https://letterboxd.com/director/luis-mandoki-1/"
+"Luis Moglia Barth","https://letterboxd.com/director/luis-moglia-barth/"
+"Luis Ortega","https://letterboxd.com/director/luis-ortega/"
+"Luis Ospina","https://letterboxd.com/director/luis-ospina/"
+"Luis Piedrahita","https://letterboxd.com/director/luis-piedrahita/"
+"Luis Prieto","https://letterboxd.com/director/luis-prieto/"
+"Luis Puenzo","https://letterboxd.com/director/luis-puenzo/"
+"Luis Tinoco","https://letterboxd.com/director/luis-tinoco/"
+"Luis Valdez","https://letterboxd.com/director/luis-valdez/"
+"Luis de la Madrid","https://letterboxd.com/director/luis-de-la-madrid/"
+"Luiso Berdejo","https://letterboxd.com/director/luiso-berdejo/"
+"Luiz Alberto Pereira","https://letterboxd.com/director/luiz-alberto-pereira/"
+"Luiz Bolognesi","https://letterboxd.com/director/luiz-bolognesi/"
+"Luiz Castellini","https://letterboxd.com/director/luiz-castellini/"
+"Luiz Fernando Carvalho","https://letterboxd.com/director/luiz-fernando-carvalho/"
+"Luiz Sérgio Person","https://letterboxd.com/director/luiz-sergio-person/"
+"Luiz Villaça","https://letterboxd.com/director/luiz-villaca/"
+"Luka 'Ludi' Mihailović","https://letterboxd.com/director/luka-ludi-mihailovic/"
+"Lukas Dhont","https://letterboxd.com/director/lukas-dhont/"
+"Lukas Feigelfeld","https://letterboxd.com/director/lukas-feigelfeld/"
+"Lukas Moodysson","https://letterboxd.com/director/lukas-moodysson/"
+"Lukas Rinker","https://letterboxd.com/director/lukas-rinker/"
+"Luke Boyce","https://letterboxd.com/director/luke-boyce/"
+"Luke Cormican","https://letterboxd.com/director/luke-cormican/"
+"Luke Eve","https://letterboxd.com/director/luke-eve/"
+"Luke Gilford","https://letterboxd.com/director/luke-gilford/"
+"Luke Greenfield","https://letterboxd.com/director/luke-greenfield-1/"
+"Luke Korem","https://letterboxd.com/director/luke-korem/"
+"Luke Matheny","https://letterboxd.com/director/luke-matheny/"
+"Luke Ricci","https://letterboxd.com/director/luke-ricci/"
+"Luke Scott","https://letterboxd.com/director/luke-scott/"
+"Luke Snellin","https://letterboxd.com/director/luke-snellin/"
+"Luke Sparke","https://letterboxd.com/director/luke-sparke/"
+"Luke Wilson","https://letterboxd.com/director/luke-wilson/"
+"Lula Buarque de Hollanda","https://letterboxd.com/director/lula-buarque-de-hollanda/"
+"Lula Carvalho","https://letterboxd.com/director/lula-carvalho/"
+"Lulu Wang","https://letterboxd.com/director/lulu-wang/"
+"Luo Luo","https://letterboxd.com/director/luo-luo/"
+"Lupu Pick","https://letterboxd.com/director/lupu-pick/"
+"Luv Ranjan","https://letterboxd.com/director/luv-ranjan/"
+"Luàna Bajrami","https://letterboxd.com/director/luana-bajrami/"
+"Luís Ismael","https://letterboxd.com/director/luis-ismael/"
+"Lydia Dean Pilcher","https://letterboxd.com/director/lydia-dean-pilcher/"
+"Lyle Mitchell Corbine Jr.","https://letterboxd.com/director/lyle-mitchell-corbine-jr/"
+"Lyman Dayton","https://letterboxd.com/director/lyman-dayton/"
+"Lyndale V. Pettus","https://letterboxd.com/director/lyndale-v-pettus/"
+"Lyndall Hobbs","https://letterboxd.com/director/lyndall-hobbs/"
+"Lynn Hershman-Leeson","https://letterboxd.com/director/lynn-hershman-leeson/"
+"Lynn Novick","https://letterboxd.com/director/lynn-novick/"
+"Lynn Reynolds","https://letterboxd.com/director/lynn-reynolds/"
+"Lynn Shelton","https://letterboxd.com/director/lynn-shelton-1/"
+"Lynn True","https://letterboxd.com/director/lynn-true/"
+"Lynn Wang","https://letterboxd.com/director/lynne-wang/"
+"Lynne Littman","https://letterboxd.com/director/lynne-littman/"
+"Lynne Naylor","https://letterboxd.com/director/lynne-naylor/"
+"Lynne Ramsay","https://letterboxd.com/director/lynne-ramsay/"
+"Lynne Southerland","https://letterboxd.com/director/lynne-southerland/"
+"Lynne Stopkewich","https://letterboxd.com/director/lynne-stopkewich/"
+"László Benedek","https://letterboxd.com/director/laszlo-benedek-1/"
+"László Csuja","https://letterboxd.com/director/laszlo-csuja/"
+"László Csáki","https://letterboxd.com/director/laszlo-csaki/"
+"László Nemes","https://letterboxd.com/director/laszlo-nemes/"
+"Lázaro Ramos","https://letterboxd.com/director/lazaro-ramos/"
+"Léa Domenach","https://letterboxd.com/director/lea-domenach/"
+"Léa Fazer","https://letterboxd.com/director/lea-fazer/"
+"Léa Fehner","https://letterboxd.com/director/lea-fehner/"
+"Léa Mysius","https://letterboxd.com/director/lea-mysius/"
+"Léa Pool","https://letterboxd.com/director/lea-pool-1/"
+"Léo Joannon","https://letterboxd.com/director/leo-joannon/"
+"Léo Karmann","https://letterboxd.com/director/leo-karmann/"
+"Léonce Perret","https://letterboxd.com/director/leonce-perret/"
+"Léonide Moguy","https://letterboxd.com/director/leonide-moguy/"
+"Léonor Serraille","https://letterboxd.com/director/leonor-serraille/"
+"Léopold Legrand","https://letterboxd.com/director/leopold-legrand/"
+"Lírio Ferreira","https://letterboxd.com/director/lirio-ferreira/"
+"Lô Politi","https://letterboxd.com/director/lo-politi/"
+"Lúcia Murat","https://letterboxd.com/director/lucia-murat/"
+"Lütfi Akad","https://letterboxd.com/director/lutfi-akad-1/"
+"M. Manikandan","https://letterboxd.com/director/m-manikandan/"
+"M. Mohanan","https://letterboxd.com/director/m-mohanan/"
+"M. Muthaiah","https://letterboxd.com/director/m-muthaiah/"
+"M. Night Shyamalan","https://letterboxd.com/director/m-night-shyamalan/"
+"M. Rajesh","https://letterboxd.com/director/m-rajesh/"
+"M. Saravanan","https://letterboxd.com/director/m-saravanan/"
+"M. Sasikumar","https://letterboxd.com/director/m-sasikumar/"
+"M.J. Bassett","https://letterboxd.com/director/m-j-bassett/"
+"MTJJ","https://letterboxd.com/director/mtjj/"
+"Ma-an Asuncion-Dagñalan","https://letterboxd.com/director/ma-an-asuncion-dagnalan-1/"
+"Maarten Treurniet","https://letterboxd.com/director/maarten-treurniet/"
+"Mabel Cheung","https://letterboxd.com/director/mabel-cheung/"
+"Mabrouk El Mechri","https://letterboxd.com/director/mabrouk-el-mechri/"
+"Mac Carter","https://letterboxd.com/director/mac-carter/"
+"Maccio Capatonda","https://letterboxd.com/director/maccio-capatonda/"
+"Macha Makeïeff","https://letterboxd.com/director/macha-makeieff/"
+"Machine Gun Kelly","https://letterboxd.com/director/machine-gun-kelly/"
+"Maciej Kawulski","https://letterboxd.com/director/maciej-kawulski/"
+"Maciej Pieprzyca","https://letterboxd.com/director/maciej-pieprzyca/"
+"Maciej Prykowski","https://letterboxd.com/director/maciej-prykowski/"
+"Mack Sennett","https://letterboxd.com/director/mack-sennett/"
+"Mack V. Wright","https://letterboxd.com/director/mack-v-wright/"
+"Mackenzie Crook","https://letterboxd.com/director/mackenzie-crook/"
+"Mackenzie Munro","https://letterboxd.com/director/mackenzie-munro/"
+"Maclain Nelson","https://letterboxd.com/director/maclain-nelson/"
+"Macon Blair","https://letterboxd.com/director/macon-blair/"
+"Madeleine Olnek","https://letterboxd.com/director/madeleine-olnek/"
+"Madeleine Sackler","https://letterboxd.com/director/madeleine-sackler/"
+"Madeleine Sami","https://letterboxd.com/director/madeleine-sami/"
+"Madeleine Sims-Fewer","https://letterboxd.com/director/madeleine-sims-fewer/"
+"Madeline Brandeis","https://letterboxd.com/director/madeline-brandeis/"
+"Madellaine Paxson","https://letterboxd.com/director/madellaine-paxson/"
+"Madhu C. Narayanan","https://letterboxd.com/director/madhu-c-narayanan/"
+"Madhumita","https://letterboxd.com/director/madhumita/"
+"Madhur Bhandarkar","https://letterboxd.com/director/madhur-bhandarkar/"
+"Madiano Marcheti","https://letterboxd.com/director/madiano-marcheti/"
+"Madonna","https://letterboxd.com/director/madonna/"
+"Madonne Ashwin","https://letterboxd.com/director/madonne-ashwin/"
+"Mads Brügger","https://letterboxd.com/director/mads-brugger/"
+"Mads Matthiesen","https://letterboxd.com/director/mads-matthiesen/"
+"Mae Cruz-Alviar","https://letterboxd.com/director/mae-cruz-alviar/"
+"Mag Hsu","https://letterboxd.com/director/mag-hsu/"
+"Magdy Al-Hawwary","https://letterboxd.com/director/magdy-al-hawwary/"
+"Maggie Carey","https://letterboxd.com/director/maggie-carey-1/"
+"Maggie Greenwald","https://letterboxd.com/director/maggie-greenwald-1/"
+"Maggie Gyllenhaal","https://letterboxd.com/director/maggie-gyllenhaal/"
+"Maggie Levin","https://letterboxd.com/director/maggie-levin/"
+"Maggie Peren","https://letterboxd.com/director/maggie-peren/"
+"Magizh Thirumeni","https://letterboxd.com/director/magizh-thirumeni/"
+"Magnus Martens","https://letterboxd.com/director/magnus-martens/"
+"Magnus von Horn","https://letterboxd.com/director/magnus-von-horn/"
+"Maha Haj","https://letterboxd.com/director/maha-haj/"
+"Mahalia Belo","https://letterboxd.com/director/mahalia-belo/"
+"Mahamat-Saleh Haroun","https://letterboxd.com/director/mahamat-saleh-haroun/"
+"Mahesh Babu P.","https://letterboxd.com/director/mahesh-babu-p/"
+"Mahesh Bhatt","https://letterboxd.com/director/mahesh-bhatt-3/"
+"Mahesh Manjrekar","https://letterboxd.com/director/mahesh-manjrekar/"
+"Mahesh Narayanan","https://letterboxd.com/director/mahesh-narayanan/"
+"Mahiro Maeda","https://letterboxd.com/director/mahiro-maeda/"
+"Mahmoud Karim","https://letterboxd.com/director/mahmoud-karim/"
+"Mahmoud Sabbagh","https://letterboxd.com/director/mahmoud-sabbagh/"
+"Mahmut Fazıl Coşkun","https://letterboxd.com/director/mahmut-fazl-coskun/"
+"Mahsun Kırmızıgül","https://letterboxd.com/director/mahsun-krmzgul/"
+"Mai Masri","https://letterboxd.com/director/mai-masri/"
+"Mai Owada","https://letterboxd.com/director/mai-owada/"
+"Mai Sakai","https://letterboxd.com/director/mai-sakai/"
+"Mai Zetterling","https://letterboxd.com/director/mai-zetterling/"
+"Maite Alberdi","https://letterboxd.com/director/maite-alberdi/"
+"Maja Miloš","https://letterboxd.com/director/maja-milos/"
+"Majid Majidi","https://letterboxd.com/director/majid-majidi/"
+"Major Ravi","https://letterboxd.com/director/major-ravi/"
+"Maju","https://letterboxd.com/director/maju/"
+"Mak Yan-Yan","https://letterboxd.com/director/mak-yan-yan/"
+"Makbul Mubarak","https://letterboxd.com/director/makbul-mubarak/"
+"Makinov","https://letterboxd.com/director/makinov/"
+"Makis Papadimitratos","https://letterboxd.com/director/makis-papadimitratos/"
+"Makoto Fuchigami","https://letterboxd.com/director/makoto-fuchigami/"
+"Makoto Kamiya","https://letterboxd.com/director/makoto-kamiya/"
+"Makoto Kobayashi","https://letterboxd.com/director/makoto-kobayashi/"
+"Makoto Nagahisa","https://letterboxd.com/director/makoto-nagahisa/"
+"Makoto Shinkai","https://letterboxd.com/director/makoto-shinkai/"
+"Makoto Tezuka","https://letterboxd.com/director/makoto-tezuka/"
+"Makoto Tsuji","https://letterboxd.com/director/makoto-tsuji/"
+"Maksim Korostyshevsky","https://letterboxd.com/director/maksim-korostyshevsky/"
+"Maksim Sveshnikov","https://letterboxd.com/director/maksim-sveshnikov/"
+"Maksim Volkov","https://letterboxd.com/director/maksim-volkov/"
+"Malachi Smyth","https://letterboxd.com/director/malachi-smyth/"
+"Malcolm D. Lee","https://letterboxd.com/director/malcolm-d-lee/"
+"Malcolm Ingram","https://letterboxd.com/director/malcolm-ingram/"
+"Malcolm Mowbray","https://letterboxd.com/director/malcolm-mowbray/"
+"Malcolm St. Clair","https://letterboxd.com/director/malcolm-st-clair/"
+"Malcolm Venville","https://letterboxd.com/director/malcolm-venville/"
+"Malene Choi Jensen","https://letterboxd.com/director/malene-choi-jensen/"
+"Mali Elfman","https://letterboxd.com/director/mali-elfman/"
+"Malik Bader","https://letterboxd.com/director/malik-bader/"
+"Malik Bendjelloul","https://letterboxd.com/director/malik-bendjelloul/"
+"Malik Bentalha","https://letterboxd.com/director/malik-bentalha/"
+"Malik Nejer","https://letterboxd.com/director/malik-nejer/"
+"Malik Vitthal","https://letterboxd.com/director/malik-vitthal/"
+"Malladi Vassishta","https://letterboxd.com/director/malladi-vassishta/"
+"Mallik Ram","https://letterboxd.com/director/mallik-ram/"
+"Mallory Everton","https://letterboxd.com/director/mallory-everton/"
+"Malou Reymann","https://letterboxd.com/director/malou-reymann/"
+"Mamoru Hatakeyama","https://letterboxd.com/director/mamoru-hatakeyama-1/"
+"Mamoru Hosoda","https://letterboxd.com/director/mamoru-hosoda/"
+"Mamoru Kurosawa","https://letterboxd.com/director/mamoru-kurosawa/"
+"Mamoru Oshii","https://letterboxd.com/director/mamoru-oshii/"
+"Man Ray","https://letterboxd.com/director/man-ray/"
+"Manabu Asô","https://letterboxd.com/director/manabu-aso/"
+"Manabu Ohashi","https://letterboxd.com/director/manabu-ohashi/"
+"Manabu Oohashi","https://letterboxd.com/director/manabu-oohashi/"
+"Mandie Fletcher","https://letterboxd.com/director/mandie-fletcher/"
+"Mandla Dube","https://letterboxd.com/director/mandla-dube/"
+"Mandlakayise Walter Dube, Jr.","https://letterboxd.com/director/mandlakayise-walter-dube-jr/"
+"Maneesh Sharma","https://letterboxd.com/director/maneesh-sharma/"
+"Manele Labidi","https://letterboxd.com/director/manele-labidi/"
+"Manfred Stelzer","https://letterboxd.com/director/manfred-stelzer/"
+"Mang Hoi","https://letterboxd.com/director/mang-hoi/"
+"Mani C Kappan","https://letterboxd.com/director/mani-c-kappan-1/"
+"Mani Haghighi","https://letterboxd.com/director/mani-haghighi/"
+"Mani Kaul","https://letterboxd.com/director/mani-kaul/"
+"Mani Ratnam","https://letterboxd.com/director/mani-ratnam/"
+"Mania Akbari","https://letterboxd.com/director/mania-akbari/"
+"Manish Gupta","https://letterboxd.com/director/manish-gupta/"
+"Manjari Makijany","https://letterboxd.com/director/manjari-makijany/"
+"Manmohan Desai","https://letterboxd.com/director/manmohan-desai/"
+"Manny Coto","https://letterboxd.com/director/manny-coto/"
+"Manny Rodriguez","https://letterboxd.com/director/manny-rodriguez/"
+"Manoel de Oliveira","https://letterboxd.com/director/manoel-de-oliveira/"
+"Manoj Leonel Jahson","https://letterboxd.com/director/manoj-leonel-jahson/"
+"Manolo Cardona","https://letterboxd.com/director/manolo-cardona/"
+"Manolo Caro","https://letterboxd.com/director/manolo-caro-1/"
+"Manolo Gómez","https://letterboxd.com/director/manolo-gomez/"
+"Manolo Nieto","https://letterboxd.com/director/manolo-nieto/"
+"Manon Briand","https://letterboxd.com/director/manon-briand/"
+"Manouchehr Hadi","https://letterboxd.com/director/manouchehr-hadi/"
+"Mansoor Khan","https://letterboxd.com/director/mansoor-khan/"
+"Manu Anand","https://letterboxd.com/director/manu-anand-1/"
+"Manu Ashokan","https://letterboxd.com/director/manu-ashokan/"
+"Manu C Kumar","https://letterboxd.com/director/manu-c-kumar/"
+"Manu Gómez","https://letterboxd.com/director/manu-gomez-1/"
+"Manu Warrier","https://letterboxd.com/director/manu-warrier/"
+"Manuel Abramovich","https://letterboxd.com/director/manuel-abramovich/"
+"Manuel Antín","https://letterboxd.com/director/manuel-antin/"
+"Manuel Carballo","https://letterboxd.com/director/manuel-carballo/"
+"Manuel Crosby","https://letterboxd.com/director/manuel-crosby/"
+"Manuel García Ferré","https://letterboxd.com/director/manuel-garcia-ferre/"
+"Manuel Gómez Pereira","https://letterboxd.com/director/manuel-gomez-pereira-1/"
+"Manuel Huerga","https://letterboxd.com/director/manuel-huerga/"
+"Manuel Martín Cuenca","https://letterboxd.com/director/manuel-martin-cuenca/"
+"Manuel Romero","https://letterboxd.com/director/manuel-romero/"
+"Manuel Sicilia","https://letterboxd.com/director/manuel-sicilia/"
+"Manuela Martelli","https://letterboxd.com/director/manuela-martelli/"
+"Mar Targarona","https://letterboxd.com/director/mar-targarona/"
+"Marc Abraham","https://letterboxd.com/director/marc-abraham/"
+"Marc Allégret","https://letterboxd.com/director/marc-allegret/"
+"Marc Brummund","https://letterboxd.com/director/marc-brummund/"
+"Marc Caro","https://letterboxd.com/director/marc-caro/"
+"Marc Crehuet","https://letterboxd.com/director/marc-crehuet/"
+"Marc Didden","https://letterboxd.com/director/marc-didden/"
+"Marc Esposito","https://letterboxd.com/director/marc-esposito/"
+"Marc Evans","https://letterboxd.com/director/marc-evans/"
+"Marc F. Adler","https://letterboxd.com/director/marc-f-adler/"
+"Marc Fehse","https://letterboxd.com/director/marc-fehse/"
+"Marc Ferrer","https://letterboxd.com/director/marc-ferrer/"
+"Marc Forster","https://letterboxd.com/director/marc-forster/"
+"Marc Fouchard","https://letterboxd.com/director/marc-fouchard/"
+"Marc James Roels","https://letterboxd.com/director/marc-james-roels/"
+"Marc Klein","https://letterboxd.com/director/marc-klein/"
+"Marc Lawrence","https://letterboxd.com/director/marc-lawrence-2/"
+"Marc Lawrence","https://letterboxd.com/director/marc-lawrence-1/"
+"Marc Levin","https://letterboxd.com/director/marc-levin/"
+"Marc Maurette","https://letterboxd.com/director/marc-maurette/"
+"Marc Meyers","https://letterboxd.com/director/marc-meyers/"
+"Marc Munden","https://letterboxd.com/director/marc-munden/"
+"Marc Rocco","https://letterboxd.com/director/marc-rocco/"
+"Marc Rothemund","https://letterboxd.com/director/marc-rothemund/"
+"Marc Roussel","https://letterboxd.com/director/marc-roussel/"
+"Marc Schießer","https://letterboxd.com/director/marc-schieer/"
+"Marc Schölermann","https://letterboxd.com/director/marc-scholermann/"
+"Marc Silverstein","https://letterboxd.com/director/marc-silverstein/"
+"Marc Turtletaub","https://letterboxd.com/director/marc-turtletaub/"
+"Marc Vigil","https://letterboxd.com/director/marc-vigil/"
+"Marc Webb","https://letterboxd.com/director/marc-webb/"
+"Marc-Uwe Kling","https://letterboxd.com/director/marc-uwe-kling/"
+"Marcel Barrena","https://letterboxd.com/director/marcel-barrena/"
+"Marcel Camus","https://letterboxd.com/director/marcel-camus/"
+"Marcel Carné","https://letterboxd.com/director/marcel-carne/"
+"Marcel Duchamp","https://letterboxd.com/director/marcel-duchamp/"
+"Marcel Gisler","https://letterboxd.com/director/marcel-gisler/"
+"Marcel Hanoun","https://letterboxd.com/director/marcel-hanoun/"
+"Marcel L'Herbier","https://letterboxd.com/director/marcel-lherbier/"
+"Marcel Langenegger","https://letterboxd.com/director/marcel-langenegger/"
+"Marcel Mettelsiefen","https://letterboxd.com/director/marcel-mettelsiefen/"
+"Marcel Ophüls","https://letterboxd.com/director/marcel-ophuls/"
+"Marcel Pagnol","https://letterboxd.com/director/marcel-pagnol/"
+"Marcel Rasquin","https://letterboxd.com/director/marcel-rasquin/"
+"Marcel Sarmiento","https://letterboxd.com/director/marcel-sarmiento/"
+"Marcel Varnel","https://letterboxd.com/director/marcel-varnel/"
+"Marcela Lordy","https://letterboxd.com/director/marcela-lordy/"
+"Marcell Jankovics","https://letterboxd.com/director/marcell-jankovics/"
+"Marcello Avallone","https://letterboxd.com/director/marcello-avallone/"
+"Marcello Cesena","https://letterboxd.com/director/marcello-cesena/"
+"Marcello Fondato","https://letterboxd.com/director/marcello-fondato/"
+"Marcello Girosi","https://letterboxd.com/director/marcello-girosi/"
+"Marcelo Antunez","https://letterboxd.com/director/marcelo-antunez/"
+"Marcelo Caetano","https://letterboxd.com/director/marcelo-caetano/"
+"Marcelo Galvão","https://letterboxd.com/director/marcelo-galvao/"
+"Marcelo Gomes","https://letterboxd.com/director/marcelo-gomes/"
+"Marcelo Martinessi","https://letterboxd.com/director/marcelo-martinessi/"
+"Marcelo Motta","https://letterboxd.com/director/marcelo-motta/"
+"Marcelo Piñeyro","https://letterboxd.com/director/marcelo-pineyro/"
+"Marcelo Santiago","https://letterboxd.com/director/marcelo-santiago/"
+"Marcin Wrona","https://letterboxd.com/director/marcin-wrona/"
+"Marcio Reolon","https://letterboxd.com/director/marcio-reolon/"
+"Marco Bechis","https://letterboxd.com/director/marco-bechis/"
+"Marco Bellocchio","https://letterboxd.com/director/marco-bellocchio/"
+"Marco Berger","https://letterboxd.com/director/marco-berger/"
+"Marco Bonfanti","https://letterboxd.com/director/marco-bonfanti/"
+"Marco Brambilla","https://letterboxd.com/director/marco-brambilla/"
+"Marco D'Amore","https://letterboxd.com/director/marco-damore/"
+"Marco Dutra","https://letterboxd.com/director/marco-dutra/"
+"Marco Ferreri","https://letterboxd.com/director/marco-ferreri-1/"
+"Marco Kreuzpaintner","https://letterboxd.com/director/marco-kreuzpaintner/"
+"Marco Manetti","https://letterboxd.com/director/marco-manetti/"
+"Marco Martins","https://letterboxd.com/director/marco-martins/"
+"Marco Petry","https://letterboxd.com/director/marco-petry/"
+"Marco Polo Constandse","https://letterboxd.com/director/marco-polo-constandse/"
+"Marco Pontecorvo","https://letterboxd.com/director/marco-pontecorvo/"
+"Marco Ponti","https://letterboxd.com/director/marco-ponti/"
+"Marco Risi","https://letterboxd.com/director/marco-risi/"
+"Marco S. Puccioni","https://letterboxd.com/director/marco-s-puccioni/"
+"Marco Schnabel","https://letterboxd.com/director/marco-schnabel/"
+"Marco Tullio Giordana","https://letterboxd.com/director/marco-tullio-giordana/"
+"Marco Villamizar","https://letterboxd.com/director/marco-villamizar/"
+"Marcos Bernstein","https://letterboxd.com/director/marcos-bernstein/"
+"Marcos Carnevale","https://letterboxd.com/director/marcos-carnevale/"
+"Marcos Efron","https://letterboxd.com/director/marcos-efron/"
+"Marcos Farias","https://letterboxd.com/director/marcos-farias/"
+"Marcos Jorge","https://letterboxd.com/director/marcos-jorge-1/"
+"Marcos Paulo","https://letterboxd.com/director/marcos-paulo/"
+"Marcos Prado","https://letterboxd.com/director/marcos-prado/"
+"Marcos Siega","https://letterboxd.com/director/marcos-siega/"
+"Marcus Adams","https://letterboxd.com/director/marcus-adams/"
+"Marcus Baldini","https://letterboxd.com/director/marcus-baldini/"
+"Marcus Dunstan","https://letterboxd.com/director/marcus-dunstan/"
+"Marcus Figueiredo","https://letterboxd.com/director/marcus-figueiredo-1/"
+"Marcus Graves","https://letterboxd.com/director/marcus-graves/"
+"Marcus H. Rosenmüller","https://letterboxd.com/director/marcus-h-rosenmuller/"
+"Marcus Koch","https://letterboxd.com/director/marcus-koch-1/"
+"Marcus Nispel","https://letterboxd.com/director/marcus-nispel/"
+"Marcus Raboy","https://letterboxd.com/director/marcus-raboy/"
+"Mardi Rustam","https://letterboxd.com/director/mardi-rustam/"
+"Marek Brodzki","https://letterboxd.com/director/marek-brodzki/"
+"Marek Kanievska","https://letterboxd.com/director/marek-kanievska/"
+"Marek Koterski","https://letterboxd.com/director/marek-koterski/"
+"Marek Piestrak","https://letterboxd.com/director/marek-piestrak/"
+"Marek Piwowski","https://letterboxd.com/director/marek-piwowski/"
+"Maren Ade","https://letterboxd.com/director/maren-ade/"
+"Margaret Betts","https://letterboxd.com/director/margaret-betts/"
+"Margaret Lazarus","https://letterboxd.com/director/margaret-lazarus/"
+"Margaret Tait","https://letterboxd.com/director/margaret-tait/"
+"Margarethe von Trotta","https://letterboxd.com/director/margarethe-von-trotta/"
+"Margherita Vicario","https://letterboxd.com/director/margherita-vicario/"
+"Margot Benacerraf","https://letterboxd.com/director/margot-benacerraf-1/"
+"Marguerite Abouet","https://letterboxd.com/director/marguerite-abouet/"
+"Marguerite Duras","https://letterboxd.com/director/marguerite-duras/"
+"Mari Asato","https://letterboxd.com/director/mari-asato/"
+"Mari Okada","https://letterboxd.com/director/mari-okada/"
+"Mari Rantasila","https://letterboxd.com/director/mari-rantasila/"
+"Mari Selvaraj","https://letterboxd.com/director/mari-selvaraj/"
+"Maria Blom","https://letterboxd.com/director/maria-blom/"
+"Maria Brendle","https://letterboxd.com/director/maria-brendle/"
+"Maria Giese","https://letterboxd.com/director/maria-giese/"
+"Maria Ivanova","https://letterboxd.com/director/maria-ivanova/"
+"Maria Klonaris","https://letterboxd.com/director/maria-klonaris/"
+"Maria Lease","https://letterboxd.com/director/maria-lease/"
+"Maria Maggenti","https://letterboxd.com/director/maria-maggenti/"
+"Maria Peters","https://letterboxd.com/director/maria-peters/"
+"Maria Pulera","https://letterboxd.com/director/maria-pulera/"
+"Maria Sadowska","https://letterboxd.com/director/maria-sadowska/"
+"Maria Schrader","https://letterboxd.com/director/maria-schrader/"
+"Maria Sole Tognazzi","https://letterboxd.com/director/maria-sole-tognazzi/"
+"Maria Speth","https://letterboxd.com/director/maria-speth/"
+"Maria Sødahl","https://letterboxd.com/director/maria-sodahl/"
+"Maria de Medeiros","https://letterboxd.com/director/maria-de-medeiros/"
+"Maria von Heland","https://letterboxd.com/director/maria-von-heland/"
+"Mariah Carey","https://letterboxd.com/director/mariah-carey/"
+"Mariah Teixeira","https://letterboxd.com/director/mariah-teixeira/"
+"Marialy Rivas","https://letterboxd.com/director/marialy-rivas/"
+"Mariam Abou Ouf","https://letterboxd.com/director/mariam-abou-ouf/"
+"Mariam Abu Ouf","https://letterboxd.com/director/mariam-abu-ouf/"
+"Mariama Diallo","https://letterboxd.com/director/mariama-diallo/"
+"Marian Dora","https://letterboxd.com/director/marian-dora/"
+"Mariana Bastos","https://letterboxd.com/director/mariana-bastos/"
+"Mariana Chenillo","https://letterboxd.com/director/mariana-chenillo/"
+"Mariana Rondón","https://letterboxd.com/director/mariana-rondon/"
+"Marianna Palka","https://letterboxd.com/director/marianna-palka/"
+"Mariano Baino","https://letterboxd.com/director/mariano-baino/"
+"Mariano Barroso","https://letterboxd.com/director/mariano-barroso/"
+"Mariano Biasin","https://letterboxd.com/director/mariano-biasin/"
+"Mariano Cohn","https://letterboxd.com/director/mariano-cohn/"
+"Mariano Llinás","https://letterboxd.com/director/mariano-llinas/"
+"Marie Amachoukeli","https://letterboxd.com/director/marie-amachoukeli/"
+"Marie Caillou","https://letterboxd.com/director/marie-caillou/"
+"Marie Garel-Weiss","https://letterboxd.com/director/marie-garel-weiss/"
+"Marie Jamora","https://letterboxd.com/director/marie-jamora/"
+"Marie Kreutzer","https://letterboxd.com/director/marie-kreutzer/"
+"Marie Madinier","https://letterboxd.com/director/marie-madinier/"
+"Marie Poledňáková","https://letterboxd.com/director/marie-polednakova/"
+"Marie-Castille Mention-Schaar","https://letterboxd.com/director/marie-castille-mention-schaar/"
+"Marie-Claude Treilhou","https://letterboxd.com/director/marie-claude-treilhou/"
+"Marie-Julie Dallaire","https://letterboxd.com/director/marie-julie-dallaire/"
+"Marie-Louise Iribe","https://letterboxd.com/director/marie-louise-iribe/"
+"Marieka Walsh","https://letterboxd.com/director/marieka-walsh/"
+"Marielle Heller","https://letterboxd.com/director/marielle-heller/"
+"Marija Kavtaradzė","https://letterboxd.com/director/marija-kavtaradze/"
+"Marijan David Vajda","https://letterboxd.com/director/marijan-david-vajda/"
+"Marilou Diaz-Abaya","https://letterboxd.com/director/marilou-diaz-abaya/"
+"Mariloup Wolfe","https://letterboxd.com/director/mariloup-wolfe/"
+"Marilyn Agrelo","https://letterboxd.com/director/marilyn-agrelo/"
+"Marilyn Fox","https://letterboxd.com/director/marilyn-fox/"
+"Marina Person","https://letterboxd.com/director/marina-person/"
+"Marina Rice Bader","https://letterboxd.com/director/marina-rice-bader/"
+"Marina Sargenti","https://letterboxd.com/director/marina-sargenti/"
+"Marina Seresesky","https://letterboxd.com/director/marina-seresesky/"
+"Marina Zenovich","https://letterboxd.com/director/marina-zenovich/"
+"Marina de Van","https://letterboxd.com/director/marina-de-van/"
+"Marino Girolami","https://letterboxd.com/director/marino-girolami-1/"
+"Marino Guarnieri","https://letterboxd.com/director/marino-guarnieri/"
+"Mario Andreacchio","https://letterboxd.com/director/mario-andreacchio/"
+"Mario Bava","https://letterboxd.com/director/mario-bava-1/"
+"Mario Bonnard","https://letterboxd.com/director/mario-bonnard/"
+"Mario Caiano","https://letterboxd.com/director/mario-caiano-1/"
+"Mario Cambi","https://letterboxd.com/director/mario-cambi/"
+"Mario Camerini","https://letterboxd.com/director/mario-camerini-1/"
+"Mario Camus","https://letterboxd.com/director/mario-camus/"
+"Mario Casas","https://letterboxd.com/director/mario-casas/"
+"Mario Caserini","https://letterboxd.com/director/mario-caserini/"
+"Mario Cornejo","https://letterboxd.com/director/mario-cornejo/"
+"Mario Fanelli","https://letterboxd.com/director/mario-fanelli/"
+"Mario Gariazzo","https://letterboxd.com/director/mario-gariazzo/"
+"Mario Imperoli","https://letterboxd.com/director/mario-imperoli/"
+"Mario Landi","https://letterboxd.com/director/mario-landi/"
+"Mario Martone","https://letterboxd.com/director/mario-martone/"
+"Mario Mattoli","https://letterboxd.com/director/mario-mattoli/"
+"Mario Miscione","https://letterboxd.com/director/mario-miscione/"
+"Mario Monicelli","https://letterboxd.com/director/mario-monicelli-1/"
+"Mario Nalpas","https://letterboxd.com/director/mario-nalpas/"
+"Mario Philip Azzopardi","https://letterboxd.com/director/mario-philip-azzopardi/"
+"Mario Piluso","https://letterboxd.com/director/mario-piluso/"
+"Mario Roncoroni","https://letterboxd.com/director/mario-roncoroni/"
+"Mario Soffici","https://letterboxd.com/director/mario-soffici/"
+"Mario Van Peebles","https://letterboxd.com/director/mario-van-peebles/"
+"Marion Desseigne-Ravel","https://letterboxd.com/director/marion-desseigne-ravel/"
+"Marion Gering","https://letterboxd.com/director/marion-gering/"
+"Marion Hill","https://letterboxd.com/director/marion-hill-2/"
+"Marion Vernoux","https://letterboxd.com/director/marion-vernoux/"
+"Marisa Silver","https://letterboxd.com/director/marisa-silver/"
+"Maritte Lee Go","https://letterboxd.com/director/maritte-lee-go/"
+"Marius Holst","https://letterboxd.com/director/marius-holst/"
+"Marius Markevicius","https://letterboxd.com/director/marius-markevicius/"
+"Marius Talampas","https://letterboxd.com/director/marius-talampas/"
+"Marius Weisberg","https://letterboxd.com/director/marius-weisberg/"
+"Mariusz Wilczyński","https://letterboxd.com/director/mariusz-wilczynski/"
+"Mariya Saakyan","https://letterboxd.com/director/mariya-saakyan/"
+"Marja-Lewis Ryan","https://letterboxd.com/director/marja-lewis-ryan/"
+"Marjane Satrapi","https://letterboxd.com/director/marjane-satrapi/"
+"Mark A. Lewis","https://letterboxd.com/director/mark-a-lewis/"
+"Mark A.Z. Dippé","https://letterboxd.com/director/mark-az-dippe/"
+"Mark Alazraki","https://letterboxd.com/director/mark-alazraki/"
+"Mark Andrews","https://letterboxd.com/director/mark-andrews/"
+"Mark Atkins","https://letterboxd.com/director/mark-atkins/"
+"Mark Baldo","https://letterboxd.com/director/mark-baldo/"
+"Mark Blutman","https://letterboxd.com/director/mark-blutman/"
+"Mark Borchardt","https://letterboxd.com/director/mark-borchardt/"
+"Mark Brooks","https://letterboxd.com/director/mark-brooks/"
+"Mark Brown","https://letterboxd.com/director/mark-brown/"
+"Mark Brozel","https://letterboxd.com/director/mark-brozel/"
+"Mark Buntzman","https://letterboxd.com/director/mark-buntzman/"
+"Mark Burton","https://letterboxd.com/director/mark-burton/"
+"Mark Caballero","https://letterboxd.com/director/mark-caballero/"
+"Mark Christopher","https://letterboxd.com/director/mark-christopher/"
+"Mark Cousins","https://letterboxd.com/director/mark-cousins/"
+"Mark Cullen","https://letterboxd.com/director/mark-cullen/"
+"Mark Davis","https://letterboxd.com/director/mark-davis-11/"
+"Mark Dennis","https://letterboxd.com/director/mark-dennis-2/"
+"Mark DiSalle","https://letterboxd.com/director/mark-disalle/"
+"Mark Dindal","https://letterboxd.com/director/mark-dindal/"
+"Mark Donskoy","https://letterboxd.com/director/mark-donskoy/"
+"Mark Duplass","https://letterboxd.com/director/mark-duplass/"
+"Mark Elijah Rosenberg","https://letterboxd.com/director/mark-elijah-rosenberg/"
+"Mark Ezra","https://letterboxd.com/director/mark-ezra/"
+"Mark Fattibene","https://letterboxd.com/director/mark-fattibene/"
+"Mark Fergus","https://letterboxd.com/director/mark-fergus/"
+"Mark Freed","https://letterboxd.com/director/mark-freed/"
+"Mark Gill","https://letterboxd.com/director/mark-gill/"
+"Mark Goldblatt","https://letterboxd.com/director/mark-goldblatt/"
+"Mark Gravas","https://letterboxd.com/director/mark-gravas/"
+"Mark Griffiths","https://letterboxd.com/director/mark-griffiths/"
+"Mark Gustafson","https://letterboxd.com/director/mark-gustafson/"
+"Mark Hall","https://letterboxd.com/director/mark-hall-2/"
+"Mark Hamill","https://letterboxd.com/director/mark-hamill/"
+"Mark Hartley","https://letterboxd.com/director/mark-hartley/"
+"Mark Helfrich","https://letterboxd.com/director/mark-helfrich/"
+"Mark Henn","https://letterboxd.com/director/mark-henn/"
+"Mark Herman","https://letterboxd.com/director/mark-herman/"
+"Mark Herrier","https://letterboxd.com/director/mark-herrier/"
+"Mark Illsley","https://letterboxd.com/director/mark-illsley/"
+"Mark Jean","https://letterboxd.com/director/mark-jean/"
+"Mark Jenkin","https://letterboxd.com/director/mark-jenkin/"
+"Mark Joffe","https://letterboxd.com/director/mark-joffe/"
+"Mark Jones","https://letterboxd.com/director/mark-jones/"
+"Mark Kassen","https://letterboxd.com/director/mark-kassen/"
+"Mark Koetsier","https://letterboxd.com/director/mark-koetsier/"
+"Mark L. Lester","https://letterboxd.com/director/mark-l-lester/"
+"Mark L. Taylor","https://letterboxd.com/director/mark-l-taylor/"
+"Mark Levin","https://letterboxd.com/director/mark-levin/"
+"Mark Lewis","https://letterboxd.com/director/mark-lewis/"
+"Mark Lewis","https://letterboxd.com/director/mark-lewis-5/"
+"Mark Mann","https://letterboxd.com/director/mark-mann/"
+"Mark Meily","https://letterboxd.com/director/mark-meily/"
+"Mark Molloy","https://letterboxd.com/director/mark-molloy/"
+"Mark Mylod","https://letterboxd.com/director/mark-mylod/"
+"Mark Neveldine","https://letterboxd.com/director/mark-neveldine/"
+"Mark O'Connor","https://letterboxd.com/director/mark-oconnor/"
+"Mark O'Hare","https://letterboxd.com/director/mark-ohare/"
+"Mark O'Rowe","https://letterboxd.com/director/mark-orowe/"
+"Mark Osborne","https://letterboxd.com/director/mark-osborne/"
+"Mark Palansky","https://letterboxd.com/director/mark-palansky/"
+"Mark Pavia","https://letterboxd.com/director/mark-pavia/"
+"Mark Pellington","https://letterboxd.com/director/mark-pellington/"
+"Mark Peploe","https://letterboxd.com/director/mark-peploe/"
+"Mark Pirro","https://letterboxd.com/director/mark-pirro/"
+"Mark Piznarski","https://letterboxd.com/director/mark-piznarski-2/"
+"Mark Polonia","https://letterboxd.com/director/mark-polonia-1/"
+"Mark Potts","https://letterboxd.com/director/mark-potts/"
+"Mark Quod","https://letterboxd.com/director/mark-quod/"
+"Mark Rappaport","https://letterboxd.com/director/mark-rappaport/"
+"Mark Raso","https://letterboxd.com/director/mark-raso/"
+"Mark Region","https://letterboxd.com/director/mark-region/"
+"Mark Risley","https://letterboxd.com/director/mark-risley/"
+"Mark Robson","https://letterboxd.com/director/mark-robson/"
+"Mark Romanek","https://letterboxd.com/director/mark-romanek/"
+"Mark Rosman","https://letterboxd.com/director/mark-rosman/"
+"Mark Rucker","https://letterboxd.com/director/mark-rucker/"
+"Mark Rydell","https://letterboxd.com/director/mark-rydell/"
+"Mark Sandrich","https://letterboxd.com/director/mark-sandrich/"
+"Mark Sawers","https://letterboxd.com/director/mark-sawers-1/"
+"Mark Slutsky","https://letterboxd.com/director/mark-slutsky/"
+"Mark Steven Johnson","https://letterboxd.com/director/mark-steven-johnson/"
+"Mark Stouffer","https://letterboxd.com/director/mark-stouffer/"
+"Mark Tarlov","https://letterboxd.com/director/mark-tarlov/"
+"Mark Toia","https://letterboxd.com/director/mark-toia/"
+"Mark Tonderai","https://letterboxd.com/director/mark-tonderai/"
+"Mark Vicente","https://letterboxd.com/director/mark-vicente/"
+"Mark Waters","https://letterboxd.com/director/mark-waters/"
+"Mark Webber","https://letterboxd.com/director/mark-webber-1/"
+"Mark Williams","https://letterboxd.com/director/mark-williams-5/"
+"Mark Young","https://letterboxd.com/director/mark-young-2/"
+"Mark Zakharov","https://letterboxd.com/director/mark-zakharov/"
+"Marko Mäkilaakso","https://letterboxd.com/director/marko-makilaakso/"
+"Marko Đorđević","https://letterboxd.com/director/marko-orevic/"
+"Markus Goller","https://letterboxd.com/director/markus-goller/"
+"Markus Schleinzer","https://letterboxd.com/director/markus-schleinzer-1/"
+"Marla Ancheta","https://letterboxd.com/director/marla-ancheta/"
+"Marleen Gorris","https://letterboxd.com/director/marleen-gorris/"
+"Marlen Khutsiyev","https://letterboxd.com/director/marlen-khutsiyev/"
+"Marley Morrison","https://letterboxd.com/director/marley-morrison/"
+"Marlon Brando","https://letterboxd.com/director/marlon-brando/"
+"Marlon Rivera","https://letterboxd.com/director/marlon-rivera/"
+"Marlén Viñayo","https://letterboxd.com/director/marlen-vinayo/"
+"Maroun Bagdadi","https://letterboxd.com/director/maroun-bagdadi/"
+"Mars Callahan","https://letterboxd.com/director/mars-callahan/"
+"Marsh Lamore","https://letterboxd.com/director/marsh-lamore/"
+"Marshall Brickman","https://letterboxd.com/director/marshall-brickman/"
+"Marshall Cook","https://letterboxd.com/director/marshall-cook/"
+"Marshall Herskovitz","https://letterboxd.com/director/marshall-herskovitz/"
+"Marshall Josh Burnette","https://letterboxd.com/director/marshall-josh-burnette/"
+"Marshall Neilan","https://letterboxd.com/director/marshall-neilan/"
+"Marta Karwowska","https://letterboxd.com/director/marta-karwowska/"
+"Marteinn Þórsson","https://letterboxd.com/director/marteinn-orsson/"
+"Martha Coolidge","https://letterboxd.com/director/martha-coolidge/"
+"Martha Fiennes","https://letterboxd.com/director/martha-fiennes/"
+"Martha Stephens","https://letterboxd.com/director/martha-stephens/"
+"Marti Noxon","https://letterboxd.com/director/marti-noxon/"
+"Martijn de Jong","https://letterboxd.com/director/martijn-de-jong/"
+"Martika Ramirez Escobar","https://letterboxd.com/director/martika-ramirez-escobar/"
+"Martin Barnewitz","https://letterboxd.com/director/martin-barnewitz/"
+"Martin Bell","https://letterboxd.com/director/martin-bell-1/"
+"Martin Bourboulon","https://letterboxd.com/director/martin-bourboulon/"
+"Martin Brest","https://letterboxd.com/director/martin-brest-1/"
+"Martin Butler","https://letterboxd.com/director/martin-butler-1/"
+"Martin Campbell","https://letterboxd.com/director/martin-campbell/"
+"Martin Davidson","https://letterboxd.com/director/martin-davidson-1/"
+"Martin Donovan","https://letterboxd.com/director/martin-donovan-3/"
+"Martin Frič","https://letterboxd.com/director/martin-fric-1/"
+"Martin G. Goldman","https://letterboxd.com/director/martin-g-goldman/"
+"Martin Gabel","https://letterboxd.com/director/martin-gabel/"
+"Martin Gero","https://letterboxd.com/director/martin-gero/"
+"Martin Goeres","https://letterboxd.com/director/martin-goeres/"
+"Martin Guigui","https://letterboxd.com/director/martin-guigui/"
+"Martin Hynes","https://letterboxd.com/director/martin-hynes/"
+"Martin Kitrosser","https://letterboxd.com/director/martin-kitrosser/"
+"Martin Koolhoven","https://letterboxd.com/director/martin-koolhoven/"
+"Martin Krejčí","https://letterboxd.com/director/martin-krejci/"
+"Martin Kunert","https://letterboxd.com/director/martin-kunert/"
+"Martin Lawrence","https://letterboxd.com/director/martin-lawrence/"
+"Martin Lund","https://letterboxd.com/director/martin-lund/"
+"Martin McDonagh","https://letterboxd.com/director/martin-mcdonagh/"
+"Martin Morris","https://letterboxd.com/director/martin-morris/"
+"Martin Owen","https://letterboxd.com/director/martin-owen/"
+"Martin Owen","https://letterboxd.com/director/martin-owen-2/"
+"Martin Prakkat","https://letterboxd.com/director/martin-prakkat/"
+"Martin Provost","https://letterboxd.com/director/martin-provost/"
+"Martin Ritt","https://letterboxd.com/director/martin-ritt/"
+"Martin Rosen","https://letterboxd.com/director/martin-rosen/"
+"Martin Schreier","https://letterboxd.com/director/martin-schreier/"
+"Martin Scorsese","https://letterboxd.com/director/martin-scorsese/"
+"Martin Sheen","https://letterboxd.com/director/martin-sheen/"
+"Martin Skovbjerg","https://letterboxd.com/director/martin-skovbjerg/"
+"Martin Sofiedal","https://letterboxd.com/director/martin-sofiedal/"
+"Martin Walz","https://letterboxd.com/director/martin-walz/"
+"Martin Weisz","https://letterboxd.com/director/martin-weisz-1/"
+"Martin Wilson","https://letterboxd.com/director/martin-wilson/"
+"Martin Wood","https://letterboxd.com/director/martin-wood-2/"
+"Martin Zandvliet","https://letterboxd.com/director/martin-zandvliet/"
+"Martin Šulík","https://letterboxd.com/director/martin-sulik/"
+"Martina Pastori","https://letterboxd.com/director/martina-pastori/"
+"Martine Syms","https://letterboxd.com/director/martine-syms/"
+"Martino Zaidelis","https://letterboxd.com/director/martino-zaidelis/"
+"Martti Helde","https://letterboxd.com/director/martti-helde/"
+"Marty Callner","https://letterboxd.com/director/marty-callner/"
+"Marty Feldman","https://letterboxd.com/director/marty-feldman/"
+"Martyn Burke","https://letterboxd.com/director/martyn-burke/"
+"Martyn Pick","https://letterboxd.com/director/martyn-pick/"
+"Martín Barrenechea","https://letterboxd.com/director/martin-barrenechea/"
+"Martín Deus","https://letterboxd.com/director/martin-deus/"
+"Martín Farina","https://letterboxd.com/director/martin-farina/"
+"Martín Hodara","https://letterboxd.com/director/martin-hodara/"
+"Martín Piroyansky","https://letterboxd.com/director/martin-piroyansky/"
+"Martín Rejtman","https://letterboxd.com/director/martin-rejtman/"
+"Martín Shanly","https://letterboxd.com/director/martin-shanly/"
+"Maruthi Dasari","https://letterboxd.com/director/maruthi-dasari/"
+"Marvick Núñez","https://letterboxd.com/director/marvick-nunez/"
+"Marvin J. Chomsky","https://letterboxd.com/director/marvin-j-chomsky/"
+"Marvin Kren","https://letterboxd.com/director/marvin-kren/"
+"Marwan Hamed","https://letterboxd.com/director/marwan-hamed/"
+"Mary Agnes Donoghue","https://letterboxd.com/director/mary-agnes-donoghue/"
+"Mary Ann Fisher","https://letterboxd.com/director/mary-ann-fisher/"
+"Mary Dauterman","https://letterboxd.com/director/mary-dauterman/"
+"Mary Harron","https://letterboxd.com/director/mary-harron/"
+"Mary Lambert","https://letterboxd.com/director/mary-lambert/"
+"Mary Nighy","https://letterboxd.com/director/mary-nighy/"
+"Mary Stuart Masterson","https://letterboxd.com/director/mary-stuart-masterson/"
+"Marya Cohn","https://letterboxd.com/director/marya-cohn/"
+"Maryam Keshavarz","https://letterboxd.com/director/maryam-keshavarz/"
+"Maryam Moghaddam","https://letterboxd.com/director/maryam-moghaddam/"
+"Maryam Touzani","https://letterboxd.com/director/maryam-touzani/"
+"Maryna Er Gorbach","https://letterboxd.com/director/maryna-er-gorbach/"
+"Maryo J. de los Reyes","https://letterboxd.com/director/maryo-j-de-los-reyes/"
+"Maryse Sistach","https://letterboxd.com/director/maryse-sistach-1/"
+"Marziyeh Meshkiny","https://letterboxd.com/director/marziyeh-meshkiny/"
+"Marçal Forés","https://letterboxd.com/director/marcal-fores/"
+"María Alché","https://letterboxd.com/director/maria-alche/"
+"María Luisa Bemberg","https://letterboxd.com/director/maria-luisa-bemberg/"
+"María Novaro","https://letterboxd.com/director/maria-novaro-1/"
+"María Paz González","https://letterboxd.com/director/maria-paz-gonzalez-1/"
+"María Ripoll","https://letterboxd.com/director/maria-ripoll-1/"
+"María Torres","https://letterboxd.com/director/maria-torres/"
+"Marília Rocha","https://letterboxd.com/director/marilia-rocha/"
+"Masaaki Osumi","https://letterboxd.com/director/masaaki-osumi/"
+"Masaaki Taniguchi","https://letterboxd.com/director/masaaki-taniguchi/"
+"Masaaki Tezuka","https://letterboxd.com/director/masaaki-tezuka/"
+"Masaaki Yuasa","https://letterboxd.com/director/masaaki-yuasa/"
+"Masafumi Yamada","https://letterboxd.com/director/masafumi-yamada-1/"
+"Masaharu Okuwaki","https://letterboxd.com/director/masaharu-okuwaki/"
+"Masaharu Take","https://letterboxd.com/director/masaharu-take/"
+"Masaharu Watanabe","https://letterboxd.com/director/masaharu-watanabe/"
+"Masahiko Kubo","https://letterboxd.com/director/masahiko-kubo/"
+"Masahiko Murata","https://letterboxd.com/director/masahiko-murata/"
+"Masahiko Otsuka","https://letterboxd.com/director/masahiko-otsuka/"
+"Masahiro Ando","https://letterboxd.com/director/masahiro-ando/"
+"Masahiro Hosoda","https://letterboxd.com/director/masahiro-hosoda/"
+"Masahiro Mukai","https://letterboxd.com/director/masahiro-mukai/"
+"Masahiro Otani","https://letterboxd.com/director/masahiro-otani/"
+"Masahiro Shinoda","https://letterboxd.com/director/masahiro-shinoda/"
+"Masahiro Takata","https://letterboxd.com/director/masahiro-takata/"
+"Masakatsu Iijima","https://letterboxd.com/director/masakatsu-iijima/"
+"Masakazu Hashimoto","https://letterboxd.com/director/masakazu-hashimoto/"
+"Masakazu Higuchi","https://letterboxd.com/director/masakazu-higuchi/"
+"Masaki Kobayashi","https://letterboxd.com/director/masaki-kobayashi/"
+"Masaki Nishiura","https://letterboxd.com/director/masaki-nishiura/"
+"Masaki Tachibana","https://letterboxd.com/director/masaki-tachibana/"
+"Masaki Utsunomiya","https://letterboxd.com/director/masaki-utsunomiya/"
+"Masami Hata","https://letterboxd.com/director/masami-hata/"
+"Masami Obari","https://letterboxd.com/director/masami-obari/"
+"Masamitsu Hidaka","https://letterboxd.com/director/masamitsu-hidaka/"
+"Masamune Shirow","https://letterboxd.com/director/masamune-shirow/"
+"Masanori Hata","https://letterboxd.com/director/masanori-hata/"
+"Masao Adachi","https://letterboxd.com/director/masao-adachi/"
+"Masaru Konuma","https://letterboxd.com/director/masaru-konuma/"
+"Masaru Matsumoto","https://letterboxd.com/director/masaru-matsumoto/"
+"Masashi Ando","https://letterboxd.com/director/masashi-ando/"
+"Masashi Yamamoto","https://letterboxd.com/director/masashi-yamamoto/"
+"Masato Hara","https://letterboxd.com/director/masato-hara-1/"
+"Masato Harada","https://letterboxd.com/director/masato-harada/"
+"Masato Jimbo","https://letterboxd.com/director/masato-jimbo/"
+"Masatsugu Arakawa","https://letterboxd.com/director/masatsugu-arakawa/"
+"Masaya Fujimori","https://letterboxd.com/director/masaya-fujimori/"
+"Masayoshi Sukita","https://letterboxd.com/director/masayoshi-sukita/"
+"Masayuki","https://letterboxd.com/director/masayuki/"
+"Masayuki Akehi","https://letterboxd.com/director/masayuki-akehi/"
+"Masayuki Kojima","https://letterboxd.com/director/masayuki-kojima/"
+"Masayuki Kusumi","https://letterboxd.com/director/masayuki-kusumi/"
+"Masayuki Miyaji","https://letterboxd.com/director/masayuki-miyaji/"
+"Masayuki Ochiai","https://letterboxd.com/director/masayuki-ochiai/"
+"Masayuki Ozeki","https://letterboxd.com/director/masayuki-ozeki/"
+"Masayuki Suzuki","https://letterboxd.com/director/masayuki-suzuki/"
+"Masayuki Suō","https://letterboxd.com/director/masayuki-suo/"
+"Masayuki Yoshihara","https://letterboxd.com/director/masayuki-yoshihara/"
+"Mascha Halberstad","https://letterboxd.com/director/mascha-halberstad/"
+"Masoud Atyabi","https://letterboxd.com/director/masoud-atyabi/"
+"Masoud Dehnamaki","https://letterboxd.com/director/masoud-dehnamaki/"
+"Masoud Kimiai","https://letterboxd.com/director/masoud-kimiai-1/"
+"Massimiliano Bruno","https://letterboxd.com/director/massimiliano-bruno/"
+"Massimiliano Camaiti","https://letterboxd.com/director/massimiliano-camaiti/"
+"Massimo Dallamano","https://letterboxd.com/director/massimo-dallamano/"
+"Massimo Pupillo","https://letterboxd.com/director/massimo-pupillo/"
+"Massimo Troisi","https://letterboxd.com/director/massimo-troisi/"
+"Massimo Venier","https://letterboxd.com/director/massimo-venier/"
+"Massoud Bakhshi","https://letterboxd.com/director/massoud-bakhshi/"
+"Massy Tadjedin","https://letterboxd.com/director/massy-tadjedin/"
+"Mat Whitecross","https://letterboxd.com/director/mat-whitecross/"
+"Matei Dima","https://letterboxd.com/director/matei-dima/"
+"Mateo Bendesky","https://letterboxd.com/director/mateo-bendesky/"
+"Mateo Gil","https://letterboxd.com/director/mateo-gil/"
+"Mateusz Rakowicz","https://letterboxd.com/director/mateusz-rakowicz/"
+"Matheus Souza","https://letterboxd.com/director/matheus-souza/"
+"Mathew Cullen","https://letterboxd.com/director/mathew-cullen/"
+"Mathias Malzieu","https://letterboxd.com/director/mathias-malzieu/"
+"Mathieu Amalric","https://letterboxd.com/director/mathieu-amalric/"
+"Mathieu Kassovitz","https://letterboxd.com/director/mathieu-kassovitz/"
+"Mathieu Turi","https://letterboxd.com/director/mathieu-turi/"
+"Mathukutty Xavier","https://letterboxd.com/director/mathukutty-xavier/"
+"Mati Diop","https://letterboxd.com/director/mati-diop/"
+"Matias Lira","https://letterboxd.com/director/matias-lira/"
+"Matias Mariani","https://letterboxd.com/director/matias-mariani/"
+"Matilde Landeta","https://letterboxd.com/director/matilde-landeta/"
+"Mats Grorud","https://letterboxd.com/director/mats-grorud/"
+"Mats Helge","https://letterboxd.com/director/mats-helge/"
+"Mats Stenberg","https://letterboxd.com/director/mats-stenberg/"
+"Matt Angel","https://letterboxd.com/director/matt-angel/"
+"Matt Aselton","https://letterboxd.com/director/matt-aselton/"
+"Matt Bettinelli-Olpin","https://letterboxd.com/director/matt-bettinelli-olpin/"
+"Matt Brown","https://letterboxd.com/director/matt-brown/"
+"Matt Burnett","https://letterboxd.com/director/matt-burnett/"
+"Matt Carter","https://letterboxd.com/director/matt-carter/"
+"Matt Cimber","https://letterboxd.com/director/matt-cimber/"
+"Matt Cooper","https://letterboxd.com/director/matt-cooper/"
+"Matt Danner","https://letterboxd.com/director/matt-danner/"
+"Matt Dillon","https://letterboxd.com/director/matt-dillon/"
+"Matt Duffer","https://letterboxd.com/director/matt-duffer/"
+"Matt Engstrom","https://letterboxd.com/director/matt-engstrom/"
+"Matt Eskandari","https://letterboxd.com/director/matt-eskandari/"
+"Matt Farley","https://letterboxd.com/director/matt-farley-1/"
+"Matt Hullum","https://letterboxd.com/director/matt-hullum/"
+"Matt Jaissle","https://letterboxd.com/director/matt-jaissle/"
+"Matt Johnson","https://letterboxd.com/director/matt-johnson-7/"
+"Matt Kugelman","https://letterboxd.com/director/matt-kugelman/"
+"Matt Lipsey","https://letterboxd.com/director/matt-lipsey-1/"
+"Matt Maiellaro","https://letterboxd.com/director/matt-maiellaro/"
+"Matt Murphy","https://letterboxd.com/director/matt-murphy-3/"
+"Matt Nable","https://letterboxd.com/director/matt-nable/"
+"Matt Osterman","https://letterboxd.com/director/matt-osterman/"
+"Matt Palmer","https://letterboxd.com/director/matt-palmer-1/"
+"Matt Peters","https://letterboxd.com/director/matt-peters-2/"
+"Matt Piedmont","https://letterboxd.com/director/matt-piedmont/"
+"Matt Ratner","https://letterboxd.com/director/matt-ratner/"
+"Matt Reeves","https://letterboxd.com/director/matt-reeves/"
+"Matt Ross","https://letterboxd.com/director/matt-ross/"
+"Matt Ruskin","https://letterboxd.com/director/matt-ruskin/"
+"Matt Russell","https://letterboxd.com/director/matt-russell/"
+"Matt Shakman","https://letterboxd.com/director/matt-shakman-1/"
+"Matt Shapira","https://letterboxd.com/director/matt-shapira/"
+"Matt Smukler","https://letterboxd.com/director/matt-smukler-2/"
+"Matt Sobel","https://letterboxd.com/director/matt-sobel/"
+"Matt Spicer","https://letterboxd.com/director/matt-spicer/"
+"Matt Stawski","https://letterboxd.com/director/matt-stawski/"
+"Matt Stuertz","https://letterboxd.com/director/matt-stuertz/"
+"Matt Tauber","https://letterboxd.com/director/matt-tauber/"
+"Matt Thompson","https://letterboxd.com/director/matt-thompson-2/"
+"Matt Vancil","https://letterboxd.com/director/matt-vancil/"
+"Matt Vesely","https://letterboxd.com/director/matt-vesely/"
+"Matt Walsh","https://letterboxd.com/director/matt-walsh-1/"
+"Matt Williams","https://letterboxd.com/director/matt-williams/"
+"Matt Winn","https://letterboxd.com/director/matt-winn/"
+"Matt Wyatt","https://letterboxd.com/director/matt-wyatt/"
+"Matt Youngberg","https://letterboxd.com/director/matt-youngberg/"
+"Matteo Garrone","https://letterboxd.com/director/matteo-garrone/"
+"Matteo Pilati","https://letterboxd.com/director/matteo-pilati/"
+"Matteo Rovere","https://letterboxd.com/director/matteo-rovere/"
+"Matteo Zoppis","https://letterboxd.com/director/matteo-zoppis/"
+"Matthew Akers","https://letterboxd.com/director/matthew-akers/"
+"Matthew Arnold","https://letterboxd.com/director/matthew-arnold-2/"
+"Matthew Barney","https://letterboxd.com/director/matthew-barney/"
+"Matthew Bright","https://letterboxd.com/director/matthew-bright/"
+"Matthew Brown","https://letterboxd.com/director/matthew-brown/"
+"Matthew Butler","https://letterboxd.com/director/matthew-butler/"
+"Matthew Butler-Hart","https://letterboxd.com/director/matthew-butler-hart-1/"
+"Matthew Chapman","https://letterboxd.com/director/matthew-chapman/"
+"Matthew Diamond","https://letterboxd.com/director/matthew-diamond-1/"
+"Matthew Fifer","https://letterboxd.com/director/matthew-fifer/"
+"Matthew Freund","https://letterboxd.com/director/matthew-freund/"
+"Matthew George","https://letterboxd.com/director/matthew-george/"
+"Matthew Gissing","https://letterboxd.com/director/matthew-gissing/"
+"Matthew Goodhue","https://letterboxd.com/director/matthew-goodhue/"
+"Matthew Hastings","https://letterboxd.com/director/matthew-hastings/"
+"Matthew Heineman","https://letterboxd.com/director/matthew-heineman/"
+"Matthew Holness","https://letterboxd.com/director/matthew-holness/"
+"Matthew Hope","https://letterboxd.com/director/matthew-hope/"
+"Matthew John Lawrence","https://letterboxd.com/director/matthew-john-lawrence/"
+"Matthew Kennedy","https://letterboxd.com/director/matthew-kennedy/"
+"Matthew Kohnen","https://letterboxd.com/director/matthew-kohnen/"
+"Matthew Leutwyler","https://letterboxd.com/director/matthew-leutwyler/"
+"Matthew Lillard","https://letterboxd.com/director/matthew-lillard/"
+"Matthew López","https://letterboxd.com/director/matthew-lopez-2/"
+"Matthew McManus","https://letterboxd.com/director/matthew-mcmanus/"
+"Matthew Michael Carnahan","https://letterboxd.com/director/matthew-michael-carnahan/"
+"Matthew Newton","https://letterboxd.com/director/matthew-newton/"
+"Matthew Ninaber","https://letterboxd.com/director/matthew-ninaber/"
+"Matthew O'Callaghan","https://letterboxd.com/director/matthew-ocallaghan/"
+"Matthew Parkhill","https://letterboxd.com/director/matthew-parkhill/"
+"Matthew Patrick","https://letterboxd.com/director/matthew-patrick/"
+"Matthew Pollock","https://letterboxd.com/director/matthew-pollock-1/"
+"Matthew Pope","https://letterboxd.com/director/matthew-pope/"
+"Matthew Porterfield","https://letterboxd.com/director/matthew-porterfield/"
+"Matthew Rankin","https://letterboxd.com/director/matthew-rankin/"
+"Matthew Reilly","https://letterboxd.com/director/matthew-reilly/"
+"Matthew Richards","https://letterboxd.com/director/matthew-richards/"
+"Matthew Robbins","https://letterboxd.com/director/matthew-robbins/"
+"Matthew Robinson","https://letterboxd.com/director/matthew-robinson-1/"
+"Matthew Ross","https://letterboxd.com/director/matthew-ross-1/"
+"Matthew Ryan Hoge","https://letterboxd.com/director/matthew-ryan-hoge/"
+"Matthew Saville","https://letterboxd.com/director/matthew-saville-1/"
+"Matthew Spradlin","https://letterboxd.com/director/matthew-spradlin/"
+"Matthew Toronto","https://letterboxd.com/director/matthew-toronto/"
+"Matthew Vaughn","https://letterboxd.com/director/matthew-vaughn/"
+"Matthew Warchus","https://letterboxd.com/director/matthew-warchus/"
+"Matthew Weiner","https://letterboxd.com/director/matthew-weiner/"
+"Matthew Whedon","https://letterboxd.com/director/matthew-whedon/"
+"Matthias Dinter","https://letterboxd.com/director/mathias-dinter/"
+"Matthias Glasner","https://letterboxd.com/director/matthias-glasner-1/"
+"Matthias Hoene","https://letterboxd.com/director/matthias-hoene/"
+"Matthias Schweighöfer","https://letterboxd.com/director/matthias-schweighofer/"
+"Matthias Temmermans","https://letterboxd.com/director/matthias-temmermans/"
+"Matthieu Delaporte","https://letterboxd.com/director/matthieu-delaporte/"
+"Matthijs van Heijningen Jr.","https://letterboxd.com/director/matthijs-van-heijningen-jr/"
+"Matti Geschonneck","https://letterboxd.com/director/matti-geschonneck/"
+"Matti Grönberg","https://letterboxd.com/director/matti-gronberg/"
+"Matti Kassila","https://letterboxd.com/director/matti-kassila/"
+"Mattia Torre","https://letterboxd.com/director/mattia-torre/"
+"Mattie Do","https://letterboxd.com/director/mattie-do/"
+"Mattson Tomlin","https://letterboxd.com/director/mattson-tomlin/"
+"Matty Beckerman","https://letterboxd.com/director/matty-beckerman/"
+"Matty Rich","https://letterboxd.com/director/matty-rich/"
+"Matías Bize","https://letterboxd.com/director/matias-bize/"
+"Matías Piñeiro","https://letterboxd.com/director/matias-pineiro/"
+"Maura O'Connell","https://letterboxd.com/director/maura-oconnell/"
+"Maureen Bharoocha","https://letterboxd.com/director/maureen-bharoocha/"
+"Maureen Fazendeiro","https://letterboxd.com/director/maureen-fazendeiro/"
+"Mauri Kunnas","https://letterboxd.com/director/mauri-kunnas/"
+"Maurice Cloche","https://letterboxd.com/director/maurice-cloche-1/"
+"Maurice Devereaux","https://letterboxd.com/director/maurice-devereaux/"
+"Maurice Elvey","https://letterboxd.com/director/maurice-elvey-1/"
+"Maurice Joyce","https://letterboxd.com/director/maurice-joyce/"
+"Maurice Lime","https://letterboxd.com/director/maurice-lime/"
+"Maurice Mariaud","https://letterboxd.com/director/maurice-mariaud/"
+"Maurice Phillips","https://letterboxd.com/director/maurice-phillips/"
+"Maurice Pialat","https://letterboxd.com/director/maurice-pialat/"
+"Maurice Tourneur","https://letterboxd.com/director/maurice-tourneur/"
+"Maurice Trouwborst","https://letterboxd.com/director/maurice-trouwborst/"
+"Mauricio T. Valle","https://letterboxd.com/director/mauricio-t-valle/"
+"Mauricio de Sousa","https://letterboxd.com/director/mauricio-de-sousa/"
+"Mauritz Stiller","https://letterboxd.com/director/mauritz-stiller/"
+"Maurizio Forestieri","https://letterboxd.com/director/maurizio-forestieri/"
+"Maurizio Lucidi","https://letterboxd.com/director/maurizio-lucidi/"
+"Maurizio Pradeaux","https://letterboxd.com/director/maurizio-pradeaux-1/"
+"Mauro Bolognini","https://letterboxd.com/director/mauro-bolognini/"
+"Mauro Borrelli","https://letterboxd.com/director/mauro-borrelli/"
+"Mauro Carvalho","https://letterboxd.com/director/mauro-carvalho/"
+"Mauro Farias","https://letterboxd.com/director/mauro-farias/"
+"Mauro Iván Ojeda","https://letterboxd.com/director/mauro-ivan-ojeda/"
+"Mauro Lima","https://letterboxd.com/director/mauro-lima/"
+"Maurício Eça","https://letterboxd.com/director/mauricio-eca/"
+"Maurício Farias","https://letterboxd.com/director/mauricio-farias/"
+"Maurílio Martins","https://letterboxd.com/director/maurilio-martins/"
+"Max Adams","https://letterboxd.com/director/max-adams-2/"
+"Max Baer Jr.","https://letterboxd.com/director/max-baer-jr/"
+"Max Barbakow","https://letterboxd.com/director/max-barbakow/"
+"Max Currie","https://letterboxd.com/director/max-currie/"
+"Max Eggers","https://letterboxd.com/director/max-eggers/"
+"Max Ernst","https://letterboxd.com/director/max-ernst/"
+"Max Färberböck","https://letterboxd.com/director/max-farberbock/"
+"Max Giwa","https://letterboxd.com/director/max-giwa/"
+"Max Joseph","https://letterboxd.com/director/max-joseph/"
+"Max Kalmanowicz","https://letterboxd.com/director/max-kalmanowicz/"
+"Max Landis","https://letterboxd.com/director/max-landis/"
+"Max Linder","https://letterboxd.com/director/max-linder-2/"
+"Max Mayer","https://letterboxd.com/director/max-mayer/"
+"Max McGuire","https://letterboxd.com/director/max-mcguire/"
+"Max Minghella","https://letterboxd.com/director/max-minghella/"
+"Max Nichols","https://letterboxd.com/director/max-nichols/"
+"Max Nosseck","https://letterboxd.com/director/max-nosseck/"
+"Max Ophüls","https://letterboxd.com/director/max-ophuls/"
+"Max Pachman","https://letterboxd.com/director/max-pachman/"
+"Max Reinhardt","https://letterboxd.com/director/max-reinhardt/"
+"Max Seeck","https://letterboxd.com/director/max-seeck/"
+"Max W. Kimmich","https://letterboxd.com/director/max-w-kimmich/"
+"Max Walker-Silverman","https://letterboxd.com/director/max-walker-silverman/"
+"Max Winkler","https://letterboxd.com/director/max-winkler/"
+"Maxim Arbugaev","https://letterboxd.com/director/maxim-arbugaev/"
+"Maxime Giroux","https://letterboxd.com/director/maxime-giroux/"
+"Maxime Govare","https://letterboxd.com/director/maxime-govare/"
+"Maximilian Erlenwein","https://letterboxd.com/director/maximilian-erlenwein/"
+"Maximiliane Mainka","https://letterboxd.com/director/maximiliane-mainka/"
+"Maximiliano Contenti","https://letterboxd.com/director/maximiliano-contenti/"
+"Maxwell Atoms","https://letterboxd.com/director/maxwell-atoms/"
+"Maxwell Shane","https://letterboxd.com/director/maxwell-shane/"
+"May el-Toukhy","https://letterboxd.com/director/may-el-toukhy/"
+"Maya Angelou","https://letterboxd.com/director/maya-angelou/"
+"Maya Da-Rin","https://letterboxd.com/director/maya-da-rin/"
+"Maya Deren","https://letterboxd.com/director/maya-deren/"
+"Maya Forbes","https://letterboxd.com/director/maya-forbes/"
+"Maysaloun Hamoud","https://letterboxd.com/director/maysaloun-hamoud/"
+"Maziar Miri","https://letterboxd.com/director/maziar-miri/"
+"Maïmouna Doucouré","https://letterboxd.com/director/maimouna-doucoure/"
+"Maïwenn","https://letterboxd.com/director/maiwenn/"
+"Małgorzata Szumowska","https://letterboxd.com/director/magorzata-szumowska/"
+"McG","https://letterboxd.com/director/mcg-1/"
+"Mecartin","https://letterboxd.com/director/mecartin/"
+"Med Hondo","https://letterboxd.com/director/med-hondo/"
+"Meera Menon","https://letterboxd.com/director/meera-menon/"
+"Meg Leonard","https://letterboxd.com/director/meg-leonard/"
+"Meg Ryan","https://letterboxd.com/director/meg-ryan/"
+"Megan Freels Johnston","https://letterboxd.com/director/megan-freels-johnston/"
+"Megan Griffiths","https://letterboxd.com/director/megan-griffiths/"
+"Megan Park","https://letterboxd.com/director/megan-park/"
+"Megan Simpson Huberman","https://letterboxd.com/director/megan-simpson-huberman/"
+"Meghna Gulzar","https://letterboxd.com/director/meghna-gulzar/"
+"Megumi Shimizu","https://letterboxd.com/director/megumi-shimizu-1/"
+"Mehboob Khan","https://letterboxd.com/director/mehboob-khan/"
+"Mehdi Avaz","https://letterboxd.com/director/mehdi-avaz/"
+"Mehdi Charef","https://letterboxd.com/director/mehdi-charef/"
+"Mehdi Fikri","https://letterboxd.com/director/mehdi-fikri/"
+"Mehdi Idir","https://letterboxd.com/director/mehdi-idir/"
+"Mehdi Karampoor","https://letterboxd.com/director/mehdi-karampoor/"
+"Mehdi M. Barsaoui","https://letterboxd.com/director/mehdi-m-barsaoui/"
+"Meher Ramesh","https://letterboxd.com/director/meher-ramesh/"
+"Mehmet Ada Öztekin","https://letterboxd.com/director/mehmet-ada-oztekin/"
+"Mehmet Aslan","https://letterboxd.com/director/mehmet-aslan-1/"
+"Mehmet Binay","https://letterboxd.com/director/mehmet-binay/"
+"Mehmet Can Mertoglu","https://letterboxd.com/director/mehmet-can-mertoglu/"
+"Mehmet Kurtuluş","https://letterboxd.com/director/mehmet-kurtulus-2/"
+"Mehran Ahmadi","https://letterboxd.com/director/mehran-ahmadi/"
+"Mehran Modiri","https://letterboxd.com/director/mehran-modiri-1/"
+"Mehran Torgoley","https://letterboxd.com/director/mehran-torgoley/"
+"Mei Makino","https://letterboxd.com/director/mei-makino/"
+"Meiert Avis","https://letterboxd.com/director/meiert-avis/"
+"Meir Zarchi","https://letterboxd.com/director/meir-zarchi-1/"
+"Mejbaur Rahman Sumon","https://letterboxd.com/director/mejbaur-rahman-sumon/"
+"Mel Brooks","https://letterboxd.com/director/mel-brooks/"
+"Mel Damski","https://letterboxd.com/director/mel-damski/"
+"Mel Eslyn","https://letterboxd.com/director/mel-eslyn/"
+"Mel Ferrer","https://letterboxd.com/director/mel-ferrer/"
+"Mel Gibson","https://letterboxd.com/director/mel-gibson/"
+"Mel Smith","https://letterboxd.com/director/mel-smith/"
+"Mel Stuart","https://letterboxd.com/director/mel-stuart/"
+"Mel Welles","https://letterboxd.com/director/mel-welles/"
+"Melanie Anne Phillips","https://letterboxd.com/director/melanie-anne-phillips/"
+"Melanie Mayron","https://letterboxd.com/director/melanie-mayron/"
+"Melchior Zwyer","https://letterboxd.com/director/melchior-zwyer/"
+"Melih Gülgen","https://letterboxd.com/director/melih-gulgen/"
+"Melina León","https://letterboxd.com/director/melina-leon/"
+"Melina Matsoukas","https://letterboxd.com/director/melina-matsoukas/"
+"Melisa Liebenthal","https://letterboxd.com/director/melisa-liebenthal/"
+"Melisa Wallack","https://letterboxd.com/director/melisa-wallack/"
+"Melissa Miller Costanzo","https://letterboxd.com/director/melissa-b-miller-costanzo/"
+"Meltem Bozoflu","https://letterboxd.com/director/meltem-bozoflu/"
+"Melville Shavelson","https://letterboxd.com/director/melville-shavelson/"
+"Melvin Frank","https://letterboxd.com/director/melvin-frank/"
+"Melvin Van Peebles","https://letterboxd.com/director/melvin-van-peebles/"
+"Memduh Ün","https://letterboxd.com/director/memduh-un/"
+"Menahem Golan","https://letterboxd.com/director/menahem-golan/"
+"Menelik Shabazz","https://letterboxd.com/director/menelik-shabazz/"
+"Menhaj Huda","https://letterboxd.com/director/menhaj-huda/"
+"Mennan Yapo","https://letterboxd.com/director/mennan-yapo/"
+"Menno Meyjes","https://letterboxd.com/director/menno-meyjes/"
+"Merawi Gerima","https://letterboxd.com/director/merawi-gerima/"
+"Mercedes Bryce Morgan","https://letterboxd.com/director/mercedes-bryce-morgan/"
+"Meredith Bragg","https://letterboxd.com/director/meredith-bragg/"
+"Meredith Hama-Brown","https://letterboxd.com/director/meredith-hama-brown/"
+"Merian C. Cooper","https://letterboxd.com/director/merian-c-cooper/"
+"Mert Baykal","https://letterboxd.com/director/mert-baykal/"
+"Mervyn LeRoy","https://letterboxd.com/director/mervyn-leroy/"
+"Meryam Joobeur","https://letterboxd.com/director/meryam-joobeur/"
+"Meryem Benm'Barek-Aloïsi","https://letterboxd.com/director/meryem-benmbarek-aloisi-1/"
+"Merzak Allouache","https://letterboxd.com/director/merzak-allouache/"
+"Meshal Aljaser","https://letterboxd.com/director/meshal-aljaser/"
+"Metin Erksan","https://letterboxd.com/director/metin-erksan/"
+"Metin Hüseyin","https://letterboxd.com/director/metin-huseyin/"
+"Metodi Andonov","https://letterboxd.com/director/metodi-andonov/"
+"Mez Tharatorn","https://letterboxd.com/director/mez-tharatorn/"
+"Mia Hansen-Løve","https://letterboxd.com/director/mia-hansen-love/"
+"Mia Kate Russell","https://letterboxd.com/director/mia-kate-russell/"
+"Mia Wasikowska","https://letterboxd.com/director/mia-wasikowska/"
+"Mic Rodgers","https://letterboxd.com/director/mic-rodgers/"
+"Micah Gallo","https://letterboxd.com/director/micah-gallo/"
+"Micah Wright","https://letterboxd.com/director/micah-wright/"
+"Michael A. Goorjian","https://letterboxd.com/director/michael-goorjian/"
+"Michael A. Nickles","https://letterboxd.com/director/michael-a-nickles/"
+"Michael A. Simpson","https://letterboxd.com/director/michael-a-simpson/"
+"Michael Almereyda","https://letterboxd.com/director/michael-almereyda/"
+"Michael Anderson","https://letterboxd.com/director/michael-anderson-2/"
+"Michael Angelo Covino","https://letterboxd.com/director/michael-angelo-covino/"
+"Michael Apted","https://letterboxd.com/director/michael-apted/"
+"Michael Arias","https://letterboxd.com/director/michael-arias/"
+"Michael Armstrong","https://letterboxd.com/director/michael-armstrong/"
+"Michael Austin","https://letterboxd.com/director/michael-austin/"
+"Michael B. Jordan","https://letterboxd.com/director/michael-b-jordan/"
+"Michael Bafaro","https://letterboxd.com/director/michael-bafaro/"
+"Michael Barrett","https://letterboxd.com/director/michael-barrett-3/"
+"Michael Bay","https://letterboxd.com/director/michael-bay/"
+"Michael Benson","https://letterboxd.com/director/michael-benson/"
+"Michael Benveniste","https://letterboxd.com/director/michael-benveniste/"
+"Michael Berry","https://letterboxd.com/director/michael-berry-1/"
+"Michael Boydstun","https://letterboxd.com/director/michael-boydstun/"
+"Michael Brandt","https://letterboxd.com/director/michael-brandt/"
+"Michael Bregman","https://letterboxd.com/director/michael-bregman/"
+"Michael Burke","https://letterboxd.com/director/michael-burke/"
+"Michael Campus","https://letterboxd.com/director/michael-campus/"
+"Michael Carney","https://letterboxd.com/director/michael-carney/"
+"Michael Carreras","https://letterboxd.com/director/michael-carreras/"
+"Michael Caton-Jones","https://letterboxd.com/director/michael-caton-jones/"
+"Michael Chang","https://letterboxd.com/director/michael-chang/"
+"Michael Chapman","https://letterboxd.com/director/michael-chapman/"
+"Michael Chaves","https://letterboxd.com/director/michael-chaves/"
+"Michael Cimino","https://letterboxd.com/director/michael-cimino/"
+"Michael Civille","https://letterboxd.com/director/michael-civille/"
+"Michael Clancy","https://letterboxd.com/director/michael-clancy/"
+"Michael Cohn","https://letterboxd.com/director/michael-cohn/"
+"Michael Coldewey","https://letterboxd.com/director/michael-coldewey/"
+"Michael Cooney","https://letterboxd.com/director/michael-cooney/"
+"Michael Corrente","https://letterboxd.com/director/michael-corrente/"
+"Michael Crichton","https://letterboxd.com/director/michael-crichton/"
+"Michael Cristofer","https://letterboxd.com/director/michael-cristofer/"
+"Michael Cuesta","https://letterboxd.com/director/michael-cuesta/"
+"Michael Curtiz","https://letterboxd.com/director/michael-curtiz/"
+"Michael Cusack","https://letterboxd.com/director/michael-cusack-1/"
+"Michael D. Black","https://letterboxd.com/director/michael-d-black/"
+"Michael D. Moore","https://letterboxd.com/director/michael-d-moore-1/"
+"Michael Daedalus Kenny","https://letterboxd.com/director/michael-daedalus-kenny/"
+"Michael Damian","https://letterboxd.com/director/michael-damian-1/"
+"Michael David Pate","https://letterboxd.com/director/michael-david-pate/"
+"Michael Davis","https://letterboxd.com/director/michael-davis/"
+"Michael Dinner","https://letterboxd.com/director/michael-dinner/"
+"Michael Dougherty","https://letterboxd.com/director/michael-dougherty/"
+"Michael Douglas","https://letterboxd.com/director/michael-douglas-3/"
+"Michael Dowse","https://letterboxd.com/director/michael-dowse/"
+"Michael Dudok de Wit","https://letterboxd.com/director/michael-dudok-de-wit/"
+"Michael Dugan","https://letterboxd.com/director/michael-dugan-1/"
+"Michael Duggan","https://letterboxd.com/director/michael-duggan-1/"
+"Michael Dweck","https://letterboxd.com/director/michael-dweck/"
+"Michael Elliot","https://letterboxd.com/director/michael-elliot/"
+"Michael Emanuel","https://letterboxd.com/director/michael-emanuel/"
+"Michael Engler","https://letterboxd.com/director/michael-engler/"
+"Michael Feifer","https://letterboxd.com/director/michael-feifer/"
+"Michael Fengler","https://letterboxd.com/director/michael-fengler/"
+"Michael Fimognari","https://letterboxd.com/director/michael-fimognari/"
+"Michael Findlay","https://letterboxd.com/director/michael-findlay-2/"
+"Michael Fischa","https://letterboxd.com/director/michael-fischa/"
+"Michael G. Bartlett","https://letterboxd.com/director/michael-g-bartlett/"
+"Michael G. Cooney","https://letterboxd.com/director/michael-g-cooney/"
+"Michael G. Kehoe","https://letterboxd.com/director/michael-g-kehoe/"
+"Michael Giacchino","https://letterboxd.com/director/michael-giacchino/"
+"Michael Glawogger","https://letterboxd.com/director/michael-glawogger/"
+"Michael Goetz","https://letterboxd.com/director/michael-goetz/"
+"Michael Goguen","https://letterboxd.com/director/michael-goguen/"
+"Michael Goi","https://letterboxd.com/director/michael-goi/"
+"Michael Goldbach","https://letterboxd.com/director/michael-goldbach/"
+"Michael Goldenberg","https://letterboxd.com/director/michael-goldenberg/"
+"Michael Gordon","https://letterboxd.com/director/michael-gordon-3/"
+"Michael Gornick","https://letterboxd.com/director/michael-gornick/"
+"Michael Gottlieb","https://letterboxd.com/director/michael-gottlieb/"
+"Michael Gracey","https://letterboxd.com/director/michael-gracey/"
+"Michael Grandage","https://letterboxd.com/director/michael-grandage/"
+"Michael Greenspan","https://letterboxd.com/director/michael-greenspan/"
+"Michael Grossman","https://letterboxd.com/director/michael-grossman/"
+"Michael Hack","https://letterboxd.com/director/michael-hack/"
+"Michael Haneke","https://letterboxd.com/director/michael-haneke/"
+"Michael Haussman","https://letterboxd.com/director/michael-haussman/"
+"Michael Hegner","https://letterboxd.com/director/michael-hegner/"
+"Michael Herbig","https://letterboxd.com/director/michael-herbig/"
+"Michael Herz","https://letterboxd.com/director/michael-herz/"
+"Michael Hoffman","https://letterboxd.com/director/michael-hoffman/"
+"Michael Hui","https://letterboxd.com/director/michael-hui/"
+"Michael Hurst","https://letterboxd.com/director/michael-hurst-2/"
+"Michael Ian Black","https://letterboxd.com/director/michael-ian-black/"
+"Michael J. Ahern","https://letterboxd.com/director/michael-j-ahern/"
+"Michael J. Gallagher","https://letterboxd.com/director/michael-j-gallagher/"
+"Michael J. Weithorn","https://letterboxd.com/director/michael-j-weithorn/"
+"Michael Jacobs","https://letterboxd.com/director/michael-jacobs/"
+"Michael Jai White","https://letterboxd.com/director/michael-jai-white/"
+"Michael James Johnson","https://letterboxd.com/director/michael-james-johnson/"
+"Michael Jelenic","https://letterboxd.com/director/michael-jelenic/"
+"Michael Kampa","https://letterboxd.com/director/michael-kampa/"
+"Michael Kang","https://letterboxd.com/director/michael-kang/"
+"Michael Karbelnikoff","https://letterboxd.com/director/michael-karbelnikoff/"
+"Michael Karen","https://letterboxd.com/director/michael-karen-1/"
+"Michael Katleman","https://letterboxd.com/director/michael-katleman/"
+"Michael Keaton","https://letterboxd.com/director/michael-keaton/"
+"Michael Kennedy","https://letterboxd.com/director/michael-kennedy/"
+"Michael Keusch","https://letterboxd.com/director/michael-keusch/"
+"Michael Knowles","https://letterboxd.com/director/michael-knowles/"
+"Michael Koch","https://letterboxd.com/director/michael-koch/"
+"Michael LaBash","https://letterboxd.com/director/michael-labash/"
+"Michael Laicini","https://letterboxd.com/director/michael-laicini/"
+"Michael Lander","https://letterboxd.com/director/michael-lander/"
+"Michael Landon","https://letterboxd.com/director/michael-landon/"
+"Michael Landon Jr.","https://letterboxd.com/director/michael-landon-jr/"
+"Michael Lange","https://letterboxd.com/director/michael-lange/"
+"Michael Lantieri","https://letterboxd.com/director/michael-lantieri/"
+"Michael Larnell","https://letterboxd.com/director/michael-larnell/"
+"Michael Laughlin","https://letterboxd.com/director/michael-laughlin/"
+"Michael Leavy","https://letterboxd.com/director/michael-leavy/"
+"Michael Lehmann","https://letterboxd.com/director/michael-lehmann/"
+"Michael Lembeck","https://letterboxd.com/director/michael-lembeck/"
+"Michael Lewen","https://letterboxd.com/director/michael-lewen/"
+"Michael Lindsay-Hogg","https://letterboxd.com/director/michael-lindsay-hogg/"
+"Michael Lockshin","https://letterboxd.com/director/michael-lockshin/"
+"Michael Lukk Litwak","https://letterboxd.com/director/michael-lukk-litwak/"
+"Michael M. Bilandic","https://letterboxd.com/director/michael-m-bilandic/"
+"Michael M. Scott","https://letterboxd.com/director/michael-m-scott/"
+"Michael Mailer","https://letterboxd.com/director/michael-mailer/"
+"Michael Mak","https://letterboxd.com/director/michael-mak/"
+"Michael Manasseri","https://letterboxd.com/director/michael-manasseri/"
+"Michael Mann","https://letterboxd.com/director/michael-mann/"
+"Michael Maren","https://letterboxd.com/director/michael-maren/"
+"Michael Martin","https://letterboxd.com/director/michael-martin/"
+"Michael Mason","https://letterboxd.com/director/michael-mason-1/"
+"Michael Matthews","https://letterboxd.com/director/michael-matthews-2/"
+"Michael Mayer","https://letterboxd.com/director/michael-mayer-3/"
+"Michael Mayer","https://letterboxd.com/director/michael-mayer-1/"
+"Michael McCafferty","https://letterboxd.com/director/michael-mccafferty/"
+"Michael McCullers","https://letterboxd.com/director/michael-mccullers/"
+"Michael McGowan","https://letterboxd.com/director/michael-mcgowan-1/"
+"Michael McQuown","https://letterboxd.com/director/michael-mcquown/"
+"Michael Medaglia","https://letterboxd.com/director/michael-medaglia/"
+"Michael Meredith","https://letterboxd.com/director/michael-meredith/"
+"Michael Mfume","https://letterboxd.com/director/michael-mfume/"
+"Michael Miller","https://letterboxd.com/director/michael-miller-4/"
+"Michael Mohan","https://letterboxd.com/director/michael-mohan/"
+"Michael Moore","https://letterboxd.com/director/michael-moore/"
+"Michael Morris","https://letterboxd.com/director/michael-morris/"
+"Michael Morrissey","https://letterboxd.com/director/michael-morrissey/"
+"Michael Mort","https://letterboxd.com/director/michael-mort/"
+"Michael Nader","https://letterboxd.com/director/michael-nader-1/"
+"Michael Nankin","https://letterboxd.com/director/michael-nankin/"
+"Michael Noer","https://letterboxd.com/director/michael-noer/"
+"Michael O'Shea","https://letterboxd.com/director/michael-oshea-3/"
+"Michael O. Sajbel","https://letterboxd.com/director/michael-o-sajbel/"
+"Michael Oblowitz","https://letterboxd.com/director/michael-oblowitz/"
+"Michael Onder","https://letterboxd.com/director/michael-onder/"
+"Michael Pakleppa","https://letterboxd.com/director/michael-pakleppa/"
+"Michael Paseornek","https://letterboxd.com/director/michael-paseornek/"
+"Michael Pataki","https://letterboxd.com/director/michael-pataki/"
+"Michael Pate","https://letterboxd.com/director/michael-pate/"
+"Michael Patrick Jann","https://letterboxd.com/director/michael-patrick-jann/"
+"Michael Patrick King","https://letterboxd.com/director/michael-patrick-king/"
+"Michael Pavone","https://letterboxd.com/director/michael-pavone/"
+"Michael Pearce","https://letterboxd.com/director/michael-pearce-3/"
+"Michael Peterson","https://letterboxd.com/director/michael-peterson/"
+"Michael Petroni","https://letterboxd.com/director/michael-petroni/"
+"Michael Pfleghar","https://letterboxd.com/director/michael-pfleghar/"
+"Michael Philippou","https://letterboxd.com/director/michael-philippou/"
+"Michael Polish","https://letterboxd.com/director/michael-polish/"
+"Michael Powell","https://letterboxd.com/director/michael-powell/"
+"Michael Pressman","https://letterboxd.com/director/michael-pressman-1/"
+"Michael Radford","https://letterboxd.com/director/michael-radford/"
+"Michael Rae","https://letterboxd.com/director/michael-rae/"
+"Michael Ray Rhodes","https://letterboxd.com/director/michael-ray-rhodes/"
+"Michael Reeves","https://letterboxd.com/director/michael-reeves/"
+"Michael Rissi","https://letterboxd.com/director/michael-rissi/"
+"Michael Ritchie","https://letterboxd.com/director/michael-ritchie/"
+"Michael Robinson","https://letterboxd.com/director/michael-robinson-1/"
+"Michael Robison","https://letterboxd.com/director/michael-robison/"
+"Michael Roemer","https://letterboxd.com/director/michael-roemer/"
+"Michael Roesch","https://letterboxd.com/director/michael-roesch/"
+"Michael Rousselet","https://letterboxd.com/director/michael-rousselet/"
+"Michael Rowe","https://letterboxd.com/director/michael-rowe/"
+"Michael Rubbo","https://letterboxd.com/director/michael-rubbo/"
+"Michael Rymer","https://letterboxd.com/director/michael-rymer/"
+"Michael S. O'Rourke","https://letterboxd.com/director/michael-s-orourke/"
+"Michael S. Ojeda","https://letterboxd.com/director/michael-s-ojeda/"
+"Michael Samuels","https://letterboxd.com/director/michael-samuels/"
+"Michael Sarne","https://letterboxd.com/director/michael-sarne/"
+"Michael Sarnoski","https://letterboxd.com/director/michael-sarnoski/"
+"Michael Schaack","https://letterboxd.com/director/michael-schaack/"
+"Michael Schaerer","https://letterboxd.com/director/michael-schaerer/"
+"Michael Schelp","https://letterboxd.com/director/michael-schelp/"
+"Michael Schoemann","https://letterboxd.com/director/michael-schoemann/"
+"Michael Schorr","https://letterboxd.com/director/michael-schorr/"
+"Michael Schroeder","https://letterboxd.com/director/michael-schroeder/"
+"Michael Schultz","https://letterboxd.com/director/michael-schultz-1/"
+"Michael Schwartz","https://letterboxd.com/director/michael-schwartz-2/"
+"Michael Schwartz","https://letterboxd.com/director/michael-schwartz/"
+"Michael Seresin","https://letterboxd.com/director/michael-seresin/"
+"Michael Shaowanasai","https://letterboxd.com/director/michael-shaowanasai/"
+"Michael Showalter","https://letterboxd.com/director/michael-showalter/"
+"Michael Snow","https://letterboxd.com/director/michael-snow/"
+"Michael Spierig","https://letterboxd.com/director/michael-spierig/"
+"Michael Stanley","https://letterboxd.com/director/michael-stanley/"
+"Michael Steinberg","https://letterboxd.com/director/michael-steinberg/"
+"Michael Steiner","https://letterboxd.com/director/michael-steiner-1/"
+"Michael Stephenson","https://letterboxd.com/director/michael-stephenson/"
+"Michael Storey","https://letterboxd.com/director/michael-storey-1/"
+"Michael Sucsy","https://letterboxd.com/director/michael-sucsy/"
+"Michael Switzer","https://letterboxd.com/director/michael-switzer/"
+"Michael Taverna","https://letterboxd.com/director/michael-taverna/"
+"Michael Thelin","https://letterboxd.com/director/michael-thelin/"
+"Michael Tiddes","https://letterboxd.com/director/michael-tiddes/"
+"Michael Todd Schneider","https://letterboxd.com/director/michael-todd-schneider/"
+"Michael Tolkin","https://letterboxd.com/director/michael-tolkin/"
+"Michael Tollin","https://letterboxd.com/director/michael-tollin-1/"
+"Michael Traeger","https://letterboxd.com/director/michael-traeger/"
+"Michael Tuchner","https://letterboxd.com/director/michael-tuchner/"
+"Michael Tully","https://letterboxd.com/director/michael-tully/"
+"Michael Tuviera","https://letterboxd.com/director/michael-tuviera/"
+"Michael Tyburski","https://letterboxd.com/director/michael-tyburski/"
+"Michael Varrati","https://letterboxd.com/director/michael-varrati/"
+"Michael Vejar","https://letterboxd.com/director/michael-vejar-1/"
+"Michael Venus","https://letterboxd.com/director/michael-venus-1/"
+"Michael Verhoeven","https://letterboxd.com/director/michael-verhoeven/"
+"Michael W. Leighton","https://letterboxd.com/director/michael-w-leighton/"
+"Michael W. Watkins","https://letterboxd.com/director/michael-w-watkins/"
+"Michael Wadleigh","https://letterboxd.com/director/michael-wadleigh/"
+"Michael Walker","https://letterboxd.com/director/michael-walker-1/"
+"Michael Winner","https://letterboxd.com/director/michael-winner-2/"
+"Michael Winnick","https://letterboxd.com/director/michael-winnick/"
+"Michael Winterbottom","https://letterboxd.com/director/michael-winterbottom/"
+"Michael Zimbalist","https://letterboxd.com/director/michael-zimbalist-1/"
+"Michaela Pavlátová","https://letterboxd.com/director/michaela-pavlatova/"
+"Michal Kosakowski","https://letterboxd.com/director/michal-kosakowski/"
+"Michal Vinik","https://letterboxd.com/director/michal-vinik/"
+"Michalis Reppas","https://letterboxd.com/director/michalis-reppas/"
+"Michaël R. Roskam","https://letterboxd.com/director/michael-r-roskam/"
+"Michaël Youn","https://letterboxd.com/director/michael-youn/"
+"Michał Englert","https://letterboxd.com/director/michal-englert/"
+"Michał Gazda","https://letterboxd.com/director/michal-gazda-1/"
+"Michał Kwieciński","https://letterboxd.com/director/micha-kwiecinski/"
+"Michał Marczak","https://letterboxd.com/director/michal-marczak/"
+"Michał Waszyński","https://letterboxd.com/director/micha-waszynski/"
+"Michel Blanc","https://letterboxd.com/director/michel-blanc/"
+"Michel Brault","https://letterboxd.com/director/michel-brault/"
+"Michel Deville","https://letterboxd.com/director/michel-deville/"
+"Michel Franco","https://letterboxd.com/director/michel-franco/"
+"Michel Gondry","https://letterboxd.com/director/michel-gondry/"
+"Michel Hazanavicius","https://letterboxd.com/director/michel-hazanavicius/"
+"Michel Khleifi","https://letterboxd.com/director/michel-khleifi/"
+"Michel Leclerc","https://letterboxd.com/director/michel-leclerc/"
+"Michel Lemire","https://letterboxd.com/director/michel-lemire/"
+"Michel Levesque","https://letterboxd.com/director/michel-levesque/"
+"Michel Lyman","https://letterboxd.com/director/michel-lyman/"
+"Michel Ocelot","https://letterboxd.com/director/michel-ocelot/"
+"Michel Tikhomiroff","https://letterboxd.com/director/michel-tikhomiroff/"
+"Michela Andreozzi","https://letterboxd.com/director/michela-andreozzi/"
+"Michelangelo Antonioni","https://letterboxd.com/director/michelangelo-antonioni/"
+"Michelangelo Frammartino","https://letterboxd.com/director/michelangelo-frammartino/"
+"Michele Lupo","https://letterboxd.com/director/michele-lupo/"
+"Michele Massimo Tarantini","https://letterboxd.com/director/michele-massimo-tarantini/"
+"Michele Mulroney","https://letterboxd.com/director/michele-mulroney/"
+"Michele Placido","https://letterboxd.com/director/michele-placido/"
+"Michele Soavi","https://letterboxd.com/director/michele-soavi/"
+"Michelle Gabriel","https://letterboxd.com/director/michelle-gabriel-1/"
+"Michelle Garza Cervera","https://letterboxd.com/director/michelle-garza-cervera/"
+"Michelle Johnston","https://letterboxd.com/director/michelle-johnston/"
+"Michelle MacLaren","https://letterboxd.com/director/michelle-maclaren-1/"
+"Michelle Manning","https://letterboxd.com/director/michelle-manning/"
+"Michelle Memran","https://letterboxd.com/director/michelle-memran/"
+"Michelle Savill","https://letterboxd.com/director/michelle-savill/"
+"Michelle Schumacher","https://letterboxd.com/director/michelle-schumacher/"
+"Michiel Blanchart","https://letterboxd.com/director/michiel-blanchart/"
+"Michiel van Erp","https://letterboxd.com/director/michiel-van-erp/"
+"Michihito Fujii","https://letterboxd.com/director/michihito-fujii/"
+"Michio Mihara","https://letterboxd.com/director/michio-mihara/"
+"Michio Yamamoto","https://letterboxd.com/director/michio-yamamoto/"
+"Michiru Itabisashi","https://letterboxd.com/director/michiru-itabisashi/"
+"Mick Davis","https://letterboxd.com/director/mick-davis/"
+"Mick Garris","https://letterboxd.com/director/mick-garris/"
+"Mick Jackson","https://letterboxd.com/director/mick-jackson/"
+"Mickey Keating","https://letterboxd.com/director/mickey-keating/"
+"Mickey Liddell","https://letterboxd.com/director/mickey-liddell/"
+"Mickey Reece","https://letterboxd.com/director/mickey-reece/"
+"Mickey Rose","https://letterboxd.com/director/mickey-rose/"
+"Midhun Manuel Thomas","https://letterboxd.com/director/midhun-manuel-thomas/"
+"Midi Z","https://letterboxd.com/director/midi-z/"
+"Miguel Albaladejo","https://letterboxd.com/director/miguel-albaladejo/"
+"Miguel Alexandre","https://letterboxd.com/director/miguel-alexandre/"
+"Miguel Arteta","https://letterboxd.com/director/miguel-arteta/"
+"Miguel Bardem","https://letterboxd.com/director/miguel-bardem-1/"
+"Miguel Borges","https://letterboxd.com/director/miguel-borges-1/"
+"Miguel Cohan","https://letterboxd.com/director/miguel-cohan/"
+"Miguel Courtois","https://letterboxd.com/director/miguel-courtois/"
+"Miguel Faria Jr.","https://letterboxd.com/director/miguel-faria-jr/"
+"Miguel Ferrari","https://letterboxd.com/director/miguel-ferrari/"
+"Miguel Gomes","https://letterboxd.com/director/miguel-gomes-2/"
+"Miguel Iglesias","https://letterboxd.com/director/miguel-iglesias-1/"
+"Miguel Littín","https://letterboxd.com/director/miguel-littin-1/"
+"Miguel Llansó","https://letterboxd.com/director/miguel-llanso/"
+"Miguel M. Delgado","https://letterboxd.com/director/miguel-m-delgado/"
+"Miguel Puga","https://letterboxd.com/director/miguel-puga/"
+"Miguel Sapochnik","https://letterboxd.com/director/miguel-sapochnik/"
+"Miguel Ángel Lamata","https://letterboxd.com/director/miguel-angel-lamata/"
+"Miguel Ángel Vivas","https://letterboxd.com/director/miguel-angel-vivas/"
+"Mihalis Kakogiannis","https://letterboxd.com/director/mihalis-kakogiannis/"
+"Miia Tervo","https://letterboxd.com/director/miia-tervo/"
+"Mijke de Jong","https://letterboxd.com/director/mijke-de-jong/"
+"Mik Cribben","https://letterboxd.com/director/mik-cribben/"
+"Mika Kaurismäki","https://letterboxd.com/director/mika-kaurismaki/"
+"Mika Ninagawa","https://letterboxd.com/director/mika-ninagawa/"
+"Mikael Ekman","https://letterboxd.com/director/mikael-ekman/"
+"Mikael Håfström","https://letterboxd.com/director/mikael-hafstrom/"
+"Mikael Marcimain","https://letterboxd.com/director/mikael-marcimain/"
+"Mikael Salomon","https://letterboxd.com/director/mikael-salomon/"
+"Mike Ahern","https://letterboxd.com/director/mike-ahern/"
+"Mike Barker","https://letterboxd.com/director/mike-barker-1/"
+"Mike Bigelow","https://letterboxd.com/director/mike-bigelow/"
+"Mike Binder","https://letterboxd.com/director/mike-binder/"
+"Mike Birbiglia","https://letterboxd.com/director/mike-birbiglia/"
+"Mike Burns","https://letterboxd.com/director/mike-burns/"
+"Mike Cahill","https://letterboxd.com/director/mike-cahill-1/"
+"Mike Cahill","https://letterboxd.com/director/mike-cahill/"
+"Mike Cartel","https://letterboxd.com/director/mike-cartel/"
+"Mike Cheslik","https://letterboxd.com/director/mike-cheslik/"
+"Mike Clattenburg","https://letterboxd.com/director/mike-clattenburg/"
+"Mike Disa","https://letterboxd.com/director/mike-disa/"
+"Mike Doyle","https://letterboxd.com/director/mike-doyle/"
+"Mike Elliott","https://letterboxd.com/director/mike-elliott/"
+"Mike Fallows","https://letterboxd.com/director/mike-fallows/"
+"Mike Fetterly","https://letterboxd.com/director/mike-fetterly/"
+"Mike Figgis","https://letterboxd.com/director/mike-figgis/"
+"Mike Flanagan","https://letterboxd.com/director/mike-flanagan/"
+"Mike Gabriel","https://letterboxd.com/director/mike-gabriel/"
+"Mike Gan","https://letterboxd.com/director/mike-gan/"
+"Mike Gasaway","https://letterboxd.com/director/mike-gasaway/"
+"Mike Green","https://letterboxd.com/director/mike-green-2/"
+"Mike Gunther","https://letterboxd.com/director/mike-gunther/"
+"Mike Hodges","https://letterboxd.com/director/mike-hodges/"
+"Mike Jittlov","https://letterboxd.com/director/mike-jittlov/"
+"Mike Joens","https://letterboxd.com/director/mike-joens/"
+"Mike Johnson","https://letterboxd.com/director/mike-johnson/"
+"Mike Judge","https://letterboxd.com/director/mike-judge/"
+"Mike Karnell","https://letterboxd.com/director/mike-karnell/"
+"Mike Kochansky","https://letterboxd.com/director/mike-kochansky/"
+"Mike Kuchar","https://letterboxd.com/director/mike-kuchar/"
+"Mike Leigh","https://letterboxd.com/director/mike-leigh/"
+"Mike Maguire","https://letterboxd.com/director/mike-maguire/"
+"Mike Manasewitsch","https://letterboxd.com/director/mike-manasewitsch/"
+"Mike Marvin","https://letterboxd.com/director/mike-marvin/"
+"Mike Marzuk","https://letterboxd.com/director/mike-marzuk/"
+"Mike McCoy","https://letterboxd.com/director/mike-mccoy/"
+"Mike Mendez","https://letterboxd.com/director/mike-mendez/"
+"Mike Mills","https://letterboxd.com/director/mike-mills/"
+"Mike Mitchell","https://letterboxd.com/director/mike-mitchell/"
+"Mike Moon","https://letterboxd.com/director/mike-moon/"
+"Mike Mosallam","https://letterboxd.com/director/mike-mosallam/"
+"Mike Myhre","https://letterboxd.com/director/mike-myhre/"
+"Mike Nawrocki","https://letterboxd.com/director/mike-nawrocki/"
+"Mike Newell","https://letterboxd.com/director/mike-newell/"
+"Mike Nichols","https://letterboxd.com/director/mike-nichols/"
+"Mike P. Nelson","https://letterboxd.com/director/mike-p-nelson/"
+"Mike Rianda","https://letterboxd.com/director/mike-rianda/"
+"Mike Rohl","https://letterboxd.com/director/mike-rohl/"
+"Mike Roth","https://letterboxd.com/director/mike-roth-2/"
+"Mike Rutkowski","https://letterboxd.com/director/mike-rutkowski/"
+"Mike Southon","https://letterboxd.com/director/mike-southon/"
+"Mike Stoklasa","https://letterboxd.com/director/mike-stoklasa/"
+"Mike Thurmeier","https://letterboxd.com/director/mike-thurmeier/"
+"Mike Vosburg","https://letterboxd.com/director/mike-vosburg/"
+"Mike Vosburg","https://letterboxd.com/director/mike-vosburg-1/"
+"Mike White","https://letterboxd.com/director/mike-white-1/"
+"Mike Wiluan","https://letterboxd.com/director/mike-wiluan/"
+"Mike de Leon","https://letterboxd.com/director/mike-de-leon/"
+"Mike de Seve","https://letterboxd.com/director/mike-de-seve/"
+"Mike van Diem","https://letterboxd.com/director/mike-van-diem/"
+"Mikel Cravatta","https://letterboxd.com/director/mikel-cravatta/"
+"Mikel Rueda","https://letterboxd.com/director/mikel-rueda/"
+"Mikey Alfred","https://letterboxd.com/director/mikey-alfred/"
+"Mikhail Botov","https://letterboxd.com/director/mikhail-botov/"
+"Mikhail Kalatozov","https://letterboxd.com/director/mikhail-kalatozov/"
+"Mikhail Karyukov","https://letterboxd.com/director/mikhail-karyukov/"
+"Mikhail Kozakov","https://letterboxd.com/director/mikhail-kozakov/"
+"Mikhail Red","https://letterboxd.com/director/mikhail-red/"
+"Mikhail Romm","https://letterboxd.com/director/mikhail-romm-1/"
+"Mikhail Sadkovich","https://letterboxd.com/director/mikhail-sadkovich/"
+"Mikhail Shapiro","https://letterboxd.com/director/mikhail-shapiro/"
+"Mikhail Shveitser","https://letterboxd.com/director/mikhail-shveitser/"
+"Mikhail Tsekhanovskiy","https://letterboxd.com/director/mikhail-tsekhanovskiy/"
+"Mikhaël Hers","https://letterboxd.com/director/mikhael-hers/"
+"Mikhil Musale","https://letterboxd.com/director/mikhil-musale/"
+"Mikio Naruse","https://letterboxd.com/director/mikio-naruse/"
+"Mikk Mägi","https://letterboxd.com/director/mikk-magi/"
+"Mikkel Brænne Sandemose","https://letterboxd.com/director/mikkel-brnne-sandemose/"
+"Mikkel Nørgaard","https://letterboxd.com/director/mikkel-norgaard/"
+"Mikko Myllylahti","https://letterboxd.com/director/mikko-myllylahti/"
+"Mikko Mäkelä","https://letterboxd.com/director/mikko-makela-1/"
+"Miklós Jancsó","https://letterboxd.com/director/miklos-jancso/"
+"Milad Alami","https://letterboxd.com/director/milad-alami/"
+"Milagros Mumenthaler","https://letterboxd.com/director/milagros-mumenthaler/"
+"Milan Blažeković","https://letterboxd.com/director/milan-blazekovic/"
+"Milan Luthria","https://letterboxd.com/director/milan-luthria/"
+"Milan Todorović","https://letterboxd.com/director/milan-todorovic/"
+"Milap Zaveri","https://letterboxd.com/director/milap-zaveri/"
+"Milcho Manchevski","https://letterboxd.com/director/milcho-manchevski/"
+"Milena Aboyan","https://letterboxd.com/director/milena-aboyan/"
+"Miles Doleac","https://letterboxd.com/director/miles-doleac/"
+"Miles Joris-Peyrafitte","https://letterboxd.com/director/miles-joris-peyrafitte/"
+"Miles Mogulescu","https://letterboxd.com/director/miles-mogulescu/"
+"Miles Warren","https://letterboxd.com/director/miles-warren/"
+"Milind Rau","https://letterboxd.com/director/milind-rau/"
+"Milivoje 'Mića' Milošević","https://letterboxd.com/director/mica-milosevic/"
+"Milko Lazarov","https://letterboxd.com/director/milko-lazarov/"
+"Millard Webb","https://letterboxd.com/director/millard-webb/"
+"Millicent Shelton","https://letterboxd.com/director/millicent-shelton-1/"
+"Milorad Krstić","https://letterboxd.com/director/milorad-krstic/"
+"Milorad Milinković","https://letterboxd.com/director/milorad-milinkovic/"
+"Miloš Avramović","https://letterboxd.com/director/milos-avramovic/"
+"Miloš Forman","https://letterboxd.com/director/milos-forman/"
+"Miloš Makovec","https://letterboxd.com/director/milos-makovec/"
+"Milton Amaral","https://letterboxd.com/director/milton-amaral/"
+"Milton Katselas","https://letterboxd.com/director/milton-katselas/"
+"Milton Moses Ginsberg","https://letterboxd.com/director/milton-moses-ginsberg/"
+"Milton Rosmer","https://letterboxd.com/director/milton-rosmer/"
+"Mimi Cave","https://letterboxd.com/director/mimi-cave/"
+"Mimi Leder","https://letterboxd.com/director/mimi-leder/"
+"Min Kyu-dong","https://letterboxd.com/director/min-kyu-dong/"
+"Min Yong-keun","https://letterboxd.com/director/min-yong-keun/"
+"Mina Shum","https://letterboxd.com/director/mina-shum-1/"
+"Minhal Baig","https://letterboxd.com/director/minhal-baig/"
+"Minkie Spiro","https://letterboxd.com/director/minkie-spiro/"
+"Mino Guerrini","https://letterboxd.com/director/mino-guerrini/"
+"Minoru Kanaya","https://letterboxd.com/director/minoru-kanaya/"
+"Minoru Kawasaki","https://letterboxd.com/director/minoru-kawasaki/"
+"Minoru Murata","https://letterboxd.com/director/minoru-murata/"
+"Minoru Ohara","https://letterboxd.com/director/minoru-ohara/"
+"Minoru Okazaki","https://letterboxd.com/director/minoru-okazaki-1/"
+"Mipo O","https://letterboxd.com/director/mipo-o/"
+"Mira Nair","https://letterboxd.com/director/mira-nair/"
+"Mira Thiel","https://letterboxd.com/director/mira-thiel/"
+"Miranda Bailey","https://letterboxd.com/director/miranda-bailey/"
+"Miranda Harcourt","https://letterboxd.com/director/miranda-harcourt/"
+"Miranda July","https://letterboxd.com/director/miranda-july/"
+"Miranda de Pencier","https://letterboxd.com/director/miranda-de-pencier/"
+"Mircea Toia","https://letterboxd.com/director/mircea-toia/"
+"Mircea Veroiu","https://letterboxd.com/director/mircea-veroiu/"
+"Mirko Stopar","https://letterboxd.com/director/mirko-stopar/"
+"Miroslav Momčilović","https://letterboxd.com/director/miroslav-momcilovic/"
+"Mirrah Foulkes","https://letterboxd.com/director/mirrah-foulkes/"
+"Miryam Charles","https://letterboxd.com/director/miryam-charles/"
+"Mischa Kamp","https://letterboxd.com/director/mischa-kamp-1/"
+"Misty Talley","https://letterboxd.com/director/misty-talley/"
+"Mitch Davis","https://letterboxd.com/director/mitch-davis-1/"
+"Mitch Glazer","https://letterboxd.com/director/mitch-glazer/"
+"Mitch Jenkins","https://letterboxd.com/director/mitch-jenkins/"
+"Mitch Oliver","https://letterboxd.com/director/mitch-oliver/"
+"Mitch Rouse","https://letterboxd.com/director/mitch-rouse/"
+"Mitch Schauer","https://letterboxd.com/director/mitch-schauer/"
+"Mitchell Altieri","https://letterboxd.com/director/mitchell-altieri/"
+"Mitchell Leisen","https://letterboxd.com/director/mitchell-leisen/"
+"Mitchell Lichtenstein","https://letterboxd.com/director/mitchell-lichtenstein/"
+"Mitchell Linden","https://letterboxd.com/director/mitchell-linden/"
+"Mithran Jawahar","https://letterboxd.com/director/mithran-jawahar/"
+"Mitja Okorn","https://letterboxd.com/director/mitja-okorn/"
+"Mitsuhiro Yoneda","https://letterboxd.com/director/mitsuhiro-yoneda/"
+"Mitsuo Fukuda","https://letterboxd.com/director/mitsuo-fukuda/"
+"Mitsuo Hashimoto","https://letterboxd.com/director/mitsuo-hashimoto/"
+"Mitsuru Hongo","https://letterboxd.com/director/mitsuru-hongo/"
+"Mitsuru Obunai","https://letterboxd.com/director/mitsuru-obunai/"
+"Mitsuyo Seo","https://letterboxd.com/director/mitsuyo-seo/"
+"Mitsuyoshi Yoneda","https://letterboxd.com/director/mitsuyoshi-yoneda/"
+"Mitzi Peirone","https://letterboxd.com/director/mitzi-peirone/"
+"Miwa Nishikawa","https://letterboxd.com/director/miwa-nishikawa/"
+"Mizuho Nishikubo","https://letterboxd.com/director/mizuho-nishikubo/"
+"Mladen Đorđević","https://letterboxd.com/director/mladen-orevic/"
+"Mladomir 'Puriša' Đorđević","https://letterboxd.com/director/mladomir-purisa-orevic/"
+"Mo Hong-jin","https://letterboxd.com/director/mo-hong-jin/"
+"Mo Sha","https://letterboxd.com/director/mo-sha/"
+"Mo Zhang","https://letterboxd.com/director/mo-zhang-1/"
+"Moacyr Góes","https://letterboxd.com/director/moacyr-goes/"
+"Moataz El Tony","https://letterboxd.com/director/moataz-el-tony/"
+"Mod Sun","https://letterboxd.com/director/mod-sun/"
+"Mohamed Abdelaziz","https://letterboxd.com/director/mohamed-abdelaziz-1/"
+"Mohamed Amin","https://letterboxd.com/director/mohamed-amin-1/"
+"Mohamed Bakir","https://letterboxd.com/director/mohamed-bakir/"
+"Mohamed Ben Attia","https://letterboxd.com/director/mohamed-ben-attia/"
+"Mohamed Diab","https://letterboxd.com/director/mohamed-diab/"
+"Mohamed El-Naggar","https://letterboxd.com/director/mohamed-el-naggar/"
+"Mohamed Fadel","https://letterboxd.com/director/mohamed-fadel-1/"
+"Mohamed Gamal Al Adl","https://letterboxd.com/director/mohamed-gamal-al-adl/"
+"Mohamed Hamidi","https://letterboxd.com/director/mohamed-hamidi/"
+"Mohamed Khan","https://letterboxd.com/director/mohamed-khan/"
+"Mohamed Kordofani","https://letterboxd.com/director/mohamed-kordofani/"
+"Mohamed Mostafa","https://letterboxd.com/director/mohamed-mostafa/"
+"Mohamed Samy","https://letterboxd.com/director/mohamed-samy/"
+"Mohamed Shebl","https://letterboxd.com/director/mohammed-shebl/"
+"Mohamed Yassin","https://letterboxd.com/director/mohamed-yassin/"
+"Mohammad Bakri","https://letterboxd.com/director/mohammad-bakri/"
+"Mohammad Hossein Mahdavian","https://letterboxd.com/director/mohammad-hossein-mahdavian/"
+"Mohammad Irfan Ramly","https://letterboxd.com/director/mohammad-irfan-ramly/"
+"Mohammad Kart","https://letterboxd.com/director/mohammad-kart/"
+"Mohammad Malas","https://letterboxd.com/director/mohammad-malas/"
+"Mohammad Radi","https://letterboxd.com/director/mohammad-radi/"
+"Mohammad Rasoulof","https://letterboxd.com/director/mohammad-rasoulof/"
+"Mohammad Reza Aslani","https://letterboxd.com/director/mohammad-reza-aslani/"
+"Mohammad Shaker Khodeir","https://letterboxd.com/director/mohammad-shaker-khodeir/"
+"Mohammadali Talebi","https://letterboxd.com/director/mohammadali-talebi/"
+"Mohammadhossein Latifi","https://letterboxd.com/director/mohammadhossein-latifi/"
+"Mohan Raja","https://letterboxd.com/director/mohan-raja/"
+"Mohana Krishna Indraganti","https://letterboxd.com/director/mohana-krishna-indraganti/"
+"Mohit Suri","https://letterboxd.com/director/mohit-suri/"
+"Mohsen Ahmed","https://letterboxd.com/director/mohsen-ahmed-2/"
+"Mohsen Amiryoussefi","https://letterboxd.com/director/mohsen-amiryoussefi/"
+"Mohsen Gharaie","https://letterboxd.com/director/mohsen-gharaie/"
+"Mohsen Makhmalbaf","https://letterboxd.com/director/mohsen-makhmalbaf/"
+"Mohsen Tanabande","https://letterboxd.com/director/mohsen-tanabande/"
+"Moisés Kaufman","https://letterboxd.com/director/moises-kaufman/"
+"Mojtaba Mirtahmasb","https://letterboxd.com/director/mojtaba-mirtahmasb/"
+"Molly Gordon","https://letterboxd.com/director/molly-gordon/"
+"Molly Manning Walker","https://letterboxd.com/director/molly-manning-walker/"
+"Molly McGlynn","https://letterboxd.com/director/molly-mcglynn-1/"
+"Momoko Ando","https://letterboxd.com/director/momoko-ando/"
+"Mona Achache","https://letterboxd.com/director/mona-achache/"
+"Mona Fastvold","https://letterboxd.com/director/mona-fastvold/"
+"Monia Chokri","https://letterboxd.com/director/monia-chokri/"
+"Monica Zanetti","https://letterboxd.com/director/monica-zanetti/"
+"Monika Mitchell","https://letterboxd.com/director/monika-mitchell/"
+"Monique Gardenberg","https://letterboxd.com/director/monique-gardenberg/"
+"Monja Art","https://letterboxd.com/director/monja-art/"
+"Monta Bell","https://letterboxd.com/director/monta-bell/"
+"Monte Hellman","https://letterboxd.com/director/monte-hellman/"
+"Montxo Armendáriz","https://letterboxd.com/director/montxo-armendariz/"
+"Monty Banks","https://letterboxd.com/director/monty-banks/"
+"Monty Berman","https://letterboxd.com/director/monty-berman/"
+"Monty Montgomery","https://letterboxd.com/director/monty-montgomery/"
+"Monty Tiwa","https://letterboxd.com/director/monty-tiwa/"
+"Moon Hyun-sung","https://letterboxd.com/director/moon-hyun-sung/"
+"Moon-saeng Kim","https://letterboxd.com/director/moon-saeng-kim/"
+"Mora Stephens","https://letterboxd.com/director/mora-stephens/"
+"Morgan Bertacca","https://letterboxd.com/director/morgan-bertacca/"
+"Morgan Galen King","https://letterboxd.com/director/morgan-galen-king/"
+"Morgan J. Freeman","https://letterboxd.com/director/morgan-j-freeman/"
+"Morgan Matthews","https://letterboxd.com/director/morgan-matthews/"
+"Morgan O'Neill","https://letterboxd.com/director/morgan-oneill/"
+"Morgan S. Dalibert","https://letterboxd.com/director/morgan-s-dalibert/"
+"Mori Masaki","https://letterboxd.com/director/mori-masaki-1/"
+"Moribi Murano","https://letterboxd.com/director/moribi-murano/"
+"Morio Asaka","https://letterboxd.com/director/morio-asaka/"
+"Moritz Bleibtreu","https://letterboxd.com/director/moritz-bleibtreu-1/"
+"Moritz Mohr","https://letterboxd.com/director/moritz-mohr/"
+"Morris","https://letterboxd.com/director/morris-1/"
+"Morris Engel","https://letterboxd.com/director/morris-engel/"
+"Mort Nathan","https://letterboxd.com/director/mort-nathan/"
+"Morten Arnfred","https://letterboxd.com/director/morten-arnfred/"
+"Morten Tyldum","https://letterboxd.com/director/morten-tyldum/"
+"Morteza Alizadeh","https://letterboxd.com/director/morteza-alizadeh/"
+"Morton DaCosta","https://letterboxd.com/director/morton-dacosta/"
+"Morton M. Lewis","https://letterboxd.com/director/morton-m-lewis/"
+"Moshe Rosenthal","https://letterboxd.com/director/moshe-rosenthal/"
+"Moshé Mizrahi","https://letterboxd.com/director/moshe-mizrahi/"
+"Mostafa Derkaoui","https://letterboxd.com/director/mostafa-derkaoui-1/"
+"Mostafa Kiaei","https://letterboxd.com/director/mostafa-kiaei/"
+"Motonori Sakakibara","https://letterboxd.com/director/motonori-sakakibara/"
+"Motoyoshi Oda","https://letterboxd.com/director/motoyoshi-oda/"
+"Mou Tun-fei","https://letterboxd.com/director/mou-tun-fei/"
+"Moufida Tlatli","https://letterboxd.com/director/moufida-tlatli/"
+"Mouli","https://letterboxd.com/director/mouli/"
+"Mouloud Achour","https://letterboxd.com/director/mouloud-achour/"
+"Mouly Surya","https://letterboxd.com/director/mouly-surya/"
+"Mounia Akl","https://letterboxd.com/director/mounia-akl/"
+"Mounia Meddour","https://letterboxd.com/director/mounia-meddour/"
+"Mounir Rady","https://letterboxd.com/director/mounir-rady/"
+"Moustapha Akkad","https://letterboxd.com/director/moustapha-akkad/"
+"Mridul Nair","https://letterboxd.com/director/mridul-nair/"
+"Mrighdeep Singh Lamba","https://letterboxd.com/director/mrighdeep-singh-lamba/"
+"Mrinal Sen","https://letterboxd.com/director/mrinal-sen/"
+"Mstyslav Chernov","https://letterboxd.com/director/mstyslav-chernov/"
+"Mu Fei","https://letterboxd.com/director/mu-fei/"
+"Mu. Maran","https://letterboxd.com/director/mu-maran/"
+"Mudassar Aziz","https://letterboxd.com/director/mudassar-aziz/"
+"Muffie Meyer","https://letterboxd.com/director/muffie-meyer/"
+"Muhadkly Acho","https://letterboxd.com/director/muhadkly-acho/"
+"Muhamed Al Najar","https://letterboxd.com/director/muhamed-al-najar/"
+"Muhammad Ali","https://letterboxd.com/director/muhammad-ali-6/"
+"Muhammad Musthafa","https://letterboxd.com/director/muhammad-musthafa/"
+"Muhammad al-Najjar","https://letterboxd.com/director/muhammad-al-najjar/"
+"Muharrem Gülmez","https://letterboxd.com/director/muharrem-gulmez/"
+"Muhashin","https://letterboxd.com/director/muhashin/"
+"Mukesh Chhabra","https://letterboxd.com/director/mukesh-chhabra/"
+"Mukul Anand","https://letterboxd.com/director/mukul-anand/"
+"Mukunda Michael Dewil","https://letterboxd.com/director/mukunda-michael-dewil/"
+"Munehisa Sakai","https://letterboxd.com/director/munehisa-sakai/"
+"Murali K. Thalluri","https://letterboxd.com/director/murali-k-thalluri/"
+"Murat Aslan","https://letterboxd.com/director/murat-aslan/"
+"Murat Dündar","https://letterboxd.com/director/murat-dundar/"
+"Murat Kaman","https://letterboxd.com/director/murat-kaman/"
+"Murat Kepez","https://letterboxd.com/director/murat-kepez/"
+"Murat Saraçoğlu","https://letterboxd.com/director/murat-saracoglu-1/"
+"Murat Senöy","https://letterboxd.com/director/murat-senoy/"
+"Murat Şeker","https://letterboxd.com/director/murat-seker/"
+"Muriel Coulin","https://letterboxd.com/director/muriel-coulin/"
+"Murielle Magellan","https://letterboxd.com/director/murielle-magellan/"
+"Murilo Benício","https://letterboxd.com/director/murilo-benicio/"
+"Murilo Salles","https://letterboxd.com/director/murilo-salles/"
+"Murray Ball","https://letterboxd.com/director/murray-ball/"
+"Murugan A J","https://letterboxd.com/director/murugan-a-j/"
+"Muscha","https://letterboxd.com/director/muscha/"
+"Mustafa Abu Ali","https://letterboxd.com/director/mustafa-abu-ali/"
+"Mustafa Altıoklar","https://letterboxd.com/director/mustafa-altoklar/"
+"Mustafa Kara","https://letterboxd.com/director/mustafa-kara/"
+"Mustafa Kotan","https://letterboxd.com/director/mustafa-kotan/"
+"Mustafa Şevki Doğan","https://letterboxd.com/director/mustafa-sevki-dogan/"
+"Mustan Alibhai Burmawalla","https://letterboxd.com/director/mustan-alibhai-burmawalla/"
+"Muye Wen","https://letterboxd.com/director/muye-wen/"
+"Muzaffar Ali","https://letterboxd.com/director/muzaffar-ali/"
+"Muzaffer Arslan","https://letterboxd.com/director/muzaffer-arslan-1/"
+"Muzhi Yuan","https://letterboxd.com/director/muzhi-yuan/"
+"Myke Chilian","https://letterboxd.com/director/myke-chilian/"
+"Mykhailo Titov","https://letterboxd.com/director/mykhailo-titov/"
+"Myriam Aziza","https://letterboxd.com/director/myriam-aziza/"
+"Myriam Verreault","https://letterboxd.com/director/myriam-verreault/"
+"Myroslav Slaboshpytskyi","https://letterboxd.com/director/myroslav-slaboshpytskyi/"
+"Mysskin","https://letterboxd.com/director/mysskin/"
+"Mário Márcio Bandarra","https://letterboxd.com/director/mario-marcio-bandarra/"
+"Mário Peixoto","https://letterboxd.com/director/mario-peixoto/"
+"Mário Vaz Filho","https://letterboxd.com/director/mario-vaz-filho/"
+"Márk Bodzsár","https://letterboxd.com/director/mark-bodzsar/"
+"Márta Mészáros","https://letterboxd.com/director/marta-meszaros/"
+"Måns Herngren","https://letterboxd.com/director/mans-herngren/"
+"Måns Mårlind","https://letterboxd.com/director/mans-marlind-1/"
+"Mårten Klingberg","https://letterboxd.com/director/marten-klingberg/"
+"Mélanie Laurent","https://letterboxd.com/director/melanie-laurent/"
+"Mélissa Drigeard","https://letterboxd.com/director/melissa-drigeard/"
+"Müfit Can Saçıntı","https://letterboxd.com/director/mufit-can-sacnt/"
+"N. Azhagamperumal","https://letterboxd.com/director/n-azhagamperumal/"
+"N. Kalyanakrishnan","https://letterboxd.com/director/n-kalyanakrishnan/"
+"N. Linguswamy","https://letterboxd.com/director/n-linguswamy-1/"
+"N. Shankar Dayal","https://letterboxd.com/director/n-shankar-dayal/"
+"N.G. Mount","https://letterboxd.com/director/ng-mount/"
+"NJ Saravanan","https://letterboxd.com/director/nj-saravanan/"
+"NS. Ponkumar","https://letterboxd.com/director/ns-ponkumar/"
+"Na Hong-jin","https://letterboxd.com/director/na-hong-jin/"
+"Na Hyun","https://letterboxd.com/director/na-hyun/"
+"Nabil Ayouch","https://letterboxd.com/director/nabil-ayouch/"
+"Nabil Ben Yadir","https://letterboxd.com/director/nabil-ben-yadir/"
+"Nabil Maleh","https://letterboxd.com/director/nabil-maleh/"
+"Nabwana IGG","https://letterboxd.com/director/nabwana-igg/"
+"Nacer Khemir","https://letterboxd.com/director/nacer-khemir/"
+"Nacho Cerdá","https://letterboxd.com/director/nacho-cerda/"
+"Nacho G. Velilla","https://letterboxd.com/director/nacho-g-velilla/"
+"Nacho La Casa","https://letterboxd.com/director/nacho-la-casa/"
+"Nacho Vigalondo","https://letterboxd.com/director/nacho-vigalondo/"
+"Nacho Álvarez","https://letterboxd.com/director/nacho-alvarez/"
+"Nadav Lapid","https://letterboxd.com/director/nadav-lapid/"
+"Nader Galal","https://letterboxd.com/director/nader-galal/"
+"Nadezhda Kosheverova","https://letterboxd.com/director/nadezhda-kosheverova/"
+"Nadia Tass","https://letterboxd.com/director/nadia-tass/"
+"Nadine Crocker","https://letterboxd.com/director/nadine-crocker/"
+"Nadine Labaki","https://letterboxd.com/director/nadine-labaki/"
+"Nadine Trintignant","https://letterboxd.com/director/nadine-trintignant/"
+"Nadirshah","https://letterboxd.com/director/nadirshah/"
+"Nae Caranfil","https://letterboxd.com/director/nae-caranfil/"
+"Nag Ashwin","https://letterboxd.com/director/nag-ashwin/"
+"Nagesh Kukunoor","https://letterboxd.com/director/nagesh-kukunoor/"
+"Nagisa Ōshima","https://letterboxd.com/director/nagisa-oshima/"
+"Nagraj Popatrao Manjule","https://letterboxd.com/director/nagraj-manjule/"
+"Nahas Hidayath","https://letterboxd.com/director/nahas-hidayath/"
+"Nahnatchka Khan","https://letterboxd.com/director/nahnatchka-khan/"
+"Naji Abu Nowar","https://letterboxd.com/director/naji-abu-nowar/"
+"Nalan Kumarasamy","https://letterboxd.com/director/nalan-kumarasamy/"
+"Nam Dong-hyub","https://letterboxd.com/director/nam-dong-hyub/"
+"Nam Gee-woong","https://letterboxd.com/director/nam-gee-woong/"
+"Nam Gi-nam","https://letterboxd.com/director/nam-gi-nam/"
+"Namimi Sanjo","https://letterboxd.com/director/namimi-sanjo/"
+"Nana Ekvtimishvili","https://letterboxd.com/director/nana-ekvtimishvili/"
+"Nana Mensah","https://letterboxd.com/director/nana-mensah/"
+"Nanako Shimazaki","https://letterboxd.com/director/nanako-shimazaki/"
+"Nancy Bardawil","https://letterboxd.com/director/nancy-bardawil/"
+"Nancy Hower","https://letterboxd.com/director/nancy-hower/"
+"Nancy Meckler","https://letterboxd.com/director/nancy-meckler/"
+"Nancy Meyers","https://letterboxd.com/director/nancy-meyers/"
+"Nancy Savoca","https://letterboxd.com/director/nancy-savoca/"
+"Nancy Walker","https://letterboxd.com/director/nancy-walker/"
+"Nandita Das","https://letterboxd.com/director/nandita-das/"
+"Nando Martínez","https://letterboxd.com/director/nando-martinez/"
+"Nando Olival","https://letterboxd.com/director/nando-olival/"
+"Nanette Burstein","https://letterboxd.com/director/nanette-burstein/"
+"Nanni Loy","https://letterboxd.com/director/nanni-loy/"
+"Nanni Moretti","https://letterboxd.com/director/nanni-moretti/"
+"Nano Garay Santalo","https://letterboxd.com/director/nano-garay-santalo/"
+"Naoki Katō","https://letterboxd.com/director/naoki-kato/"
+"Naoko Ogigami","https://letterboxd.com/director/naoko-ogigami/"
+"Naoko Omi","https://letterboxd.com/director/naoko-omi/"
+"Naoko Yamada","https://letterboxd.com/director/naoko-yamada/"
+"Naomi Foner","https://letterboxd.com/director/naomi-foner-gyllenhaal/"
+"Naomi Kawase","https://letterboxd.com/director/naomi-kawase-1/"
+"Naomi Kawase","https://letterboxd.com/director/naomi-kawase/"
+"Naomichi Yamato","https://letterboxd.com/director/naomichi-yamato/"
+"Naoto Hashimoto","https://letterboxd.com/director/naoto-hashimoto/"
+"Naoto Kumazawa","https://letterboxd.com/director/naoto-kumazawa/"
+"Naoyasu Habu","https://letterboxd.com/director/naoyasu-habu/"
+"Naoyoshi Shiotani","https://letterboxd.com/director/naoyoshi-shiotani/"
+"Naoyuki Ito","https://letterboxd.com/director/naoyuki-ito/"
+"Naoyuki Tomomatsu","https://letterboxd.com/director/naoyuki-tomomatsu-1/"
+"Nara Normande","https://letterboxd.com/director/nara-normande/"
+"Naranipuzha Shanavas","https://letterboxd.com/director/naranipuzha-shanavas/"
+"Naresh Malhotra","https://letterboxd.com/director/naresh-malhotra/"
+"Narges Abyar","https://letterboxd.com/director/narges-abyar/"
+"Naruebet Kuno","https://letterboxd.com/director/naruebet-kuno-1/"
+"Naseef Yusuf Izuddin","https://letterboxd.com/director/naseef-yusuf-izuddin/"
+"Nash Edgerton","https://letterboxd.com/director/nash-edgerton/"
+"Nasr Mahrous","https://letterboxd.com/director/nasr-mahrous/"
+"Nasri Cheppy","https://letterboxd.com/director/nasri-cheppy/"
+"Nasser Taghvai","https://letterboxd.com/director/nasser-taghvai/"
+"Nat Faxon","https://letterboxd.com/director/nat-faxon/"
+"Natalia Beristáin","https://letterboxd.com/director/natalia-beristain/"
+"Natalia Leite","https://letterboxd.com/director/natalia-leite/"
+"Natalia Meta","https://letterboxd.com/director/natalia-meta/"
+"Natalia Sinelnikova","https://letterboxd.com/director/natalia-sinelnikova/"
+"Natalia Warth","https://letterboxd.com/director/natalia-warth/"
+"Natalie Erika James","https://letterboxd.com/director/natalie-erika-james/"
+"Natalie Krinsky","https://letterboxd.com/director/natalie-krinsky/"
+"Natalie Morales","https://letterboxd.com/director/natalie-morales/"
+"Natalie Portman","https://letterboxd.com/director/natalie-portman/"
+"Natalya Kudryashova","https://letterboxd.com/director/natalya-kudryashova/"
+"Natalya Marchenkova","https://letterboxd.com/director/natalya-marchenkova-1/"
+"Natalya Merkulova","https://letterboxd.com/director/natalya-merkulova/"
+"Natasha Kermani","https://letterboxd.com/director/natasha-kermani/"
+"Natasha Neri","https://letterboxd.com/director/natasha-neri/"
+"Nate Parker","https://letterboxd.com/director/nate-parker/"
+"Nathalie Biancheri","https://letterboxd.com/director/nathalie-biancheri/"
+"Nathalie Álvarez Mesén","https://letterboxd.com/director/nathalie-alvarez-mesen/"
+"Nathan Ambrosioni","https://letterboxd.com/director/nathan-ambrosioni/"
+"Nathan Frankowski","https://letterboxd.com/director/nathan-frankowski/"
+"Nathan Greno","https://letterboxd.com/director/nathan-greno/"
+"Nathan H. Juran","https://letterboxd.com/director/nathan-h-juran/"
+"Nathan Hope","https://letterboxd.com/director/nathan-hope/"
+"Nathan Hynes","https://letterboxd.com/director/nathan-hynes/"
+"Nathan Ives","https://letterboxd.com/director/nathan-ives/"
+"Nathan Juran","https://letterboxd.com/director/nathan-juran/"
+"Nathan Morlando","https://letterboxd.com/director/nathan-morlando/"
+"Nathan Silver","https://letterboxd.com/director/nathan-silver/"
+"Nathan Zellner","https://letterboxd.com/director/nathan-zellner/"
+"Nathaniel Martello-White","https://letterboxd.com/director/nathaniel-martello-white/"
+"Natsuka Kusano","https://letterboxd.com/director/natsuka-kusano/"
+"Natsuki Imai","https://letterboxd.com/director/natsuki-imai/"
+"Natsuki Takahashi","https://letterboxd.com/director/natsuki-takahashi/"
+"Nattawut Poonpiriya","https://letterboxd.com/director/nattawut-poonpiriya/"
+"Natuk Baytan","https://letterboxd.com/director/natuk-baytan/"
+"Navdeep Singh","https://letterboxd.com/director/navdeep-singh/"
+"Navot Papushado","https://letterboxd.com/director/navot-papushado/"
+"Nawapol Thamrongrattanarit","https://letterboxd.com/director/nawapol-thamrongrattanarit/"
+"Nazim Tulakhodzhayev","https://letterboxd.com/director/nazim-tulakhodzhayev/"
+"Neal Brennan","https://letterboxd.com/director/neal-brennan/"
+"Neal Israel","https://letterboxd.com/director/neal-israel/"
+"Neal Jimenez","https://letterboxd.com/director/neal-jimenez/"
+"Neal Sundstrom","https://letterboxd.com/director/neal-sundstrom/"
+"Neal Wu","https://letterboxd.com/director/neal-wu/"
+"Neasa Hardiman","https://letterboxd.com/director/neasa-hardiman/"
+"Nebojša Andrić","https://letterboxd.com/director/nebojsa-andric/"
+"Ned Benson","https://letterboxd.com/director/ned-benson/"
+"Nedeljko Dragić","https://letterboxd.com/director/nedeljko-dragic/"
+"Neele Vollmar","https://letterboxd.com/director/neele-vollmar/"
+"Neeraj Ghaywan","https://letterboxd.com/director/neeraj-ghaywan/"
+"Neeraj Pandey","https://letterboxd.com/director/neeraj-pandey/"
+"Neeraj Vora","https://letterboxd.com/director/neeraj-vora/"
+"Nehir Tuna","https://letterboxd.com/director/nehir-tuna/"
+"Neil Abramson","https://letterboxd.com/director/neil-abramson/"
+"Neil Armfield","https://letterboxd.com/director/neil-armfield/"
+"Neil Boyle","https://letterboxd.com/director/neil-boyle/"
+"Neil Breen","https://letterboxd.com/director/neil-breen/"
+"Neil Burger","https://letterboxd.com/director/neil-burger/"
+"Neil Jordan","https://letterboxd.com/director/neil-jordan/"
+"Neil LaBute","https://letterboxd.com/director/neil-labute/"
+"Neil Marshall","https://letterboxd.com/director/neil-marshall/"
+"Neil Mcenery-West","https://letterboxd.com/director/neil-mcenery-west/"
+"Neil Nightingale","https://letterboxd.com/director/neil-nightingale/"
+"Neil Triffett","https://letterboxd.com/director/neil-triffett/"
+"Neil Young","https://letterboxd.com/director/neil-young/"
+"Neill Blomkamp","https://letterboxd.com/director/neill-blomkamp/"
+"Neill Fearnley","https://letterboxd.com/director/neill-fearnley/"
+"Nele Wohlatz","https://letterboxd.com/director/nele-wohlatz/"
+"Nell Shipman","https://letterboxd.com/director/nell-shipman/"
+"Nello Rossati","https://letterboxd.com/director/nello-rossati/"
+"Nelly Kaplan","https://letterboxd.com/director/nelly-kaplan/"
+"Nelson Carlo de los Santos Arias","https://letterboxd.com/director/nelson-carlo-de-los-santos-arias/"
+"Nelson Dilipkumar","https://letterboxd.com/director/nelson-dilipkumar/"
+"Nelson Hume","https://letterboxd.com/director/nelson-hume/"
+"Nelson Lyon","https://letterboxd.com/director/nelson-lyon/"
+"Nelson McCormick","https://letterboxd.com/director/nelson-mccormick/"
+"Nelson Pereira dos Santos","https://letterboxd.com/director/nelson-pereira-dos-santos/"
+"Nelson Shin","https://letterboxd.com/director/nelson-shin/"
+"Nelson Venkatesan","https://letterboxd.com/director/nelson-venkatesan/"
+"Nelson Walker","https://letterboxd.com/director/nelson-walker/"
+"Nely Reguera","https://letterboxd.com/director/nely-reguera/"
+"Neri Parenti","https://letterboxd.com/director/neri-parenti/"
+"Nesan","https://letterboxd.com/director/nesan/"
+"Nesli Çölgeçen","https://letterboxd.com/director/nesli-colgecen-1/"
+"Nestor Abrogena Jr.","https://letterboxd.com/director/nestor-abrogena-jr/"
+"Nettie Peña","https://letterboxd.com/director/nettie-pena/"
+"Neville D'Almeida","https://letterboxd.com/director/neville-dalmeida-1/"
+"Newt Arnold","https://letterboxd.com/director/newt-arnold/"
+"Ng Choon Ping","https://letterboxd.com/director/ng-choon-ping/"
+"Ng Ka-Leung","https://letterboxd.com/director/ng-ka-leung/"
+"Ng See-Yuen","https://letterboxd.com/director/ng-see-yuen/"
+"Ng Wai-Lun","https://letterboxd.com/director/ng-wai-lun/"
+"Ng Yuen-fai","https://letterboxd.com/director/ng-yuen-fai/"
+"Ngai Hoi-Fung","https://letterboxd.com/director/ngai-hoi-fung/"
+"Ngozi Onwurah","https://letterboxd.com/director/ngozi-onwurah-1/"
+"Nia DaCosta","https://letterboxd.com/director/nia-dacosta/"
+"Nia Dinata","https://letterboxd.com/director/nia-dinata/"
+"Nia Vardalos","https://letterboxd.com/director/nia-vardalos/"
+"Niall Johnson","https://letterboxd.com/director/niall-johnson/"
+"Niall MacCormick","https://letterboxd.com/director/niall-maccormick/"
+"Niazi Mostafa","https://letterboxd.com/director/niazi-mostafa/"
+"Nic Balthazar","https://letterboxd.com/director/nic-balthazar/"
+"Nic Maier","https://letterboxd.com/director/nic-maier/"
+"Nic Mathieu","https://letterboxd.com/director/nic-mathieu/"
+"Nicanor Loreti","https://letterboxd.com/director/nicanor-loreti/"
+"Niccolò Celaia","https://letterboxd.com/director/niccolo-celaia/"
+"Nicholas Ashe Bateman","https://letterboxd.com/director/nicholas-ashe-bateman/"
+"Nicholas Corea","https://letterboxd.com/director/nicholas-corea/"
+"Nicholas D. Johnson","https://letterboxd.com/director/nicholas-d-johnson/"
+"Nicholas Fabiano","https://letterboxd.com/director/nicholas-fabiano/"
+"Nicholas Humphries","https://letterboxd.com/director/nicholas-humphries/"
+"Nicholas Hytner","https://letterboxd.com/director/nicholas-hytner/"
+"Nicholas Jacobs","https://letterboxd.com/director/nicholas-jacobs/"
+"Nicholas Jarecki","https://letterboxd.com/director/nicholas-jarecki/"
+"Nicholas Jasenovec","https://letterboxd.com/director/nicholas-jasenovec/"
+"Nicholas Kazan","https://letterboxd.com/director/nicholas-kazan/"
+"Nicholas Kharkongor","https://letterboxd.com/director/nicholas-kharkongor/"
+"Nicholas Maggio","https://letterboxd.com/director/nicholas-maggio/"
+"Nicholas Manuel Pino","https://letterboxd.com/director/nicholas-manuel-pino/"
+"Nicholas Mastandrea","https://letterboxd.com/director/nicholas-mastandrea/"
+"Nicholas McCarthy","https://letterboxd.com/director/nicholas-mccarthy/"
+"Nicholas Meyer","https://letterboxd.com/director/nicholas-meyer/"
+"Nicholas Niciphor","https://letterboxd.com/director/nicholas-niciphor/"
+"Nicholas Peterson","https://letterboxd.com/director/nicholas-peterson-1/"
+"Nicholas Ray","https://letterboxd.com/director/nicholas-ray/"
+"Nicholas Stoller","https://letterboxd.com/director/nicholas-stoller/"
+"Nicholas Tomnay","https://letterboxd.com/director/nicholas-tomnay-2/"
+"Nicholas Verso","https://letterboxd.com/director/nicholas-verso/"
+"Nicholas Webster","https://letterboxd.com/director/nicholas-webster/"
+"Nicholaus Goossen","https://letterboxd.com/director/nicholaus-goossen/"
+"Nick Broomfield","https://letterboxd.com/director/nick-broomfield/"
+"Nick Bruno","https://letterboxd.com/director/nick-bruno/"
+"Nick Cannon","https://letterboxd.com/director/nick-cannon/"
+"Nick Cassavetes","https://letterboxd.com/director/nick-cassavetes/"
+"Nick Castle","https://letterboxd.com/director/nick-castle/"
+"Nick Cheuk","https://letterboxd.com/director/nick-cheuk/"
+"Nick Corirossi","https://letterboxd.com/director/nick-corirossi/"
+"Nick Everhart","https://letterboxd.com/director/nick-everhart-1/"
+"Nick Gillespie","https://letterboxd.com/director/nick-gillespie-1/"
+"Nick Gomez","https://letterboxd.com/director/nick-gomez-2/"
+"Nick Grant","https://letterboxd.com/director/nick-grant/"
+"Nick Green","https://letterboxd.com/director/nick-green-7/"
+"Nick Grinde","https://letterboxd.com/director/nick-grinde/"
+"Nick Guthe","https://letterboxd.com/director/nick-guthe/"
+"Nick Hamm","https://letterboxd.com/director/nick-hamm/"
+"Nick Hurran","https://letterboxd.com/director/nick-hurran/"
+"Nick Jongerius","https://letterboxd.com/director/nick-jongerius/"
+"Nick Kozakis","https://letterboxd.com/director/nick-kozakis/"
+"Nick Lieberman","https://letterboxd.com/director/nick-lieberman/"
+"Nick Lopez","https://letterboxd.com/director/nick-lopez-3/"
+"Nick Love","https://letterboxd.com/director/nick-love/"
+"Nick Lyon","https://letterboxd.com/director/nick-lyon/"
+"Nick Marck","https://letterboxd.com/director/nick-marck/"
+"Nick Millard","https://letterboxd.com/director/nick-millard/"
+"Nick Moorcroft","https://letterboxd.com/director/nick-moorcroft/"
+"Nick Moore","https://letterboxd.com/director/nick-moore/"
+"Nick Moore","https://letterboxd.com/director/nick-moore-2/"
+"Nick Moran","https://letterboxd.com/director/nick-moran/"
+"Nick Mundy","https://letterboxd.com/director/nick-mundy/"
+"Nick Murphy","https://letterboxd.com/director/nick-murphy-1/"
+"Nick Naveda","https://letterboxd.com/director/nick-naveda/"
+"Nick Nevern","https://letterboxd.com/director/nick-nevern-1/"
+"Nick Ormerod","https://letterboxd.com/director/nick-ormerod/"
+"Nick Palumbo","https://letterboxd.com/director/nick-palumbo/"
+"Nick Park","https://letterboxd.com/director/nick-park/"
+"Nick Powell","https://letterboxd.com/director/nick-powell/"
+"Nick Riedell","https://letterboxd.com/director/nick-riedell/"
+"Nick Rijgersberg","https://letterboxd.com/director/nick-rijgersberg/"
+"Nick Robertson","https://letterboxd.com/director/nick-robertson/"
+"Nick Rosen","https://letterboxd.com/director/nick-rosen-1/"
+"Nick Rowland","https://letterboxd.com/director/nick-rowland/"
+"Nick Sarkisov","https://letterboxd.com/director/nick-sarkisov/"
+"Nick Simon","https://letterboxd.com/director/nick-simon/"
+"Nick Stagliano","https://letterboxd.com/director/nick-stagliano/"
+"Nick Szostakiwskyj","https://letterboxd.com/director/nick-szostakiwskyj/"
+"Nick Wernham","https://letterboxd.com/director/nick-wernham/"
+"Nick Willing","https://letterboxd.com/director/nick-willing/"
+"Niclas Larsson","https://letterboxd.com/director/niclas-larsson/"
+"Nico De Leon","https://letterboxd.com/director/nico-de-leon/"
+"Nico Manzano","https://letterboxd.com/director/nico-manzano/"
+"Nico Mastorakis","https://letterboxd.com/director/nico-mastorakis/"
+"Nico Raineau","https://letterboxd.com/director/nico-raineau/"
+"Nico van den Brink","https://letterboxd.com/director/nico-van-den-brink/"
+"Nicol Paone","https://letterboxd.com/director/nicol-paone-1/"
+"Nicol Ruiz","https://letterboxd.com/director/nicol-ruiz/"
+"Nicola Peltz Beckham","https://letterboxd.com/director/nicola-peltz-beckham/"
+"Nicolae Corjos","https://letterboxd.com/director/nicolae-corjos/"
+"Nicolai Fuglsig","https://letterboxd.com/director/nicolai-fuglsig/"
+"Nicolas Bary","https://letterboxd.com/director/nicolas-bary/"
+"Nicolas Bedos","https://letterboxd.com/director/nicolas-bedos/"
+"Nicolas Benamou","https://letterboxd.com/director/nicolas-benamou/"
+"Nicolas Boukhrief","https://letterboxd.com/director/nicolas-boukhrief/"
+"Nicolas Brossette","https://letterboxd.com/director/nicolas-brossette/"
+"Nicolas Cage","https://letterboxd.com/director/nicolas-cage/"
+"Nicolas Charlet","https://letterboxd.com/director/nicolas-charlet/"
+"Nicolas Cuche","https://letterboxd.com/director/nicolas-cuche/"
+"Nicolas Gessner","https://letterboxd.com/director/nicolas-gessner/"
+"Nicolas Giraud","https://letterboxd.com/director/nicolas-giraud/"
+"Nicolas Harvard","https://letterboxd.com/director/nicolas-harvard/"
+"Nicolas Maury","https://letterboxd.com/director/nicolas-maury/"
+"Nicolas Pariser","https://letterboxd.com/director/nicolas-pariser/"
+"Nicolas Pesce","https://letterboxd.com/director/nicolas-pesce/"
+"Nicolas Roeg","https://letterboxd.com/director/nicolas-roeg/"
+"Nicolas Vanier","https://letterboxd.com/director/nicolas-vanier/"
+"Nicolas Winding Refn","https://letterboxd.com/director/nicolas-winding-refn/"
+"Nicole Conn","https://letterboxd.com/director/nicole-conn/"
+"Nicole Garcia","https://letterboxd.com/director/nicole-garcia/"
+"Nicole Holofcener","https://letterboxd.com/director/nicole-holofcener/"
+"Nicole Kassell","https://letterboxd.com/director/nicole-kassell/"
+"Nicole Newnham","https://letterboxd.com/director/nicole-newnham/"
+"Nicole Riegel","https://letterboxd.com/director/nicole-riegel/"
+"Nicolette Krebitz","https://letterboxd.com/director/nicolette-krebitz/"
+"Nicolás Branca","https://letterboxd.com/director/nicolas-branca/"
+"Nicolás Echevarría","https://letterboxd.com/director/nicolas-echevarria/"
+"Nicolás Goldbart","https://letterboxd.com/director/nicolas-goldbart-1/"
+"Nicolás López","https://letterboxd.com/director/nicolas-lopez-1/"
+"Nicolás Onetti","https://letterboxd.com/director/nicolas-onetti/"
+"Nicolás Pereda","https://letterboxd.com/director/nicolas-pereda/"
+"Nicolás del Boca","https://letterboxd.com/director/nicolas-del-boca/"
+"Nida Manzoor","https://letterboxd.com/director/nida-manzoor/"
+"Niels Arden Oplev","https://letterboxd.com/director/niels-arden-oplev/"
+"Niels Mueller","https://letterboxd.com/director/niels-mueller/"
+"Niels Nørløv Hansen","https://letterboxd.com/director/niels-norlov-hansen/"
+"Nietzchka Keene","https://letterboxd.com/director/nietzchka-keene/"
+"Nigel Bach","https://letterboxd.com/director/nigel-bach-4/"
+"Nigel Cole","https://letterboxd.com/director/nigel-cole/"
+"Nigel Dick","https://letterboxd.com/director/nigel-dick/"
+"Nigel Levy","https://letterboxd.com/director/nigel-levy/"
+"Nigina Sayfullaeva","https://letterboxd.com/director/nigina-sayfullaeva/"
+"Nihat Durak","https://letterboxd.com/director/nihat-durak/"
+"Nijla Mu'min","https://letterboxd.com/director/nijla-mumin/"
+"Nik Amir Mustapha","https://letterboxd.com/director/nik-amir-mustapha/"
+"Nikhil Muraly","https://letterboxd.com/director/nikhil-muraly/"
+"Nikhil Nagesh Bhat","https://letterboxd.com/director/nikhil-nagesh-bhat/"
+"Niki Caro","https://letterboxd.com/director/niki-caro/"
+"Niki Karimi","https://letterboxd.com/director/niki-karimi/"
+"Niki Lindroth von Bahr","https://letterboxd.com/director/niki-lindroth-von-bahr/"
+"Niki List","https://letterboxd.com/director/niki-list/"
+"Nikias Chryssos","https://letterboxd.com/director/nikias-chryssos/"
+"Nikita Argunov","https://letterboxd.com/director/nikita-argunov/"
+"Nikita Mikhalkov","https://letterboxd.com/director/nikita-mikhalkov/"
+"Nikkhil Advani","https://letterboxd.com/director/nikkhil-advani-1/"
+"Nikola Tanhofer","https://letterboxd.com/director/nikola-tanhofer/"
+"Nikolai Müllerschön","https://letterboxd.com/director/nikolai-mullerschon/"
+"Nikolaj Arcel","https://letterboxd.com/director/nikolaj-arcel/"
+"Nikolaus Geyrhalter","https://letterboxd.com/director/nikolaus-geyrhalter-1/"
+"Nikolaus Leytner","https://letterboxd.com/director/nikolaus-leytner/"
+"Nikolay Lebedev","https://letterboxd.com/director/nikolay-lebedev/"
+"Nikole Beckwith","https://letterboxd.com/director/nikole-beckwith/"
+"Nikos Koundouros","https://letterboxd.com/director/nikos-koundouros/"
+"Nikos Labôt","https://letterboxd.com/director/nikos-labot/"
+"Nikos Nikolaidis","https://letterboxd.com/director/nikos-nikolaidis-2/"
+"Nikos Panayotopoulos","https://letterboxd.com/director/nikos-panayotopoulos-1/"
+"Nikos Papatakis","https://letterboxd.com/director/nikos-papatakis/"
+"Nikos Pastras","https://letterboxd.com/director/nikos-pastras/"
+"Nikos Perakis","https://letterboxd.com/director/nikos-perakis/"
+"Nikyatu Jusu","https://letterboxd.com/director/nikyatu-jusu/"
+"Niles Atallah","https://letterboxd.com/director/niles-atallah/"
+"Nilesh Krishnaa","https://letterboxd.com/director/nilesh-krishnaa/"
+"Nille Tystad","https://letterboxd.com/director/nille-tystad/"
+"Nils Bökamp","https://letterboxd.com/director/nils-bokamp/"
+"Nils Gaup","https://letterboxd.com/director/nils-gaup/"
+"Nils Malmros","https://letterboxd.com/director/nils-malmros/"
+"Nils Willbrandt","https://letterboxd.com/director/nils-willbrandt-1/"
+"Nima Javidi","https://letterboxd.com/director/nima-javidi/"
+"Nima Nourizadeh","https://letterboxd.com/director/nima-nourizadeh-1/"
+"Nimrod Eldar","https://letterboxd.com/director/nimrod-eldar/"
+"Nimród Antal","https://letterboxd.com/director/nimrod-antal/"
+"Nina Gladitz","https://letterboxd.com/director/nina-gladitz/"
+"Nina Menkes","https://letterboxd.com/director/nina-menkes/"
+"Nina Paley","https://letterboxd.com/director/nina-paley/"
+"Nine Antico","https://letterboxd.com/director/nine-antico/"
+"Ning Hao","https://letterboxd.com/director/ning-hao-1/"
+"Nini Bull Robsahm","https://letterboxd.com/director/nini-bull-robsahm/"
+"Ninian Doff","https://letterboxd.com/director/ninian-doff/"
+"Ninja Thyberg","https://letterboxd.com/director/ninja-thyberg/"
+"Nino Martínez Sosa","https://letterboxd.com/director/nino-martinez-sosa/"
+"Nino Oxilia","https://letterboxd.com/director/nino-oxilia/"
+"Nir Paniry","https://letterboxd.com/director/nir-paniry/"
+"Nirmal Sahadev","https://letterboxd.com/director/nirmal-sahadev/"
+"Nirpal Bhogal","https://letterboxd.com/director/nirpal-bhogal/"
+"Nisan Dağ","https://letterboxd.com/director/nisan-dag/"
+"Nisha Ganatra","https://letterboxd.com/director/nisha-ganatra-1/"
+"Nishanth Kalidindi","https://letterboxd.com/director/nishanth-kalidindi/"
+"Nishikant Kamat","https://letterboxd.com/director/nishikant-kamat/"
+"Nissam Basheer","https://letterboxd.com/director/nissam-basheer/"
+"Nitesh Tiwari","https://letterboxd.com/director/nitesh-tiwari/"
+"Nithilan Swaminathan","https://letterboxd.com/director/nithilan-swaminathan/"
+"Nithin Krishnamurthy","https://letterboxd.com/director/nithin-krishnamurthy/"
+"Nithish Sahadev","https://letterboxd.com/director/nithish-sahadev/"
+"Nithiwat Tharathorn","https://letterboxd.com/director/nithiwat-tharathorn/"
+"Nitin Kakkar","https://letterboxd.com/director/nitin-kakkar/"
+"Nitya Mehra","https://letterboxd.com/director/nitya-mehra/"
+"Nizam Razak","https://letterboxd.com/director/nizam-razak/"
+"Nizou Yamamoto","https://letterboxd.com/director/nizou-yamamoto/"
+"Nnegest Likké","https://letterboxd.com/director/nnegest-likke/"
+"Noah Baumbach","https://letterboxd.com/director/noah-baumbach/"
+"Noah Buschel","https://letterboxd.com/director/noah-buschel/"
+"Noah Dixon","https://letterboxd.com/director/noah-dixon/"
+"Noah Hawley","https://letterboxd.com/director/noah-hawley/"
+"Noah Hutton","https://letterboxd.com/director/noah-hutton/"
+"Noah Segan","https://letterboxd.com/director/noah-segan/"
+"Noam Murro","https://letterboxd.com/director/noam-murro/"
+"Noaz Deshe","https://letterboxd.com/director/noaz-deshe/"
+"Noble Jones","https://letterboxd.com/director/noble-jones-1/"
+"Noboru Iguchi","https://letterboxd.com/director/noboru-iguchi-1/"
+"Noboru Ishiguro","https://letterboxd.com/director/noboru-ishiguro/"
+"Noboru Mitsusawa","https://letterboxd.com/director/noboru-mitsusawa/"
+"Nobuhiko Obayashi","https://letterboxd.com/director/nobuhiko-obayashi-2/"
+"Nobuhiro Doi","https://letterboxd.com/director/nobuhiro-doi/"
+"Nobuhiro Suwa","https://letterboxd.com/director/nobuhiro-suwa/"
+"Nobuhiro Yamashita","https://letterboxd.com/director/nobuhiro-yamashita/"
+"Nobuo Nakagawa","https://letterboxd.com/director/nobuo-nakagawa/"
+"Nobuo Tomizawa","https://letterboxd.com/director/nobuo-tomizawa/"
+"Nobuyuki Takeuchi","https://letterboxd.com/director/nobuyuki-takeuchi/"
+"Noel Black","https://letterboxd.com/director/noel-black/"
+"Noel Clarke","https://letterboxd.com/director/noel-clarke/"
+"Noel M. Smith","https://letterboxd.com/director/noel-m-smith/"
+"Noel Marshall","https://letterboxd.com/director/noel-marshall/"
+"Noel Nosseck","https://letterboxd.com/director/noel-nosseck/"
+"Noh Dong-seok","https://letterboxd.com/director/noh-dong-seok/"
+"Nontawat Numbenchapol","https://letterboxd.com/director/nontawat-numbenchapol/"
+"Nonzee Nimibutr","https://letterboxd.com/director/nonzee-nimibutr/"
+"Noora Niasari","https://letterboxd.com/director/noora-niasari/"
+"Noppharnach Chaiyahwimhon","https://letterboxd.com/director/noppharnach-chaiyahwimhon/"
+"Nora El Hourch","https://letterboxd.com/director/nora-el-hourch/"
+"Nora Ephron","https://letterboxd.com/director/nora-ephron/"
+"Nora Fingscheidt","https://letterboxd.com/director/nora-fingscheidt/"
+"Nora Twomey","https://letterboxd.com/director/nora-twomey/"
+"Norbert A. Myles","https://letterboxd.com/director/norbert-a-myles/"
+"Norbert Keil","https://letterboxd.com/director/norbert-keil/"
+"Norbert Meisel","https://letterboxd.com/director/norbert-meisel/"
+"Norberto Barba","https://letterboxd.com/director/norberto-barba/"
+"Norberto López Amado","https://letterboxd.com/director/norberto-lopez-amado/"
+"Noriaki Akitaya","https://letterboxd.com/director/noriaki-akitaya/"
+"Noriaki Yuasa","https://letterboxd.com/director/noriaki-yuasa/"
+"Norifumi Suzuki","https://letterboxd.com/director/norifumi-suzuki/"
+"Norihiko Sudo","https://letterboxd.com/director/norihiko-sudo/"
+"Norihiro Koizumi","https://letterboxd.com/director/norihiro-koizumi/"
+"Norihiro Naganuma","https://letterboxd.com/director/norihiro-naganuma/"
+"Norihisa Hiranuma","https://letterboxd.com/director/norihisa-hiranuma/"
+"Noriko Takao","https://letterboxd.com/director/noriko-takao/"
+"Norio Tsuruta","https://letterboxd.com/director/norio-tsuruta-1/"
+"Noriyuki Abe","https://letterboxd.com/director/noriyuki-abe/"
+"Noriyuki Kitanohara","https://letterboxd.com/director/noriyuki-kitanohara/"
+"Norma Bailey","https://letterboxd.com/director/norma-bailey-1/"
+"Norman Apstein","https://letterboxd.com/director/norman-apstein/"
+"Norman Buckley","https://letterboxd.com/director/norman-buckley/"
+"Norman Cohen","https://letterboxd.com/director/norman-cohen/"
+"Norman Ferguson","https://letterboxd.com/director/norman-ferguson-1/"
+"Norman Foster","https://letterboxd.com/director/norman-foster-2/"
+"Norman J. Warren","https://letterboxd.com/director/norman-j-warren/"
+"Norman Jewison","https://letterboxd.com/director/norman-jewison/"
+"Norman Krasna","https://letterboxd.com/director/norman-krasna/"
+"Norman Lear","https://letterboxd.com/director/norman-lear/"
+"Norman Mailer","https://letterboxd.com/director/norman-mailer/"
+"Norman Panama","https://letterboxd.com/director/norman-panama/"
+"Norman René","https://letterboxd.com/director/norman-rene/"
+"Norman Taurog","https://letterboxd.com/director/norman-taurog/"
+"Norman Thaddeus Vane","https://letterboxd.com/director/norman-thaddeus-vane/"
+"Norman Tokar","https://letterboxd.com/director/norman-tokar/"
+"Norman Z. McLeod","https://letterboxd.com/director/norman-z-mcleod/"
+"Norris Wong","https://letterboxd.com/director/norris-wong/"
+"Norton Virgien","https://letterboxd.com/director/norton-virgien/"
+"Nouchka van Brakel","https://letterboxd.com/director/nouchka-van-brakel/"
+"Nour Wazzi","https://letterboxd.com/director/nour-wazzi/"
+"Nour-Eddine Lakhmari","https://letterboxd.com/director/nour-eddine-lakhmari/"
+"Noviandra Santosa","https://letterboxd.com/director/noviandra-santosa/"
+"Noé Debré","https://letterboxd.com/director/noe-debre/"
+"Noé Santillán-López","https://letterboxd.com/director/noe-santillan-lopez/"
+"Noémie Lefort","https://letterboxd.com/director/noemie-lefort/"
+"Noémie Lvovsky","https://letterboxd.com/director/noemie-lvovsky/"
+"Noémie Saglio","https://letterboxd.com/director/noemie-saglio/"
+"Noël Coward","https://letterboxd.com/director/noel-coward/"
+"Noël Wells","https://letterboxd.com/director/noel-wells/"
+"Nuel C. Naval","https://letterboxd.com/director/nuel-c-naval/"
+"Nuhash Humayun","https://letterboxd.com/director/nuhash-humayun/"
+"Numa Perrier","https://letterboxd.com/director/numa-perrier/"
+"Nunnally Johnson","https://letterboxd.com/director/nunnally-johnson/"
+"Nupur Asthana","https://letterboxd.com/director/nupur-asthana/"
+"Nuri Bilge Ceylan","https://letterboxd.com/director/nuri-bilge-ceylan/"
+"Nuri Ergün","https://letterboxd.com/director/nuri-ergun/"
+"Nutsa Gogoberidze","https://letterboxd.com/director/nutsa-gogoberidze/"
+"Nyla Innuksuk","https://letterboxd.com/director/nyla-innuksuk/"
+"Nzingha Stewart","https://letterboxd.com/director/nzingha-stewart/"
+"Néstor Montalbano","https://letterboxd.com/director/nestor-montalbano/"
+"Obeli N Krishna","https://letterboxd.com/director/obeli-n-krishna/"
+"Octavio Getino","https://letterboxd.com/director/octavio-getino/"
+"Ody C. Harahap","https://letterboxd.com/director/ody-c-harahap/"
+"Ofir Raul Graizer","https://letterboxd.com/director/ofir-raul-graizer/"
+"Ognjen Glavonić","https://letterboxd.com/director/ognjen-glavonic/"
+"Oh Ki-hwan","https://letterboxd.com/director/oh-ki-hwan/"
+"Oh Seung-uk","https://letterboxd.com/director/oh-seung-uk/"
+"Oh Sung-yoon","https://letterboxd.com/director/oh-sung-yoon/"
+"Okihiro Yoneda","https://letterboxd.com/director/okihiro-yoneda/"
+"Oksana Bychkova","https://letterboxd.com/director/oksana-bychkova/"
+"Ol Parker","https://letterboxd.com/director/ol-parker/"
+"Ola Simonsson","https://letterboxd.com/director/ola-simonsson/"
+"Ola Solum","https://letterboxd.com/director/ola-solum/"
+"Olaf Ittenbach","https://letterboxd.com/director/olaf-ittenbach/"
+"Olaf Lubaszenko","https://letterboxd.com/director/olaf-lubaszenko-1/"
+"Olaf de Fleur Johannesson","https://letterboxd.com/director/olaf-de-fleur-johannesson-1/"
+"Olatunde Osunsanmi","https://letterboxd.com/director/olatunde-osunsanmi-2/"
+"Oldřich Lipský","https://letterboxd.com/director/oldrich-lipsky-1/"
+"Ole Bornedal","https://letterboxd.com/director/ole-bornedal/"
+"Ole Christian Madsen","https://letterboxd.com/director/ole-christian-madsen/"
+"Ole Endresen","https://letterboxd.com/director/ole-endresen/"
+"Ole Giæver","https://letterboxd.com/director/ole-giver/"
+"Ole Martin Hafsmo","https://letterboxd.com/director/ole-martin-hafsmo/"
+"Oleg Fomin","https://letterboxd.com/director/oleg-fomin/"
+"Oleg Malamuzh","https://letterboxd.com/director/oleg-malamuzh-1/"
+"Oleg Stepchenko","https://letterboxd.com/director/oleg-stepchenko/"
+"Oleg Teptsov","https://letterboxd.com/director/oleg-teptsov/"
+"Oleg Trofim","https://letterboxd.com/director/oleg-trofim/"
+"Oleh Sentsov","https://letterboxd.com/director/oleh-sentsov/"
+"Oleksandr Dovzhenko","https://letterboxd.com/director/oleksandr-dovzhenko/"
+"Oleksandra Ruban","https://letterboxd.com/director/oleksandra-ruban/"
+"Oleksii Taranenko","https://letterboxd.com/director/oleksii-taranenko/"
+"Oles Sanin","https://letterboxd.com/director/oles-sanin/"
+"Oley Sassone","https://letterboxd.com/director/oley-sassone/"
+"Olga Preobrazhenskaya","https://letterboxd.com/director/olga-preobrazhenskaya/"
+"Oliver Daly","https://letterboxd.com/director/oliver-daly/"
+"Oliver Hermanus","https://letterboxd.com/director/oliver-hermanus/"
+"Oliver Hirschbiegel","https://letterboxd.com/director/oliver-hirschbiegel/"
+"Oliver Irving","https://letterboxd.com/director/oliver-irving/"
+"Oliver Kienle","https://letterboxd.com/director/oliver-kienle/"
+"Oliver Laxe","https://letterboxd.com/director/oliver-laxe/"
+"Oliver Park","https://letterboxd.com/director/oliver-park/"
+"Oliver Parker","https://letterboxd.com/director/oliver-parker/"
+"Oliver Schmitz","https://letterboxd.com/director/oliver-schmitz/"
+"Oliver Siu Kuen Chan","https://letterboxd.com/director/oliver-siu-kuen-chan/"
+"Oliver Stone","https://letterboxd.com/director/oliver-stone/"
+"Oliver Thompson","https://letterboxd.com/director/oliver-thompson/"
+"Olivia M. Lamasan","https://letterboxd.com/director/olivia-m-lamasan/"
+"Olivia Milch","https://letterboxd.com/director/olivia-milch/"
+"Olivia Neergaard-Holm","https://letterboxd.com/director/olivia-neergaard-holm/"
+"Olivia Newman","https://letterboxd.com/director/olivia-newman-1/"
+"Olivia West Lloyd","https://letterboxd.com/director/olivia-west-lloyd/"
+"Olivia Wilde","https://letterboxd.com/director/olivia-wilde/"
+"Olivier Abbou","https://letterboxd.com/director/olivier-abbou/"
+"Olivier Afonso","https://letterboxd.com/director/olivier-afonso/"
+"Olivier Assayas","https://letterboxd.com/director/olivier-assayas/"
+"Olivier Baroux","https://letterboxd.com/director/olivier-baroux/"
+"Olivier Casas","https://letterboxd.com/director/olivier-casas/"
+"Olivier Dahan","https://letterboxd.com/director/olivier-dahan/"
+"Olivier Ducastel","https://letterboxd.com/director/olivier-ducastel/"
+"Olivier Ducray","https://letterboxd.com/director/olivier-ducray/"
+"Olivier Jean-Marie","https://letterboxd.com/director/olivier-jean-marie/"
+"Olivier Marchal","https://letterboxd.com/director/olivier-marchal/"
+"Olivier Masset-Depasse","https://letterboxd.com/director/olivier-masset-depasse/"
+"Olivier Megaton","https://letterboxd.com/director/olivier-megaton/"
+"Olivier Nakache","https://letterboxd.com/director/olivier-nakache/"
+"Olivier Peyon","https://letterboxd.com/director/olivier-peyon/"
+"Olivier Van Hoofstadt","https://letterboxd.com/director/olivier-van-hoofstadt/"
+"Olle Hellbom","https://letterboxd.com/director/olle-hellbom/"
+"Olli Saarela","https://letterboxd.com/director/olli-saarela/"
+"Ollie Martin","https://letterboxd.com/director/ollie-martin/"
+"Olly Blackburn","https://letterboxd.com/director/olly-blackburn/"
+"Olly Reid","https://letterboxd.com/director/olly-reid/"
+"Om Raut","https://letterboxd.com/director/om-raut/"
+"Omar Amiralay","https://letterboxd.com/director/omar-amiralay/"
+"Omar El Zohairy","https://letterboxd.com/director/omar-el-zohairy/"
+"Omar Hilal","https://letterboxd.com/director/omar-hilal/"
+"Omar Naim","https://letterboxd.com/director/omar-naim/"
+"Omar Zúñiga Hidalgo","https://letterboxd.com/director/omar-zuniga-hidalgo/"
+"Omid Nooshin","https://letterboxd.com/director/omid-nooshin/"
+"Omid Shams","https://letterboxd.com/director/omid-shams/"
+"Omung Kumar","https://letterboxd.com/director/omung-kumar/"
+"Ondi Timoner","https://letterboxd.com/director/ondi-timoner/"
+"Ondřej Trojan","https://letterboxd.com/director/ondrej-trojan/"
+"Onur Bilgetay","https://letterboxd.com/director/onur-bilgetay/"
+"Onur Saylak","https://letterboxd.com/director/onur-saylak/"
+"Onur Tukel","https://letterboxd.com/director/onur-tukel/"
+"Onur Ünlü","https://letterboxd.com/director/onur-unlu/"
+"Oran Zegman","https://letterboxd.com/director/oran-zegman/"
+"Orelsan","https://letterboxd.com/director/orelsan/"
+"Oren Moverman","https://letterboxd.com/director/oren-moverman/"
+"Oren Peli","https://letterboxd.com/director/oren-peli-1/"
+"Oren Uziel","https://letterboxd.com/director/oren-uziel/"
+"Orhan Aksoy","https://letterboxd.com/director/orhan-aksoy/"
+"Orhan Oğuz","https://letterboxd.com/director/orhan-oguz/"
+"Ori Segev","https://letterboxd.com/director/ori-segev/"
+"Ori Sivan","https://letterboxd.com/director/ori-sivan/"
+"Oriol Paulo","https://letterboxd.com/director/oriol-paulo/"
+"Orit Fouks Rotem","https://letterboxd.com/director/orit-fouks-rotem/"
+"Orlando Corradi","https://letterboxd.com/director/orlando-corradi/"
+"Orlando Lübbert","https://letterboxd.com/director/orlando-lubbert/"
+"Orlando Senna","https://letterboxd.com/director/orlando-senna/"
+"Orson Oblowitz","https://letterboxd.com/director/orson-oblowitz/"
+"Orson Welles","https://letterboxd.com/director/orson-welles-1/"
+"Orçun Behram","https://letterboxd.com/director/orcun-behram/"
+"Orçun Benli","https://letterboxd.com/director/orcun-benli/"
+"Osama El Assi","https://letterboxd.com/director/osama-el-assi/"
+"Osama Fawzy","https://letterboxd.com/director/osama-fawzy/"
+"Osamu Dezaki","https://letterboxd.com/director/osamu-dezaki/"
+"Osamu Kamijo","https://letterboxd.com/director/osamu-kamijo/"
+"Osamu Kasai","https://letterboxd.com/director/osamu-kasai/"
+"Osamu Kobayashi","https://letterboxd.com/director/osamu-kobayashi/"
+"Osamu Sekita","https://letterboxd.com/director/osamu-sekita/"
+"Osamu Tezuka","https://letterboxd.com/director/osamu-tezuka/"
+"Oscar Apfel","https://letterboxd.com/director/oscar-apfel/"
+"Oscar Micheaux","https://letterboxd.com/director/oscar-micheaux/"
+"Osgood Perkins","https://letterboxd.com/director/oz-perkins/"
+"Oskar Lehemaa","https://letterboxd.com/director/oskar-lehemaa/"
+"Oskar Mellander","https://letterboxd.com/director/oskar-mellander/"
+"Oskar Roehler","https://letterboxd.com/director/oskar-roehler/"
+"Oskar Santos","https://letterboxd.com/director/oskar-santos/"
+"Osman F. Seden","https://letterboxd.com/director/osman-f-seden/"
+"Osman Sınav","https://letterboxd.com/director/osman-snav/"
+"Ossama Fawzy","https://letterboxd.com/director/ossama-fawzy/"
+"Ossama Mohammed","https://letterboxd.com/director/ossama-mohammed/"
+"Ossie Davis","https://letterboxd.com/director/ossie-davis-1/"
+"Osvaldo Benavides","https://letterboxd.com/director/osvaldo-benavides/"
+"Oswaldo Montenegro","https://letterboxd.com/director/oswaldo-montenegro/"
+"Otakar Vávra","https://letterboxd.com/director/otakar-vavra-1/"
+"Otar Iosseliani","https://letterboxd.com/director/otar-iosseliani/"
+"Otar Koberidze","https://letterboxd.com/director/otar-koberidze/"
+"Othman Abu Laban","https://letterboxd.com/director/othman-abu-laban/"
+"Otoja Abit","https://letterboxd.com/director/otoja-abit/"
+"Otto Bathurst","https://letterboxd.com/director/otto-bathurst/"
+"Otto Brower","https://letterboxd.com/director/otto-brower/"
+"Otto Preminger","https://letterboxd.com/director/otto-preminger/"
+"Otto Rippert","https://letterboxd.com/director/otto-rippert/"
+"Otto Waalkes","https://letterboxd.com/director/otto-waalkes/"
+"Oualid Mouaness","https://letterboxd.com/director/oualid-mouaness/"
+"Ounie Lecomte","https://letterboxd.com/director/ounie-lecomte/"
+"Ousmane Sembène","https://letterboxd.com/director/ousmane-sembene/"
+"Ove Kant","https://letterboxd.com/director/ove-kant/"
+"Ovidio G. Assonitis","https://letterboxd.com/director/ovidio-g-assonitis/"
+"Owen Egerton","https://letterboxd.com/director/owen-egerton/"
+"Owen Harris","https://letterboxd.com/director/owen-harris/"
+"Owen Hurley","https://letterboxd.com/director/owen-hurley/"
+"Owen Kline","https://letterboxd.com/director/owen-kline/"
+"Owen Trevor","https://letterboxd.com/director/owen-trevor/"
+"Oxide Pang Chun","https://letterboxd.com/director/oxide-pang-chun/"
+"Oxide Pang Shun","https://letterboxd.com/director/oxide-pang-shun/"
+"Oz Rodriguez","https://letterboxd.com/director/oz-rodriguez-1/"
+"Oz Scott","https://letterboxd.com/director/oz-scott/"
+"Ozan Açıktan","https://letterboxd.com/director/ozan-acktan/"
+"Ozer Feyzioglu","https://letterboxd.com/director/ozer-feyzioglu/"
+"Ozualdo Ribeiro Candeias","https://letterboxd.com/director/ozualdo-ribeiro-candeias/"
+"Oğuzhan Tercan","https://letterboxd.com/director/oguzhan-tercan/"
+"P. C. Sreeram","https://letterboxd.com/director/p-c-sreeram/"
+"P. Padmarajan","https://letterboxd.com/director/p-padmarajan/"
+"P. S. Mithran","https://letterboxd.com/director/p-s-mithran/"
+"P. S. Vinothraj","https://letterboxd.com/director/p-s-vinothraj/"
+"P. Vasu","https://letterboxd.com/director/p-vasu/"
+"P.A. Arun Prasad","https://letterboxd.com/director/pa-arun-prasad/"
+"P.J. Hogan","https://letterboxd.com/director/pj-hogan/"
+"P.J. Pesce","https://letterboxd.com/director/pj-pesce/"
+"P.J. Pettiette","https://letterboxd.com/director/pj-pettiette/"
+"PJ McCabe","https://letterboxd.com/director/pj-mccabe/"
+"Pa. Ranjith","https://letterboxd.com/director/pa-ranjith/"
+"Pablo Agüero","https://letterboxd.com/director/pablo-aguero/"
+"Pablo Berger","https://letterboxd.com/director/pablo-berger/"
+"Pablo Biglang-awa","https://letterboxd.com/director/pablo-biglang-awa/"
+"Pablo Giorgelli","https://letterboxd.com/director/pablo-giorgelli/"
+"Pablo Larraín","https://letterboxd.com/director/pablo-larrain-1/"
+"Pablo Maqueda","https://letterboxd.com/director/pablo-maqueda/"
+"Pablo Parés","https://letterboxd.com/director/pablo-pares/"
+"Pablo S. Pastor","https://letterboxd.com/director/pablo-s-pastor/"
+"Pablo Solarz","https://letterboxd.com/director/pablo-solarz/"
+"Pablo Stoll","https://letterboxd.com/director/pablo-stoll/"
+"Pablo Trapero","https://letterboxd.com/director/pablo-trapero/"
+"Pacho Velez","https://letterboxd.com/director/pacho-velez/"
+"Paco Arango","https://letterboxd.com/director/paco-arango/"
+"Paco Caballero","https://letterboxd.com/director/paco-caballero/"
+"Paco Cabezas","https://letterboxd.com/director/paco-cabezas/"
+"Paco León","https://letterboxd.com/director/paco-leon/"
+"Paco Plaza","https://letterboxd.com/director/paco-plaza/"
+"Paco del Toro","https://letterboxd.com/director/paco-del-toro/"
+"Paddy Breathnach","https://letterboxd.com/director/paddy-breathnach/"
+"Paddy Considine","https://letterboxd.com/director/paddy-considine/"
+"Padmakumar M","https://letterboxd.com/director/padmakumar-m/"
+"Padraig Reynolds","https://letterboxd.com/director/padraig-reynolds/"
+"Pakphum Wongjinda","https://letterboxd.com/director/pakphum-wongjinda/"
+"Palnati Surya Pratap","https://letterboxd.com/director/palnati-surya-pratap/"
+"Paloma Baeza","https://letterboxd.com/director/paloma-baeza/"
+"Pamela Adlon","https://letterboxd.com/director/pamela-adlon/"
+"Pamela Romanowsky","https://letterboxd.com/director/pamela-romanowsky/"
+"Pan Nalin","https://letterboxd.com/director/pan-nalin/"
+"Panah Panahi","https://letterboxd.com/director/panah-panahi/"
+"Pandiraj","https://letterboxd.com/director/pandiraj/"
+"Pang Eun-jin","https://letterboxd.com/director/pang-eun-jin/"
+"Pang Ho-cheung","https://letterboxd.com/director/pang-ho-cheung/"
+"Pankaj Kapur","https://letterboxd.com/director/pankaj-kapur/"
+"Panna Rittikrai","https://letterboxd.com/director/panna-rittikrai/"
+"Panos Cosmatos","https://letterboxd.com/director/panos-cosmatos/"
+"Panos H. Koutras","https://letterboxd.com/director/panos-h-koutras/"
+"Pantelis Voulgaris","https://letterboxd.com/director/pantelis-voulgaris/"
+"Pao Hsueh-Li","https://letterboxd.com/director/pao-hsueh-li-1/"
+"Paola Cortellesi","https://letterboxd.com/director/paola-cortellesi/"
+"Paola Mendoza","https://letterboxd.com/director/paola-mendoza/"
+"Paolo Cavara","https://letterboxd.com/director/paolo-cavara/"
+"Paolo Costella","https://letterboxd.com/director/paolo-costella/"
+"Paolo Genovese","https://letterboxd.com/director/paolo-genovese/"
+"Paolo Heusch","https://letterboxd.com/director/paolo-heusch/"
+"Paolo Ruffini","https://letterboxd.com/director/paolo-ruffini/"
+"Paolo Sorrentino","https://letterboxd.com/director/paolo-sorrentino/"
+"Paolo Strippoli","https://letterboxd.com/director/paolo-strippoli/"
+"Paolo Taviani","https://letterboxd.com/director/paolo-taviani/"
+"Paolo Villaggio","https://letterboxd.com/director/paolo-villaggio/"
+"Paolo Virzì","https://letterboxd.com/director/paolo-virzi-1/"
+"Paprika Steen","https://letterboxd.com/director/paprika-steen/"
+"Papu Curotto","https://letterboxd.com/director/papu-curotto/"
+"Parasuram Petla","https://letterboxd.com/director/parasuram-petla/"
+"Paresh Mokashi","https://letterboxd.com/director/paresh-mokashi/"
+"Paris Barclay","https://letterboxd.com/director/paris-barclay/"
+"Parisa Bakhtavar","https://letterboxd.com/director/parisa-bakhtavar/"
+"Park Beom-su","https://letterboxd.com/director/park-beom-su/"
+"Park Chan-wook","https://letterboxd.com/director/park-chan-wook/"
+"Park Cheol-su","https://letterboxd.com/director/park-cheol-su-1/"
+"Park Dae-min","https://letterboxd.com/director/park-dae-min/"
+"Park Dong-hun","https://letterboxd.com/director/park-dong-hun/"
+"Park Eun-hyung","https://letterboxd.com/director/park-eun-hyung/"
+"Park Gyu-tae","https://letterboxd.com/director/park-gyu-tae/"
+"Park Hee-kon","https://letterboxd.com/director/park-hee-kon/"
+"Park Heung-sik","https://letterboxd.com/director/park-heung-sik-1/"
+"Park Hong-soo","https://letterboxd.com/director/park-hong-soo/"
+"Park Hoon-jung","https://letterboxd.com/director/park-hoon-jung-1/"
+"Park Hyun-jin","https://letterboxd.com/director/park-hyun-jin-1/"
+"Park Jin-pyo","https://letterboxd.com/director/park-jin-pyo/"
+"Park Jung-bae","https://letterboxd.com/director/park-jung-bae/"
+"Park Jung-woo","https://letterboxd.com/director/park-jung-woo-1/"
+"Park Ki-hyung","https://letterboxd.com/director/park-ki-hyung/"
+"Park Kwang-chun","https://letterboxd.com/director/park-kwang-chun/"
+"Park Kwang-su","https://letterboxd.com/director/park-kwang-su/"
+"Park Noo-ri","https://letterboxd.com/director/park-noo-ri/"
+"Park Ri-woong","https://letterboxd.com/director/park-ri-woong/"
+"Park Sang-hyeon","https://letterboxd.com/director/park-sang-hyeon-1/"
+"Park Young-hoon","https://letterboxd.com/director/park-young-hoon/"
+"Parker Finn","https://letterboxd.com/director/parker-finn/"
+"Parker Phillips","https://letterboxd.com/director/parker-phillips/"
+"Parkpoom Wongpoom","https://letterboxd.com/director/parkpoom-wongpoom/"
+"Parmeet Sethi","https://letterboxd.com/director/parmeet-sethi/"
+"Parth Saurabh","https://letterboxd.com/director/parth-saurabh/"
+"Parviz Sayyad","https://letterboxd.com/director/parviz-sayyad/"
+"Parviz Shahbazi","https://letterboxd.com/director/parviz-shahbazi/"
+"Pascal Arnold","https://letterboxd.com/director/pascal-arnold/"
+"Pascal Bonitzer","https://letterboxd.com/director/pascal-bonitzer/"
+"Pascal Bourdiaux","https://letterboxd.com/director/pascal-bourdiaux/"
+"Pascal Chaumeil","https://letterboxd.com/director/pascal-chaumeil/"
+"Pascal Elbé","https://letterboxd.com/director/pascal-elbe/"
+"Pascal Franchot","https://letterboxd.com/director/pascal-franchot/"
+"Pascal Hérold","https://letterboxd.com/director/pascal-herold/"
+"Pascal Jardin","https://letterboxd.com/director/pascal-jardin/"
+"Pascal Laugier","https://letterboxd.com/director/pascal-laugier/"
+"Pascal Légitimus","https://letterboxd.com/director/pascal-legitimus/"
+"Pascal Pinon","https://letterboxd.com/director/pascal-pinon/"
+"Pascal Plante","https://letterboxd.com/director/pascal-plante/"
+"Pascal Serieis","https://letterboxd.com/director/pascal-serieis/"
+"Pascale Ferran","https://letterboxd.com/director/pascale-ferran/"
+"Pascale Pouzadoux","https://letterboxd.com/director/pascale-pouzadoux-1/"
+"Pascual Sisto","https://letterboxd.com/director/pascual-sisto/"
+"Pasha Patriki","https://letterboxd.com/director/pasha-patriki/"
+"Pasith Buranajan","https://letterboxd.com/director/pasith-buranajan/"
+"Pasquale Festa Campanile","https://letterboxd.com/director/pasquale-festa-campanile-1/"
+"Pasupuleti Krishna Vamsi","https://letterboxd.com/director/pasupuleti-krishna-vamsi/"
+"Pat Bishow","https://letterboxd.com/director/pat-bishow/"
+"Pat Boonnitipat","https://letterboxd.com/director/pat-boonnitipat/"
+"Pat Collins","https://letterboxd.com/director/pat-collins/"
+"Pat Healy","https://letterboxd.com/director/pat-healy/"
+"Pat Holden","https://letterboxd.com/director/pat-holden/"
+"Pat Mills","https://letterboxd.com/director/pat-mills/"
+"Pat Murphy","https://letterboxd.com/director/pat-murphy/"
+"Pat O'Connor","https://letterboxd.com/director/pat-oconnor/"
+"Pat Proft","https://letterboxd.com/director/pat-proft/"
+"Pat Shields","https://letterboxd.com/director/pat-shields/"
+"Pat Verducci","https://letterboxd.com/director/pat-verducci/"
+"Pat Williams","https://letterboxd.com/director/pat-williams/"
+"Patric Chiha","https://letterboxd.com/director/patric-chiha/"
+"Patrice Chéreau","https://letterboxd.com/director/patrice-chereau/"
+"Patrice Laliberté","https://letterboxd.com/director/patrice-laliberte/"
+"Patrice Leconte","https://letterboxd.com/director/patrice-leconte/"
+"Patricia Benoit","https://letterboxd.com/director/patricia-benoit/"
+"Patricia Birch","https://letterboxd.com/director/patricia-birch/"
+"Patricia Cardoso","https://letterboxd.com/director/patricia-cardoso/"
+"Patricia Ferreira","https://letterboxd.com/director/patricia-ferreira-1/"
+"Patricia Font","https://letterboxd.com/director/patricia-font/"
+"Patricia Harris Seeley","https://letterboxd.com/director/patricia-harris-seeley/"
+"Patricia Mazuy","https://letterboxd.com/director/patricia-mazuy/"
+"Patricia Ortega","https://letterboxd.com/director/patricia-ortega/"
+"Patricia Riggen","https://letterboxd.com/director/patricia-riggen/"
+"Patricia Rozema","https://letterboxd.com/director/patricia-rozema/"
+"Patricio Guzmán","https://letterboxd.com/director/patricio-guzman/"
+"Patrick Alessandrin","https://letterboxd.com/director/patrick-alessandrin/"
+"Patrick Allen","https://letterboxd.com/director/patrick-allen/"
+"Patrick Archibald","https://letterboxd.com/director/patrick-archibald-1/"
+"Patrick Bokanowski","https://letterboxd.com/director/patrick-bokanowski/"
+"Patrick Braoudé","https://letterboxd.com/director/patrick-braoude-1/"
+"Patrick Brice","https://letterboxd.com/director/patrick-brice/"
+"Patrick Doughtie","https://letterboxd.com/director/patrick-doughtie/"
+"Patrick G. Donahue","https://letterboxd.com/director/patrick-g-donahue/"
+"Patrick Garland","https://letterboxd.com/director/patrick-garland/"
+"Patrick Gilmore","https://letterboxd.com/director/patrick-gilmore-1/"
+"Patrick Hasburgh","https://letterboxd.com/director/patrick-hasburgh/"
+"Patrick Horvath","https://letterboxd.com/director/patrick-horvath/"
+"Patrick Hughes","https://letterboxd.com/director/patrick-hughes/"
+"Patrick Imbert","https://letterboxd.com/director/patrick-imbert/"
+"Patrick Leung Pak-Kin","https://letterboxd.com/director/patrick-leung-pak-kin-1/"
+"Patrick Lussier","https://letterboxd.com/director/patrick-lussier/"
+"Patrick Magee","https://letterboxd.com/director/patrick-magee-2/"
+"Patrick Picard","https://letterboxd.com/director/patrick-picard/"
+"Patrick Rand","https://letterboxd.com/director/patrick-rand/"
+"Patrick Rea","https://letterboxd.com/director/patrick-rea/"
+"Patrick Read Johnson","https://letterboxd.com/director/patrick-read-johnson/"
+"Patrick Ridremont","https://letterboxd.com/director/patrick-ridremont/"
+"Patrick Schulmann","https://letterboxd.com/director/patrick-schulmann/"
+"Patrick Stettner","https://letterboxd.com/director/patrick-stettner/"
+"Patrick Tam Kar-Ming","https://letterboxd.com/director/patrick-tam-3/"
+"Patrick Tatopoulos","https://letterboxd.com/director/patrick-tatopoulos/"
+"Patrick Vollrath","https://letterboxd.com/director/patrick-vollrath/"
+"Patrick Wang","https://letterboxd.com/director/patrick-wang/"
+"Patrick Willems","https://letterboxd.com/director/patrick-willems-6/"
+"Patrick Wilson","https://letterboxd.com/director/patrick-wilson/"
+"Patrick Yau Tat-Chi","https://letterboxd.com/director/patrick-yau-tat-chi-1/"
+"Patrick von Krusenstjerna","https://letterboxd.com/director/patrick-von-krusenstjerna/"
+"Patrik Eklund","https://letterboxd.com/director/patrik-eklund/"
+"Patrik Ersgård","https://letterboxd.com/director/patrik-ersgard/"
+"Patrik Forsberg","https://letterboxd.com/director/patrik-forsberg/"
+"Patrik Syversen","https://letterboxd.com/director/patrik-syversen/"
+"Patryk Vega","https://letterboxd.com/director/patryk-vega/"
+"Patrícia Sequeira","https://letterboxd.com/director/patricia-sequeira/"
+"Patty Jenkins","https://letterboxd.com/director/patty-jenkins/"
+"Patxi Amezcua","https://letterboxd.com/director/patxi-amezcua/"
+"Pau Durà","https://letterboxd.com/director/pau-dura-1/"
+"Pau Freixas","https://letterboxd.com/director/pau-freixas/"
+"Paul A. Kaufman","https://letterboxd.com/director/paul-a-kaufman/"
+"Paul Aaron","https://letterboxd.com/director/paul-aaron/"
+"Paul Abascal","https://letterboxd.com/director/paul-abascal-1/"
+"Paul Andresen","https://letterboxd.com/director/paul-andresen/"
+"Paul Andrew Williams","https://letterboxd.com/director/paul-andrew-williams/"
+"Paul Angunawela","https://letterboxd.com/director/paul-angunawela/"
+"Paul Annett","https://letterboxd.com/director/paul-annett/"
+"Paul Auster","https://letterboxd.com/director/paul-auster/"
+"Paul Bartel","https://letterboxd.com/director/paul-bartel-1/"
+"Paul Bartunek","https://letterboxd.com/director/paul-bartunek/"
+"Paul Bettany","https://letterboxd.com/director/paul-bettany/"
+"Paul Bogart","https://letterboxd.com/director/paul-bogart/"
+"Paul Bolger","https://letterboxd.com/director/paul-bolger/"
+"Paul Brickman","https://letterboxd.com/director/paul-brickman/"
+"Paul Briganti","https://letterboxd.com/director/paul-briganti/"
+"Paul Brizzi","https://letterboxd.com/director/paul-brizzi/"
+"Paul Campion","https://letterboxd.com/director/paul-campion/"
+"Paul China","https://letterboxd.com/director/paul-china-1/"
+"Paul Currie","https://letterboxd.com/director/paul-currie/"
+"Paul Czinner","https://letterboxd.com/director/paul-czinner/"
+"Paul Dalio","https://letterboxd.com/director/paul-dalio/"
+"Paul Dano","https://letterboxd.com/director/paul-dano/"
+"Paul Davis","https://letterboxd.com/director/paul-davis-2/"
+"Paul Demeyer","https://letterboxd.com/director/paul-demeyer/"
+"Paul Dinello","https://letterboxd.com/director/paul-dinello/"
+"Paul Donovan","https://letterboxd.com/director/paul-donovan-1/"
+"Paul Downs Colaizzo","https://letterboxd.com/director/paul-downs-colaizzo/"
+"Paul Duane","https://letterboxd.com/director/paul-duane/"
+"Paul Duddridge","https://letterboxd.com/director/paul-duddridge/"
+"Paul Etheredge","https://letterboxd.com/director/paul-etheredge/"
+"Paul F. Ryan","https://letterboxd.com/director/paul-f-ryan/"
+"Paul Feig","https://letterboxd.com/director/paul-feig/"
+"Paul Felten","https://letterboxd.com/director/paul-felten/"
+"Paul Fenech","https://letterboxd.com/director/paul-fenech/"
+"Paul Fierlinger","https://letterboxd.com/director/paul-fierlinger/"
+"Paul Fisher","https://letterboxd.com/director/paul-fisher/"
+"Paul Flaherty","https://letterboxd.com/director/paul-flaherty/"
+"Paul Frees","https://letterboxd.com/director/paul-frees/"
+"Paul Glickler","https://letterboxd.com/director/paul-glickler/"
+"Paul Golding","https://letterboxd.com/director/paul-golding/"
+"Paul Grau","https://letterboxd.com/director/paul-grau/"
+"Paul Greengrass","https://letterboxd.com/director/paul-greengrass/"
+"Paul Grimault","https://letterboxd.com/director/paul-grimault/"
+"Paul Gross","https://letterboxd.com/director/paul-gross/"
+"Paul Haggis","https://letterboxd.com/director/paul-haggis/"
+"Paul Harather","https://letterboxd.com/director/paul-harather/"
+"Paul Harrill","https://letterboxd.com/director/paul-harrill/"
+"Paul Harrison","https://letterboxd.com/director/paul-harrison/"
+"Paul Henreid","https://letterboxd.com/director/paul-henreid/"
+"Paul Hoen","https://letterboxd.com/director/paul-hoen/"
+"Paul Hough","https://letterboxd.com/director/paul-hough/"
+"Paul Humfress","https://letterboxd.com/director/paul-humfress/"
+"Paul Hunt","https://letterboxd.com/director/paul-hunt/"
+"Paul Hunter","https://letterboxd.com/director/paul-hunter/"
+"Paul Hyett","https://letterboxd.com/director/paul-hyett/"
+"Paul Isakson","https://letterboxd.com/director/paul-isakson/"
+"Paul J. Lombardi","https://letterboxd.com/director/paul-j-lombardi/"
+"Paul Jarrett","https://letterboxd.com/director/paul-jarrett-1/"
+"Paul Johansson","https://letterboxd.com/director/paul-johansson/"
+"Paul Katis","https://letterboxd.com/director/paul-katis/"
+"Paul Kenworthy","https://letterboxd.com/director/paul-kenworthy/"
+"Paul King","https://letterboxd.com/director/paul-king/"
+"Paul Kyriazi","https://letterboxd.com/director/paul-kyriazi/"
+"Paul L. Stein","https://letterboxd.com/director/paul-l-stein/"
+"Paul Landres","https://letterboxd.com/director/paul-landres-1/"
+"Paul Leder","https://letterboxd.com/director/paul-leder/"
+"Paul Leni","https://letterboxd.com/director/paul-leni/"
+"Paul Leyden","https://letterboxd.com/director/paul-leyden/"
+"Paul Lynch","https://letterboxd.com/director/paul-lynch/"
+"Paul Maslak","https://letterboxd.com/director/paul-maslak/"
+"Paul Maslansky","https://letterboxd.com/director/paul-maslansky/"
+"Paul Matthews","https://letterboxd.com/director/paul-matthews/"
+"Paul Mayeda Berges","https://letterboxd.com/director/paul-mayeda-berges/"
+"Paul Mazursky","https://letterboxd.com/director/paul-mazursky/"
+"Paul McCartney","https://letterboxd.com/director/paul-mccartney/"
+"Paul McEvoy","https://letterboxd.com/director/paul-mcevoy/"
+"Paul McGuigan","https://letterboxd.com/director/paul-mcguigan/"
+"Paul Michael Glaser","https://letterboxd.com/director/paul-michael-glaser/"
+"Paul Middleditch","https://letterboxd.com/director/paul-middleditch/"
+"Paul Mignot","https://letterboxd.com/director/paul-mignot/"
+"Paul Miller","https://letterboxd.com/director/paul-miller-3/"
+"Paul Moloney","https://letterboxd.com/director/paul-moloney/"
+"Paul Morrison","https://letterboxd.com/director/paul-morrison/"
+"Paul Morrissey","https://letterboxd.com/director/paul-morrissey/"
+"Paul Murphy","https://letterboxd.com/director/paul-murphy/"
+"Paul Murray","https://letterboxd.com/director/paul-murray-1/"
+"Paul Naschy","https://letterboxd.com/director/paul-naschy-1/"
+"Paul Negoescu","https://letterboxd.com/director/paul-negoescu-1/"
+"Paul Newman","https://letterboxd.com/director/paul-newman/"
+"Paul Nicholas","https://letterboxd.com/director/paul-nicholas/"
+"Paul Powell","https://letterboxd.com/director/paul-powell/"
+"Paul Reubens","https://letterboxd.com/director/paul-reubens/"
+"Paul Sabella","https://letterboxd.com/director/paul-sabella/"
+"Paul Satterfield","https://letterboxd.com/director/paul-satterfield/"
+"Paul Schibli","https://letterboxd.com/director/paul-schibli/"
+"Paul Schneider","https://letterboxd.com/director/paul-schneider-3/"
+"Paul Schrader","https://letterboxd.com/director/paul-schrader/"
+"Paul Solet","https://letterboxd.com/director/paul-solet/"
+"Paul Sommer","https://letterboxd.com/director/paul-sommer-1/"
+"Paul Soter","https://letterboxd.com/director/paul-soter/"
+"Paul Spurrier","https://letterboxd.com/director/paul-spurrier-1/"
+"Paul Stamper","https://letterboxd.com/director/paul-stamper/"
+"Paul T. Scheuring","https://letterboxd.com/director/paul-scheuring/"
+"Paul Thomas Anderson","https://letterboxd.com/director/paul-thomas-anderson/"
+"Paul Tibbitt","https://letterboxd.com/director/paul-tibbitt/"
+"Paul Urkijo Alijo","https://letterboxd.com/director/paul-urkijo-alijo/"
+"Paul Vecchiali","https://letterboxd.com/director/paul-vecchiali/"
+"Paul Verhoeven","https://letterboxd.com/director/paul-verhoeven-3/"
+"Paul W. S. Anderson","https://letterboxd.com/director/paul-w-s-anderson/"
+"Paul Wegener","https://letterboxd.com/director/paul-wegener/"
+"Paul Weiland","https://letterboxd.com/director/paul-weiland/"
+"Paul Weitz","https://letterboxd.com/director/paul-weitz/"
+"Paul Wendkos","https://letterboxd.com/director/paul-wendkos/"
+"Paul Wright","https://letterboxd.com/director/paul-wright/"
+"Paul Ziller","https://letterboxd.com/director/paul-ziller/"
+"Paula Hernández","https://letterboxd.com/director/paula-hernandez/"
+"Paula Ortiz","https://letterboxd.com/director/paula-ortiz/"
+"Paula Whetu Jones","https://letterboxd.com/director/paula-whetu-jones/"
+"Paula van der Oest","https://letterboxd.com/director/paula-van-der-oest/"
+"Paulette Victor Lifton","https://letterboxd.com/director/paulette-victor-lifton/"
+"Paulinho Caruso","https://letterboxd.com/director/paulinho-caruso/"
+"Paulo Aragão","https://letterboxd.com/director/paulo-aragao/"
+"Paulo Caldas","https://letterboxd.com/director/paulo-caldas/"
+"Paulo César Saraceni","https://letterboxd.com/director/paulo-cesar-saraceni/"
+"Paulo Halm","https://letterboxd.com/director/paulo-halm/"
+"Paulo Morelli","https://letterboxd.com/director/paulo-morelli/"
+"Paulo Rocha","https://letterboxd.com/director/paulo-rocha-1/"
+"Paulo Sérgio de Almeida","https://letterboxd.com/director/paulo-sergio-de-almeida/"
+"Pauly Shore","https://letterboxd.com/director/pauly-shore/"
+"Pavan Kirpalani","https://letterboxd.com/director/pavan-kirpalani-1/"
+"Pavao Štalter","https://letterboxd.com/director/pavao-stalter/"
+"Pavel Chukhray","https://letterboxd.com/director/pavel-chukhray/"
+"Pavel Juráček","https://letterboxd.com/director/pavel-juracek/"
+"Pavel Klushantsev","https://letterboxd.com/director/pavel-klushantsev/"
+"Pavel Lungin","https://letterboxd.com/director/pavel-lungin/"
+"Pavol Liska","https://letterboxd.com/director/pavol-liska/"
+"Pawan Basamsetti","https://letterboxd.com/director/pawan-basamsetti/"
+"Pawan Kumar","https://letterboxd.com/director/pawan-kumar/"
+"Paween Purijitpanya","https://letterboxd.com/director/paween-purijitpanya-1/"
+"Paweł Pawlikowski","https://letterboxd.com/director/pawel-pawlikowski-1/"
+"Pawo Choyning Dorji","https://letterboxd.com/director/pawo-choyning-dorji/"
+"Payal Kapadia","https://letterboxd.com/director/payal-kapadia/"
+"Payman Maadi","https://letterboxd.com/director/payman-maadi/"
+"Paz Encina","https://letterboxd.com/director/paz-encina/"
+"Paz Jiménez","https://letterboxd.com/director/paz-jimenez/"
+"Pearry Reginald Teo","https://letterboxd.com/director/pearry-reginald-teo/"
+"Peder Norlund","https://letterboxd.com/director/peder-norlund/"
+"Pedring Lopez","https://letterboxd.com/director/pedring-lopez/"
+"Pedro Almodóvar","https://letterboxd.com/director/pedro-almodovar/"
+"Pedro Amorim","https://letterboxd.com/director/pedro-amorim/"
+"Pedro Antônio","https://letterboxd.com/director/pedro-antonio/"
+"Pedro C. Alonso","https://letterboxd.com/director/pedro-c-alonso/"
+"Pedro Costa","https://letterboxd.com/director/pedro-costa-2/"
+"Pedro Coutinho","https://letterboxd.com/director/pedro-coutinho/"
+"Pedro Diógenes","https://letterboxd.com/director/pedro-diogenes/"
+"Pedro Galindo III","https://letterboxd.com/director/pedro-galindo-iii-1/"
+"Pedro Lazaga Sabater","https://letterboxd.com/director/pedro-lazaga-sabater/"
+"Pedro Morelli","https://letterboxd.com/director/pedro-morelli/"
+"Pedro Olea","https://letterboxd.com/director/pedro-olea/"
+"Pedro Pablo Ibarra","https://letterboxd.com/director/pedro-pablo-ibarra/"
+"Pedro Peirano","https://letterboxd.com/director/pedro-peirano/"
+"Pedro Pinho","https://letterboxd.com/director/pedro-pinho/"
+"Pedro Rivero","https://letterboxd.com/director/pedro-rivero/"
+"Pedro Santo","https://letterboxd.com/director/pedro-santo/"
+"Pedro Vasconcelos","https://letterboxd.com/director/pedro-vasconcelos-1/"
+"Peeter Rebane","https://letterboxd.com/director/peeter-rebane/"
+"Peggy Holmes","https://letterboxd.com/director/peggy-holmes/"
+"Pei-Ju Hsieh","https://letterboxd.com/director/hsieh-pei-ju/"
+"Pekka Parikka","https://letterboxd.com/director/pekka-parikka/"
+"Pelin Esmer","https://letterboxd.com/director/pelin-esmer/"
+"Pella Kågerman","https://letterboxd.com/director/pella-kagerman/"
+"Pelle Seth","https://letterboxd.com/director/pelle-seth/"
+"Pema Tseden","https://letterboxd.com/director/pema-tseden/"
+"Pen Densham","https://letterboxd.com/director/pen-densham/"
+"Pen Tennyson","https://letterboxd.com/director/pen-tennyson/"
+"Pen-Ek Ratanaruang","https://letterboxd.com/director/pen-ek-ratanaruang/"
+"Penelope Spheeris","https://letterboxd.com/director/penelope-spheeris/"
+"Penny Marshall","https://letterboxd.com/director/penny-marshall/"
+"Pep Antón Gómez","https://letterboxd.com/director/pep-anton-gomez/"
+"Pepa San Martín","https://letterboxd.com/director/pepa-san-martin/"
+"Pepe Bojórquez","https://letterboxd.com/director/pepe-bojorquez/"
+"Pepe Danquart","https://letterboxd.com/director/pepe-danquart-1/"
+"Pepe Diokno","https://letterboxd.com/director/pepe-diokno/"
+"Peque Gallaga","https://letterboxd.com/director/peque-gallaga/"
+"Per Fly","https://letterboxd.com/director/per-fly/"
+"Per Lindberg","https://letterboxd.com/director/per-lindberg/"
+"Per Åhlin","https://letterboxd.com/director/per-ahlin/"
+"Per-Olav Sørensen","https://letterboxd.com/director/per-olav-sorensen/"
+"Perarasu","https://letterboxd.com/director/perarasu/"
+"Perce Pearce","https://letterboxd.com/director/perce-pearce/"
+"Perci Intalan","https://letterboxd.com/director/perci-intalan/"
+"Percival M. Intalan","https://letterboxd.com/director/percival-m-intalan/"
+"Percy Adlon","https://letterboxd.com/director/percy-adlon/"
+"Pere Portabella","https://letterboxd.com/director/pere-portabella-1/"
+"Pericles Lewnes","https://letterboxd.com/director/pericles-lewnes/"
+"Pernilla August","https://letterboxd.com/director/pernilla-august/"
+"Pernille Fischer Christensen","https://letterboxd.com/director/pernille-fischer-christensen/"
+"Perry Andelin Blake","https://letterboxd.com/director/perry-andelin-blake/"
+"Perry Blackshear","https://letterboxd.com/director/perry-blackshear/"
+"Perry Henzell","https://letterboxd.com/director/perry-henzell/"
+"Perry Lang","https://letterboxd.com/director/perry-lang/"
+"Perttu Leppä","https://letterboxd.com/director/perttu-leppa/"
+"Petar Pašić","https://letterboxd.com/director/petar-pasic/"
+"Petar Valchanov","https://letterboxd.com/director/petar-valchanov/"
+"Petchtai Wongkamlao","https://letterboxd.com/director/petchtai-wongkamlao/"
+"Pete Docter","https://letterboxd.com/director/pete-docter/"
+"Pete Michels","https://letterboxd.com/director/pete-michels/"
+"Pete Middleton","https://letterboxd.com/director/pete-middleton/"
+"Pete Ohs","https://letterboxd.com/director/pete-ohs/"
+"Pete Riski","https://letterboxd.com/director/pete-riski/"
+"Pete Travis","https://letterboxd.com/director/pete-travis/"
+"Pete Walker","https://letterboxd.com/director/pete-walker-2/"
+"Peter 'Drago' Tiemann","https://letterboxd.com/director/peter-drago-tiemann/"
+"Peter A. Dowling","https://letterboxd.com/director/peter-a-dowling/"
+"Peter Askin","https://letterboxd.com/director/peter-askin/"
+"Peter Atencio","https://letterboxd.com/director/peter-atencio/"
+"Peter Avanzino","https://letterboxd.com/director/peter-avanzino/"
+"Peter Baldwin","https://letterboxd.com/director/peter-baldwin-1/"
+"Peter Baynton","https://letterboxd.com/director/peter-baynton-1/"
+"Peter Bebjak","https://letterboxd.com/director/peter-bebjak/"
+"Peter Berg","https://letterboxd.com/director/peter-berg/"
+"Peter Billingsley","https://letterboxd.com/director/peter-billingsley/"
+"Peter Bogdanovich","https://letterboxd.com/director/peter-bogdanovich/"
+"Peter Bonerz","https://letterboxd.com/director/peter-bonerz/"
+"Peter Brook","https://letterboxd.com/director/peter-brook-1/"
+"Peter Brosens","https://letterboxd.com/director/peter-brosens/"
+"Peter Brunner","https://letterboxd.com/director/peter-brunner/"
+"Peter Care","https://letterboxd.com/director/peter-care/"
+"Peter Carter","https://letterboxd.com/director/peter-carter/"
+"Peter Cattaneo","https://letterboxd.com/director/peter-cattaneo/"
+"Peter Chelsom","https://letterboxd.com/director/peter-chelsom/"
+"Peter Chung","https://letterboxd.com/director/peter-chung/"
+"Peter Cohn","https://letterboxd.com/director/peter-cohn/"
+"Peter Collinson","https://letterboxd.com/director/peter-collinson/"
+"Peter Cornwell","https://letterboxd.com/director/peter-cornwell/"
+"Peter Czikrai","https://letterboxd.com/director/peter-czikrai/"
+"Peter Dalle","https://letterboxd.com/director/peter-dalle/"
+"Peter DeLuise","https://letterboxd.com/director/peter-deluise/"
+"Peter Del Monte","https://letterboxd.com/director/peter-del-monte/"
+"Peter Djigirr","https://letterboxd.com/director/peter-djigirr/"
+"Peter Duffell","https://letterboxd.com/director/peter-duffell/"
+"Peter Dukes","https://letterboxd.com/director/peter-dukes/"
+"Peter Facinelli","https://letterboxd.com/director/peter-facinelli/"
+"Peter Faiman","https://letterboxd.com/director/peter-faiman/"
+"Peter Farrelly","https://letterboxd.com/director/peter-farrelly/"
+"Peter Fleischmann","https://letterboxd.com/director/peter-fleischmann/"
+"Peter Flinth","https://letterboxd.com/director/peter-flinth/"
+"Peter Fonda","https://letterboxd.com/director/peter-fonda/"
+"Peter Foott","https://letterboxd.com/director/peter-foott/"
+"Peter George","https://letterboxd.com/director/peter-george-1/"
+"Peter Gersina","https://letterboxd.com/director/peter-gersina/"
+"Peter Glanz","https://letterboxd.com/director/peter-glanz/"
+"Peter Glenville","https://letterboxd.com/director/peter-glenville/"
+"Peter Godfrey","https://letterboxd.com/director/peter-godfrey-1/"
+"Peter Graham Scott","https://letterboxd.com/director/peter-graham-scott/"
+"Peter Greenaway","https://letterboxd.com/director/peter-greenaway/"
+"Peter H. Hunt","https://letterboxd.com/director/peter-h-hunt/"
+"Peter Hall","https://letterboxd.com/director/peter-hall-2/"
+"Peter Hammond","https://letterboxd.com/director/peter-hammond/"
+"Peter Harris","https://letterboxd.com/director/peter-harris/"
+"Peter Hastings","https://letterboxd.com/director/peter-hastings/"
+"Peter Hausner","https://letterboxd.com/director/peter-hausner/"
+"Peter Hedges","https://letterboxd.com/director/peter-hedges/"
+"Peter Hengl","https://letterboxd.com/director/peter-hengl/"
+"Peter Hewitt","https://letterboxd.com/director/peter-hewitt/"
+"Peter Ho-Sun Chan","https://letterboxd.com/director/peter-ho-sun-chan-1/"
+"Peter Horton","https://letterboxd.com/director/peter-horton/"
+"Peter Howitt","https://letterboxd.com/director/peter-howitt-2/"
+"Peter Hutchings","https://letterboxd.com/director/peter-hutchings/"
+"Peter Huyck","https://letterboxd.com/director/peter-huyck/"
+"Peter Hyams","https://letterboxd.com/director/peter-hyams/"
+"Peter Israelson","https://letterboxd.com/director/peter-israelson/"
+"Peter Jackson","https://letterboxd.com/director/peter-jackson/"
+"Peter Kassovitz","https://letterboxd.com/director/peter-kassovitz/"
+"Peter Kerekeš","https://letterboxd.com/director/peter-kerekes/"
+"Peter Kosminsky","https://letterboxd.com/director/peter-kosminsky/"
+"Peter Landesman","https://letterboxd.com/director/peter-landesman/"
+"Peter Lauer","https://letterboxd.com/director/peter-lauer/"
+"Peter Lepeniotis","https://letterboxd.com/director/peter-lepeniotis/"
+"Peter Levin","https://letterboxd.com/director/peter-levin-2/"
+"Peter Lindmark","https://letterboxd.com/director/peter-lindmark/"
+"Peter Livolsi","https://letterboxd.com/director/peter-livolsi/"
+"Peter Lord","https://letterboxd.com/director/peter-lord/"
+"Peter Lorre","https://letterboxd.com/director/peter-lorre/"
+"Peter M. Cohen","https://letterboxd.com/director/peter-m-cohen/"
+"Peter MacDonald","https://letterboxd.com/director/peter-macdonald/"
+"Peter Mackenzie Litten","https://letterboxd.com/director/peter-mackenzie-litten/"
+"Peter Mackie Burns","https://letterboxd.com/director/peter-mackie-burns/"
+"Peter Madsen","https://letterboxd.com/director/peter-madsen/"
+"Peter Mak Tai-kit","https://letterboxd.com/director/peter-mak-tai-kit-1/"
+"Peter Malota","https://letterboxd.com/director/peter-malota/"
+"Peter Manoogian","https://letterboxd.com/director/peter-manoogian/"
+"Peter Maris","https://letterboxd.com/director/peter-maris/"
+"Peter Markle","https://letterboxd.com/director/peter-markle-1/"
+"Peter Masterson","https://letterboxd.com/director/peter-masterson-1/"
+"Peter Medak","https://letterboxd.com/director/peter-medak/"
+"Peter Mervis","https://letterboxd.com/director/peter-mervis/"
+"Peter Mimi","https://letterboxd.com/director/peter-mimi/"
+"Peter Mortimer","https://letterboxd.com/director/peter-mortimer/"
+"Peter Mullan","https://letterboxd.com/director/peter-mullan/"
+"Peter Newbrook","https://letterboxd.com/director/peter-newbrook/"
+"Peter O'Fallon","https://letterboxd.com/director/peter-ofallon/"
+"Peter Paige","https://letterboxd.com/director/peter-paige/"
+"Peter Podgursky","https://letterboxd.com/director/peter-podgursky/"
+"Peter R. Hunt","https://letterboxd.com/director/peter-r-hunt/"
+"Peter R. Simpson","https://letterboxd.com/director/peter-r-simpson/"
+"Peter Rader","https://letterboxd.com/director/peter-rader-1/"
+"Peter Ramsey","https://letterboxd.com/director/peter-ramsey/"
+"Peter Richardson","https://letterboxd.com/director/peter-richardson/"
+"Peter Richardson","https://letterboxd.com/director/peter-richardson-1/"
+"Peter Ricq","https://letterboxd.com/director/peter-ricq/"
+"Peter Rida Michail","https://letterboxd.com/director/peter-rida-michail/"
+"Peter S. Traynor","https://letterboxd.com/director/peter-s-traynor/"
+"Peter Sasdy","https://letterboxd.com/director/peter-sasdy/"
+"Peter Sattler","https://letterboxd.com/director/peter-sattler/"
+"Peter Schamoni","https://letterboxd.com/director/peter-schamoni/"
+"Peter Scheerer","https://letterboxd.com/director/peter-scheerer/"
+"Peter Schrøder","https://letterboxd.com/director/peter-schroder/"
+"Peter Schubert","https://letterboxd.com/director/peter-schubert/"
+"Peter Schønau Fog","https://letterboxd.com/director/peter-schonau-fog/"
+"Peter Segal","https://letterboxd.com/director/peter-segal/"
+"Peter Sehr","https://letterboxd.com/director/peter-sehr/"
+"Peter Sheridan","https://letterboxd.com/director/peter-sheridan/"
+"Peter Skillman Odiorne","https://letterboxd.com/director/peter-skillman-odiorne/"
+"Peter Sohn","https://letterboxd.com/director/peter-sohn/"
+"Peter Sollett","https://letterboxd.com/director/peter-sollett/"
+"Peter Spierig","https://letterboxd.com/director/peter-spierig/"
+"Peter Stebbings","https://letterboxd.com/director/peter-stebbings/"
+"Peter Strickland","https://letterboxd.com/director/peter-strickland-1/"
+"Peter Sullivan","https://letterboxd.com/director/peter-sullivan-3/"
+"Peter Svatek","https://letterboxd.com/director/peter-svatek/"
+"Peter Sykes","https://letterboxd.com/director/peter-sykes-1/"
+"Peter Templeman","https://letterboxd.com/director/peter-templeman/"
+"Peter Tewksbury","https://letterboxd.com/director/peter-tewksbury/"
+"Peter Thorwarth","https://letterboxd.com/director/peter-thorwarth/"
+"Peter Timm","https://letterboxd.com/director/peter-timm/"
+"Peter Ustinov","https://letterboxd.com/director/peter-ustinov/"
+"Peter Vack","https://letterboxd.com/director/peter-vack/"
+"Peter Vass","https://letterboxd.com/director/peter-vass/"
+"Peter Watkins","https://letterboxd.com/director/peter-watkins/"
+"Peter Webb","https://letterboxd.com/director/peter-webb/"
+"Peter Webber","https://letterboxd.com/director/peter-webber/"
+"Peter Weir","https://letterboxd.com/director/peter-weir/"
+"Peter Wellington","https://letterboxd.com/director/peter-wellington/"
+"Peter Werner","https://letterboxd.com/director/peter-werner-2/"
+"Peter Winther","https://letterboxd.com/director/peter-winther/"
+"Peter Wollen","https://letterboxd.com/director/peter-wollen/"
+"Peter Yates","https://letterboxd.com/director/peter-yates-1/"
+"Petersen Vargas","https://letterboxd.com/director/petersen-vargas/"
+"Petr Jákl","https://letterboxd.com/director/petr-jakl/"
+"Petr Kazda","https://letterboxd.com/director/petr-kazda/"
+"Petr Václav","https://letterboxd.com/director/petr-vaclav/"
+"Petra Biondina Volpe","https://letterboxd.com/director/petra-biondina-volpe/"
+"Petra Costa","https://letterboxd.com/director/petra-costa/"
+"Petter Holmsen","https://letterboxd.com/director/petter-holmsen/"
+"Petter Næss","https://letterboxd.com/director/petter-nss/"
+"Peyman Ghasemkhani","https://letterboxd.com/director/peyman-ghasemkhani/"
+"Peyo","https://letterboxd.com/director/peyo/"
+"Peyton Reed","https://letterboxd.com/director/peyton-reed/"
+"Phaim Bhuiyan","https://letterboxd.com/director/phaim-bhuiyan/"
+"Pham Thien An","https://letterboxd.com/director/pham-thien-an/"
+"Phantom Praveen","https://letterboxd.com/director/phantom-praveen/"
+"Phedon Papamichael","https://letterboxd.com/director/phedon-papamichael/"
+"Phil Abraham","https://letterboxd.com/director/phil-abraham-1/"
+"Phil Alden Robinson","https://letterboxd.com/director/phil-alden-robinson-1/"
+"Phil Claydon","https://letterboxd.com/director/phil-claydon/"
+"Phil Cummings","https://letterboxd.com/director/phil-cummings/"
+"Phil Davis","https://letterboxd.com/director/phil-davis-2/"
+"Phil Dorling","https://letterboxd.com/director/phil-dorling-1/"
+"Phil Dornfeld","https://letterboxd.com/director/phil-dornfeld/"
+"Phil Flores","https://letterboxd.com/director/phil-flores/"
+"Phil Goldstone","https://letterboxd.com/director/phil-goldstone/"
+"Phil Guidry","https://letterboxd.com/director/phil-guidry/"
+"Phil Hawkins","https://letterboxd.com/director/phil-hawkins/"
+"Phil Joanou","https://letterboxd.com/director/phil-joanou/"
+"Phil Johnston","https://letterboxd.com/director/phil-johnston/"
+"Phil Jutzi","https://letterboxd.com/director/phil-jutzi/"
+"Phil Karlson","https://letterboxd.com/director/phil-karlson/"
+"Phil Lord","https://letterboxd.com/director/phil-lord/"
+"Phil Messerer","https://letterboxd.com/director/phil-messerer/"
+"Phil Monroe","https://letterboxd.com/director/phil-monroe/"
+"Phil Morrison","https://letterboxd.com/director/phil-morrison/"
+"Phil Nibbelink","https://letterboxd.com/director/phil-nibbelink/"
+"Phil Robinson","https://letterboxd.com/director/phil-robinson-1/"
+"Phil Roman","https://letterboxd.com/director/phil-roman/"
+"Phil Rosen","https://letterboxd.com/director/phil-rosen/"
+"Phil Sheerin","https://letterboxd.com/director/phil-sheerin/"
+"Phil Smoot","https://letterboxd.com/director/phil-smoot/"
+"Phil Tippett","https://letterboxd.com/director/phil-tippett/"
+"Phil Traill","https://letterboxd.com/director/phil-traill/"
+"Phil Tucker","https://letterboxd.com/director/phil-tucker/"
+"Phil Vischer","https://letterboxd.com/director/phil-vischer/"
+"Phil Volken","https://letterboxd.com/director/phil-volken/"
+"Phil Weinstein","https://letterboxd.com/director/phil-weinstein/"
+"Philip Adrian Booth","https://letterboxd.com/director/philip-adrian-booth/"
+"Philip Barantini","https://letterboxd.com/director/philip-barantini/"
+"Philip Brophy","https://letterboxd.com/director/philip-brophy/"
+"Philip Casson","https://letterboxd.com/director/philip-casson/"
+"Philip D'Antoni","https://letterboxd.com/director/philip-dantoni/"
+"Philip DeGuere Jr.","https://letterboxd.com/director/philip-deguere-jr-1/"
+"Philip Dunne","https://letterboxd.com/director/philip-dunne/"
+"Philip Einstein Lipski","https://letterboxd.com/director/philip-einstein-lipski/"
+"Philip G. Atwell","https://letterboxd.com/director/philip-g-atwell/"
+"Philip Gelatt","https://letterboxd.com/director/philip-gelatt/"
+"Philip Haas","https://letterboxd.com/director/philip-haas/"
+"Philip J. Cook","https://letterboxd.com/director/philip-j-cook/"
+"Philip J. Spinelli","https://letterboxd.com/director/philip-j-spinelli/"
+"Philip Kaufman","https://letterboxd.com/director/philip-kaufman/"
+"Philip Martin","https://letterboxd.com/director/philip-martin/"
+"Philip Ridley","https://letterboxd.com/director/philip-ridley/"
+"Philip S. Gilbert","https://letterboxd.com/director/philip-s-gilbert/"
+"Philip Saville","https://letterboxd.com/director/philip-saville-1/"
+"Philip Seymour Hoffman","https://letterboxd.com/director/philip-seymour-hoffman/"
+"Philip Yung","https://letterboxd.com/director/philip-yung/"
+"Philipp Eichholtz","https://letterboxd.com/director/philipp-eichholtz/"
+"Philipp Kadelbach","https://letterboxd.com/director/philipp-kadelbach/"
+"Philipp Stennert","https://letterboxd.com/director/philipp-stennert/"
+"Philipp Stölzl","https://letterboxd.com/director/philipp-stolzl/"
+"Philipp Yuryev","https://letterboxd.com/director/philipp-yuryev/"
+"Philippa Ehrlich","https://letterboxd.com/director/philippa-ehrlich/"
+"Philippa Lowthorpe","https://letterboxd.com/director/philippa-lowthorpe/"
+"Philippe Caza","https://letterboxd.com/director/philippe-caza/"
+"Philippe Claudel","https://letterboxd.com/director/philippe-claudel/"
+"Philippe Condroyer","https://letterboxd.com/director/philippe-condroyer/"
+"Philippe Falardeau","https://letterboxd.com/director/philippe-falardeau/"
+"Philippe Faucon","https://letterboxd.com/director/philippe-faucon/"
+"Philippe Gagnon","https://letterboxd.com/director/philippe-gagnon/"
+"Philippe Galland","https://letterboxd.com/director/philippe-galland/"
+"Philippe Garrel","https://letterboxd.com/director/philippe-garrel/"
+"Philippe Godeau","https://letterboxd.com/director/philippe-godeau/"
+"Philippe Grandrieux","https://letterboxd.com/director/philippe-grandrieux/"
+"Philippe Grimond","https://letterboxd.com/director/philippe-grimond/"
+"Philippe Harel","https://letterboxd.com/director/philippe-harel/"
+"Philippe Haïm","https://letterboxd.com/director/philippe-haim/"
+"Philippe Labro","https://letterboxd.com/director/philippe-labro/"
+"Philippe Lacheau","https://letterboxd.com/director/philippe-lacheau/"
+"Philippe Lacôte","https://letterboxd.com/director/philippe-lacote/"
+"Philippe Le Guay","https://letterboxd.com/director/philippe-le-guay/"
+"Philippe Leclerc","https://letterboxd.com/director/philippe-leclerc/"
+"Philippe Lefebvre","https://letterboxd.com/director/philippe-lefebvre/"
+"Philippe Lesage","https://letterboxd.com/director/philippe-lesage/"
+"Philippe Lioret","https://letterboxd.com/director/philippe-lioret/"
+"Philippe Martinez","https://letterboxd.com/director/philippe-martinez/"
+"Philippe Mora","https://letterboxd.com/director/philippe-mora/"
+"Philippe Muyl","https://letterboxd.com/director/philippe-muyl/"
+"Philippe Setbon","https://letterboxd.com/director/philippe-setbon/"
+"Philippe Van Leeuw","https://letterboxd.com/director/philippe-van-leeuw/"
+"Philippe de Broca","https://letterboxd.com/director/philippe-de-broca/"
+"Philippe de Chauveron","https://letterboxd.com/director/philippe-de-chauveron/"
+"Phillip Borsos","https://letterboxd.com/director/phillip-borsos/"
+"Phillip Guzman","https://letterboxd.com/director/phillip-guzman/"
+"Phillip J. Bartell","https://letterboxd.com/director/phillip-j-bartell/"
+"Phillip Marshak","https://letterboxd.com/director/phillip-marshak/"
+"Phillip Michael Youmans","https://letterboxd.com/director/phillip-michael-youmans/"
+"Phillip Noyce","https://letterboxd.com/director/phillip-noyce/"
+"Phillip R. Ford","https://letterboxd.com/director/phillip-r-ford/"
+"Phillip Rhee","https://letterboxd.com/director/phillip-rhee/"
+"Phillips Smalley","https://letterboxd.com/director/phillips-smalley/"
+"Phuttiphong Aroonpheng","https://letterboxd.com/director/phuttiphong-aroonpheng/"
+"Phyllida Lloyd","https://letterboxd.com/director/phyllida-lloyd/"
+"Phyllis Nagy","https://letterboxd.com/director/phyllis-nagy/"
+"Phạm Ngọc Lân","https://letterboxd.com/director/pham-ngoc-lan-1/"
+"Picha","https://letterboxd.com/director/picha/"
+"Pidi Baiq","https://letterboxd.com/director/pidi-baiq/"
+"Pier Giuseppe Murgia","https://letterboxd.com/director/pier-giuseppe-murgia/"
+"Pier Paolo Pasolini","https://letterboxd.com/director/pier-paolo-pasolini/"
+"Pierce Berolzheimer","https://letterboxd.com/director/pierce-berolzheimer/"
+"Piero Messina","https://letterboxd.com/director/piero-messina/"
+"Piero Schivazappa","https://letterboxd.com/director/piero-schivazappa/"
+"Pierre B. Reinhard","https://letterboxd.com/director/pierre-b-reinhard/"
+"Pierre Boutron","https://letterboxd.com/director/pierre-boutron/"
+"Pierre Clémenti","https://letterboxd.com/director/pierre-clementi/"
+"Pierre Coffin","https://letterboxd.com/director/pierre-coffin/"
+"Pierre Coré","https://letterboxd.com/director/pierre-core/"
+"Pierre Creton","https://letterboxd.com/director/pierre-creton/"
+"Pierre David","https://letterboxd.com/director/pierre-david/"
+"Pierre De Moro","https://letterboxd.com/director/pierre-de-moro/"
+"Pierre Di Sciullo","https://letterboxd.com/director/pierre-di-sciullo/"
+"Pierre Falardeau","https://letterboxd.com/director/pierre-falardeau-2/"
+"Pierre Földes","https://letterboxd.com/director/pierre-foldes/"
+"Pierre Gaspard-Huit","https://letterboxd.com/director/pierre-gaspard-huit/"
+"Pierre Godeau","https://letterboxd.com/director/pierre-godeau/"
+"Pierre Granier-Deferre","https://letterboxd.com/director/pierre-granier-deferre/"
+"Pierre Grimblat","https://letterboxd.com/director/pierre-grimblat-1/"
+"Pierre Koralnik","https://letterboxd.com/director/pierre-koralnik/"
+"Pierre Lhomme","https://letterboxd.com/director/pierre-lhomme/"
+"Pierre Morel","https://letterboxd.com/director/pierre-morel/"
+"Pierre Perifel","https://letterboxd.com/director/pierre-perifel/"
+"Pierre Pinaud","https://letterboxd.com/director/pierre-pinaud/"
+"Pierre Richard","https://letterboxd.com/director/pierre-richard/"
+"Pierre Salvadori","https://letterboxd.com/director/pierre-salvadori/"
+"Pierre Schoeller","https://letterboxd.com/director/pierre-schoeller-1/"
+"Pierre Schoendoerffer","https://letterboxd.com/director/pierre-schoendoerffer/"
+"Pierre Tchernia","https://letterboxd.com/director/pierre-tchernia/"
+"Pierre Unik","https://letterboxd.com/director/pierre-unik/"
+"Pierre Watrin","https://letterboxd.com/director/pierre-watrin/"
+"Pierre Étaix","https://letterboxd.com/director/pierre-etaix-1/"
+"Pierre-François Martin-Laval","https://letterboxd.com/director/pierre-francois-martin-laval/"
+"Pierre-Luc Granjon","https://letterboxd.com/director/pierre-luc-granjon/"
+"Piers Haggard","https://letterboxd.com/director/piers-haggard/"
+"Piet De Rycker","https://letterboxd.com/director/piet-de-rycker/"
+"Pieter Christian Colson","https://letterboxd.com/director/pieter-christian-colson/"
+"Pieter Jan Brugge","https://letterboxd.com/director/pieter-jan-brugge/"
+"Pieter Kramer","https://letterboxd.com/director/pieter-kramer/"
+"Pieter Kuijpers","https://letterboxd.com/director/pieter-kuijpers/"
+"Pieter Van Hees","https://letterboxd.com/director/pieter-van-hees/"
+"Pieter Verhoeff","https://letterboxd.com/director/pieter-verhoeff/"
+"Pieter van Rijn","https://letterboxd.com/director/pieter-van-rijn/"
+"Pietro Castellitto","https://letterboxd.com/director/pietro-castellitto/"
+"Pietro Francisci","https://letterboxd.com/director/pietro-francisci/"
+"Pietro Germi","https://letterboxd.com/director/pietro-germi/"
+"Pietro Marcello","https://letterboxd.com/director/pietro-marcello/"
+"Pif","https://letterboxd.com/director/pif/"
+"Pil Gam-seong","https://letterboxd.com/director/pil-gam-seong/"
+"Pilar Miró","https://letterboxd.com/director/pilar-miro/"
+"Pilar Palomero","https://letterboxd.com/director/pilar-palomero/"
+"Pimpaka Towira","https://letterboxd.com/director/pimpaka-towira/"
+"Pinchas Perry","https://letterboxd.com/director/pinchas-perry/"
+"Ping Lumpraploeng","https://letterboxd.com/director/ping-lumpraploeng/"
+"Pino Van Lamsweerde","https://letterboxd.com/director/pino-van-lamsweerde/"
+"Piotr Domalewski","https://letterboxd.com/director/piotr-domalewski/"
+"Piotr Kamler","https://letterboxd.com/director/piotr-kamler/"
+"Piotr Mularuk","https://letterboxd.com/director/piotr-mularuk/"
+"Piotr Szulkin","https://letterboxd.com/director/piotr-szulkin/"
+"Pipolo","https://letterboxd.com/director/pipolo/"
+"Pippa Bianco","https://letterboxd.com/director/pippa-bianco/"
+"Pippo Mezzapesa","https://letterboxd.com/director/pippo-mezzapesa/"
+"Piraphan Laoyont","https://letterboxd.com/director/piraphan-laoyont/"
+"Pirjo Honkasalo","https://letterboxd.com/director/pirjo-honkasalo/"
+"Pitof","https://letterboxd.com/director/pitof/"
+"Pixote Hunt","https://letterboxd.com/director/pixote-hunt/"
+"Piyakarn Butprasert","https://letterboxd.com/director/piyakarn-butprasert/"
+"Plan B","https://letterboxd.com/director/plan-b-1/"
+"Plinio Scambora","https://letterboxd.com/director/plinio-scambora/"
+"Po-Chih Leong","https://letterboxd.com/director/po-chih-leong-1/"
+"Podz","https://letterboxd.com/director/podz/"
+"Polly Draper","https://letterboxd.com/director/polly-draper/"
+"Pollyanna McIntosh","https://letterboxd.com/director/pollyanna-mcintosh/"
+"Ponram","https://letterboxd.com/director/ponram/"
+"Pontus Löwenhielm","https://letterboxd.com/director/pontus-lowenhielm/"
+"Potsy Ponciroli","https://letterboxd.com/director/potsy-ponciroli/"
+"Poul Bang","https://letterboxd.com/director/poul-bang/"
+"Pouran Derakhshande","https://letterboxd.com/director/pouran-derakhshande/"
+"Prabhu Deva","https://letterboxd.com/director/prabhu-deva/"
+"Prabhu Solomon","https://letterboxd.com/director/prabhu-solomon/"
+"Prabhuram Vyas","https://letterboxd.com/director/prabhuram-vyas/"
+"Prachya Pinkaew","https://letterboxd.com/director/prachya-pinkaew-1/"
+"Pradeep Ranganathan","https://letterboxd.com/director/pradeep-ranganathan/"
+"Pradeep Sarkar","https://letterboxd.com/director/pradeep-sarkar/"
+"Prajesh Sen","https://letterboxd.com/director/prajesh-sen/"
+"Prakash Jha","https://letterboxd.com/director/prakash-jha/"
+"Prakash Kovelamudi","https://letterboxd.com/director/prakash-kovelamudi/"
+"Prakash Mehra","https://letterboxd.com/director/prakash-mehra-1/"
+"Prano Bailey-Bond","https://letterboxd.com/director/prano-bailey-bond/"
+"Prasanth Varma","https://letterboxd.com/director/prasanth-varma/"
+"Prashanth Neel","https://letterboxd.com/director/prashanth-neel/"
+"Prateek Vats","https://letterboxd.com/director/prateek-vats/"
+"Pratibha Parmar","https://letterboxd.com/director/pratibha-parmar/"
+"Praveen Kandregula","https://letterboxd.com/director/praveen-kandregula/"
+"Praveen Nischol","https://letterboxd.com/director/praveen-nischol/"
+"Praveen Sattaru","https://letterboxd.com/director/praveen-sattaru/"
+"Prawaal Raman","https://letterboxd.com/director/prawaal-raman/"
+"Prayag Raj","https://letterboxd.com/director/prayag-raj/"
+"Predrag Antonijević","https://letterboxd.com/director/predrag-antonijevic/"
+"Prentice Penny","https://letterboxd.com/director/prentice-penny/"
+"Preston A. Whitmore II","https://letterboxd.com/director/preston-a-whitmore-ii/"
+"Preston DeFrancis","https://letterboxd.com/director/preston-defrancis/"
+"Preston Sturges","https://letterboxd.com/director/preston-sturges/"
+"Prime Cruz","https://letterboxd.com/director/prime-cruz/"
+"Prince","https://letterboxd.com/director/prince/"
+"Prince Joy","https://letterboxd.com/director/prince-joy/"
+"Prithviraj Sukumaran","https://letterboxd.com/director/prithviraj-sukumaran/"
+"Priyadarshan","https://letterboxd.com/director/priyadarshan/"
+"Prosit Roy","https://letterboxd.com/director/prosit-roy/"
+"Pulkit","https://letterboxd.com/director/pulkit/"
+"Puneet Issar","https://letterboxd.com/director/puneet-issar/"
+"Puneet Khanna","https://letterboxd.com/director/puneet-khanna/"
+"Punit Malhotra","https://letterboxd.com/director/punit-malhotra/"
+"Pupi Avati","https://letterboxd.com/director/pupi-avati/"
+"Puri Jagannadh","https://letterboxd.com/director/puri-jagannadh-1/"
+"Pushkar","https://letterboxd.com/director/pushkar/"
+"Pushkar Ojha","https://letterboxd.com/director/pushkar-ojha/"
+"Putipong Saisikaew","https://letterboxd.com/director/putipong-saisikaew/"
+"Puttipong Nakthong","https://letterboxd.com/director/puttipong-nakthong/"
+"Puttipong Promsaka Na Sakolnakorn","https://letterboxd.com/director/puttipong-pormsaka-na-sakonnakorn/"
+"Pyotr Buslov","https://letterboxd.com/director/pyotr-buslov-1/"
+"Pyotr Tochilin","https://letterboxd.com/director/pyotr-tochilin/"
+"Pyotr Todorovskiy","https://letterboxd.com/director/pyotr-todorovskiy/"
+"Pál Fejős","https://letterboxd.com/director/pal-fejos/"
+"Pål Sletaune","https://letterboxd.com/director/pal-sletaune/"
+"Pål Øie","https://letterboxd.com/director/pal-oie/"
+"Péter Bacsó","https://letterboxd.com/director/peter-bacso/"
+"Péter Bergendy","https://letterboxd.com/director/peter-bergendy/"
+"Péter Gothár","https://letterboxd.com/director/peter-gothar/"
+"Péter Rudolf","https://letterboxd.com/director/peter-rudolf/"
+"Q. Allan Brocka","https://letterboxd.com/director/q-allan-brocka/"
+"Qaushiq Mukherjee","https://letterboxd.com/director/qaushiq-mukherjee/"
+"Qiu Jiongjiong","https://letterboxd.com/director/qiu-jiongjiong/"
+"Qiu Sheng","https://letterboxd.com/director/qiu-sheng/"
+"Quark Henares","https://letterboxd.com/director/quark-henares/"
+"Quarxx","https://letterboxd.com/director/quarxx/"
+"Quentin Dupieux","https://letterboxd.com/director/quentin-dupieux/"
+"Quentin Lawrence","https://letterboxd.com/director/quentin-lawrence/"
+"Quentin Lee","https://letterboxd.com/director/quentin-lee/"
+"Quentin Reynaud","https://letterboxd.com/director/quentin-reynaud/"
+"Quentin Tarantino","https://letterboxd.com/director/quentin-tarantino/"
+"Quinn Armstrong","https://letterboxd.com/director/quinn-armstrong/"
+"Quinn Shephard","https://letterboxd.com/director/quinn-shephard/"
+"Quoc Bao Tran","https://letterboxd.com/director/quoc-bao-tran/"
+"R. Ajay Gnanamuthu","https://letterboxd.com/director/r-ajay-gnanamuthu/"
+"R. Balki","https://letterboxd.com/director/r-balki/"
+"R. J. Cutler","https://letterboxd.com/director/r-j-cutler/"
+"R. Kannan","https://letterboxd.com/director/r-kannan/"
+"R. Madhavan","https://letterboxd.com/director/r-madhavan/"
+"R. Manthira Moorthy","https://letterboxd.com/director/r-manthira-moorthy/"
+"R. Michael Givens","https://letterboxd.com/director/r-michael-givens/"
+"R. Parthiban","https://letterboxd.com/director/r-parthiban/"
+"R. Ravi Kumar","https://letterboxd.com/director/r-ravi-kumar/"
+"R. S. Durai Senthilkumar","https://letterboxd.com/director/r-s-durai-senthilkumar/"
+"R. S. Prasanna","https://letterboxd.com/director/r-s-prasanna/"
+"R. S. Vimal","https://letterboxd.com/director/r-s-vimal/"
+"R. Velraj","https://letterboxd.com/director/r-velraj/"
+"R. Winer","https://letterboxd.com/director/r-winer/"
+"R. Zachary Shildwachter","https://letterboxd.com/director/r-zachary-shildwachter/"
+"R.D. Robb","https://letterboxd.com/director/rd-robb/"
+"R.J. Kizer","https://letterboxd.com/director/rj-kizer/"
+"RC Delos Reyes","https://letterboxd.com/director/rc-delos-reyes/"
+"RJ Balaji","https://letterboxd.com/director/rj-balaji/"
+"RZA","https://letterboxd.com/director/rza/"
+"Ra Hee-chan","https://letterboxd.com/director/ra-hee-chan/"
+"Ra. Karthik","https://letterboxd.com/director/ra-karthik/"
+"RaMell Ross","https://letterboxd.com/director/ramell-ross/"
+"Raafat El Mehi","https://letterboxd.com/director/raafat-el-mehi/"
+"Raaj Shaandilyaa","https://letterboxd.com/director/raaj-shaandilyaa/"
+"Raam Reddy","https://letterboxd.com/director/raam-reddy/"
+"Rachel Carey","https://letterboxd.com/director/rachel-carey-1/"
+"Rachel Griffiths","https://letterboxd.com/director/rachel-griffiths/"
+"Rachel Hirons","https://letterboxd.com/director/rachel-hirons/"
+"Rachel Lambert","https://letterboxd.com/director/rachel-lambert/"
+"Rachel Lang","https://letterboxd.com/director/rachel-lang/"
+"Rachel Lee Goldenberg","https://letterboxd.com/director/rachel-lee-goldenberg/"
+"Rachel Perkins","https://letterboxd.com/director/rachel-perkins/"
+"Rachel Reid","https://letterboxd.com/director/rachel-reid-1/"
+"Rachel Suissa","https://letterboxd.com/director/rachel-suissa/"
+"Rachel Talalay","https://letterboxd.com/director/rachel-talalay/"
+"Rachel Tunnard","https://letterboxd.com/director/rachel-tunnard/"
+"Rachel Ward","https://letterboxd.com/director/rachel-ward/"
+"Rachid Bouchareb","https://letterboxd.com/director/rachid-bouchareb-1/"
+"Rachid Dhibou","https://letterboxd.com/director/rachid-dhibou/"
+"Rachid Hami","https://letterboxd.com/director/rachid-hami/"
+"Radha Bharadwaj","https://letterboxd.com/director/radha-bharadwaj/"
+"Radha Blank","https://letterboxd.com/director/radha-blank/"
+"Radha Krishna Jagarlamudi","https://letterboxd.com/director/radha-krishna-jagarlamudi/"
+"Radha Krishna Kumar","https://letterboxd.com/director/radha-krishna-kumar/"
+"Radha Mohan","https://letterboxd.com/director/radha-mohan/"
+"Radhika Rao","https://letterboxd.com/director/radhika-rao/"
+"Raditya Dika","https://letterboxd.com/director/raditya-dika/"
+"Radivoje 'Raša' Andrić","https://letterboxd.com/director/radivoje-rasa-andric/"
+"Radley Metzger","https://letterboxd.com/director/radley-metzger-2/"
+"Radu Jude","https://letterboxd.com/director/radu-jude/"
+"Radu Mihăileanu","https://letterboxd.com/director/radu-mihaileanu/"
+"Radu Muntean","https://letterboxd.com/director/radu-muntean/"
+"Radwan El Kashef","https://letterboxd.com/director/radwan-el-kashef/"
+"Rae Red","https://letterboxd.com/director/rae-red/"
+"Rafa Martínez","https://letterboxd.com/director/rafa-martinez/"
+"Rafael Baledón","https://letterboxd.com/director/rafael-baledon-1/"
+"Rafael J. Salvia","https://letterboxd.com/director/rafael-j-salvia/"
+"Rafael Montero","https://letterboxd.com/director/rafael-montero/"
+"Rafael Portillo","https://letterboxd.com/director/rafael-portillo/"
+"Rafael Romero Marchent","https://letterboxd.com/director/rafael-romero-marchent/"
+"Rafal Zielinski","https://letterboxd.com/director/rafal-zielinski/"
+"Raffaele Donato","https://letterboxd.com/director/raffaele-donato/"
+"Raffaello Matarazzo","https://letterboxd.com/director/raffaello-matarazzo/"
+"Raffi","https://letterboxd.com/director/raffi/"
+"Raffy Shart","https://letterboxd.com/director/raffy-shart/"
+"Rafillo","https://letterboxd.com/director/rafillo/"
+"Raghava Lawrence","https://letterboxd.com/director/raghava-lawrence-1/"
+"Ragnar Bragason","https://letterboxd.com/director/ragnar-bragason/"
+"Rahi Anil Barve","https://letterboxd.com/director/rahi-anil-barve/"
+"Rahul Dholakia","https://letterboxd.com/director/rahul-dholakia/"
+"Rahul Rawail","https://letterboxd.com/director/rahul-rawail/"
+"Rahul Sadasivan","https://letterboxd.com/director/rahul-sadasivan/"
+"Rahul Sankrityan","https://letterboxd.com/director/rahul-sankrityan/"
+"Rahul V. Chittella","https://letterboxd.com/director/rahul-v-chittella/"
+"Rahyan Carlos","https://letterboxd.com/director/rahyan-carlos/"
+"Raihan Halim","https://letterboxd.com/director/raihan-halim/"
+"Raimo O. Niemi","https://letterboxd.com/director/raimo-o-niemi/"
+"Raine Allen-Miller","https://letterboxd.com/director/raine-allen-miller/"
+"Rainer Kohlberger","https://letterboxd.com/director/rainer-kohlberger/"
+"Rainer Sarnet","https://letterboxd.com/director/rainer-sarnet/"
+"Rainer Werner Fassbinder","https://letterboxd.com/director/rainer-werner-fassbinder/"
+"Raj B Shetty","https://letterboxd.com/director/raj-b-shetty/"
+"Raj Babu","https://letterboxd.com/director/raj-babu/"
+"Raj Kanwar","https://letterboxd.com/director/raj-kanwar/"
+"Raj Kapoor","https://letterboxd.com/director/raj-kapoor/"
+"Raj Kumar Gupta","https://letterboxd.com/director/raj-kumar-gupta/"
+"Raj Mehta","https://letterboxd.com/director/raj-mehta/"
+"Raj N. Sippy","https://letterboxd.com/director/raj-n-sippy/"
+"Raj Nidimoru","https://letterboxd.com/director/raj-nidimoru/"
+"Raj Rachakonda","https://letterboxd.com/director/raj-rachakonda/"
+"Raj Singh Chaudhary","https://letterboxd.com/director/raj-singh-chaudhary/"
+"Raja Gosnell","https://letterboxd.com/director/raja-gosnell/"
+"Raja Menon","https://letterboxd.com/director/raja-menon/"
+"Raja Nawathe","https://letterboxd.com/director/raja-nawathe/"
+"Rajashekar","https://letterboxd.com/director/rajashekar-2/"
+"Rajat Kapoor","https://letterboxd.com/director/rajat-kapoor/"
+"Rajath Ravishankar","https://letterboxd.com/director/rajath-ravishankar/"
+"Rajeev Barnwal","https://letterboxd.com/director/rajeev-barnwal/"
+"Rajeev Dassani","https://letterboxd.com/director/rajeev-dassani/"
+"Rajeev Ravi","https://letterboxd.com/director/rajeev-ravi/"
+"Rajesh Krishnan","https://letterboxd.com/director/rajesh-krishnan-1/"
+"Rajesh M. Selva","https://letterboxd.com/director/rajesh-m-selva/"
+"Rajesh Mapuskar","https://letterboxd.com/director/rajesh-mapuskar/"
+"Rajesh Pillai","https://letterboxd.com/director/rajesh-pillai/"
+"Rajiv Anchal","https://letterboxd.com/director/rajiv-anchal/"
+"Rajiv Mehra","https://letterboxd.com/director/rajiv-mehra/"
+"Rajiv Menon","https://letterboxd.com/director/rajiv-menon-1/"
+"Rajiv Rai","https://letterboxd.com/director/rajiv-rai-1/"
+"Rajko Grlić","https://letterboxd.com/director/rajko-grlic/"
+"Rajkumar Hirani","https://letterboxd.com/director/rajkumar-hirani/"
+"Rajkumar Kohli","https://letterboxd.com/director/rajkumar-kohli/"
+"Rajkumar Santoshi","https://letterboxd.com/director/rajkumar-santoshi/"
+"Rajshree Ojha","https://letterboxd.com/director/rajshree-ojha/"
+"Raju Murugan","https://letterboxd.com/director/raju-murugan/"
+"Raju Sundaram","https://letterboxd.com/director/raju-sundaram/"
+"Rakesh Roshan","https://letterboxd.com/director/rakesh-roshan/"
+"Rakeysh Omprakash Mehra","https://letterboxd.com/director/rakeysh-omprakash-mehra/"
+"Rakhshan Banietemad","https://letterboxd.com/director/rakhshan-banietemad/"
+"Rako Prijanto","https://letterboxd.com/director/rako-prijanto/"
+"Rakshit Shetty","https://letterboxd.com/director/rakshit-shetty/"
+"Ralf Huettner","https://letterboxd.com/director/ralf-huettner/"
+"Ralf Westhoff","https://letterboxd.com/director/ralf-westhoff/"
+"Ralph Bakshi","https://letterboxd.com/director/ralph-bakshi/"
+"Ralph Brooke","https://letterboxd.com/director/ralph-brooke/"
+"Ralph Ceder","https://letterboxd.com/director/ralph-ceder/"
+"Ralph E. Portillo","https://letterboxd.com/director/ralph-e-portillo/"
+"Ralph Etter","https://letterboxd.com/director/ralph-etter/"
+"Ralph Fiennes","https://letterboxd.com/director/ralph-fiennes/"
+"Ralph Hemecker","https://letterboxd.com/director/ralph-hemecker-1/"
+"Ralph Levy","https://letterboxd.com/director/ralph-levy/"
+"Ralph Nelson","https://letterboxd.com/director/ralph-nelson-1/"
+"Ralph S. Singleton","https://letterboxd.com/director/ralph-s-singleton/"
+"Ralph Sepe Jr.","https://letterboxd.com/director/ralph-sepe-jr/"
+"Ralph Thomas","https://letterboxd.com/director/ralph-thomas/"
+"Ralph Wright","https://letterboxd.com/director/ralph-wright/"
+"Ralph Ziman","https://letterboxd.com/director/ralph-ziman/"
+"Ralph Zondag","https://letterboxd.com/director/ralph-zondag/"
+"Ram","https://letterboxd.com/director/ram/"
+"Ram Abbaraju","https://letterboxd.com/director/ram-abbaraju/"
+"Ram Gopal Varma","https://letterboxd.com/director/ram-gopal-varma-2/"
+"Ram Kumar","https://letterboxd.com/director/ram-kumar/"
+"Ram Madhvani","https://letterboxd.com/director/ram-madhvani/"
+"Ram Mohan","https://letterboxd.com/director/ram-mohan/"
+"Ram Sangaiah","https://letterboxd.com/director/ram-sangaiah/"
+"Rama Burshtein","https://letterboxd.com/director/rama-burshtein/"
+"Ramaa Mosley","https://letterboxd.com/director/ramaa-mosley/"
+"Raman Hui","https://letterboxd.com/director/raman-hui/"
+"Ramana","https://letterboxd.com/director/ramana/"
+"Ramana Madhesh","https://letterboxd.com/director/ramana-madhesh/"
+"Ramata-Toulaye Sy","https://letterboxd.com/director/ramata-toulaye-sy/"
+"Rambod Javan","https://letterboxd.com/director/rambod-javan/"
+"Ramesh Aravind","https://letterboxd.com/director/ramesh-aravind/"
+"Ramesh Sippy","https://letterboxd.com/director/ramesh-sippy/"
+"Ramesh Varma","https://letterboxd.com/director/ramesh-varma/"
+"Ramin Bahrani","https://letterboxd.com/director/ramin-bahrani/"
+"Ramkumar Balakrishnan","https://letterboxd.com/director/ramkumar-balakrishnan/"
+"Ramon Porto Mota","https://letterboxd.com/director/ramon-porto-mota/"
+"Ramon Zürcher","https://letterboxd.com/director/ramon-zurcher/"
+"Ramona S. Diaz","https://letterboxd.com/director/ramona-s-diaz/"
+"Ramprakash Rayappa","https://letterboxd.com/director/ramprakash-rayappa/"
+"Ramy Imam","https://letterboxd.com/director/ramy-imam/"
+"Ramzy Bedia","https://letterboxd.com/director/ramzy-bedia/"
+"Ramón Menéndez","https://letterboxd.com/director/ramon-menendez-2/"
+"Ramón Peón","https://letterboxd.com/director/ramon-peon/"
+"Ramón Salazar","https://letterboxd.com/director/ramon-salazar/"
+"Ranald MacDougall","https://letterboxd.com/director/ranald-macdougall/"
+"Rand Ravich","https://letterboxd.com/director/rand-ravich/"
+"Randa Haines","https://letterboxd.com/director/randa-haines/"
+"Randal Kleiser","https://letterboxd.com/director/randal-kleiser/"
+"Randall Balsmeyer","https://letterboxd.com/director/randall-balsmeyer/"
+"Randall Cole","https://letterboxd.com/director/randall-cole/"
+"Randall Emmett","https://letterboxd.com/director/randall-emmett/"
+"Randall M. Badat","https://letterboxd.com/director/randall-m-badat/"
+"Randall Miller","https://letterboxd.com/director/randall-miller/"
+"Randall Okita","https://letterboxd.com/director/randall-okita/"
+"Randall Park","https://letterboxd.com/director/randall-park/"
+"Randall Wallace","https://letterboxd.com/director/randall-wallace/"
+"Randall Zisk","https://letterboxd.com/director/randall-zisk/"
+"Randy Barbato","https://letterboxd.com/director/randy-barbato-1/"
+"Randy Korompis","https://letterboxd.com/director/randy-korompis-1/"
+"Randy Moore","https://letterboxd.com/director/randy-moore/"
+"Randy Van Dyke","https://letterboxd.com/director/randy-van-dyke/"
+"Rania Attieh","https://letterboxd.com/director/rania-attieh/"
+"Ranjan Pramod","https://letterboxd.com/director/ranjan-pramod/"
+"Ranjeet Kamala Sankar","https://letterboxd.com/director/ranjeet-kamala-sankar/"
+"Ranji Murata","https://letterboxd.com/director/ranji-murata/"
+"Ranjit Jeyakodi","https://letterboxd.com/director/ranjit-jeyakodi/"
+"Ranjit Tiwari","https://letterboxd.com/director/ranjit-tiwari/"
+"Ranjith","https://letterboxd.com/director/ranjith-2/"
+"Ranjith Sankar","https://letterboxd.com/director/ranjith-sankar/"
+"Raouf El Sayed","https://letterboxd.com/director/raouf-el-sayed/"
+"Raoul Peck","https://letterboxd.com/director/raoul-peck/"
+"Raoul Walsh","https://letterboxd.com/director/raoul-walsh/"
+"Raphael J. Sevilla","https://letterboxd.com/director/raphael-j-sevilla/"
+"Raphael Nussbaum","https://letterboxd.com/director/raphael-nussbaum/"
+"Raphaël Balboni","https://letterboxd.com/director/raphael-balboni/"
+"Raphaël Delpard","https://letterboxd.com/director/raphael-delpard/"
+"Raphaël Descraques","https://letterboxd.com/director/raphael-descraques/"
+"Raphaël Hernandez","https://letterboxd.com/director/raphael-hernandez/"
+"Rapman","https://letterboxd.com/director/rapman/"
+"Rashaad Ernesto Green","https://letterboxd.com/director/rashaad-ernesto-green/"
+"Rashid Johnson","https://letterboxd.com/director/rashid-johnson/"
+"Rashid Nugmanov","https://letterboxd.com/director/rashid-nugmanov/"
+"Rashida Jones","https://letterboxd.com/director/rashida-jones/"
+"Rasim Ojagov","https://letterboxd.com/director/rasim-ojagov/"
+"Rasmus A. Sivertsen","https://letterboxd.com/director/rasmus-a-sivertsen/"
+"Rasmus Heide","https://letterboxd.com/director/rasmus-heide-1/"
+"Rasmus Kloster Bro","https://letterboxd.com/director/rasmus-kloster-bro/"
+"Rasmus Wassberg","https://letterboxd.com/director/rasmus-wassberg/"
+"Rasoul Mollagholipour","https://letterboxd.com/director/rasoul-mollagholipour/"
+"Rasoul Sadrameli","https://letterboxd.com/director/rasoul-sadrameli/"
+"Ratheena","https://letterboxd.com/director/ratheena/"
+"Ratheesh Balakrishnan Poduval","https://letterboxd.com/director/ratheesh-balakrishnan-poduval/"
+"Ratheesh Reghunandan","https://letterboxd.com/director/ratheesh-reghunandan/"
+"Rathish Ambat","https://letterboxd.com/director/rathish-ambat/"
+"Rathna Kumar","https://letterboxd.com/director/rathna-kumar/"
+"Ratnaa Sinha","https://letterboxd.com/director/ratnaa-sinha/"
+"Ratno Timoer","https://letterboxd.com/director/ratno-timoer/"
+"Raven Jackson","https://letterboxd.com/director/raven-jackson-1/"
+"Ravi Appulu","https://letterboxd.com/director/ravi-appulu/"
+"Ravi Chopra","https://letterboxd.com/director/ravi-chopra/"
+"Ravi K. Chandran","https://letterboxd.com/director/ravi-k-chandran/"
+"Ravi Kapoor","https://letterboxd.com/director/ravi-kapoor/"
+"Ravi L. Bharwani","https://letterboxd.com/director/ravi-l-bharwani/"
+"Ravi Udyawar","https://letterboxd.com/director/ravi-udyawar/"
+"Ravikanth Perepu","https://letterboxd.com/director/ravikanth-perepu/"
+"Rawson Marshall Thurber","https://letterboxd.com/director/rawson-marshall-thurber/"
+"Ray Ashley","https://letterboxd.com/director/ray-ashley/"
+"Ray Austin","https://letterboxd.com/director/ray-austin-3/"
+"Ray Burdis","https://letterboxd.com/director/ray-burdis/"
+"Ray Butt","https://letterboxd.com/director/ray-butt-1/"
+"Ray C. Smallwood","https://letterboxd.com/director/ray-c-smallwood/"
+"Ray Cameron","https://letterboxd.com/director/ray-cameron/"
+"Ray Danton","https://letterboxd.com/director/ray-danton/"
+"Ray Dennis Steckler","https://letterboxd.com/director/ray-dennis-steckler/"
+"Ray Di Zazzo","https://letterboxd.com/director/ray-di-zazzo/"
+"Ray Enright","https://letterboxd.com/director/ray-enright/"
+"Ray Goossens","https://letterboxd.com/director/ray-goossens/"
+"Ray Kellogg","https://letterboxd.com/director/ray-kellogg/"
+"Ray Lawrence","https://letterboxd.com/director/ray-lawrence/"
+"Ray McCarey","https://letterboxd.com/director/ray-mccarey/"
+"Ray Milland","https://letterboxd.com/director/ray-milland/"
+"Ray Müller","https://letterboxd.com/director/ray-muller/"
+"Ray Patterson","https://letterboxd.com/director/ray-patterson/"
+"Ray Ramayya","https://letterboxd.com/director/ray-ramayya/"
+"Ray Taylor","https://letterboxd.com/director/ray-taylor-1/"
+"Ray Xue","https://letterboxd.com/director/ray-xue/"
+"Ray Yeung","https://letterboxd.com/director/ray-yeung/"
+"Raya Martin","https://letterboxd.com/director/raya-martin/"
+"Rayhana Obermeyer","https://letterboxd.com/director/rayhana-obermeyer/"
+"Raymie Muzquiz","https://letterboxd.com/director/raymie-muzquiz/"
+"Raymond B. West","https://letterboxd.com/director/raymond-b-west/"
+"Raymond Bernard","https://letterboxd.com/director/raymond-bernard/"
+"Raymond De Felitta","https://letterboxd.com/director/raymond-de-felitta/"
+"Raymond Depardon","https://letterboxd.com/director/raymond-depardon/"
+"Raymond Jafelice","https://letterboxd.com/director/raymond-jafelice/"
+"Raymond Leblanc","https://letterboxd.com/director/raymond-leblanc/"
+"Raymond Longford","https://letterboxd.com/director/raymond-longford/"
+"Raymond Martino","https://letterboxd.com/director/raymond-martino/"
+"Raymond Phelan","https://letterboxd.com/director/raymond-phelan/"
+"Raymond Rouleau","https://letterboxd.com/director/raymond-rouleau/"
+"Raymond S. Persi","https://letterboxd.com/director/raymond-s-persi-2/"
+"Raymond Wood","https://letterboxd.com/director/raymond-wood/"
+"Raymond Yip Wai-Man","https://letterboxd.com/director/raymond-yip-wai-man/"
+"Raymundo Gleyzer","https://letterboxd.com/director/raymundo-gleyzer/"
+"Razka Robby Ertanto","https://letterboxd.com/director/razka-robby-ertanto/"
+"Raúl Arévalo","https://letterboxd.com/director/raul-arevalo/"
+"Raúl Cerezo","https://letterboxd.com/director/raul-cerezo-1/"
+"Raúl García","https://letterboxd.com/director/raul-garcia/"
+"Raúl Martínez","https://letterboxd.com/director/raul-martinez-2/"
+"Raúl Ruiz","https://letterboxd.com/director/raul-ruiz/"
+"Raúl de la Fuente","https://letterboxd.com/director/raul-de-la-fuente/"
+"Rea Tajiri","https://letterboxd.com/director/rea-tajiri/"
+"Reb Braddock","https://letterboxd.com/director/reb-braddock/"
+"Rebecca Addelman","https://letterboxd.com/director/rebecca-addelman/"
+"Rebecca Daly","https://letterboxd.com/director/rebecca-daly/"
+"Rebecca Hall","https://letterboxd.com/director/rebecca-hall/"
+"Rebecca Johnson","https://letterboxd.com/director/rebecca-johnson/"
+"Rebecca Miller","https://letterboxd.com/director/rebecca-miller/"
+"Rebecca Sugar","https://letterboxd.com/director/rebecca-sugar/"
+"Rebecca Thomas","https://letterboxd.com/director/rebecca-thomas/"
+"Rebecca Yates","https://letterboxd.com/director/rebecca-yates-1/"
+"Rebecca Zlotowski","https://letterboxd.com/director/rebecca-zlotowski/"
+"Rebekah Fortune","https://letterboxd.com/director/rebekah-fortune/"
+"Rebekah McKendry","https://letterboxd.com/director/rebekah-mckendry/"
+"Recai Karagöz","https://letterboxd.com/director/recai-karagoz/"
+"Reed Morano","https://letterboxd.com/director/reed-morano/"
+"Reem Kherici","https://letterboxd.com/director/reem-kherici/"
+"Reema Kagti","https://letterboxd.com/director/reema-kagti/"
+"Reese Eveneshen","https://letterboxd.com/director/reese-eveneshen/"
+"Regan Hall","https://letterboxd.com/director/regan-hall/"
+"Regardt van den Bergh","https://letterboxd.com/director/regardt-van-den-bergh/"
+"Reggie Rock Bythewood","https://letterboxd.com/director/reggie-rock-bythewood/"
+"Reggie Yates","https://letterboxd.com/director/reggie-yates/"
+"Regina King","https://letterboxd.com/director/regina-king/"
+"Reginald Barker","https://letterboxd.com/director/reginald-barker/"
+"Reginald Hudlin","https://letterboxd.com/director/reginald-hudlin/"
+"Reginald Le Borg","https://letterboxd.com/director/reginald-le-borg/"
+"Reginald Mills","https://letterboxd.com/director/reginald-mills/"
+"Reha Erdem","https://letterboxd.com/director/reha-erdem/"
+"Reid Carolin","https://letterboxd.com/director/reid-carolin/"
+"Rein Raamat","https://letterboxd.com/director/rein-raamat/"
+"Reinaldo Marcus Green","https://letterboxd.com/director/reinaldo-marcus-green/"
+"Reinhard Klooss","https://letterboxd.com/director/reinhard-klooss/"
+"Reinhold Schünzel","https://letterboxd.com/director/reinhold-schunzel/"
+"Reinout Oerlemans","https://letterboxd.com/director/reinout-oerlemans/"
+"Reji Paul","https://letterboxd.com/director/reji-paul/"
+"Remi Weekes","https://letterboxd.com/director/remi-weekes/"
+"Remo D'Souza","https://letterboxd.com/director/remo-dsouza/"
+"Remzi Jöntürk","https://letterboxd.com/director/remzi-jonturk/"
+"Renae Maihi","https://letterboxd.com/director/renae-maihi/"
+"Renata Gąsiorowska","https://letterboxd.com/director/renata-gasiorowska/"
+"Renata Litvinova","https://letterboxd.com/director/renata-litvinova/"
+"Renata Pinheiro","https://letterboxd.com/director/renata-pinheiro/"
+"Renato Barbieri","https://letterboxd.com/director/renato-barbieri/"
+"Renato Castellani","https://letterboxd.com/director/renato-castellani/"
+"Renato Ciasca","https://letterboxd.com/director/renato-ciasca/"
+"Renato De Maria","https://letterboxd.com/director/renato-de-maria/"
+"Renato Polselli","https://letterboxd.com/director/renato-polselli-1/"
+"Renaud Gauthier","https://letterboxd.com/director/renaud-gauthier/"
+"Rene Bueno","https://letterboxd.com/director/rene-bueno/"
+"Rene Eller","https://letterboxd.com/director/rene-eller/"
+"Rene Martinez Jr.","https://letterboxd.com/director/rene-martinez-jr/"
+"Renny Harlin","https://letterboxd.com/director/renny-harlin/"
+"Renos Haralambidis","https://letterboxd.com/director/renos-haralambidis/"
+"Renpei Tsukamoto","https://letterboxd.com/director/renpei-tsukamoto/"
+"Renuka Jeyapalan","https://letterboxd.com/director/renuka-jeyapalan/"
+"Renuka Shahane","https://letterboxd.com/director/renuka-shahane/"
+"Renzil D'Silva","https://letterboxd.com/director/renzil-dsilva/"
+"Renzo Rossellini","https://letterboxd.com/director/renzo-rossellini-1/"
+"René Cardona","https://letterboxd.com/director/rene-cardona-2/"
+"René Cardona III","https://letterboxd.com/director/rene-cardona-iii-1/"
+"René Cardona Jr.","https://letterboxd.com/director/rene-cardona-jr-1/"
+"René Clair","https://letterboxd.com/director/rene-clair-1/"
+"René Clément","https://letterboxd.com/director/rene-clement/"
+"René Daalder","https://letterboxd.com/director/rene-daalder/"
+"René Goscinny","https://letterboxd.com/director/rene-goscinny/"
+"René Guerra","https://letterboxd.com/director/rene-guerra/"
+"René Laloux","https://letterboxd.com/director/rene-laloux/"
+"René Liu","https://letterboxd.com/director/rene-liu/"
+"René Manzor","https://letterboxd.com/director/rene-manzor/"
+"René Sampaio","https://letterboxd.com/director/rene-sampaio/"
+"René Viénet","https://letterboxd.com/director/rene-vienet/"
+"Renée Nader Messora","https://letterboxd.com/director/renee-nader-messora/"
+"Renée Webster","https://letterboxd.com/director/renee-webster/"
+"Rethabile Ramaphakela","https://letterboxd.com/director/rethabile-ramaphakela/"
+"Revathi","https://letterboxd.com/director/revathi/"
+"Rex Ingram","https://letterboxd.com/director/rex-ingram/"
+"Rex Piano","https://letterboxd.com/director/rex-piano/"
+"Reynaldo Boury","https://letterboxd.com/director/reynaldo-boury/"
+"Reza Attaran","https://letterboxd.com/director/reza-attaran/"
+"Reza Bagher","https://letterboxd.com/director/reza-bagher/"
+"Reza Dormishian","https://letterboxd.com/director/reza-dormishian/"
+"Reza Mirkarimi","https://letterboxd.com/director/reza-mirkarimi/"
+"Rezo Chkheidze","https://letterboxd.com/director/rezo-chkheidze/"
+"Rhayne Vermette","https://letterboxd.com/director/rhayne-vermette/"
+"Rhiannon Bannenberg","https://letterboxd.com/director/rhiannon-bannenberg/"
+"Rhys Ernst","https://letterboxd.com/director/rhys-ernst/"
+"Rhys Frake-Waterfield","https://letterboxd.com/director/rhys-frake-waterfield/"
+"Rhys Graham","https://letterboxd.com/director/rhys-graham/"
+"Rhys Thomas","https://letterboxd.com/director/rhys-thomas-1/"
+"Riad Sattouf","https://letterboxd.com/director/riad-sattouf/"
+"Rian Johnson","https://letterboxd.com/director/rian-johnson/"
+"Ribhu Dasgupta","https://letterboxd.com/director/ribhu-dasgupta/"
+"Ric Roman Waugh","https://letterboxd.com/director/ric-roman-waugh/"
+"Ricardo Alves Jr.","https://letterboxd.com/director/ricardo-alves-jr/"
+"Ricardo Arnaiz","https://letterboxd.com/director/ricardo-arnaiz/"
+"Ricardo Castro Velázquez","https://letterboxd.com/director/ricardo-castro-velazquez/"
+"Ricardo Darín","https://letterboxd.com/director/ricardo-darin/"
+"Ricardo Franco","https://letterboxd.com/director/ricardo-franco/"
+"Ricardo Hornos","https://letterboxd.com/director/ricardo-hornos/"
+"Ricardo Maldonado","https://letterboxd.com/director/ricardo-maldonado/"
+"Ricardo Ramón","https://letterboxd.com/director/ricardo-ramon/"
+"Ricardo Trogi","https://letterboxd.com/director/ricardo-trogi/"
+"Ricardo de Montreuil","https://letterboxd.com/director/ricardo-de-montreuil/"
+"Riccardo Antonaroli","https://letterboxd.com/director/riccardo-antonaroli/"
+"Riccardo Freda","https://letterboxd.com/director/riccardo-freda/"
+"Riccardo Milani","https://letterboxd.com/director/riccardo-milani/"
+"Ricci Harnett","https://letterboxd.com/director/ricci-harnett/"
+"Rich Arons","https://letterboxd.com/director/rich-arons/"
+"Rich Correll","https://letterboxd.com/director/rich-correll-1/"
+"Rich Cowan","https://letterboxd.com/director/rich-cowan/"
+"Rich Moore","https://letterboxd.com/director/rich-moore/"
+"Rich Newey","https://letterboxd.com/director/rich-newey/"
+"Rich Peppiatt","https://letterboxd.com/director/rich-peppiatt/"
+"Rich Ragsdale","https://letterboxd.com/director/rich-ragsdale/"
+"Rich Thorne","https://letterboxd.com/director/rich-thorne/"
+"Rich Wilkes","https://letterboxd.com/director/rich-wilkes/"
+"Rich Williamson","https://letterboxd.com/director/rich-williamson/"
+"Richard A. Colla","https://letterboxd.com/director/richard-a-colla/"
+"Richard Alan Reid","https://letterboxd.com/director/richard-alan-reid/"
+"Richard Ashe","https://letterboxd.com/director/richard-ashe/"
+"Richard Attenborough","https://letterboxd.com/director/richard-attenborough/"
+"Richard Ayoade","https://letterboxd.com/director/richard-ayoade/"
+"Richard Bates Jr.","https://letterboxd.com/director/richard-bates-jr/"
+"Richard Benjamin","https://letterboxd.com/director/richard-benjamin/"
+"Richard Berry","https://letterboxd.com/director/richard-berry/"
+"Richard Billingham","https://letterboxd.com/director/richard-billingham/"
+"Richard Blackburn","https://letterboxd.com/director/richard-blackburn/"
+"Richard Boden","https://letterboxd.com/director/richard-boden/"
+"Richard Boleslawski","https://letterboxd.com/director/richard-boleslawski/"
+"Richard Bracewell","https://letterboxd.com/director/richard-bracewell/"
+"Richard Brandes","https://letterboxd.com/director/richard-brandes/"
+"Richard Brooks","https://letterboxd.com/director/richard-brooks/"
+"Richard C. Kahn","https://letterboxd.com/director/richard-c-kahn/"
+"Richard C. Sarafian","https://letterboxd.com/director/richard-c-sarafian/"
+"Richard Casey","https://letterboxd.com/director/richard-casey/"
+"Richard Ciupka","https://letterboxd.com/director/richard-ciupka/"
+"Richard Clabaugh","https://letterboxd.com/director/richard-clabaugh/"
+"Richard Claus","https://letterboxd.com/director/richard-claus/"
+"Richard Compton","https://letterboxd.com/director/richard-compton/"
+"Richard Crudo","https://letterboxd.com/director/richard-crudo/"
+"Richard Curtis","https://letterboxd.com/director/richard-curtis/"
+"Richard Day","https://letterboxd.com/director/richard-day-1/"
+"Richard Donner","https://letterboxd.com/director/richard-donner/"
+"Richard E. Cunha","https://letterboxd.com/director/richard-e-cunha/"
+"Richard E. Grant","https://letterboxd.com/director/richard-e-grant/"
+"Richard E. Norman","https://letterboxd.com/director/richard-e-norman/"
+"Richard Elfman","https://letterboxd.com/director/richard-elfman/"
+"Richard Eyre","https://letterboxd.com/director/richard-eyre/"
+"Richard Fleischer","https://letterboxd.com/director/richard-fleischer/"
+"Richard Franklin","https://letterboxd.com/director/richard-franklin/"
+"Richard Friedman","https://letterboxd.com/director/richard-friedman/"
+"Richard Gabai","https://letterboxd.com/director/richard-gabai-1/"
+"Richard Glatzer","https://letterboxd.com/director/richard-glatzer/"
+"Richard Governor","https://letterboxd.com/director/richard-governor/"
+"Richard Gray","https://letterboxd.com/director/richard-gray/"
+"Richard Greenberg","https://letterboxd.com/director/richard-greenberg-1/"
+"Richard Holm","https://letterboxd.com/director/richard-holm/"
+"Richard Hughes","https://letterboxd.com/director/richard-hughes-4/"
+"Richard Irving","https://letterboxd.com/director/richard-irving-1/"
+"Richard J. Lewis","https://letterboxd.com/director/richard-j-lewis/"
+"Richard Jefferies","https://letterboxd.com/director/richard-jefferies/"
+"Richard John Taylor","https://letterboxd.com/director/richard-john-taylor/"
+"Richard Kelly","https://letterboxd.com/director/richard-kelly/"
+"Richard Kwietniowski","https://letterboxd.com/director/richard-kwietniowski/"
+"Richard L. Bare","https://letterboxd.com/director/richard-l-bare/"
+"Richard LaGravenese","https://letterboxd.com/director/richard-lagravenese/"
+"Richard Lang","https://letterboxd.com/director/richard-lang-1/"
+"Richard Lanni","https://letterboxd.com/director/richard-lanni/"
+"Richard Laxton","https://letterboxd.com/director/richard-laxton/"
+"Richard Lester","https://letterboxd.com/director/richard-lester/"
+"Richard Levine","https://letterboxd.com/director/richard-levine/"
+"Richard Linklater","https://letterboxd.com/director/richard-linklater/"
+"Richard Loncraine","https://letterboxd.com/director/richard-loncraine/"
+"Richard Lowenstein","https://letterboxd.com/director/richard-lowenstein/"
+"Richard Marquand","https://letterboxd.com/director/richard-marquand/"
+"Richard Martin","https://letterboxd.com/director/richard-martin-1/"
+"Richard Maurice","https://letterboxd.com/director/richard-maurice/"
+"Richard McGuire","https://letterboxd.com/director/richard-mcguire/"
+"Richard Michaels","https://letterboxd.com/director/richard-michaels/"
+"Richard Moore","https://letterboxd.com/director/richard-moore/"
+"Richard Oakes","https://letterboxd.com/director/richard-oakes/"
+"Richard Oswald","https://letterboxd.com/director/richard-oswald-2/"
+"Richard Park Wu-sang","https://letterboxd.com/director/richard-park-wu-sang/"
+"Richard Pearce","https://letterboxd.com/director/richard-pearce/"
+"Richard Pepin","https://letterboxd.com/director/richard-pepin/"
+"Richard Phelan","https://letterboxd.com/director/richard-phelan/"
+"Richard Pryor","https://letterboxd.com/director/richard-pryor/"
+"Richard Quine","https://letterboxd.com/director/richard-quine/"
+"Richard Raaphorst","https://letterboxd.com/director/richard-raaphorst/"
+"Richard Ramsey","https://letterboxd.com/director/richard-ramsey/"
+"Richard Rich","https://letterboxd.com/director/richard-rich/"
+"Richard Robinson","https://letterboxd.com/director/richard-robinson/"
+"Richard Rosson","https://letterboxd.com/director/richard-rosson/"
+"Richard Rothstein","https://letterboxd.com/director/richard-rothstein/"
+"Richard Roxburgh","https://letterboxd.com/director/richard-roxburgh/"
+"Richard Rush","https://letterboxd.com/director/richard-rush/"
+"Richard Sale","https://letterboxd.com/director/richard-sale-1/"
+"Richard Schenkman","https://letterboxd.com/director/richard-schenkman/"
+"Richard Sears","https://letterboxd.com/director/richard-sears/"
+"Richard Shepard","https://letterboxd.com/director/richard-shepard/"
+"Richard Somes","https://letterboxd.com/director/richard-somes/"
+"Richard Stanley","https://letterboxd.com/director/richard-stanley-1/"
+"Richard Starzak","https://letterboxd.com/director/richard-starzak/"
+"Richard Styles","https://letterboxd.com/director/richard-styles/"
+"Richard T. Heffron","https://letterboxd.com/director/richard-t-heffron/"
+"Richard Talmadge","https://letterboxd.com/director/richard-talmadge/"
+"Richard Tanne","https://letterboxd.com/director/richard-tanne/"
+"Richard Thorpe","https://letterboxd.com/director/richard-thorpe/"
+"Richard Tuggle","https://letterboxd.com/director/richard-tuggle/"
+"Richard Viktorov","https://letterboxd.com/director/richard-viktorov/"
+"Richard W. Haines","https://letterboxd.com/director/richard-w-haines/"
+"Richard Wallace","https://letterboxd.com/director/richard-wallace/"
+"Richard Wenk","https://letterboxd.com/director/richard-wenk/"
+"Richard Whorf","https://letterboxd.com/director/richard-whorf/"
+"Richard Williams","https://letterboxd.com/director/richard-williams/"
+"Richard Wilson","https://letterboxd.com/director/richard-wilson/"
+"Richard Wong","https://letterboxd.com/director/richard-wong/"
+"Richie Adams","https://letterboxd.com/director/richie-adams/"
+"Richie Keen","https://letterboxd.com/director/richie-keen/"
+"Richie Mehta","https://letterboxd.com/director/richie-mehta/"
+"Richie Smyth","https://letterboxd.com/director/richie-smyth/"
+"Rick Alverson","https://letterboxd.com/director/rick-alverson/"
+"Rick Barnes","https://letterboxd.com/director/rick-barnes-1/"
+"Rick Bota","https://letterboxd.com/director/rick-bota/"
+"Rick Castro","https://letterboxd.com/director/rick-castro/"
+"Rick Cioffi","https://letterboxd.com/director/rick-cioffi/"
+"Rick Famuyiwa","https://letterboxd.com/director/rick-famuyiwa/"
+"Rick Friedberg","https://letterboxd.com/director/rick-friedberg/"
+"Rick Jacobson","https://letterboxd.com/director/rick-jacobson-3/"
+"Rick King","https://letterboxd.com/director/rick-king/"
+"Rick Morales","https://letterboxd.com/director/rick-morales/"
+"Rick Moranis","https://letterboxd.com/director/rick-moranis/"
+"Rick Ostermann","https://letterboxd.com/director/rick-ostermann/"
+"Rick Roessler","https://letterboxd.com/director/rick-roessler/"
+"Rick Rosenthal","https://letterboxd.com/director/rick-rosenthal-1/"
+"Rick Schneider","https://letterboxd.com/director/rick-schneider/"
+"Rick Sloane","https://letterboxd.com/director/rick-sloane/"
+"Rick Stevenson","https://letterboxd.com/director/rick-stevenson/"
+"Ricky D’Ambrose","https://letterboxd.com/director/ricky-dambrose/"
+"Ricky Gervais","https://letterboxd.com/director/ricky-gervais/"
+"Ricky Kennedy","https://letterboxd.com/director/ricky-kennedy/"
+"Ricky Ko","https://letterboxd.com/director/ricky-ko-ko-tsz-pun/"
+"Ricky Lau","https://letterboxd.com/director/ricky-lau/"
+"Ricky Staub","https://letterboxd.com/director/ricky-staub/"
+"Rico Chu","https://letterboxd.com/director/rico-chu/"
+"Ricou Browning","https://letterboxd.com/director/ricou-browning/"
+"Ridley Scott","https://letterboxd.com/director/ridley-scott/"
+"Rightor Doyle","https://letterboxd.com/director/rightor-doyle/"
+"Rigoberto Castañeda","https://letterboxd.com/director/rigoberto-castaneda/"
+"Rigoberto Pérezcano","https://letterboxd.com/director/rigoberto-perezcano/"
+"Rikiya Imaizumi","https://letterboxd.com/director/rikiya-imaizumi/"
+"Riley Keough","https://letterboxd.com/director/riley-keough/"
+"Riley Stearns","https://letterboxd.com/director/riley-stearns/"
+"Rima Das","https://letterboxd.com/director/rima-das/"
+"Rin Shuto","https://letterboxd.com/director/rin-shuto/"
+"Rinaldo Gaspari","https://letterboxd.com/director/rinaldo-gaspari/"
+"Ringan Ledwidge","https://letterboxd.com/director/ringan-ledwidge/"
+"Ringo Lam","https://letterboxd.com/director/ringo-lam/"
+"Ringo Starr","https://letterboxd.com/director/ringo-starr/"
+"Rino Di Silvestro","https://letterboxd.com/director/rino-di-silvestro/"
+"Rintaro","https://letterboxd.com/director/rintaro/"
+"Riri Riza","https://letterboxd.com/director/riri-riza/"
+"Risa Bramon Garcia","https://letterboxd.com/director/risa-bramon-garcia/"
+"Rishab Shetty","https://letterboxd.com/director/rishab-shetty/"
+"Rita Azevedo Gomes","https://letterboxd.com/director/rita-azevedo-gomes/"
+"Ritesh Batra","https://letterboxd.com/director/ritesh-batra/"
+"Ritesh Rana","https://letterboxd.com/director/ritesh-rana/"
+"Rithy Panh","https://letterboxd.com/director/rithy-panh/"
+"Rituparno Ghosh","https://letterboxd.com/director/rituparno-ghosh/"
+"Ritwik Ghatak","https://letterboxd.com/director/ritwik-ghatak/"
+"Ritwik Kumar Ghatak","https://letterboxd.com/director/ritwik-kumar-ghatak/"
+"Riyad Barmania","https://letterboxd.com/director/riyad-barmania/"
+"Riyas Shereef","https://letterboxd.com/director/riyas-shereef/"
+"Rizal Mantovani","https://letterboxd.com/director/rizal-mantovani-1/"
+"Rizki Balki","https://letterboxd.com/director/rizki-balki/"
+"Roar Uthaug","https://letterboxd.com/director/roar-uthaug/"
+"Rob Bowman","https://letterboxd.com/director/rob-bowman/"
+"Rob Burnett","https://letterboxd.com/director/rob-burnett-1/"
+"Rob Cohen","https://letterboxd.com/director/rob-cohen/"
+"Rob Connolly","https://letterboxd.com/director/rob-connolly/"
+"Rob Diamond","https://letterboxd.com/director/rob-diamond/"
+"Rob Epstein","https://letterboxd.com/director/rob-epstein/"
+"Rob Grant","https://letterboxd.com/director/rob-grant/"
+"Rob Green","https://letterboxd.com/director/rob-green/"
+"Rob Greenberg","https://letterboxd.com/director/rob-greenberg-2/"
+"Rob Hardy","https://letterboxd.com/director/rob-hardy/"
+"Rob Hedden","https://letterboxd.com/director/rob-hedden/"
+"Rob Heydon","https://letterboxd.com/director/rob-heydon/"
+"Rob J. Greenlea","https://letterboxd.com/director/rob-j-greenlea/"
+"Rob Jabbaz","https://letterboxd.com/director/rob-jabbaz-1/"
+"Rob LaDuca","https://letterboxd.com/director/rob-laduca/"
+"Rob Lambert","https://letterboxd.com/director/rob-lambert/"
+"Rob Letterman","https://letterboxd.com/director/rob-letterman/"
+"Rob Lieberman","https://letterboxd.com/director/rob-lieberman/"
+"Rob Lowe","https://letterboxd.com/director/rob-lowe/"
+"Rob Lücker","https://letterboxd.com/director/rob-lucker/"
+"Rob Marshall","https://letterboxd.com/director/rob-marshall/"
+"Rob McKittrick","https://letterboxd.com/director/rob-mckittrick/"
+"Rob Meltzer","https://letterboxd.com/director/rob-meltzer/"
+"Rob Meyer","https://letterboxd.com/director/rob-meyer/"
+"Rob Minkoff","https://letterboxd.com/director/rob-minkoff/"
+"Rob Pallatina","https://letterboxd.com/director/rob-pallatina/"
+"Rob Pearlstein","https://letterboxd.com/director/rob-pearlstein/"
+"Rob Pritts","https://letterboxd.com/director/rob-pritts/"
+"Rob Reiner","https://letterboxd.com/director/rob-reiner/"
+"Rob Renzetti","https://letterboxd.com/director/rob-renzetti/"
+"Rob Roy","https://letterboxd.com/director/rob-roy-2/"
+"Rob Savage","https://letterboxd.com/director/rob-savage/"
+"Rob Schmidt","https://letterboxd.com/director/rob-schmidt/"
+"Rob Schneider","https://letterboxd.com/director/rob-schneider-1/"
+"Rob Schroeder","https://letterboxd.com/director/rob-schroeder/"
+"Rob Sitch","https://letterboxd.com/director/rob-sitch/"
+"Rob Spera","https://letterboxd.com/director/rob-spera/"
+"Rob Stefaniuk","https://letterboxd.com/director/rob-stefaniuk/"
+"Rob Thomas","https://letterboxd.com/director/rob-thomas-1/"
+"Rob W. King","https://letterboxd.com/director/rob-w-king/"
+"Rob Williams","https://letterboxd.com/director/rob-williams/"
+"Rob Zombie","https://letterboxd.com/director/rob-zombie/"
+"Robb Cullen","https://letterboxd.com/director/robb-cullen/"
+"Robbie Banfitch","https://letterboxd.com/director/robbie-banfitch/"
+"Robbie Pickering","https://letterboxd.com/director/robbie-pickering/"
+"Robby Henson","https://letterboxd.com/director/robby-henson/"
+"Robert A. Endelson","https://letterboxd.com/director/robert-a-endelson/"
+"Robert Adetuyi","https://letterboxd.com/director/robert-adetuyi/"
+"Robert Aldrich","https://letterboxd.com/director/robert-aldrich/"
+"Robert Allan Ackerman","https://letterboxd.com/director/robert-allan-ackerman/"
+"Robert Allen Schnitzer","https://letterboxd.com/director/robert-allen-schnitzer/"
+"Robert Altman","https://letterboxd.com/director/robert-altman/"
+"Robert Alvarez","https://letterboxd.com/director/robert-alvarez/"
+"Robert B. Sinclair","https://letterboxd.com/director/robert-b-sinclair/"
+"Robert B. Weide","https://letterboxd.com/director/robert-b-weide/"
+"Robert Barrett","https://letterboxd.com/director/robert-barrett/"
+"Robert Ben Garant","https://letterboxd.com/director/robert-ben-garant-1/"
+"Robert Benfer","https://letterboxd.com/director/robert-benfer-4/"
+"Robert Benton","https://letterboxd.com/director/robert-benton/"
+"Robert Berlinger","https://letterboxd.com/director/robert-berlinger/"
+"Robert Bierman","https://letterboxd.com/director/robert-bierman/"
+"Robert Boocheck","https://letterboxd.com/director/robert-boocheck/"
+"Robert Boris","https://letterboxd.com/director/robert-boris/"
+"Robert Bresson","https://letterboxd.com/director/robert-bresson/"
+"Robert Brousseau","https://letterboxd.com/director/robert-brousseau/"
+"Robert Budreau","https://letterboxd.com/director/robert-budreau/"
+"Robert Butler","https://letterboxd.com/director/robert-butler/"
+"Robert C. Cooper","https://letterboxd.com/director/robert-c-cooper/"
+"Robert C. Hughes","https://letterboxd.com/director/robert-c-hughes/"
+"Robert C. Ramirez","https://letterboxd.com/director/robert-c-ramirez/"
+"Robert Carlyle","https://letterboxd.com/director/robert-carlyle/"
+"Robert Cary","https://letterboxd.com/director/robert-cary/"
+"Robert Clarke","https://letterboxd.com/director/robert-clarke/"
+"Robert Clouse","https://letterboxd.com/director/robert-clouse/"
+"Robert Collector","https://letterboxd.com/director/robert-collector/"
+"Robert Connolly","https://letterboxd.com/director/robert-connolly/"
+"Robert Conway","https://letterboxd.com/director/robert-conway/"
+"Robert Copperfield","https://letterboxd.com/director/robert-copperfield/"
+"Robert Cormack","https://letterboxd.com/director/robert-cormack/"
+"Robert Cullen","https://letterboxd.com/director/robert-cullen-2/"
+"Robert Culp","https://letterboxd.com/director/robert-culp/"
+"Robert D. Hanna","https://letterboxd.com/director/robert-d-hanna/"
+"Robert D. Krzykowski","https://letterboxd.com/director/robert-d-krzykowski/"
+"Robert D. Siegel","https://letterboxd.com/director/robert-d-siegel/"
+"Robert D. Webb","https://letterboxd.com/director/robert-d-webb/"
+"Robert Dalva","https://letterboxd.com/director/robert-dalva/"
+"Robert Davi","https://letterboxd.com/director/robert-davi/"
+"Robert Day","https://letterboxd.com/director/robert-day/"
+"Robert De Niro","https://letterboxd.com/director/robert-de-niro/"
+"Robert Deubel","https://letterboxd.com/director/robert-deubel/"
+"Robert Dhéry","https://letterboxd.com/director/robert-dhery/"
+"Robert Dornhelm","https://letterboxd.com/director/robert-dornhelm-1/"
+"Robert Downey Sr.","https://letterboxd.com/director/robert-downey-sr/"
+"Robert Duvall","https://letterboxd.com/director/robert-duvall/"
+"Robert Dyke","https://letterboxd.com/director/robert-dyke/"
+"Robert Eggers","https://letterboxd.com/director/robert-eggers/"
+"Robert Ellis Miller","https://letterboxd.com/director/robert-ellis-miller/"
+"Robert Englund","https://letterboxd.com/director/robert-englund/"
+"Robert Enrico","https://letterboxd.com/director/robert-enrico/"
+"Robert F. Slatzer","https://letterboxd.com/director/robert-f-slatzer/"
+"Robert Flaherty","https://letterboxd.com/director/robert-flaherty-1/"
+"Robert Florey","https://letterboxd.com/director/robert-florey/"
+"Robert Fuest","https://letterboxd.com/director/robert-fuest-1/"
+"Robert G. Vignola","https://letterboxd.com/director/robert-g-vignola/"
+"Robert Gaffney","https://letterboxd.com/director/robert-gaffney/"
+"Robert Gordon","https://letterboxd.com/director/robert-gordon/"
+"Robert Greene","https://letterboxd.com/director/robert-greene/"
+"Robert Greenwald","https://letterboxd.com/director/robert-greenwald-1/"
+"Robert Guédiguian","https://letterboxd.com/director/robert-guediguian-1/"
+"Robert Hall","https://letterboxd.com/director/robert-hall-2/"
+"Robert Hamer","https://letterboxd.com/director/robert-hamer/"
+"Robert Hammer","https://letterboxd.com/director/robert-hammer/"
+"Robert Harling","https://letterboxd.com/director/robert-harling/"
+"Robert Harmon","https://letterboxd.com/director/robert-harmon/"
+"Robert Hartford-Davis","https://letterboxd.com/director/robert-hartford-davis/"
+"Robert Heath","https://letterboxd.com/director/robert-heath/"
+"Robert Hiltzik","https://letterboxd.com/director/robert-hiltzik/"
+"Robert Hloz","https://letterboxd.com/director/robert-hloz/"
+"Robert Hossein","https://letterboxd.com/director/robert-hossein/"
+"Robert Houston","https://letterboxd.com/director/robert-houston/"
+"Robert Hughes","https://letterboxd.com/director/robert-hughes-2/"
+"Robert Hutton","https://letterboxd.com/director/robert-hutton/"
+"Robert Iscove","https://letterboxd.com/director/robert-iscove/"
+"Robert J. Rosenthal","https://letterboxd.com/director/robert-j-rosenthal/"
+"Robert Jabbaz","https://letterboxd.com/director/robert-jabbaz/"
+"Robert Jan Westdijk","https://letterboxd.com/director/robert-jan-westdijk/"
+"Robert K. Weiss","https://letterboxd.com/director/robert-k-weiss/"
+"Robert Kaylor","https://letterboxd.com/director/robert-kaylor/"
+"Robert King","https://letterboxd.com/director/robert-king-1/"
+"Robert Kirk","https://letterboxd.com/director/robert-kirk/"
+"Robert Klane","https://letterboxd.com/director/robert-klane/"
+"Robert Kouba","https://letterboxd.com/director/robert-kouba/"
+"Robert Kramer","https://letterboxd.com/director/robert-kramer-1/"
+"Robert Kurtzman","https://letterboxd.com/director/robert-kurtzman/"
+"Robert L. Collins","https://letterboxd.com/director/robert-l-collins/"
+"Robert Lamoureux","https://letterboxd.com/director/robert-lamoureux/"
+"Robert Lee King","https://letterboxd.com/director/robert-lee-king/"
+"Robert Legato","https://letterboxd.com/director/robert-legato/"
+"Robert Lepage","https://letterboxd.com/director/robert-lepage/"
+"Robert Lewis","https://letterboxd.com/director/robert-lewis-1/"
+"Robert Longo","https://letterboxd.com/director/robert-longo/"
+"Robert Lorenz","https://letterboxd.com/director/robert-lorenz/"
+"Robert Luketic","https://letterboxd.com/director/robert-luketic/"
+"Robert M. Young","https://letterboxd.com/director/robert-m-young-2/"
+"Robert Machoian","https://letterboxd.com/director/robert-machoian/"
+"Robert Mandel","https://letterboxd.com/director/robert-mandel/"
+"Robert Marcarelli","https://letterboxd.com/director/robert-marcarelli/"
+"Robert Marianetti","https://letterboxd.com/director/robert-marianetti/"
+"Robert Markowitz","https://letterboxd.com/director/robert-markowitz/"
+"Robert Martin Carroll","https://letterboxd.com/director/robert-martin-carroll/"
+"Robert McKimson","https://letterboxd.com/director/robert-mckimson/"
+"Robert Meyer Burnett","https://letterboxd.com/director/robert-meyer-burnett/"
+"Robert Mockler","https://letterboxd.com/director/robert-mockler/"
+"Robert Montgomery","https://letterboxd.com/director/robert-montgomery/"
+"Robert Moore","https://letterboxd.com/director/robert-moore/"
+"Robert Morgan","https://letterboxd.com/director/robert-morgan-2/"
+"Robert Mullan","https://letterboxd.com/director/robert-mullan/"
+"Robert Mulligan","https://letterboxd.com/director/robert-mulligan/"
+"Robert Ménard","https://letterboxd.com/director/robert-menard/"
+"Robert N. Bradbury","https://letterboxd.com/director/robert-n-bradbury/"
+"Robert Olsen","https://letterboxd.com/director/robert-olsen/"
+"Robert Parigi","https://letterboxd.com/director/robert-parigi/"
+"Robert Parrish","https://letterboxd.com/director/robert-parrish/"
+"Robert Pulcini","https://letterboxd.com/director/robert-pulcini/"
+"Robert Radler","https://letterboxd.com/director/robert-radler/"
+"Robert Redford","https://letterboxd.com/director/robert-redford/"
+"Robert Reinert","https://letterboxd.com/director/robert-reinert/"
+"Robert Resnikoff","https://letterboxd.com/director/robert-resnikoff/"
+"Robert Rodriguez","https://letterboxd.com/director/robert-rodriguez-1/"
+"Robert Ronny","https://letterboxd.com/director/robert-ronny/"
+"Robert Rossen","https://letterboxd.com/director/robert-rossen/"
+"Robert S. Baker","https://letterboxd.com/director/robert-s-baker-1/"
+"Robert S. Fiveson","https://letterboxd.com/director/robert-s-fiveson/"
+"Robert Sarkies","https://letterboxd.com/director/robert-sarkies/"
+"Robert Scheerer","https://letterboxd.com/director/robert-scheerer-1/"
+"Robert Schwartzman","https://letterboxd.com/director/robert-schwartzman/"
+"Robert Schwentke","https://letterboxd.com/director/robert-schwentke/"
+"Robert Scott","https://letterboxd.com/director/robert-scott/"
+"Robert Shaye","https://letterboxd.com/director/robert-shaye/"
+"Robert Sigl","https://letterboxd.com/director/robert-sigl/"
+"Robert Siodmak","https://letterboxd.com/director/robert-siodmak/"
+"Robert Smigel","https://letterboxd.com/director/robert-smigel/"
+"Robert Stevenhagen","https://letterboxd.com/director/robert-stevenhagen/"
+"Robert Stevenson","https://letterboxd.com/director/robert-stevenson-1/"
+"Robert Stromberg","https://letterboxd.com/director/robert-stromberg/"
+"Robert Taylor","https://letterboxd.com/director/robert-taylor-1/"
+"Robert Tinnell","https://letterboxd.com/director/robert-tinnell/"
+"Robert Towne","https://letterboxd.com/director/robert-towne/"
+"Robert Townsend","https://letterboxd.com/director/robert-townsend/"
+"Robert Vince","https://letterboxd.com/director/robert-vince/"
+"Robert Vincent O'Neil","https://letterboxd.com/director/robert-vincent-oneil/"
+"Robert Voskanian","https://letterboxd.com/director/robert-voskanian/"
+"Robert Walker","https://letterboxd.com/director/robert-walker/"
+"Robert Warmflash","https://letterboxd.com/director/robert-warmflash/"
+"Robert Wichrowski","https://letterboxd.com/director/robert-wichrowski/"
+"Robert Wiene","https://letterboxd.com/director/robert-wiene/"
+"Robert Wise","https://letterboxd.com/director/robert-wise/"
+"Robert Young","https://letterboxd.com/director/robert-young-2/"
+"Robert Z. Leonard","https://letterboxd.com/director/robert-z-leonard/"
+"Robert Zemeckis","https://letterboxd.com/director/robert-zemeckis/"
+"Roberta Findlay","https://letterboxd.com/director/roberta-findlay-1/"
+"Roberto Andò","https://letterboxd.com/director/roberto-ando/"
+"Roberto Benigni","https://letterboxd.com/director/roberto-benigni/"
+"Roberto Berliner","https://letterboxd.com/director/roberto-berliner/"
+"Roberto Bianchi Montero","https://letterboxd.com/director/roberto-bianchi-montero/"
+"Roberto Bueso","https://letterboxd.com/director/roberto-bueso/"
+"Roberto Capucci","https://letterboxd.com/director/roberto-capucci/"
+"Roberto De Feo","https://letterboxd.com/director/roberto-de-feo/"
+"Roberto De Paolis","https://letterboxd.com/director/roberto-de-paolis/"
+"Roberto Faenza","https://letterboxd.com/director/roberto-faenza/"
+"Roberto Farias","https://letterboxd.com/director/roberto-farias/"
+"Roberto Fiesco","https://letterboxd.com/director/roberto-fiesco/"
+"Roberto Gavaldón","https://letterboxd.com/director/roberto-gavaldon-1/"
+"Roberto Minervini","https://letterboxd.com/director/roberto-minervini/"
+"Roberto Moreira","https://letterboxd.com/director/roberto-moreira/"
+"Roberto Rossellini","https://letterboxd.com/director/roberto-rossellini/"
+"Roberto Santiago","https://letterboxd.com/director/roberto-santiago/"
+"Roberto Santucci","https://letterboxd.com/director/roberto-santucci/"
+"Roberto Sneider","https://letterboxd.com/director/roberto-sneider/"
+"Roberto Zazzara","https://letterboxd.com/director/roberto-zazzara/"
+"Roberts Gannaway","https://letterboxd.com/director/roberts-gannaway/"
+"Robin Aubert","https://letterboxd.com/director/robin-aubert/"
+"Robin Bissell","https://letterboxd.com/director/robin-bissell/"
+"Robin Budd","https://letterboxd.com/director/robin-budd-2/"
+"Robin Campillo","https://letterboxd.com/director/robin-campillo/"
+"Robin Givens","https://letterboxd.com/director/robin-givens/"
+"Robin Hardy","https://letterboxd.com/director/robin-hardy/"
+"Robin Pront","https://letterboxd.com/director/robin-pront/"
+"Robin Schavoir","https://letterboxd.com/director/robin-schavoir/"
+"Robin Sheppard","https://letterboxd.com/director/robin-sheppard/"
+"Robin Steele","https://letterboxd.com/director/robin-steele/"
+"Robin Swicord","https://letterboxd.com/director/robin-swicord/"
+"Robin Wright","https://letterboxd.com/director/robin-wright/"
+"Roby Varghese Raj","https://letterboxd.com/director/roby-varghese-raj/"
+"Rocco Papaleo","https://letterboxd.com/director/rocco-papaleo/"
+"Rocco Ricciardulli","https://letterboxd.com/director/rocco-ricciardulli/"
+"Rockne S. O'Bannon","https://letterboxd.com/director/rockne-s-obannon-1/"
+"Rocko Schamoni","https://letterboxd.com/director/rocko-schamoni/"
+"Rocky Gray","https://letterboxd.com/director/rocky-gray/"
+"Rocky Morton","https://letterboxd.com/director/rocky-morton/"
+"Rocky Soraya","https://letterboxd.com/director/rocky-soraya/"
+"Rod Amateau","https://letterboxd.com/director/rod-amateau/"
+"Rod Blackhurst","https://letterboxd.com/director/rod-blackhurst/"
+"Rod Cabataña Marmol","https://letterboxd.com/director/rod-cabatana-marmol/"
+"Rod Daniel","https://letterboxd.com/director/rod-daniel/"
+"Rod Hardy","https://letterboxd.com/director/rod-hardy/"
+"Rod Holcomb","https://letterboxd.com/director/rod-holcomb/"
+"Rod Lurie","https://letterboxd.com/director/rod-lurie/"
+"Rodd Rathjen","https://letterboxd.com/director/rodd-rathjen/"
+"Roddy McDowall","https://letterboxd.com/director/roddy-mcdowall/"
+"Rodger Grossman","https://letterboxd.com/director/rodger-grossman/"
+"Rodman Flender","https://letterboxd.com/director/rodman-flender/"
+"Rodney Ascher","https://letterboxd.com/director/rodney-ascher/"
+"Rodney Evans","https://letterboxd.com/director/rodney-evans/"
+"Rodney Rothman","https://letterboxd.com/director/rodney-rothman/"
+"Rodo Sayagues","https://letterboxd.com/director/rodo-sayagues/"
+"Rodolfo Kuhn","https://letterboxd.com/director/rodolfo-kuhn/"
+"Rodolfo Ledo","https://letterboxd.com/director/rodolfo-ledo/"
+"Rodolfo Riva Palacio Alatriste","https://letterboxd.com/director/rodolfo-riva-palacio-alatriste/"
+"Rodrigo Aragão","https://letterboxd.com/director/rodrigo-aragao/"
+"Rodrigo Barriuso","https://letterboxd.com/director/rodrigo-barriuso/"
+"Rodrigo Cesar","https://letterboxd.com/director/rodrigo-cesar/"
+"Rodrigo Cortés","https://letterboxd.com/director/rodrigo-cortes/"
+"Rodrigo García","https://letterboxd.com/director/rodrigo-garcia-1/"
+"Rodrigo Gasparini","https://letterboxd.com/director/rodrigo-gasparini/"
+"Rodrigo Grande","https://letterboxd.com/director/rodrigo-grande/"
+"Rodrigo Guardiola","https://letterboxd.com/director/rodrigo-guardiola/"
+"Rodrigo Gudiño","https://letterboxd.com/director/rodrigo-gudino/"
+"Rodrigo Moreno","https://letterboxd.com/director/rodrigo-moreno/"
+"Rodrigo Plá","https://letterboxd.com/director/rodrigo-pla/"
+"Rodrigo Ruiz Patterson","https://letterboxd.com/director/rodrigo-ruiz-patterson/"
+"Rodrigo Sepúlveda","https://letterboxd.com/director/rodrigo-sepulveda/"
+"Rodrigo Sopeña","https://letterboxd.com/director/rodrigo-sopena/"
+"Rodrigo Sorogoyen","https://letterboxd.com/director/rodrigo-sorogoyen/"
+"Rodrigo Van Der Put","https://letterboxd.com/director/rodrigo-van-der-put/"
+"Rodrigo de Oliveira","https://letterboxd.com/director/rodrigo-de-oliveira/"
+"Roel Reiné","https://letterboxd.com/director/roel-reine/"
+"Roeland Kerbosch","https://letterboxd.com/director/roeland-kerbosch/"
+"Rogelio A. González","https://letterboxd.com/director/rogelio-a-gonzalez-1/"
+"Roger Allers","https://letterboxd.com/director/roger-allers/"
+"Roger Avary","https://letterboxd.com/director/roger-avary/"
+"Roger Christian","https://letterboxd.com/director/roger-christian/"
+"Roger Corman","https://letterboxd.com/director/roger-corman/"
+"Roger Donaldson","https://letterboxd.com/director/roger-donaldson/"
+"Roger Duchowny","https://letterboxd.com/director/roger-duchowny/"
+"Roger Gual","https://letterboxd.com/director/roger-gual/"
+"Roger Kumble","https://letterboxd.com/director/roger-kumble/"
+"Roger Mainwood","https://letterboxd.com/director/roger-mainwood/"
+"Roger Michell","https://letterboxd.com/director/roger-michell/"
+"Roger Ross Williams","https://letterboxd.com/director/roger-ross-williams/"
+"Roger Spottiswoode","https://letterboxd.com/director/roger-spottiswoode/"
+"Roger Vadim","https://letterboxd.com/director/roger-vadim/"
+"Roger Watkins","https://letterboxd.com/director/roger-watkins-1/"
+"Roger Young","https://letterboxd.com/director/roger-young/"
+"Rogério Gomes","https://letterboxd.com/director/rogerio-gomes/"
+"Rogério Sganzerla","https://letterboxd.com/director/rogerio-sganzerla/"
+"Roh Deok","https://letterboxd.com/director/roh-deok-1/"
+"Rohan Sippy","https://letterboxd.com/director/rohan-sippy/"
+"Rohena Gera","https://letterboxd.com/director/rohena-gera/"
+"Rohin Venkatesan","https://letterboxd.com/director/rohin-venkatesan/"
+"Rohit Dhawan","https://letterboxd.com/director/rohit-dhawan/"
+"Rohit Shetty","https://letterboxd.com/director/rohit-shetty/"
+"Rohith Krishnan","https://letterboxd.com/director/rohith-krishnan/"
+"Rohith VS","https://letterboxd.com/director/rohith-vs/"
+"Rojin Thomas","https://letterboxd.com/director/rojin-thomas/"
+"Rok Biček","https://letterboxd.com/director/rok-bicek/"
+"Roko Belic","https://letterboxd.com/director/roko-belic/"
+"Rolan Bykov","https://letterboxd.com/director/rolan-bykov-2/"
+"Roland Emmerich","https://letterboxd.com/director/roland-emmerich/"
+"Roland Joffé","https://letterboxd.com/director/roland-joffe/"
+"Roland Klick","https://letterboxd.com/director/roland-klick-1/"
+"Roland Mesa","https://letterboxd.com/director/roland-mesa/"
+"Roland Suso Richter","https://letterboxd.com/director/roland-suso-richter/"
+"Roland West","https://letterboxd.com/director/roland-west/"
+"Rolando Ravello","https://letterboxd.com/director/rolando-ravello/"
+"Rolf Olsen","https://letterboxd.com/director/rolf-olsen/"
+"Rolf Schübel","https://letterboxd.com/director/rolf-schubel/"
+"Rolf de Heer","https://letterboxd.com/director/rolf-de-heer/"
+"Rolfe Kanefsky","https://letterboxd.com/director/rolfe-kanefsky-1/"
+"Romain Basset","https://letterboxd.com/director/romain-basset/"
+"Romain Choay","https://letterboxd.com/director/romain-choay/"
+"Romain Cogitore","https://letterboxd.com/director/romain-cogitore/"
+"Romain Gavras","https://letterboxd.com/director/romain-gavras/"
+"Romain Lévy","https://letterboxd.com/director/romain-levy/"
+"Romain Quirot","https://letterboxd.com/director/romain-quirot/"
+"Romain de Saint-Blanquat","https://letterboxd.com/director/romain-de-saint-blanquat/"
+"Roman Atwood","https://letterboxd.com/director/roman-atwood/"
+"Roman Balayan","https://letterboxd.com/director/roman-balayan-1/"
+"Roman Coppola","https://letterboxd.com/director/roman-coppola/"
+"Roman Davydov","https://letterboxd.com/director/roman-davydov/"
+"Roman Kachanov","https://letterboxd.com/director/roman-kachanov-1/"
+"Roman Kachanov","https://letterboxd.com/director/roman-kachanov/"
+"Roman Karimov","https://letterboxd.com/director/roman-karimov/"
+"Roman Lochmann","https://letterboxd.com/director/roman-lochmann/"
+"Roman Polanski","https://letterboxd.com/director/roman-polanski/"
+"Roman Romanov","https://letterboxd.com/director/roman-romanov/"
+"Roman White","https://letterboxd.com/director/roman-white/"
+"Roman Załuski","https://letterboxd.com/director/roman-zaluski/"
+"Romane Gueret","https://letterboxd.com/director/romane-gueret/"
+"Romano Scavolini","https://letterboxd.com/director/romano-scavolini/"
+"Romola Garai","https://letterboxd.com/director/romola-garai/"
+"Romolo Guerrieri","https://letterboxd.com/director/romolo-guerrieri/"
+"Romuald Boulanger","https://letterboxd.com/director/romuald-boulanger/"
+"Romuald Karmakar","https://letterboxd.com/director/romuald-karmakar/"
+"Román Viñoly Barreto","https://letterboxd.com/director/roman-vinoly-barreto/"
+"Ron Bonk","https://letterboxd.com/director/ron-bonk/"
+"Ron Carlson","https://letterboxd.com/director/ron-carlson/"
+"Ron Clements","https://letterboxd.com/director/ron-clements/"
+"Ron Fricke","https://letterboxd.com/director/ron-fricke/"
+"Ron Howard","https://letterboxd.com/director/ron-howard/"
+"Ron Krauss","https://letterboxd.com/director/ron-krauss/"
+"Ron Lagomarsino","https://letterboxd.com/director/ron-lagomarsino/"
+"Ron Link","https://letterboxd.com/director/ron-link/"
+"Ron Myrick","https://letterboxd.com/director/ron-myrick/"
+"Ron Noble","https://letterboxd.com/director/ron-noble/"
+"Ron Nyswaner","https://letterboxd.com/director/ron-nyswaner/"
+"Ron Oliver","https://letterboxd.com/director/ron-oliver-2/"
+"Ron Ormond","https://letterboxd.com/director/ron-ormond/"
+"Ron Pitts","https://letterboxd.com/director/ron-pitts-1/"
+"Ron Satlof","https://letterboxd.com/director/ron-satlof/"
+"Ron Scalpello","https://letterboxd.com/director/ron-scalpello/"
+"Ron Shelton","https://letterboxd.com/director/ron-shelton/"
+"Ron Underwood","https://letterboxd.com/director/ron-underwood/"
+"Ron Yuan","https://letterboxd.com/director/ron-yuan/"
+"Ronald Bronstein","https://letterboxd.com/director/ronald-bronstein/"
+"Ronald F. Maxwell","https://letterboxd.com/director/ronald-f-maxwell/"
+"Ronald Neame","https://letterboxd.com/director/ronald-neame/"
+"Ronald W. Moore","https://letterboxd.com/director/ronald-w-moore/"
+"Roni Ezra","https://letterboxd.com/director/roni-ezra/"
+"Ronit Elkabetz","https://letterboxd.com/director/ronit-elkabetz/"
+"Ronnie Sandahl","https://letterboxd.com/director/ronnie-sandahl/"
+"Ronnie Thompson","https://letterboxd.com/director/ronnie-thompson/"
+"Ronny Trocker","https://letterboxd.com/director/ronny-trocker/"
+"Ronny Yu","https://letterboxd.com/director/ronny-yu/"
+"Roopesh Peethambaran","https://letterboxd.com/director/roopesh-peethambaran/"
+"Rory B. Quintos","https://letterboxd.com/director/rory-b-quintos/"
+"Rory Kelly","https://letterboxd.com/director/rory-kelly/"
+"Rory Rooney","https://letterboxd.com/director/rory-rooney/"
+"Rosa von Praunheim","https://letterboxd.com/director/rosa-von-praunheim-1/"
+"Rosalind Ross","https://letterboxd.com/director/rosalind-ross-1/"
+"Rosane Svartman","https://letterboxd.com/director/rosane-svartman/"
+"Roschdy Zem","https://letterboxd.com/director/roschdy-zem/"
+"Roscoe 'Fatty' Arbuckle","https://letterboxd.com/director/roscoe-fatty-arbuckle/"
+"Roscoe Arbuckle","https://letterboxd.com/director/roscoe-arbuckle/"
+"Rose Glass","https://letterboxd.com/director/rose-glass/"
+"Rose Troche","https://letterboxd.com/director/rose-troche/"
+"Roseanne Liang","https://letterboxd.com/director/roseanne-liang/"
+"Roselyne Bosch","https://letterboxd.com/director/roselyne-bosch/"
+"Rosemarie Turko","https://letterboxd.com/director/rosemarie-turko/"
+"Rosemary Myers","https://letterboxd.com/director/rosemary-myers/"
+"Rosemary Rodriguez","https://letterboxd.com/director/rosemary-rodriguez/"
+"Roshaan Garry Bhinder","https://letterboxd.com/director/roshaan-garry-bhinder/"
+"Rospo Pallenberg","https://letterboxd.com/director/rospo-pallenberg/"
+"Ross Duffer","https://letterboxd.com/director/ross-duffer/"
+"Ross Katz","https://letterboxd.com/director/ross-katz/"
+"Ross McElwee","https://letterboxd.com/director/ross-mcelwee/"
+"Ross Partridge","https://letterboxd.com/director/ross-partridge/"
+"Ross Shuman","https://letterboxd.com/director/ross-shuman/"
+"Ross Stewart","https://letterboxd.com/director/ross-stewart/"
+"Ross Venokur","https://letterboxd.com/director/ross-venokur/"
+"Ross W. Clarkson","https://letterboxd.com/director/ross-w-clarkson/"
+"Rossano Brazzi","https://letterboxd.com/director/rossano-brazzi/"
+"Rosshan Andrrews","https://letterboxd.com/director/rosshan-andrrews/"
+"Roswitha Haas","https://letterboxd.com/director/roswitha-haas/"
+"Rouben Mamoulian","https://letterboxd.com/director/rouben-mamoulian/"
+"Rowan Athale","https://letterboxd.com/director/rowan-athale/"
+"Rowan Joffe","https://letterboxd.com/director/rowan-joffe/"
+"Rowan Woods","https://letterboxd.com/director/rowan-woods/"
+"Rowdy Herrington","https://letterboxd.com/director/rowdy-herrington/"
+"Rowland Brown","https://letterboxd.com/director/rowland-brown/"
+"Rowland V. Lee","https://letterboxd.com/director/rowland-v-lee/"
+"Roxann Dawson","https://letterboxd.com/director/roxann-dawson/"
+"Roxanne Benjamin","https://letterboxd.com/director/roxanne-benjamin/"
+"Roy Allen Smith","https://letterboxd.com/director/roy-allen-smith/"
+"Roy Andersson","https://letterboxd.com/director/roy-andersson/"
+"Roy Boulting","https://letterboxd.com/director/roy-boulting/"
+"Roy Burdine","https://letterboxd.com/director/roy-burdine/"
+"Roy Calnek","https://letterboxd.com/director/roy-calnek/"
+"Roy Chow Hin-Yeung","https://letterboxd.com/director/roy-chow-hin-yeung/"
+"Roy Del Ruth","https://letterboxd.com/director/roy-del-ruth/"
+"Roy London","https://letterboxd.com/director/roy-london/"
+"Roy Rowland","https://letterboxd.com/director/roy-rowland/"
+"Roy Ward Baker","https://letterboxd.com/director/roy-ward-baker/"
+"Roy William Neill","https://letterboxd.com/director/roy-william-neill/"
+"Roy Wilson","https://letterboxd.com/director/roy-wilson-2/"
+"Ruairi Robinson","https://letterboxd.com/director/ruairi-robinson/"
+"Ruba Nadda","https://letterboxd.com/director/ruba-nadda/"
+"Rubaiyat Hossain","https://letterboxd.com/director/rubaiyat-hossain/"
+"Ruben Alves","https://letterboxd.com/director/ruben-alves/"
+"Ruben Fleischer","https://letterboxd.com/director/ruben-fleischer/"
+"Ruben Vandenborre","https://letterboxd.com/director/ruben-vandenborre/"
+"Ruben Östlund","https://letterboxd.com/director/ruben-ostlund/"
+"Rubin Stein","https://letterboxd.com/director/rubin-stein/"
+"Rubén Galindo Jr.","https://letterboxd.com/director/ruben-galindo-jr/"
+"Rubén Gámez","https://letterboxd.com/director/ruben-gamez/"
+"Ruchi Narain","https://letterboxd.com/director/ruchi-narain/"
+"Ruckus Skye","https://letterboxd.com/director/ruckus-skye/"
+"Rudi Lagemann","https://letterboxd.com/director/rudi-lagemann/"
+"Rudi Rosenberg","https://letterboxd.com/director/rudi-rosenberg/"
+"Rudi Soedjarwo","https://letterboxd.com/director/rudi-soedjarwo/"
+"Rudolf Thome","https://letterboxd.com/director/rudolf-thome/"
+"Rudolph Cartier","https://letterboxd.com/director/rudolph-cartier/"
+"Rudolph Maté","https://letterboxd.com/director/rudolph-mate-1/"
+"Rudy De Luca","https://letterboxd.com/director/rudy-de-luca/"
+"Rudy Mancuso","https://letterboxd.com/director/rudy-mancuso/"
+"Rudy Soedjarwo","https://letterboxd.com/director/rudy-soedjarwo/"
+"Ruel S. Bayani","https://letterboxd.com/director/ruel-s-bayani/"
+"Rufus Norris","https://letterboxd.com/director/rufus-norris/"
+"Ruggero Deodato","https://letterboxd.com/director/ruggero-deodato/"
+"Rui Cui","https://letterboxd.com/director/rui-cui/"
+"Rumi Jaffery","https://letterboxd.com/director/rumi-jaffery/"
+"Rumle Hammerich","https://letterboxd.com/director/rumle-hammerich/"
+"Rune Bendixen","https://letterboxd.com/director/rune-bendixen/"
+"Rungano Nyoni","https://letterboxd.com/director/rungano-nyoni/"
+"Rupak Ronaldson","https://letterboxd.com/director/rupak-ronaldson/"
+"Rupert Everett","https://letterboxd.com/director/rupert-everett/"
+"Rupert Goold","https://letterboxd.com/director/rupert-goold/"
+"Rupert Harvey","https://letterboxd.com/director/rupert-harvey/"
+"Rupert Hitzig","https://letterboxd.com/director/rupert-hitzig/"
+"Rupert Hughes","https://letterboxd.com/director/rupert-hughes/"
+"Rupert Jones","https://letterboxd.com/director/rupert-jones/"
+"Rupert Julian","https://letterboxd.com/director/rupert-julian/"
+"Rupert Sanders","https://letterboxd.com/director/rupert-sanders/"
+"Rupert Wainwright","https://letterboxd.com/director/rupert-wainwright/"
+"Rupert Wyatt","https://letterboxd.com/director/rupert-wyatt/"
+"Rushio Moriyama","https://letterboxd.com/director/rushio-moriyama/"
+"Russ Mayberry","https://letterboxd.com/director/russ-mayberry/"
+"Russ Meyer","https://letterboxd.com/director/russ-meyer/"
+"Russell Calabrese","https://letterboxd.com/director/russell-calabrese/"
+"Russell Crowe","https://letterboxd.com/director/russell-crowe/"
+"Russell Hagg","https://letterboxd.com/director/russell-hagg/"
+"Russell Harbaugh","https://letterboxd.com/director/russell-harbaugh/"
+"Russell Mack","https://letterboxd.com/director/russell-mack/"
+"Russell Mulcahy","https://letterboxd.com/director/russell-mulcahy/"
+"Russell Owen","https://letterboxd.com/director/russell-owen/"
+"Russell P. Marleau","https://letterboxd.com/director/russell-p-marleau/"
+"Russell Rouse","https://letterboxd.com/director/russell-rouse/"
+"Rusty Cundieff","https://letterboxd.com/director/rusty-cundieff/"
+"Rusty Nixon","https://letterboxd.com/director/rusty-nixon/"
+"Ruth Ann Baldwin","https://letterboxd.com/director/ruth-ann-baldwin/"
+"Ruth Orkin","https://letterboxd.com/director/ruth-orkin/"
+"Ruth Ozeki Lounsbury","https://letterboxd.com/director/ruth-ozeki-lounsbury/"
+"Ruth Paxton","https://letterboxd.com/director/ruth-paxton/"
+"Ruth Platt","https://letterboxd.com/director/ruth-platt/"
+"Ruthy Pribar","https://letterboxd.com/director/ruthy-pribar/"
+"Ruy Guerra","https://letterboxd.com/director/ruy-guerra-1/"
+"Ry Russo-Young","https://letterboxd.com/director/ry-russo-young/"
+"Ryan Andrew Hooper","https://letterboxd.com/director/ryan-andrew-hooper/"
+"Ryan Bellgardt","https://letterboxd.com/director/ryan-bellgardt/"
+"Ryan Coogler","https://letterboxd.com/director/ryan-coogler/"
+"Ryan Crego","https://letterboxd.com/director/ryan-crego/"
+"Ryan Eggold","https://letterboxd.com/director/ryan-eggold/"
+"Ryan Eslinger","https://letterboxd.com/director/ryan-eslinger/"
+"Ryan Fleck","https://letterboxd.com/director/ryan-fleck/"
+"Ryan Glover","https://letterboxd.com/director/ryan-glover-1/"
+"Ryan Gosling","https://letterboxd.com/director/ryan-gosling/"
+"Ryan Koo","https://letterboxd.com/director/ryan-koo/"
+"Ryan Kruger","https://letterboxd.com/director/ryan-kruger/"
+"Ryan Little","https://letterboxd.com/director/ryan-little/"
+"Ryan Murphy","https://letterboxd.com/director/ryan-murphy-1/"
+"Ryan Nelson","https://letterboxd.com/director/ryan-nelson-2/"
+"Ryan Nicholson","https://letterboxd.com/director/ryan-nicholson/"
+"Ryan Patch","https://letterboxd.com/director/ryan-patch/"
+"Ryan Prows","https://letterboxd.com/director/ryan-prows/"
+"Ryan Ridley","https://letterboxd.com/director/ryan-ridley/"
+"Ryan Rothmaier","https://letterboxd.com/director/ryan-rothmaier/"
+"Ryan Schifrin","https://letterboxd.com/director/ryan-schifrin/"
+"Ryan Schwartz","https://letterboxd.com/director/ryan-schwartz/"
+"Ryan Shiraki","https://letterboxd.com/director/ryan-shiraki/"
+"Ryan Smith","https://letterboxd.com/director/ryan-smith/"
+"Ryan Spindell","https://letterboxd.com/director/ryan-spindell/"
+"Ryan Stevens Harris","https://letterboxd.com/director/ryan-stevens-harris/"
+"Ryan Trecartin","https://letterboxd.com/director/ryan-trecartin/"
+"Ryan Zaragoza","https://letterboxd.com/director/ryan-zaragoza/"
+"Ryland Brickson Cole Tews","https://letterboxd.com/director/ryland-brickson-cole-tews/"
+"Ryo Takebayashi","https://letterboxd.com/director/ryo-takebayashi/"
+"Ryohei Watanabe","https://letterboxd.com/director/ryohei-watanabe/"
+"Ryoji Fujiwara","https://letterboxd.com/director/ryoji-fujiwara/"
+"Ryoo Seung-wan","https://letterboxd.com/director/ryoo-seung-wan/"
+"Ryosuke Hashiguchi","https://letterboxd.com/director/ryosuke-hashiguchi/"
+"Ryota Itoh","https://letterboxd.com/director/ryota-itoh/"
+"Ryota Nakano","https://letterboxd.com/director/ryota-nakano/"
+"Ryotaro Makihara","https://letterboxd.com/director/ryotaro-makihara/"
+"Ryszard Bugajski","https://letterboxd.com/director/ryszard-bugajski/"
+"Ryszard Zatorski","https://letterboxd.com/director/ryszard-zatorski/"
+"Ryuichi Hiroki","https://letterboxd.com/director/ryuichi-hiroki-1/"
+"Ryuichi Kimura","https://letterboxd.com/director/ryuichi-kimura/"
+"Ryuichi Takamori","https://letterboxd.com/director/ryuichi-takamori/"
+"Ryuichi Yagi","https://letterboxd.com/director/ryuichi-yagi/"
+"Ryuji Otsuka","https://letterboxd.com/director/ryuji-otsuka/"
+"Ryusuke Hamaguchi","https://letterboxd.com/director/ryusuke-hamaguchi/"
+"Ryuta Miyake","https://letterboxd.com/director/ryuta-miyake/"
+"Ryuta Tasaki","https://letterboxd.com/director/ryuta-tasaki/"
+"Ryutaro Nakagawa","https://letterboxd.com/director/ryutaro-nakagawa/"
+"Ryûhei Kitamura","https://letterboxd.com/director/ryuhei-kitamura/"
+"Ryûta Inoue","https://letterboxd.com/director/ryuta-inoue/"
+"Ryū Murakami","https://letterboxd.com/director/ryu-murakami/"
+"Régis Blondeau","https://letterboxd.com/director/regis-blondeau/"
+"Régis Roinsard","https://letterboxd.com/director/regis-roinsard/"
+"Régis Wargnier","https://letterboxd.com/director/regis-wargnier/"
+"Rémi Bezançon","https://letterboxd.com/director/remi-bezancon/"
+"Rémi Chayé","https://letterboxd.com/director/remi-chaye/"
+"Rémi Fréchette","https://letterboxd.com/director/remi-frechette/"
+"Rémy Belvaux","https://letterboxd.com/director/remy-belvaux/"
+"Rémy Four","https://letterboxd.com/director/remy-four/"
+"Rúnar Rúnarsson","https://letterboxd.com/director/runar-runarsson/"
+"Rüdiger Suchsland","https://letterboxd.com/director/rudiger-suchsland/"
+"Răzvan Marculescu","https://letterboxd.com/director/razvan-marculescu/"
+"S. Craig Zahler","https://letterboxd.com/director/s-craig-zahler/"
+"S. D. Vijay Milton","https://letterboxd.com/director/s-d-vijay-milton/"
+"S. J. Suryah","https://letterboxd.com/director/s-j-suryah/"
+"S. Jayakumar","https://letterboxd.com/director/s-jayakumar-1/"
+"S. P. Rajkumar","https://letterboxd.com/director/s-p-rajkumar/"
+"S. Premanand","https://letterboxd.com/director/s-premanand/"
+"S. R. Prabhakaran","https://letterboxd.com/director/s-r-prabhakaran/"
+"S. S. Rajamouli","https://letterboxd.com/director/s-s-rajamouli-1/"
+"S. Sylvan Simon","https://letterboxd.com/director/s-sylvan-simon/"
+"S. U. Arunkumar","https://letterboxd.com/director/s-u-arunkumar/"
+"S. William Hinzman","https://letterboxd.com/director/s-william-hinzman/"
+"S.F. Brownrigg","https://letterboxd.com/director/sf-brownrigg/"
+"S.J. Clarkson","https://letterboxd.com/director/sj-clarkson/"
+"S.R. Bindler","https://letterboxd.com/director/sr-bindler/"
+"S.S. Wilson","https://letterboxd.com/director/s-s-wilson/"
+"SABU","https://letterboxd.com/director/sabu-6/"
+"SK Dale","https://letterboxd.com/director/sk-dale/"
+"Sabbir Khan","https://letterboxd.com/director/sabbir-khan/"
+"Sabine Bernardi","https://letterboxd.com/director/sabine-bernardi/"
+"Sabrina Doyle","https://letterboxd.com/director/sabrina-doyle/"
+"Sabrina Jaglom","https://letterboxd.com/director/sabrina-jaglom/"
+"Sabrina Rochelle Kalangie","https://letterboxd.com/director/sabrina-rochelle-kalangie/"
+"Saburo Hashimoto","https://letterboxd.com/director/saburo-hashimoto/"
+"Sacha Gervasi","https://letterboxd.com/director/sacha-gervasi/"
+"Sacha Guitry","https://letterboxd.com/director/sacha-guitry/"
+"Sacha Polak","https://letterboxd.com/director/sacha-polak/"
+"Sachin Kundalkar","https://letterboxd.com/director/sachin-kundalkar/"
+"Sachin Ravi Payyanur","https://letterboxd.com/director/sachin-ravi-payyanur/"
+"Sachin Yardi","https://letterboxd.com/director/sachin-yardi/"
+"Sachy","https://letterboxd.com/director/sachy/"
+"Sadao Yamanaka","https://letterboxd.com/director/sadao-yamanaka/"
+"Sadrac González-Perellón","https://letterboxd.com/director/sadrac-gonzalez-perellon/"
+"Sadullah Şentürk","https://letterboxd.com/director/sadullah-senturk/"
+"Saeed Akhtar Mirza","https://letterboxd.com/director/saeed-akhtar-mirza/"
+"Saeed Hamed","https://letterboxd.com/director/saeed-hamed-1/"
+"Saeed Roustaee","https://letterboxd.com/director/saeed-roustaee/"
+"Saeed Soheili","https://letterboxd.com/director/saeed-soheili/"
+"Saela Davis","https://letterboxd.com/director/saela-davis/"
+"Safi Yazdanian","https://letterboxd.com/director/safi-yazdanian/"
+"Safy Nebbou","https://letterboxd.com/director/safy-nebbou/"
+"Sagar Ambre","https://letterboxd.com/director/sagar-ambre/"
+"Sagar Ballary","https://letterboxd.com/director/sagar-ballary/"
+"Sagar Chandra","https://letterboxd.com/director/sagar-chandra/"
+"Saheed Arafath","https://letterboxd.com/director/saheed-arafath/"
+"Sai Kiran","https://letterboxd.com/director/sai-kiran-1/"
+"Sai Paranjape","https://letterboxd.com/director/sai-paranjape/"
+"Sai Rajesh Neelam","https://letterboxd.com/director/sai-rajesh-neelam/"
+"Said El Marouk","https://letterboxd.com/director/said-el-marouk-1/"
+"Sailesh Kolanu","https://letterboxd.com/director/sailesh-kolanu/"
+"Saim Sadiq","https://letterboxd.com/director/saim-sadiq/"
+"Sajid Khan","https://letterboxd.com/director/sajid-khan/"
+"Sajid Nadiadwala","https://letterboxd.com/director/sajid-nadiadwala/"
+"Sajid Samji","https://letterboxd.com/director/sajid-samji/"
+"Sajimon Prabhakar","https://letterboxd.com/director/sajimon-prabhakar/"
+"Sajin Baabu","https://letterboxd.com/director/sajin-baabu/"
+"Saket Chaudhary","https://letterboxd.com/director/saket-chaudhary/"
+"Sakichi Sato","https://letterboxd.com/director/sakichi-sato/"
+"Sal Watts","https://letterboxd.com/director/sal-watts/"
+"Salah Abu Seif","https://letterboxd.com/director/salah-abu-seif-1/"
+"Salil V","https://letterboxd.com/director/salil-v/"
+"Salim Ahamed","https://letterboxd.com/director/salim-ahamed/"
+"Salim Akil","https://letterboxd.com/director/salim-akil/"
+"Sally Aitken","https://letterboxd.com/director/sally-aitken/"
+"Sally El Hosaini","https://letterboxd.com/director/sally-el-hosaini/"
+"Sally Field","https://letterboxd.com/director/sally-field/"
+"Sally Mattison","https://letterboxd.com/director/sally-mattison/"
+"Sally Potter","https://letterboxd.com/director/sally-potter/"
+"Sally Thomson","https://letterboxd.com/director/sally-thomson/"
+"Sally Wainwright","https://letterboxd.com/director/sally-wainwright/"
+"Salomé Jashi","https://letterboxd.com/director/salome-jashi/"
+"Salvador Calvo","https://letterboxd.com/director/salvador-calvo/"
+"Salvador Espinosa","https://letterboxd.com/director/salvador-espinosa-1/"
+"Salvador Simó","https://letterboxd.com/director/salvador-simo/"
+"Salvador del Solar","https://letterboxd.com/director/salvador-del-solar/"
+"Salvatore Ficarra","https://letterboxd.com/director/salvatore-ficarra/"
+"Salvatore Mereu","https://letterboxd.com/director/salvatore-mereu/"
+"Salvatore Samperi","https://letterboxd.com/director/salvatore-samperi/"
+"Sam Boyd","https://letterboxd.com/director/sam-boyd/"
+"Sam Eggers","https://letterboxd.com/director/sam-eggers/"
+"Sam Esmail","https://letterboxd.com/director/sam-esmail/"
+"Sam Fell","https://letterboxd.com/director/sam-fell/"
+"Sam Firstenberg","https://letterboxd.com/director/sam-firstenberg/"
+"Sam Garbarski","https://letterboxd.com/director/sam-garbarski/"
+"Sam H. Freeman","https://letterboxd.com/director/sam-h-freeman/"
+"Sam Hargrave","https://letterboxd.com/director/sam-hargrave/"
+"Sam Henry Kass","https://letterboxd.com/director/sam-henry-kass/"
+"Sam Hoffman","https://letterboxd.com/director/sam-hoffman/"
+"Sam Irvin","https://letterboxd.com/director/sam-irvin-1/"
+"Sam Jaeger","https://letterboxd.com/director/sam-jaeger/"
+"Sam Jaimes","https://letterboxd.com/director/sam-jaimes/"
+"Sam Kelly","https://letterboxd.com/director/sam-kelly/"
+"Sam Leifer","https://letterboxd.com/director/sam-leifer/"
+"Sam Levinson","https://letterboxd.com/director/sam-levinson/"
+"Sam Liu","https://letterboxd.com/director/sam-liu/"
+"Sam Macaroni","https://letterboxd.com/director/sam-macaroni/"
+"Sam Mendes","https://letterboxd.com/director/sam-mendes/"
+"Sam Miller","https://letterboxd.com/director/sam-miller-1/"
+"Sam Milman","https://letterboxd.com/director/sam-milman/"
+"Sam Mraovich","https://letterboxd.com/director/sam-mraovich/"
+"Sam Newfield","https://letterboxd.com/director/sam-newfield/"
+"Sam O'Steen","https://letterboxd.com/director/sam-osteen/"
+"Sam Odlum","https://letterboxd.com/director/sam-odlum/"
+"Sam Patton","https://letterboxd.com/director/sam-patton-2/"
+"Sam Peckinpah","https://letterboxd.com/director/sam-peckinpah/"
+"Sam Pillsbury","https://letterboxd.com/director/sam-pillsbury/"
+"Sam Raimi","https://letterboxd.com/director/sam-raimi/"
+"Sam Taylor","https://letterboxd.com/director/sam-taylor-3/"
+"Sam Taylor-Johnson","https://letterboxd.com/director/sam-taylor-johnson/"
+"Sam Walker","https://letterboxd.com/director/sam-walker-3/"
+"Sam Wanamaker","https://letterboxd.com/director/sam-wanamaker/"
+"Sam Weisman","https://letterboxd.com/director/sam-weisman/"
+"Sam Wineman","https://letterboxd.com/director/sam-wineman/"
+"Sam Wood","https://letterboxd.com/director/sam-wood/"
+"Sam Zuchero","https://letterboxd.com/director/sam-zuchero/"
+"Sam de Jong","https://letterboxd.com/director/sam-de-jong/"
+"Saman Kesh","https://letterboxd.com/director/saman-kesh/"
+"Saman Moghaddam","https://letterboxd.com/director/saman-moghaddam/"
+"Samantha Jayne","https://letterboxd.com/director/samantha-jayne/"
+"Samantha Lee","https://letterboxd.com/director/samantha-lee-1/"
+"Samar Iqbal","https://letterboxd.com/director/samar-iqbal/"
+"Samar Khan","https://letterboxd.com/director/samar-khan/"
+"Sameer Malkan","https://letterboxd.com/director/sameer-malkan/"
+"Sameer Saxena","https://letterboxd.com/director/sameer-saxena/"
+"Sameer Sharma","https://letterboxd.com/director/sameer-sharma/"
+"Sameer Thahir","https://letterboxd.com/director/sameer-thahir/"
+"Sameer Vidwans","https://letterboxd.com/director/sameer-vidwans-1/"
+"Sameh Abdel Aziz","https://letterboxd.com/director/sameh-abdel-aziz/"
+"Sameh Zoabi","https://letterboxd.com/director/sameh-zoabi/"
+"Samir Al Asfory","https://letterboxd.com/director/samir-al-asfory-1/"
+"Samir Karnik","https://letterboxd.com/director/samir-karnik/"
+"Samir Seif","https://letterboxd.com/director/samir-seif-1/"
+"Samira Makhmalbaf","https://letterboxd.com/director/samira-makhmalbaf/"
+"Sammaria Simanjuntak","https://letterboxd.com/director/sammaria-simanjuntak/"
+"Sammi Cohen","https://letterboxd.com/director/sammi-cohen/"
+"Sammo Hung","https://letterboxd.com/director/sammo-hung/"
+"Sammo Hung Kam-Bo","https://letterboxd.com/director/sammo-hung-kam-bo-2/"
+"Sampath Nandi","https://letterboxd.com/director/sampath-nandi/"
+"Samu Fuentes","https://letterboxd.com/director/samu-fuentes/"
+"Samuel Armstrong","https://letterboxd.com/director/samuel-armstrong/"
+"Samuel Bayer","https://letterboxd.com/director/samuel-bayer/"
+"Samuel Benchetrit","https://letterboxd.com/director/samuel-benchetrit/"
+"Samuel Bodin","https://letterboxd.com/director/samuel-bodin/"
+"Samuel Fuller","https://letterboxd.com/director/samuel-fuller/"
+"Samuel Galli","https://letterboxd.com/director/samuel-galli/"
+"Samuel Gonzalez Jr.","https://letterboxd.com/director/samuel-gonzalez-jr/"
+"Samuel Kishi","https://letterboxd.com/director/samuel-kishi/"
+"Samuel Maoz","https://letterboxd.com/director/samuel-maoz/"
+"Samuel Theis","https://letterboxd.com/director/samuel-theis/"
+"Samuel Tourneux","https://letterboxd.com/director/samuel-tourneux/"
+"Samuel Van Grinsven","https://letterboxd.com/director/samuel-van-grinsven/"
+"Samuthirakani","https://letterboxd.com/director/samuthirakani-1/"
+"Sanaa Hamri","https://letterboxd.com/director/sanaa-hamri/"
+"Sanaa Lathan","https://letterboxd.com/director/sanaa-lathan/"
+"Sanal Kumar Sasidharan","https://letterboxd.com/director/sanal-kumar-sasidharan/"
+"Sandeep Raj","https://letterboxd.com/director/sandeep-raj/"
+"Sandeep Reddy Vanga","https://letterboxd.com/director/sandeep-reddy-vanga/"
+"Sander Burger","https://letterboxd.com/director/sander-burger/"
+"Sander Joon","https://letterboxd.com/director/sander-joon/"
+"Sandhya Mohan","https://letterboxd.com/director/sandhya-mohan/"
+"Sandor Stern","https://letterboxd.com/director/sandor-stern-1/"
+"Sandra Fierlinger","https://letterboxd.com/director/sandra-fierlinger/"
+"Sandra Goldbacher","https://letterboxd.com/director/sandra-goldbacher/"
+"Sandra Kogut","https://letterboxd.com/director/sandra-kogut/"
+"Sandra Nashaat","https://letterboxd.com/director/sandra-nashaat/"
+"Sandra Nettelbeck","https://letterboxd.com/director/sandra-nettelbeck/"
+"Sandra Werneck","https://letterboxd.com/director/sandra-werneck/"
+"Sandra Wollner","https://letterboxd.com/director/sandra-wollner/"
+"Sandy Harbutt","https://letterboxd.com/director/sandy-harbutt/"
+"Sandy Howard","https://letterboxd.com/director/sandy-howard/"
+"Sandy Tung","https://letterboxd.com/director/sandy-tung/"
+"Sangeeth P. Rajan","https://letterboxd.com/director/sangeeth-p-rajan/"
+"Sangeeth Sivan","https://letterboxd.com/director/sangeeth-sivan/"
+"Sangjin Kim","https://letterboxd.com/director/sangjin-kim/"
+"Sanjay Gadhvi","https://letterboxd.com/director/sanjay-gadhvi/"
+"Sanjay Gupta","https://letterboxd.com/director/sanjay-gupta/"
+"Sanjay Khanduri","https://letterboxd.com/director/sanjay-khanduri/"
+"Sanjay Leela Bhansali","https://letterboxd.com/director/sanjay-leela-bhansali/"
+"Sankalp Reddy","https://letterboxd.com/director/sankalp-reddy/"
+"Sanna Lenken","https://letterboxd.com/director/sanna-lenken/"
+"Sanne Vogel","https://letterboxd.com/director/sanne-vogel/"
+"Santhana Bharathi","https://letterboxd.com/director/santhana-bharathi-1/"
+"Santhosh Viswanath","https://letterboxd.com/director/santhosh-viswanath/"
+"Santiago Alvarado","https://letterboxd.com/director/santiago-alvarado/"
+"Santiago Caicedo","https://letterboxd.com/director/santiago-caicedo/"
+"Santiago Limón","https://letterboxd.com/director/santiago-limon/"
+"Santiago Menghini","https://letterboxd.com/director/santiago-menghini/"
+"Santiago Mitre","https://letterboxd.com/director/santiago-mitre/"
+"Santiago Segura","https://letterboxd.com/director/santiago-segura/"
+"Santosh Sivan","https://letterboxd.com/director/santosh-sivan/"
+"Santosh Srinivas","https://letterboxd.com/director/santosh-srinivas/"
+"Santram Varma","https://letterboxd.com/director/santram-varma/"
+"Sanu John Varghese","https://letterboxd.com/director/sanu-john-varghese/"
+"Sara Bustamante-Drozdek","https://letterboxd.com/director/sara-bustamante-drozdek/"
+"Sara Colangelo","https://letterboxd.com/director/sara-colangelo/"
+"Sara Dosa","https://letterboxd.com/director/sara-dosa/"
+"Sara Driver","https://letterboxd.com/director/sara-driver/"
+"Sara Gunnarsdóttir","https://letterboxd.com/director/sara-gunnarsdottir/"
+"Sara Gómez","https://letterboxd.com/director/sara-gomez/"
+"Sara Seligman","https://letterboxd.com/director/sara-seligman/"
+"Sara St. Onge","https://letterboxd.com/director/sara-st-onge/"
+"Sara Sugarman","https://letterboxd.com/director/sara-sugarman/"
+"Sara Taksler","https://letterboxd.com/director/sara-taksler/"
+"Sara Wafiq","https://letterboxd.com/director/sara-wafiq/"
+"Sara Zandieh","https://letterboxd.com/director/sara-zandieh/"
+"Sarah Adina Smith","https://letterboxd.com/director/sarah-adina-smith/"
+"Sarah Botstein","https://letterboxd.com/director/sarah-botstein-1/"
+"Sarah Burns","https://letterboxd.com/director/sarah-burns/"
+"Sarah Daggar-Nickson","https://letterboxd.com/director/sarah-daggar-nickson/"
+"Sarah Gavron","https://letterboxd.com/director/sarah-gavron/"
+"Sarah Jacobson","https://letterboxd.com/director/sarah-jacobson-1/"
+"Sarah Kernochan","https://letterboxd.com/director/sarah-kernochan/"
+"Sarah Maldoror","https://letterboxd.com/director/sarah-maldoror/"
+"Sarah Moon","https://letterboxd.com/director/sarah-moon/"
+"Sarah Polley","https://letterboxd.com/director/sarah-polley/"
+"Sarah Rotella","https://letterboxd.com/director/sarah-rotella/"
+"Sarah Smith","https://letterboxd.com/director/sarah-smith/"
+"Sarah Spillane","https://letterboxd.com/director/sarah-spillane/"
+"Sarah Suco","https://letterboxd.com/director/sarah-suco/"
+"Sarah Walker","https://letterboxd.com/director/sarah-walker/"
+"Sarah Watts","https://letterboxd.com/director/sarah-watts-1/"
+"Sarah-Violet Bliss","https://letterboxd.com/director/sarah-violet-bliss/"
+"Saran","https://letterboxd.com/director/saran/"
+"Saratswadee Wongsomphet","https://letterboxd.com/director/saratswadee-wongsomphet/"
+"Saravana Subbiah","https://letterboxd.com/director/saravana-subbiah/"
+"Sarik Andreasyan","https://letterboxd.com/director/sarik-andreasyan/"
+"Sarolta Szabó","https://letterboxd.com/director/sarolta-szabo/"
+"Sascha Hartmann","https://letterboxd.com/director/sascha-hartmann/"
+"Sasha Gordon","https://letterboxd.com/director/sasha-gordon/"
+"Sasha King","https://letterboxd.com/director/sasha-king/"
+"Sashi Kiran Tikka","https://letterboxd.com/director/sashi-kiran-tikka/"
+"Sasi Shankar","https://letterboxd.com/director/sasi-shankar/"
+"Sasie Sealy","https://letterboxd.com/director/sasie-sealy/"
+"Sathish Selvakumar","https://letterboxd.com/director/sathish-selvakumar/"
+"Sathyan Anthikad","https://letterboxd.com/director/sathyan-anthikad/"
+"Satish Kaushik","https://letterboxd.com/director/satish-kaushik/"
+"Satish Vegesna","https://letterboxd.com/director/satish-vegesna/"
+"Satoko Yokohama","https://letterboxd.com/director/satoko-yokohama/"
+"Satomi Maiya","https://letterboxd.com/director/satomi-maiya/"
+"Satoru Ogura","https://letterboxd.com/director/satoru-ogura/"
+"Satoshi Dezaki","https://letterboxd.com/director/satoshi-dezaki/"
+"Satoshi Kon","https://letterboxd.com/director/satoshi-kon/"
+"Satoshi Kuwabara","https://letterboxd.com/director/satoshi-kuwabara/"
+"Satoshi Miki","https://letterboxd.com/director/satoshi-miki/"
+"Satoshi Nishimura","https://letterboxd.com/director/satoshi-nishimura/"
+"Satoshi Saga","https://letterboxd.com/director/satoshi-saga/"
+"Satramm Ramani","https://letterboxd.com/director/satramm-ramani/"
+"Satsuo Yamamoto","https://letterboxd.com/director/satsuo-yamamoto/"
+"Satyajit Ray","https://letterboxd.com/director/satyajit-ray/"
+"Satyanshu Singh","https://letterboxd.com/director/satyanshu-singh/"
+"Satyen Bose","https://letterboxd.com/director/satyen-bose/"
+"Saul A. Goodkind","https://letterboxd.com/director/saul-a-goodkind/"
+"Saul Bass","https://letterboxd.com/director/saul-bass/"
+"Saul Blinkoff","https://letterboxd.com/director/saul-blinkoff/"
+"Saul Dibb","https://letterboxd.com/director/saul-dibb/"
+"Saul Resnick","https://letterboxd.com/director/saul-resnick/"
+"Saul Williams","https://letterboxd.com/director/saul-williams/"
+"Savage Steve Holland","https://letterboxd.com/director/savage-steve-holland/"
+"Savanah Leaf","https://letterboxd.com/director/savanah-leaf/"
+"Saverio Costanzo","https://letterboxd.com/director/saverio-costanzo/"
+"Savitri Joly-Gonfard","https://letterboxd.com/director/savitri-joly-gonfard/"
+"Saïd Belktibia","https://letterboxd.com/director/said-belktibia/"
+"Sašo Podgoršek","https://letterboxd.com/director/saso-podgorsek/"
+"Scandar Copti","https://letterboxd.com/director/scandar-copti/"
+"Scooter Corkle","https://letterboxd.com/director/scooter-corkle/"
+"Scooter McCrae","https://letterboxd.com/director/scooter-mccrae-1/"
+"Scooter Tidwell","https://letterboxd.com/director/scooter-tidwell-1/"
+"Scot Armstrong","https://letterboxd.com/director/scot-armstrong/"
+"Scott Abramovitch","https://letterboxd.com/director/scott-abramovitch/"
+"Scott Alexander","https://letterboxd.com/director/scott-alexander-1/"
+"Scott Aukerman","https://letterboxd.com/director/scott-aukerman/"
+"Scott B. Hansen","https://letterboxd.com/director/scott-b-hansen/"
+"Scott Beck","https://letterboxd.com/director/scott-beck/"
+"Scott Brignac","https://letterboxd.com/director/scott-brignac/"
+"Scott Chambers","https://letterboxd.com/director/scott-chambers/"
+"Scott Christian Sava","https://letterboxd.com/director/scott-christian-sava/"
+"Scott Coffey","https://letterboxd.com/director/scott-coffey/"
+"Scott Cooper","https://letterboxd.com/director/scott-cooper/"
+"Scott Derrickson","https://letterboxd.com/director/scott-derrickson/"
+"Scott Dow","https://letterboxd.com/director/scott-dow/"
+"Scott Elliott","https://letterboxd.com/director/scott-elliott-3/"
+"Scott Foley","https://letterboxd.com/director/scott-foley/"
+"Scott Frank","https://letterboxd.com/director/scott-frank/"
+"Scott Glosserman","https://letterboxd.com/director/scott-glosserman/"
+"Scott Graham","https://letterboxd.com/director/scott-graham/"
+"Scott Heming","https://letterboxd.com/director/scott-heming/"
+"Scott Hicks","https://letterboxd.com/director/scott-hicks/"
+"Scott Hillenbrand","https://letterboxd.com/director/scott-hillenbrand/"
+"Scott Hussion","https://letterboxd.com/director/scott-hussion/"
+"Scott Jeralds","https://letterboxd.com/director/scott-jeralds/"
+"Scott Kalvert","https://letterboxd.com/director/scott-kalvert/"
+"Scott Lew","https://letterboxd.com/director/scott-lew/"
+"Scott Mann","https://letterboxd.com/director/scott-mann/"
+"Scott Mansfield","https://letterboxd.com/director/scott-mansfield/"
+"Scott Marshall","https://letterboxd.com/director/scott-marshall/"
+"Scott Marshall Smith","https://letterboxd.com/director/scott-marshall-smith/"
+"Scott McAboy","https://letterboxd.com/director/scott-mcaboy/"
+"Scott McGehee","https://letterboxd.com/director/scott-mcgehee/"
+"Scott McGinnis","https://letterboxd.com/director/scott-mcginnis/"
+"Scott Moore","https://letterboxd.com/director/scott-moore-1/"
+"Scott Mosier","https://letterboxd.com/director/scott-mosier/"
+"Scott P. Levy","https://letterboxd.com/director/scott-p-levy/"
+"Scott Pleydell-Pearce","https://letterboxd.com/director/scott-pleydell-pearce/"
+"Scott Prendergast","https://letterboxd.com/director/scott-prendergast/"
+"Scott Reynolds","https://letterboxd.com/director/scott-reynolds/"
+"Scott Ryan","https://letterboxd.com/director/scott-ryan/"
+"Scott S. Anderson","https://letterboxd.com/director/scott-s-anderson/"
+"Scott Sanders","https://letterboxd.com/director/scott-sanders/"
+"Scott Schirmer","https://letterboxd.com/director/scott-schirmer/"
+"Scott Sidney","https://letterboxd.com/director/scott-sidney/"
+"Scott Silver","https://letterboxd.com/director/scott-silver/"
+"Scott Speer","https://letterboxd.com/director/scott-speer/"
+"Scott Spiegel","https://letterboxd.com/director/scott-spiegel/"
+"Scott Stewart","https://letterboxd.com/director/scott-stewart/"
+"Scott Teems","https://letterboxd.com/director/scott-teems/"
+"Scott Thomas","https://letterboxd.com/director/scott-thomas-2/"
+"Scott Walker","https://letterboxd.com/director/scott-walker/"
+"Scott Waugh","https://letterboxd.com/director/scott-waugh/"
+"Scott Wheeler","https://letterboxd.com/director/scott-wheeler/"
+"Scott Wiper","https://letterboxd.com/director/scott-wiper/"
+"Scott Yacyshyn","https://letterboxd.com/director/scott-yacyshyn/"
+"Scott Z. Burns","https://letterboxd.com/director/scott-z-burns/"
+"Scott Zabielski","https://letterboxd.com/director/scott-zabielski/"
+"Scott Zakarin","https://letterboxd.com/director/scott-zakarin/"
+"Scott Ziehl","https://letterboxd.com/director/scott-ziehl/"
+"Screaming Mad George","https://letterboxd.com/director/screaming-mad-george/"
+"Seamus McNally","https://letterboxd.com/director/seamus-mcnally/"
+"Seamus Walsh","https://letterboxd.com/director/seamus-walsh/"
+"Sean Anders","https://letterboxd.com/director/sean-anders/"
+"Sean Baker","https://letterboxd.com/director/sean-baker/"
+"Sean Branney","https://letterboxd.com/director/sean-branney/"
+"Sean Byrne","https://letterboxd.com/director/sean-byrne/"
+"Sean Carter","https://letterboxd.com/director/sean-carter/"
+"Sean Charmatz","https://letterboxd.com/director/sean-charmatz/"
+"Sean Cisterna","https://letterboxd.com/director/sean-cisterna/"
+"Sean Durkin","https://letterboxd.com/director/sean-durkin/"
+"Sean Ellis","https://letterboxd.com/director/sean-ellis/"
+"Sean Foley","https://letterboxd.com/director/sean-foley/"
+"Sean Garrity","https://letterboxd.com/director/sean-garrity/"
+"Sean Hogan","https://letterboxd.com/director/sean-hogan-1/"
+"Sean King","https://letterboxd.com/director/sean-king/"
+"Sean King O'Grady","https://letterboxd.com/director/sean-king-ogrady/"
+"Sean Lahiff","https://letterboxd.com/director/sean-lahiff/"
+"Sean MacGregor","https://letterboxd.com/director/sean-macgregor/"
+"Sean Mathias","https://letterboxd.com/director/sean-mathias/"
+"Sean McConville","https://letterboxd.com/director/sean-mcconville/"
+"Sean McEwen","https://letterboxd.com/director/sean-mcewen/"
+"Sean McGinly","https://letterboxd.com/director/sean-mcginly/"
+"Sean McNamara","https://letterboxd.com/director/sean-mcnamara/"
+"Sean Mewshaw","https://letterboxd.com/director/sean-mewshaw/"
+"Sean Mullin","https://letterboxd.com/director/sean-mullin/"
+"Sean Nichols Lynch","https://letterboxd.com/director/sean-nichols-lynch/"
+"Sean Olson","https://letterboxd.com/director/sean-olson/"
+"Sean Patrick O'Reilly","https://letterboxd.com/director/sean-patrick-oreilly/"
+"Sean Penn","https://letterboxd.com/director/sean-penn/"
+"Sean Price Williams","https://letterboxd.com/director/sean-price-williams/"
+"Sean S. Cunningham","https://letterboxd.com/director/sean-s-cunningham/"
+"Sean Sullivan","https://letterboxd.com/director/sean-sullivan-4/"
+"Sean Wang","https://letterboxd.com/director/sean-wang/"
+"Sebastian Godwin","https://letterboxd.com/director/sebastian-godwin/"
+"Sebastian Grobler","https://letterboxd.com/director/sebastian-grobler/"
+"Sebastian Gutierrez","https://letterboxd.com/director/sebastian-gutierrez/"
+"Sebastian Meise","https://letterboxd.com/director/sebastian-meise/"
+"Sebastian Montes","https://letterboxd.com/director/sebastian-montes-1/"
+"Sebastian Niemann","https://letterboxd.com/director/sebastian-niemann/"
+"Sebastian Schipper","https://letterboxd.com/director/sebastian-schipper/"
+"Sebastian Schultz","https://letterboxd.com/director/sebastian-schultz/"
+"Sebastián Barriuso","https://letterboxd.com/director/sebastian-barriuso/"
+"Sebastián Borensztein","https://letterboxd.com/director/sebastian-borensztein/"
+"Sebastián Cordero","https://letterboxd.com/director/sebastian-cordero/"
+"Sebastián De Caro","https://letterboxd.com/director/sebastian-de-caro/"
+"Sebastián Hofmann","https://letterboxd.com/director/sebastian-hofmann/"
+"Sebastián Lelio","https://letterboxd.com/director/sebastian-lelio/"
+"Sebastián Muñoz","https://letterboxd.com/director/sebastian-munoz/"
+"Sebastián Schindel","https://letterboxd.com/director/sebastian-schindel/"
+"Sebastián Silva","https://letterboxd.com/director/sebastian-silva-1/"
+"Sebastián del Amo","https://letterboxd.com/director/sebastian-del-amo/"
+"Secun de la Rosa","https://letterboxd.com/director/secun-de-la-rosa/"
+"Seema Pahwa","https://letterboxd.com/director/seema-pahwa/"
+"Seenu Ramasamy","https://letterboxd.com/director/seenu-ramasamy/"
+"Segundo de Chomón","https://letterboxd.com/director/segundo-de-chomon/"
+"Seiji Arihara","https://letterboxd.com/director/seiji-arihara/"
+"Seiji Kishi","https://letterboxd.com/director/seiji-kishi/"
+"Seiji Mizushima","https://letterboxd.com/director/seiji-mizushima/"
+"Seijiro Koyama","https://letterboxd.com/director/seijiro-koyama/"
+"Seijun Suzuki","https://letterboxd.com/director/seijun-suzuki/"
+"Seimei Kidokoro","https://letterboxd.com/director/seimei-kidokoro/"
+"Sekhar Kammula","https://letterboxd.com/director/sekhar-kammula/"
+"Selim Demirdelen","https://letterboxd.com/director/selim-demirdelen/"
+"Selma Vilhunen","https://letterboxd.com/director/selma-vilhunen/"
+"Selman Nacar","https://letterboxd.com/director/selman-nacar/"
+"Selton Mello","https://letterboxd.com/director/selton-mello/"
+"Selvaraghavan","https://letterboxd.com/director/selvaraghavan/"
+"Selvin Raj Xavier","https://letterboxd.com/director/selvin-raj-xavier/"
+"Selçuk Aydemir","https://letterboxd.com/director/selcuk-aydemir/"
+"Semih Kaplanoğlu","https://letterboxd.com/director/semih-kaplanoglu/"
+"Senem Tüzen","https://letterboxd.com/director/senem-tuzen/"
+"Senkichi Taniguchi","https://letterboxd.com/director/senkichi-taniguchi/"
+"Senna Hegde","https://letterboxd.com/director/senna-hegde/"
+"Seo Eun-young","https://letterboxd.com/director/seo-eun-young/"
+"Seo Han-sol","https://letterboxd.com/director/seo-han-sol/"
+"Seo Yu-min","https://letterboxd.com/director/seo-yu-min/"
+"Serdar Akar","https://letterboxd.com/director/serdar-akar/"
+"Serdar Biliş","https://letterboxd.com/director/serdar-bilis/"
+"Seree Phongnithi","https://letterboxd.com/director/seree-phongnithi/"
+"Seren Yüce","https://letterboxd.com/director/seren-yuce/"
+"Serge Bourguignon","https://letterboxd.com/director/serge-bourguignon/"
+"Serge Bozon","https://letterboxd.com/director/serge-bozon-1/"
+"Serge Gainsbourg","https://letterboxd.com/director/serge-gainsbourg/"
+"Serge Korber","https://letterboxd.com/director/serge-korber/"
+"Serge Leroy","https://letterboxd.com/director/serge-leroy/"
+"Serge Élissalde","https://letterboxd.com/director/serge-elissalde/"
+"Sergei Bodrov","https://letterboxd.com/director/sergei-bodrov-1/"
+"Sergei Bodrov Jr.","https://letterboxd.com/director/sergei-bodrov-jr/"
+"Sergei Dvortsevoy","https://letterboxd.com/director/sergei-dvortsevoy/"
+"Sergei Eisenstein","https://letterboxd.com/director/sergei-eisenstein-1/"
+"Sergei Gerasimov","https://letterboxd.com/director/sergei-gerasimov/"
+"Sergei Loban","https://letterboxd.com/director/sergei-loban/"
+"Sergei Loznitsa","https://letterboxd.com/director/sergei-loznitsa/"
+"Sergei Parajanov","https://letterboxd.com/director/sergei-parajanov/"
+"Sergey Bondarchuk","https://letterboxd.com/director/sergey-bondarchuk/"
+"Sergey Glezin","https://letterboxd.com/director/sergey-glezin/"
+"Sergey Mokritsky","https://letterboxd.com/director/sergey-mokritsky/"
+"Sergey Snezhkin","https://letterboxd.com/director/sergey-snezhkin/"
+"Sergey Solovyov","https://letterboxd.com/director/sergey-solovyov/"
+"Sergey Vasilev","https://letterboxd.com/director/sergey-vasilev/"
+"Sergio Arau","https://letterboxd.com/director/sergio-arau/"
+"Sergio Bergonzelli","https://letterboxd.com/director/sergio-bergonzelli/"
+"Sergio Caballero","https://letterboxd.com/director/sergio-caballero/"
+"Sergio Cabrera","https://letterboxd.com/director/sergio-cabrera/"
+"Sergio Castellitto","https://letterboxd.com/director/sergio-castellitto/"
+"Sergio Corbucci","https://letterboxd.com/director/sergio-corbucci/"
+"Sergio G. Sánchez","https://letterboxd.com/director/sergio-g-sanchez/"
+"Sergio Garrone","https://letterboxd.com/director/sergio-garrone/"
+"Sergio Goyri Jr.","https://letterboxd.com/director/sergio-goyri-jr/"
+"Sergio Grieco","https://letterboxd.com/director/sergio-grieco/"
+"Sergio Leone","https://letterboxd.com/director/sergio-leone/"
+"Sergio Martino","https://letterboxd.com/director/sergio-martino-1/"
+"Sergio Mimica-Gezzan","https://letterboxd.com/director/sergio-mimica-gezzan/"
+"Sergio Morcillo","https://letterboxd.com/director/sergio-morcillo/"
+"Sergio Pablos","https://letterboxd.com/director/sergio-pablos/"
+"Sergio Pastore","https://letterboxd.com/director/sergio-pastore/"
+"Sergio Renán","https://letterboxd.com/director/sergio-renan/"
+"Sergio Sollima","https://letterboxd.com/director/sergio-sollima/"
+"Sergio Stivaletti","https://letterboxd.com/director/sergio-stivaletti/"
+"Sergio Tovar Velarde","https://letterboxd.com/director/sergio-tovar-velarde/"
+"Serhat Karaaslan","https://letterboxd.com/director/serhat-karaaslan/"
+"Serik Beyseu","https://letterboxd.com/director/serik-beyseu/"
+"Sermiyan Midyat","https://letterboxd.com/director/sermiyan-midyat/"
+"Serra Yılmaz","https://letterboxd.com/director/serra-ylmaz-2/"
+"Servando González","https://letterboxd.com/director/servando-gonzalez/"
+"Seth Fuller","https://letterboxd.com/director/seth-fuller/"
+"Seth Gordon","https://letterboxd.com/director/seth-gordon/"
+"Seth Green","https://letterboxd.com/director/seth-green/"
+"Seth Grossman","https://letterboxd.com/director/seth-grossman/"
+"Seth Henrikson","https://letterboxd.com/director/seth-henrikson/"
+"Seth Holt","https://letterboxd.com/director/seth-holt/"
+"Seth Kearsley","https://letterboxd.com/director/seth-kearsley/"
+"Seth Larney","https://letterboxd.com/director/seth-larney/"
+"Seth MacFarlane","https://letterboxd.com/director/seth-macfarlane/"
+"Seth Rogen","https://letterboxd.com/director/seth-rogen/"
+"Seth Savoy","https://letterboxd.com/director/seth-savoy/"
+"Seth Zvi Rosenfeld","https://letterboxd.com/director/seth-zvi-rosenfeld/"
+"Setsurô Wakamatsu","https://letterboxd.com/director/setsuro-wakamatsu/"
+"Severin Fiala","https://letterboxd.com/director/severin-fiala/"
+"Sevé Schelenz","https://letterboxd.com/director/seve-schelenz/"
+"Seyfi Teoman","https://letterboxd.com/director/seyfi-teoman/"
+"Seymour Robbie","https://letterboxd.com/director/seymour-robbie/"
+"Shaad Ali","https://letterboxd.com/director/shaad-ali/"
+"Shadi Abdel Salam","https://letterboxd.com/director/shadi-abdel-salam-1/"
+"Shady El-Hamus","https://letterboxd.com/director/shady-el-hamus/"
+"Shafi","https://letterboxd.com/director/shafi/"
+"Shahi Kabir","https://letterboxd.com/director/shahi-kabir/"
+"Shahram Mokri","https://letterboxd.com/director/shahram-mokri/"
+"Shahrbanoo Sadat","https://letterboxd.com/director/shahrbanoo-sadat/"
+"Shainee Gabel","https://letterboxd.com/director/shainee-gabel/"
+"Shaji Kailas","https://letterboxd.com/director/shaji-kailas/"
+"Shaji N. Karun","https://letterboxd.com/director/shaji-n-karun/"
+"Shaji Padoor","https://letterboxd.com/director/shaji-padoor/"
+"Shaka King","https://letterboxd.com/director/shaka-king/"
+"Shakti Samanta","https://letterboxd.com/director/shakti-samanta/"
+"Shakti Soundar Rajan","https://letterboxd.com/director/shakti-soundar-rajan/"
+"Shakun Batra","https://letterboxd.com/director/shakun-batra/"
+"Shamim Sarif","https://letterboxd.com/director/shamim-sarif/"
+"Shamzu Zayba","https://letterboxd.com/director/shamzu-zayba/"
+"Shana Feste","https://letterboxd.com/director/shana-feste/"
+"Shane Abbess","https://letterboxd.com/director/shane-abbess/"
+"Shane Acker","https://letterboxd.com/director/shane-acker/"
+"Shane Black","https://letterboxd.com/director/shane-black/"
+"Shane Carruth","https://letterboxd.com/director/shane-carruth/"
+"Shane Dawson","https://letterboxd.com/director/shane-dawson/"
+"Shane Houghton","https://letterboxd.com/director/shane-houghton/"
+"Shane Kuhn","https://letterboxd.com/director/shane-kuhn/"
+"Shane Meadows","https://letterboxd.com/director/shane-meadows/"
+"Shane van Dyke","https://letterboxd.com/director/shane-van-dyke/"
+"Shanil Muhammed","https://letterboxd.com/director/shanil-muhammed/"
+"Shankar","https://letterboxd.com/director/shankar-5/"
+"Shankar Ramakrishnan","https://letterboxd.com/director/shankar-ramakrishnan/"
+"Shanker Raman","https://letterboxd.com/director/shanker-raman/"
+"Shanmukha Prasanth","https://letterboxd.com/director/shanmukha-prasanth/"
+"Shannon Houchins","https://letterboxd.com/director/shannon-houchins/"
+"Shannon Murphy","https://letterboxd.com/director/shannon-murphy-2/"
+"Shannon Tindle","https://letterboxd.com/director/shannon-tindle/"
+"Shantanu Bagchi","https://letterboxd.com/director/shantanu-bagchi/"
+"Shao Yihui","https://letterboxd.com/director/shao-yihui/"
+"Sharan Sharma","https://letterboxd.com/director/sharan-sharma/"
+"Sharat Katariya","https://letterboxd.com/director/sharat-katariya/"
+"Sharath A. Haridaasan","https://letterboxd.com/director/sharath-a-haridaasan/"
+"Shari Springer Berman","https://letterboxd.com/director/shari-springer-berman/"
+"Sharmeen Obaid-Chinoy","https://letterboxd.com/director/sharmeen-obaid-chinoy/"
+"Sharon Maguire","https://letterboxd.com/director/sharon-maguire/"
+"Sharon Maymon","https://letterboxd.com/director/sharon-maymon/"
+"Sharron Miller","https://letterboxd.com/director/sharron-miller-1/"
+"Shasha Nakhai","https://letterboxd.com/director/shasha-nakhai/"
+"Shashank Khaitan","https://letterboxd.com/director/shashank-khaitan/"
+"Shashanka Ghosh","https://letterboxd.com/director/shashanka-ghosh/"
+"Shashilal K. Nair","https://letterboxd.com/director/shashilal-k-nair/"
+"Shatara Michelle Ford","https://letterboxd.com/director/shatara-michelle-ford/"
+"Shaun Cashman","https://letterboxd.com/director/shaun-cashman/"
+"Shaun Gladwell","https://letterboxd.com/director/shaun-gladwell/"
+"Shaun Paul Piccinino","https://letterboxd.com/director/shaun-paul-piccinino/"
+"Shawn Christensen","https://letterboxd.com/director/shawn-christensen/"
+"Shawn Crahan","https://letterboxd.com/director/shawn-crahan/"
+"Shawn Ku","https://letterboxd.com/director/shawn-ku/"
+"Shawn Levy","https://letterboxd.com/director/shawn-levy/"
+"Shawn Linden","https://letterboxd.com/director/shawn-linden/"
+"Shawn Papazian","https://letterboxd.com/director/shawn-papazian/"
+"Shawn Seet","https://letterboxd.com/director/shawn-seet/"
+"Shawn Snyder","https://letterboxd.com/director/shawn-snyder/"
+"Shay Casserley","https://letterboxd.com/director/shay-casserley/"
+"Sheena M. Joyce","https://letterboxd.com/director/sheena-m-joyce/"
+"Shekhar Kapur","https://letterboxd.com/director/shekhar-kapur/"
+"Sheldon Larry","https://letterboxd.com/director/sheldon-larry/"
+"Sheldon Lettich","https://letterboxd.com/director/sheldon-lettich/"
+"Sheldon Reynolds","https://letterboxd.com/director/sheldon-reynolds-1/"
+"Sheldon Wilson","https://letterboxd.com/director/sheldon-wilson/"
+"Shelly Chopra Dhar","https://letterboxd.com/director/shelly-chopra-dhar/"
+"Shen Ao","https://letterboxd.com/director/shen-ao/"
+"Sheree Folkson","https://letterboxd.com/director/sheree-folkson/"
+"Sherif Arafa","https://letterboxd.com/director/sherif-arafa/"
+"Sherif El Bendary","https://letterboxd.com/director/sherif-el-bendary/"
+"Sherif Mandour","https://letterboxd.com/director/sherif-mandour/"
+"Sherren Lee","https://letterboxd.com/director/sherren-lee/"
+"Sherry Hormann","https://letterboxd.com/director/sherry-hormann-1/"
+"Shigatsu Yoshikawa","https://letterboxd.com/director/shigatsu-yoshikawa/"
+"Shigeaki Kubo","https://letterboxd.com/director/shigeaki-kubo/"
+"Shigeharu Takahashi","https://letterboxd.com/director/shigeharu-takahashi/"
+"Shigehiro Fukushima","https://letterboxd.com/director/shigehiro-fukushima/"
+"Shigehiro Ozawa","https://letterboxd.com/director/shigehiro-ozawa/"
+"Shigeo Tanaka","https://letterboxd.com/director/shigeo-tanaka/"
+"Shigeru Izumiya","https://letterboxd.com/director/shigeru-izumiya/"
+"Shigetsugu Yoshida","https://letterboxd.com/director/shigetsugu-yoshida/"
+"Shigeyasu Yamauchi","https://letterboxd.com/director/shigeyasu-yamauchi/"
+"Shigeyuki Miya","https://letterboxd.com/director/shigeyuki-miya/"
+"Shih-Ching Tsou","https://letterboxd.com/director/shih-ching-tsou/"
+"Shim Hyung-rae","https://letterboxd.com/director/shim-hyung-rae/"
+"Shim Sung-bo","https://letterboxd.com/director/shim-sung-bo/"
+"Shimako Satō","https://letterboxd.com/director/shimako-sato/"
+"Shimit Amin","https://letterboxd.com/director/shimit-amin/"
+"Shin Itagaki","https://letterboxd.com/director/shin-itagaki/"
+"Shin Jai-ho","https://letterboxd.com/director/shin-jai-ho/"
+"Shin Jung-won","https://letterboxd.com/director/shin-jung-won/"
+"Shin Sang-ok","https://letterboxd.com/director/shin-sang-ok-1/"
+"Shin Su-won","https://letterboxd.com/director/shin-su-won/"
+"Shin Terra","https://letterboxd.com/director/shin-terra/"
+"Shin Wakabayashi","https://letterboxd.com/director/shin-wakabayashi/"
+"Shingo Kaneko","https://letterboxd.com/director/shingo-kaneko/"
+"Shingo Natsume","https://letterboxd.com/director/shingo-natsume/"
+"Shingo Suzuki","https://letterboxd.com/director/shingo-suzuki/"
+"Shingo Uchida","https://letterboxd.com/director/shingo-uchida/"
+"Shinichi Fukazawa","https://letterboxd.com/director/shinichi-fukazawa/"
+"Shinichiro Ueda","https://letterboxd.com/director/shinichiro-ueda/"
+"Shinichiro Ushijima","https://letterboxd.com/director/shinichiro-ushijima-1/"
+"Shinichiro Watanabe","https://letterboxd.com/director/shinichiro-watanabe-1/"
+"Shinji Aoyama","https://letterboxd.com/director/shinji-aoyama/"
+"Shinji Aramaki","https://letterboxd.com/director/shinji-aramaki/"
+"Shinji Higuchi","https://letterboxd.com/director/shinji-higuchi/"
+"Shinji Imaoka","https://letterboxd.com/director/shinji-imaoka/"
+"Shinji Ishihira","https://letterboxd.com/director/shinji-ishihira/"
+"Shinji Kimura","https://letterboxd.com/director/shinji-kimura/"
+"Shinji Sōmai","https://letterboxd.com/director/shinji-somai/"
+"Shinji Takagi","https://letterboxd.com/director/shinji-takagi/"
+"Shinji Takamatsu","https://letterboxd.com/director/shinji-takamatsu/"
+"Shinji Ushiro","https://letterboxd.com/director/shinji-ushiro/"
+"Shinnosuke Yakuwa","https://letterboxd.com/director/shinnosuke-yakuwa/"
+"Shinobu Yaguchi","https://letterboxd.com/director/shinobu-yaguchi/"
+"Shinobu Yoshioka","https://letterboxd.com/director/shinobu-yoshioka/"
+"Shinsei Adachi","https://letterboxd.com/director/shinsei-adachi/"
+"Shinsuke Sato","https://letterboxd.com/director/shinsuke-sato/"
+"Shinsuke Terasawa","https://letterboxd.com/director/shinsuke-terasawa/"
+"Shintaro Inokawa","https://letterboxd.com/director/shintaro-inokawa/"
+"Shintaro Shimosawa","https://letterboxd.com/director/shintaro-shimosawa/"
+"Shintarō Ishihara","https://letterboxd.com/director/shintaro-ishihara/"
+"Shintarō Katsu","https://letterboxd.com/director/shintaro-katsu/"
+"Shinya Kawatsura","https://letterboxd.com/director/shinya-kawatsura/"
+"Shinya Ohira","https://letterboxd.com/director/shinya-oohira/"
+"Shinya Tsukamoto","https://letterboxd.com/director/shinya-tsukamoto-2/"
+"Shinzo Katayama","https://letterboxd.com/director/shinzo-katayama/"
+"Shipei Wen","https://letterboxd.com/director/shipei-wen/"
+"Shira Geffen","https://letterboxd.com/director/shira-geffen/"
+"Shira Piven","https://letterboxd.com/director/shira-piven/"
+"Shirel Peleg","https://letterboxd.com/director/shirel-peleg/"
+"Shirin Neshat","https://letterboxd.com/director/shirin-neshat/"
+"Shirish Kunder","https://letterboxd.com/director/shirish-kunder/"
+"Shirley Barrett","https://letterboxd.com/director/shirley-barrett/"
+"Shirley Clarke","https://letterboxd.com/director/shirley-clarke/"
+"Shirō Toyoda","https://letterboxd.com/director/shiro-toyoda/"
+"Shiva Nirvana","https://letterboxd.com/director/shiva-nirvana/"
+"Shivam Nair","https://letterboxd.com/director/shivam-nair/"
+"Shlok Sharma","https://letterboxd.com/director/shlok-sharma/"
+"Shlomi Elkabetz","https://letterboxd.com/director/shlomi-elkabetz/"
+"Sho Miyake","https://letterboxd.com/director/sho-miyake-1/"
+"Sho Tsukikawa","https://letterboxd.com/director/sho-tsukikawa/"
+"Shoaib Mansoor","https://letterboxd.com/director/shoaib-mansoor/"
+"Shoichi Masuo","https://letterboxd.com/director/shoichi-masuo/"
+"Shoja Azari","https://letterboxd.com/director/shoja-azari/"
+"Shoji Kawamori","https://letterboxd.com/director/shoji-kawamori-1/"
+"Shoko Nakamura","https://letterboxd.com/director/shoko-nakamura-1/"
+"Shola Amoo","https://letterboxd.com/director/shola-amoo/"
+"Shona Auerbach","https://letterboxd.com/director/shona-auerbach/"
+"Shonali Bose","https://letterboxd.com/director/shonali-bose/"
+"Shoojit Sircar","https://letterboxd.com/director/shoojit-sircar/"
+"Shosuke Murakami","https://letterboxd.com/director/masanori-murakami-1/"
+"Shouji Saeki","https://letterboxd.com/director/shouji-saeki/"
+"Shoujirou Nishimi","https://letterboxd.com/director/shoujirou-nishimi/"
+"Shouko Nakamura","https://letterboxd.com/director/shouko-nakamura/"
+"Shouryuv","https://letterboxd.com/director/shouryuv/"
+"Shozin Fukui","https://letterboxd.com/director/shozin-fukui/"
+"Shree Karthick","https://letterboxd.com/director/shree-karthick/"
+"Shree Narayan Singh","https://letterboxd.com/director/shree-narayan-singh/"
+"Shu Lea Cheang","https://letterboxd.com/director/shu-lea-cheang/"
+"Shubhashish Bhutiani","https://letterboxd.com/director/shubhashish-bhutiani/"
+"Shuchi Talati","https://letterboxd.com/director/shuchi-talati/"
+"Shuhei Morita","https://letterboxd.com/director/shuhei-morita/"
+"Shuhei Yabuta","https://letterboxd.com/director/shuhei-yabuta/"
+"Shuichi Okita","https://letterboxd.com/director/shuichi-okita/"
+"Shujaat Saudagar","https://letterboxd.com/director/shujaat-saudagar/"
+"Shujiro Ami","https://letterboxd.com/director/shujiro-ami/"
+"Shuki Levy","https://letterboxd.com/director/shuki-levy/"
+"Shuko Murase","https://letterboxd.com/director/shuko-murase-1/"
+"Shun Nakahara","https://letterboxd.com/director/shun-nakahara/"
+"Shunichi Yoshizawa","https://letterboxd.com/director/shunichi-yoshizawa-1/"
+"Shunichiro Miki","https://letterboxd.com/director/shunichiro-miki/"
+"Shunji Iwai","https://letterboxd.com/director/shunji-iwai-1/"
+"Shunji Kimura","https://letterboxd.com/director/shunji-kimura/"
+"Shunji Yoshida","https://letterboxd.com/director/shunji-yoshida/"
+"Shunsuke Tada","https://letterboxd.com/director/shunsuke-tada/"
+"Shunya Ito","https://letterboxd.com/director/shunya-ito/"
+"Shusuke Kaneko","https://letterboxd.com/director/shusuke-kaneko/"
+"Shuuji Iuchi","https://letterboxd.com/director/shuuji-iuchi/"
+"Shyam Benegal","https://letterboxd.com/director/shyam-benegal/"
+"Shyam Ramsay","https://letterboxd.com/director/shyam-ramsay/"
+"Shyam Sunder","https://letterboxd.com/director/shyam-sunder-2/"
+"Shyamaprasad","https://letterboxd.com/director/shyamaprasad/"
+"Shyju Khalid","https://letterboxd.com/director/shyju-khalid/"
+"Shōhei Imamura","https://letterboxd.com/director/shohei-imamura/"
+"Shūji Terayama","https://letterboxd.com/director/shuji-terayama/"
+"Sia","https://letterboxd.com/director/sia-1/"
+"Sias Odendal","https://letterboxd.com/director/sias-odendal/"
+"Sibi Malayil","https://letterboxd.com/director/sibi-malayil/"
+"Sid Bennett","https://letterboxd.com/director/sid-bennett/"
+"Siddharth Anand","https://letterboxd.com/director/siddharth-anand/"
+"Siddharth P. Malhotra","https://letterboxd.com/director/siddharth-p-malhotra/"
+"Siddharth Sen","https://letterboxd.com/director/siddharth-sen/"
+"Siddiq Barmak","https://letterboxd.com/director/siddiq-barmak/"
+"Siddique","https://letterboxd.com/director/siddique-1/"
+"Sidharta Tata","https://letterboxd.com/director/sidharta-tata/"
+"Sidharth Bharathan","https://letterboxd.com/director/sidharth-bharathan-1/"
+"Sidhartha Siva","https://letterboxd.com/director/sidhartha-siva/"
+"Sidney Drew","https://letterboxd.com/director/sidney-drew/"
+"Sidney Franklin","https://letterboxd.com/director/sidney-franklin-1/"
+"Sidney Gilliat","https://letterboxd.com/director/sidney-gilliat/"
+"Sidney Hayers","https://letterboxd.com/director/sidney-hayers/"
+"Sidney J. Furie","https://letterboxd.com/director/sidney-j-furie-2/"
+"Sidney Lanfield","https://letterboxd.com/director/sidney-lanfield/"
+"Sidney Lumet","https://letterboxd.com/director/sidney-lumet/"
+"Sidney Miller","https://letterboxd.com/director/sidney-miller/"
+"Sidney Olcott","https://letterboxd.com/director/sidney-olcott/"
+"Sidney Poitier","https://letterboxd.com/director/sidney-poitier/"
+"Sidney Salkow","https://letterboxd.com/director/sidney-salkow/"
+"Sidney Sheldon","https://letterboxd.com/director/sidney-sheldon/"
+"Sidney W. Pink","https://letterboxd.com/director/sidney-w-pink/"
+"Sigge Eklund","https://letterboxd.com/director/sigge-eklund/"
+"Sigi Rothemund","https://letterboxd.com/director/sigi-rothemund-1/"
+"Signe Baumane","https://letterboxd.com/director/signe-baumane/"
+"Sigrid Andrea Bernardo","https://letterboxd.com/director/sigrid-andrea-bernardo/"
+"Silambarasan","https://letterboxd.com/director/silambarasan/"
+"Silas Howard","https://letterboxd.com/director/silas-howard/"
+"Silvan Zürcher","https://letterboxd.com/director/silvan-zurcher/"
+"Silvia Carobbio","https://letterboxd.com/director/silvia-carobbio/"
+"Silvia St. Croix","https://letterboxd.com/director/silvia-st-croix/"
+"Silvio Amadio","https://letterboxd.com/director/silvio-amadio/"
+"Silvio Narizzano","https://letterboxd.com/director/silvio-narizzano/"
+"Silvio Soldini","https://letterboxd.com/director/silvio-soldini/"
+"Simeon Halligan","https://letterboxd.com/director/simeon-halligan/"
+"Simon Aboud","https://letterboxd.com/director/simon-aboud/"
+"Simon Aitken","https://letterboxd.com/director/simon-aitken/"
+"Simon Amstell","https://letterboxd.com/director/simon-amstell-1/"
+"Simon Baker","https://letterboxd.com/director/simon-baker-1/"
+"Simon Barrett","https://letterboxd.com/director/simon-barrett/"
+"Simon Bird","https://letterboxd.com/director/simon-bird/"
+"Simon Bouisson","https://letterboxd.com/director/simon-bouisson/"
+"Simon Boyes","https://letterboxd.com/director/simon-boyes-1/"
+"Simon Cellan Jones","https://letterboxd.com/director/simon-cellan-jones-2/"
+"Simon Curtis","https://letterboxd.com/director/simon-curtis/"
+"Simon Fellows","https://letterboxd.com/director/simon-fellows/"
+"Simon Fitzmaurice","https://letterboxd.com/director/simon-fitzmaurice/"
+"Simon Groß","https://letterboxd.com/director/simon-gro/"
+"Simon Hanselmann","https://letterboxd.com/director/simon-hanselmann/"
+"Simon Hawkins","https://letterboxd.com/director/simon-hawkins/"
+"Simon Helberg","https://letterboxd.com/director/simon-helberg/"
+"Simon Herbert","https://letterboxd.com/director/simon-herbert/"
+"Simon Hunter","https://letterboxd.com/director/simon-hunter/"
+"Simon J. Smith","https://letterboxd.com/director/simon-j-smith/"
+"Simon Kaijser","https://letterboxd.com/director/simon-kaijser/"
+"Simon Kinberg","https://letterboxd.com/director/simon-kinberg/"
+"Simon Lam Ngai-Choi","https://letterboxd.com/director/simon-lam-ngai-choi/"
+"Simon Langton","https://letterboxd.com/director/simon-langton/"
+"Simon Lereng Wilmont","https://letterboxd.com/director/simon-lereng-wilmont/"
+"Simon Linscheid","https://letterboxd.com/director/simon-linscheid/"
+"Simon McQuoid","https://letterboxd.com/director/simon-mcquoid/"
+"Simon Moore","https://letterboxd.com/director/simon-moore/"
+"Simon Moutaïrou","https://letterboxd.com/director/simon-moutairou/"
+"Simon Nuchtern","https://letterboxd.com/director/simon-nuchtern/"
+"Simon Rumley","https://letterboxd.com/director/simon-rumley/"
+"Simon Saleh","https://letterboxd.com/director/simon-saleh/"
+"Simon Sandquist","https://letterboxd.com/director/simon-sandquist/"
+"Simon Shore","https://letterboxd.com/director/simon-shore/"
+"Simon Sprackling","https://letterboxd.com/director/simon-sprackling/"
+"Simon Staho","https://letterboxd.com/director/simon-staho/"
+"Simon Stone","https://letterboxd.com/director/simon-stone/"
+"Simon Verhoeven","https://letterboxd.com/director/simon-verhoeven/"
+"Simon Wells","https://letterboxd.com/director/simon-wells/"
+"Simon Wesely","https://letterboxd.com/director/simon-wesely/"
+"Simon West","https://letterboxd.com/director/simon-west/"
+"Simon Wincer","https://letterboxd.com/director/simon-wincer-2/"
+"Simone Bozzelli","https://letterboxd.com/director/simone-bozzelli/"
+"Simone Godano","https://letterboxd.com/director/simone-godano/"
+"Simone North","https://letterboxd.com/director/simone-north/"
+"Simone Stock","https://letterboxd.com/director/simone-stock-1/"
+"Simón Brand","https://letterboxd.com/director/simon-brand/"
+"Sinan Akkuş","https://letterboxd.com/director/sinan-akkus/"
+"Sinan Çetin","https://letterboxd.com/director/sinan-cetin/"
+"Sindhu Sreenivasa Murthy","https://letterboxd.com/director/sindhu-sreenivasa-murthy/"
+"Sing J. Lee","https://letterboxd.com/director/sing-j-lee/"
+"Sing-Fung Ka","https://letterboxd.com/director/sing-fung-ka/"
+"Singeetam Srinivasa Rao","https://letterboxd.com/director/singeetam-srinivasa-rao-1/"
+"Sion Sono","https://letterboxd.com/director/sion-sono/"
+"Sisworo Gautama Putra","https://letterboxd.com/director/sisworo-gautama-putra/"
+"Sita Likitvanichkul","https://letterboxd.com/director/sita-likitvanichkul/"
+"Sitisiri Mongkolsiri","https://letterboxd.com/director/sitisiri-mongkolsiri/"
+"Siva","https://letterboxd.com/director/siva/"
+"Siân Heder","https://letterboxd.com/director/sian-heder/"
+"Skip Schoolnik","https://letterboxd.com/director/skip-schoolnik/"
+"Skip Woods","https://letterboxd.com/director/skip-woods/"
+"Skott Snider","https://letterboxd.com/director/skott-snider/"
+"Skye Braband","https://letterboxd.com/director/skye-braband/"
+"Slatan Dudow","https://letterboxd.com/director/slatan-dudow-1/"
+"Slava Tsukerman","https://letterboxd.com/director/slava-tsukerman/"
+"Slobodan Šijan","https://letterboxd.com/director/slobodan-sijan-2/"
+"Slony Sow","https://letterboxd.com/director/slony-sow/"
+"So Yong Kim","https://letterboxd.com/director/so-yong-kim/"
+"Sobhan","https://letterboxd.com/director/sobhan/"
+"Sofia Alaoui","https://letterboxd.com/director/sofia-alaoui/"
+"Sofia Alvarez","https://letterboxd.com/director/sofia-alvarez-1/"
+"Sofia Bohdanowicz","https://letterboxd.com/director/sofia-bohdanowicz/"
+"Sofia Coppola","https://letterboxd.com/director/sofia-coppola/"
+"Sofia Exarchou","https://letterboxd.com/director/sofia-exarchou/"
+"Sofía Quirós","https://letterboxd.com/director/sofia-quiros/"
+"Sohail Khan","https://letterboxd.com/director/sohail-khan/"
+"Soham Shah","https://letterboxd.com/director/soham-shah/"
+"Soheil Beiraghi","https://letterboxd.com/director/soheil-beiraghi/"
+"Sohn Won-pyung","https://letterboxd.com/director/sohn-won-pyung/"
+"Sohn Young-sung","https://letterboxd.com/director/sohn-young-sung/"
+"Sohrab Shahid Saless","https://letterboxd.com/director/sohrab-shahid-saless/"
+"Soi Cheang","https://letterboxd.com/director/soi-cheang-1/"
+"Soichi Masui","https://letterboxd.com/director/soichi-masui/"
+"Soji Yoshikawa","https://letterboxd.com/director/soji-yoshikawa/"
+"Sol Berruezo Pichon-Riviére","https://letterboxd.com/director/sol-berruezo-pichon-riviere/"
+"Sol Choi","https://letterboxd.com/director/sol-choi/"
+"Sollace Mitchell","https://letterboxd.com/director/sollace-mitchell/"
+"Somtow Sucharitkul","https://letterboxd.com/director/somtow-sucharitkul/"
+"Son Jae-gon","https://letterboxd.com/director/son-jae-gon/"
+"Son Yong-ho","https://letterboxd.com/director/son-yong-ho/"
+"Sonal Joshi","https://letterboxd.com/director/sonal-joshi-4/"
+"Sondra Locke","https://letterboxd.com/director/sondra-locke/"
+"Soner Caner","https://letterboxd.com/director/soner-caner/"
+"Song Hae-sung","https://letterboxd.com/director/song-hae-sung/"
+"Song Il-gon","https://letterboxd.com/director/song-il-gon/"
+"Songyos Sugmakanan","https://letterboxd.com/director/songyos-sugmakanan/"
+"Soni Gaokasak","https://letterboxd.com/director/soni-gaokasak/"
+"Sonia Escolano","https://letterboxd.com/director/sonia-escolano/"
+"Sonia Sebastián","https://letterboxd.com/director/sonia-sebastian/"
+"Sonja Heiss","https://letterboxd.com/director/sonja-heiss/"
+"Sonny Laguna","https://letterboxd.com/director/sonny-laguna-1/"
+"Sonny Mallhi","https://letterboxd.com/director/sonny-mallhi/"
+"Sooni Taraporevala","https://letterboxd.com/director/sooni-taraporevala/"
+"Sooraj Barjatya","https://letterboxd.com/director/sooraj-barjatya/"
+"Sophia Banks","https://letterboxd.com/director/sophia-banks/"
+"Sophia Takal","https://letterboxd.com/director/sophia-takal/"
+"Sophie Barthes","https://letterboxd.com/director/sophie-barthes/"
+"Sophie Brooks","https://letterboxd.com/director/sophie-brooks/"
+"Sophie Deraspe","https://letterboxd.com/director/sophie-deraspe/"
+"Sophie Fiennes","https://letterboxd.com/director/sophie-fiennes/"
+"Sophie Goodhart","https://letterboxd.com/director/sophie-goodhart/"
+"Sophie Hyde","https://letterboxd.com/director/sophie-hyde-1/"
+"Sophie Lellouche","https://letterboxd.com/director/sophie-lellouche/"
+"Sophie Letourneur","https://letterboxd.com/director/sophie-letourneur/"
+"Sophie Linnenbaum","https://letterboxd.com/director/sophie-linnenbaum/"
+"Sophie Lorain","https://letterboxd.com/director/sophie-lorain/"
+"Sophon Sakdaphisit","https://letterboxd.com/director/sophon-sakdaphisit-1/"
+"Soroush Sehhat","https://letterboxd.com/director/soroush-sehhat-2/"
+"Sorush Sehhat","https://letterboxd.com/director/sorush-sehhat/"
+"Sotiris Tsafoulias","https://letterboxd.com/director/sotiris-tsafoulias/"
+"Sou Abadi","https://letterboxd.com/director/sou-abadi/"
+"Soubin Shahir","https://letterboxd.com/director/soubin-shahir/"
+"Souichi Masui","https://letterboxd.com/director/souichi-masui-1/"
+"Souleymane Cissé","https://letterboxd.com/director/souleymane-cisse/"
+"Soumitra Ranade","https://letterboxd.com/director/soumitra-ranade/"
+"Soundarya Rajinikanth","https://letterboxd.com/director/soundarya-rajinikanth/"
+"Soushi Matsumoto","https://letterboxd.com/director/soushi-matsumoto/"
+"Spencer Brown","https://letterboxd.com/director/spencer-brown/"
+"Spencer Gordon Bennet","https://letterboxd.com/director/spencer-gordon-bennet-1/"
+"Spencer Maybee","https://letterboxd.com/director/spencer-maybee/"
+"Spencer Snygg","https://letterboxd.com/director/spencer-snygg-1/"
+"Spencer Squire","https://letterboxd.com/director/spencer-squire/"
+"Spencer Susser","https://letterboxd.com/director/spencer-susser/"
+"Spencer Williams","https://letterboxd.com/director/spencer-williams/"
+"Spender Strauss","https://letterboxd.com/director/spender-strauss/"
+"Spenser Cohen","https://letterboxd.com/director/spenser-cohen/"
+"Spider One","https://letterboxd.com/director/spider-one/"
+"Spike Brandt","https://letterboxd.com/director/spike-brandt/"
+"Spike Jonze","https://letterboxd.com/director/spike-jonze/"
+"Spike Lee","https://letterboxd.com/director/spike-lee/"
+"Spiro Razatos","https://letterboxd.com/director/spiro-razatos/"
+"Spiros Jacovides","https://letterboxd.com/director/spiros-jacovides/"
+"Spiros Stathoulopoulos","https://letterboxd.com/director/spiros-stathoulopoulos/"
+"Srdan Golubović","https://letterboxd.com/director/srdan-golubovic/"
+"Sree Harsha Konuganti","https://letterboxd.com/director/sree-harsha-konuganti/"
+"Sreejith N","https://letterboxd.com/director/sreejith-n/"
+"Sreenivasan","https://letterboxd.com/director/sreenivasan/"
+"Sreenu Vaitla","https://letterboxd.com/director/sreenu-vaitla/"
+"Srijit Mukherji","https://letterboxd.com/director/srijit-mukherji/"
+"Srikanth Addala","https://letterboxd.com/director/srikanth-addala/"
+"Srikanth Nagothi","https://letterboxd.com/director/srikanth-nagothi/"
+"Srikanth Odela","https://letterboxd.com/director/srikanth-odela/"
+"Srinath Rajendran","https://letterboxd.com/director/srinath-rajendran/"
+"Srinivas Avasarala","https://letterboxd.com/director/srinivas-avasarala/"
+"Sriram Adittya","https://letterboxd.com/director/sriram-adittya/"
+"Sriram Raghavan","https://letterboxd.com/director/sriram-raghavan/"
+"Srđan Dragojević","https://letterboxd.com/director/sran-dragojevic/"
+"Srđan Koljević","https://letterboxd.com/director/sran-koljevic/"
+"Srđan Spasojević","https://letterboxd.com/director/sran-spasojevic/"
+"St. Vincent","https://letterboxd.com/director/st-vincent/"
+"Stacey Gregg","https://letterboxd.com/director/stacey-gregg-1/"
+"Stacey N. Harding","https://letterboxd.com/director/stacey-n-harding/"
+"Stacie Passon","https://letterboxd.com/director/stacie-passon/"
+"Stacy Cochran","https://letterboxd.com/director/stacy-cochran/"
+"Stacy Peralta","https://letterboxd.com/director/stacy-peralta/"
+"Stacy Title","https://letterboxd.com/director/stacy-title/"
+"Staffan Götestam","https://letterboxd.com/director/staffan-gotestam/"
+"Staffan Hildebrand","https://letterboxd.com/director/staffan-hildebrand-1/"
+"Staffan Lindberg","https://letterboxd.com/director/staffan-lindberg/"
+"Stan Brakhage","https://letterboxd.com/director/stan-brakhage/"
+"Stan Dragoti","https://letterboxd.com/director/stan-dragoti/"
+"Stan Lathan","https://letterboxd.com/director/stan-lathan/"
+"Stan Phillips","https://letterboxd.com/director/stan-phillips/"
+"Stan Winston","https://letterboxd.com/director/stan-winston-1/"
+"Stanislav Govorukhin","https://letterboxd.com/director/stanislav-govorukhin/"
+"Stanislav Kapralov","https://letterboxd.com/director/stanislav-kapralov/"
+"Stanislav M. Sokolov","https://letterboxd.com/director/stanislav-m-sokolov/"
+"Stanislav Rostotsky","https://letterboxd.com/director/stanislav-rostotsky-1/"
+"Stanisław Bareja","https://letterboxd.com/director/stanisaw-bareja-2/"
+"Stanley A. Long","https://letterboxd.com/director/stanley-a-long/"
+"Stanley Donen","https://letterboxd.com/director/stanley-donen/"
+"Stanley H. Brassloff","https://letterboxd.com/director/stanley-h-brassloff/"
+"Stanley Kramer","https://letterboxd.com/director/stanley-kramer/"
+"Stanley Kubrick","https://letterboxd.com/director/stanley-kubrick/"
+"Stanley Kwan","https://letterboxd.com/director/stanley-kwan/"
+"Stanley Lewis","https://letterboxd.com/director/stanley-lewis/"
+"Stanley M. Brooks","https://letterboxd.com/director/stanley-m-brooks/"
+"Stanley Tong","https://letterboxd.com/director/stanley-tong-1/"
+"Stanley Tucci","https://letterboxd.com/director/stanley-tucci/"
+"Staten Cousins Roe","https://letterboxd.com/director/staten-cousins-roe/"
+"Stavros Kazantzidis","https://letterboxd.com/director/stavros-kazantzidis/"
+"Stavros Tsiolis","https://letterboxd.com/director/stavros-tsiolis-1/"
+"Steen Johannessen","https://letterboxd.com/director/steen-johannessen/"
+"Steeve Léonard","https://letterboxd.com/director/steeve-leonard/"
+"Stefan Avalos","https://letterboxd.com/director/stefan-avalos/"
+"Stefan Brogren","https://letterboxd.com/director/stefan-brogren/"
+"Stefan C. Schaefer","https://letterboxd.com/director/stefan-c-schaefer/"
+"Stefan Fjeldmark","https://letterboxd.com/director/stefan-fjeldmark/"
+"Stefan Liberski","https://letterboxd.com/director/stefan-liberski/"
+"Stefan Ruzowitzky","https://letterboxd.com/director/stefan-ruzowitzky/"
+"Stefan Scaini","https://letterboxd.com/director/stefan-scaini-1/"
+"Stefan Schwartz","https://letterboxd.com/director/stefan-schwartz-1/"
+"Stefan Westerwelle","https://letterboxd.com/director/stefan-westerwelle/"
+"Stefano Cipani","https://letterboxd.com/director/stefano-cipani/"
+"Stefano Mordini","https://letterboxd.com/director/stefano-mordini-1/"
+"Stefano Sollima","https://letterboxd.com/director/stefano-sollima/"
+"Stefano Veneruso","https://letterboxd.com/director/stefano-veneruso/"
+"Stefen Fangmeier","https://letterboxd.com/director/stefen-fangmeier/"
+"Steffen Geypens","https://letterboxd.com/director/steffen-geypens/"
+"Steffen Haars","https://letterboxd.com/director/steffen-haars/"
+"Stefon Bristol","https://letterboxd.com/director/stefon-bristol/"
+"Stelana Kliris","https://letterboxd.com/director/stelana-kliris/"
+"Stelios Kammitsis","https://letterboxd.com/director/stelios-kammitsis/"
+"Stella Meghie","https://letterboxd.com/director/stella-meghie/"
+"Stellan Rye","https://letterboxd.com/director/stellan-rye/"
+"Stelvio Massi","https://letterboxd.com/director/stelvio-massi/"
+"Steno","https://letterboxd.com/director/steno-2/"
+"Stephan Apelgren","https://letterboxd.com/director/stephan-apelgren-1/"
+"Stephan Elliott","https://letterboxd.com/director/stephan-elliott/"
+"Stephan Komandarev","https://letterboxd.com/director/stephan-komandarev/"
+"Stephan Lacant","https://letterboxd.com/director/stephan-lacant/"
+"Stephan Rick","https://letterboxd.com/director/stephan-rick/"
+"Stephan Streker","https://letterboxd.com/director/stephan-streker/"
+"Stephan Zlotescu","https://letterboxd.com/director/stephan-zlotescu/"
+"Stephanie Allynne","https://letterboxd.com/director/stephanie-allynne/"
+"Stephanie Koenig","https://letterboxd.com/director/stephanie-koenig/"
+"Stephanie Laing","https://letterboxd.com/director/stephanie-laing/"
+"Stephanie Martin","https://letterboxd.com/director/stephanie-martin/"
+"Stephanie Rothman","https://letterboxd.com/director/stephanie-rothman/"
+"Stephanie Spray","https://letterboxd.com/director/stephanie-spray/"
+"Stephanie Turner","https://letterboxd.com/director/stephanie-turner/"
+"Stephen Basilone","https://letterboxd.com/director/stephen-basilone/"
+"Stephen Belber","https://letterboxd.com/director/stephen-belber/"
+"Stephen Biro","https://letterboxd.com/director/stephen-biro/"
+"Stephen Bradley","https://letterboxd.com/director/stephen-bradley/"
+"Stephen Bridgewater","https://letterboxd.com/director/stephen-bridgewater/"
+"Stephen Burke","https://letterboxd.com/director/stephen-burke/"
+"Stephen C. Apostolof","https://letterboxd.com/director/stephen-c-apostolof-1/"
+"Stephen Carpenter","https://letterboxd.com/director/stephen-carpenter/"
+"Stephen Cedars","https://letterboxd.com/director/stephen-cedars/"
+"Stephen Chbosky","https://letterboxd.com/director/stephen-chbosky/"
+"Stephen Chiodo","https://letterboxd.com/director/stephen-chiodo/"
+"Stephen Chow","https://letterboxd.com/director/stephen-chow/"
+"Stephen Chow Sing-Chi","https://letterboxd.com/director/stephen-chow-sing-chi/"
+"Stephen Cognetti","https://letterboxd.com/director/stephen-cognetti/"
+"Stephen Cone","https://letterboxd.com/director/stephen-cone/"
+"Stephen Daldry","https://letterboxd.com/director/stephen-daldry/"
+"Stephen Donnelly","https://letterboxd.com/director/stephen-donnelly/"
+"Stephen Dunn","https://letterboxd.com/director/stephen-dunn/"
+"Stephen Durham","https://letterboxd.com/director/stephen-durham/"
+"Stephen Elliott","https://letterboxd.com/director/stephen-elliott-1/"
+"Stephen Fingleton","https://letterboxd.com/director/stephen-fingleton/"
+"Stephen Frears","https://letterboxd.com/director/stephen-frears/"
+"Stephen Fry","https://letterboxd.com/director/stephen-fry/"
+"Stephen Fung","https://letterboxd.com/director/stephen-fung/"
+"Stephen Gaghan","https://letterboxd.com/director/stephen-gaghan/"
+"Stephen Glover","https://letterboxd.com/director/stephen-glover/"
+"Stephen Gyllenhaal","https://letterboxd.com/director/stephen-gyllenhaal/"
+"Stephen Herek","https://letterboxd.com/director/stephen-herek/"
+"Stephen Hillenburg","https://letterboxd.com/director/stephen-hillenburg/"
+"Stephen Hopkins","https://letterboxd.com/director/stephen-hopkins/"
+"Stephen J. Anderson","https://letterboxd.com/director/stephen-j-anderson/"
+"Stephen Johnson","https://letterboxd.com/director/stephen-johnson-1/"
+"Stephen Karam","https://letterboxd.com/director/stephen-karam/"
+"Stephen Kay","https://letterboxd.com/director/stephen-kay-4/"
+"Stephen Kessler","https://letterboxd.com/director/stephen-kessler/"
+"Stephen Kijak","https://letterboxd.com/director/stephen-kijak-1/"
+"Stephen King","https://letterboxd.com/director/stephen-king/"
+"Stephen Loveridge","https://letterboxd.com/director/stephen-loveridge/"
+"Stephen Manuel","https://letterboxd.com/director/stephen-manuel/"
+"Stephen Meek","https://letterboxd.com/director/stephen-meek/"
+"Stephen Merchant","https://letterboxd.com/director/stephen-merchant/"
+"Stephen Milburn Anderson","https://letterboxd.com/director/stephen-milburn-anderson/"
+"Stephen Norrington","https://letterboxd.com/director/stephen-norrington/"
+"Stephen Page","https://letterboxd.com/director/stephen-page/"
+"Stephen Pimlott","https://letterboxd.com/director/stephen-pimlott/"
+"Stephen Poliakoff","https://letterboxd.com/director/stephen-poliakoff/"
+"Stephen Quay","https://letterboxd.com/director/stephen-quay/"
+"Stephen Reynolds","https://letterboxd.com/director/stephen-reynolds-1/"
+"Stephen Roberts","https://letterboxd.com/director/stephen-roberts-1/"
+"Stephen S. Campanelli","https://letterboxd.com/director/stephen-s-campanelli/"
+"Stephen Sandoval","https://letterboxd.com/director/stephen-sandoval/"
+"Stephen Sayadian","https://letterboxd.com/director/stephen-sayadian/"
+"Stephen Shimek","https://letterboxd.com/director/stephen-shimek-1/"
+"Stephen Shin","https://letterboxd.com/director/stephen-shin-1/"
+"Stephen Sommers","https://letterboxd.com/director/stephen-sommers/"
+"Stephen St. Leger","https://letterboxd.com/director/stephen-st-leger/"
+"Stephen Surjik","https://letterboxd.com/director/stephen-surjik/"
+"Stephen Susco","https://letterboxd.com/director/stephen-susco/"
+"Stephen T. Kay","https://letterboxd.com/director/stephen-t-kay/"
+"Stephen Tramontana","https://letterboxd.com/director/stephen-tramontana/"
+"Stephen Traxler","https://letterboxd.com/director/stephen-traxler-1/"
+"Stephen Tung Wai","https://letterboxd.com/director/wei-tung/"
+"Stephen Tyler","https://letterboxd.com/director/stephen-tyler/"
+"Stephen Verona","https://letterboxd.com/director/stephen-verona/"
+"Stephen Weeks","https://letterboxd.com/director/stephen-weeks/"
+"Stephen Williams","https://letterboxd.com/director/stephen-williams/"
+"Stephen Winter","https://letterboxd.com/director/stephen-winter/"
+"Stephen Woolley","https://letterboxd.com/director/stephen-woolley/"
+"Stephy Zaviour","https://letterboxd.com/director/stephy-zaviour/"
+"Stere Gulea","https://letterboxd.com/director/stere-gulea/"
+"Stevan Filipović","https://letterboxd.com/director/stevan-filipovic/"
+"Stevan Mena","https://letterboxd.com/director/stevan-mena/"
+"Stevan Đorđević","https://letterboxd.com/director/stevan-orevic/"
+"Steve 'Spaz' Williams","https://letterboxd.com/director/steve-spaz-williams/"
+"Steve Anderson","https://letterboxd.com/director/steve-anderson/"
+"Steve Antin","https://letterboxd.com/director/steve-antin-1/"
+"Steve Asquith","https://letterboxd.com/director/steve-asquith-1/"
+"Steve Baker","https://letterboxd.com/director/steve-baker-1/"
+"Steve Ball","https://letterboxd.com/director/steve-ball/"
+"Steve Barker","https://letterboxd.com/director/steve-barker/"
+"Steve Barkett","https://letterboxd.com/director/steve-barkett/"
+"Steve Barnett","https://letterboxd.com/director/steve-barnett/"
+"Steve Barron","https://letterboxd.com/director/steve-barron/"
+"Steve Beck","https://letterboxd.com/director/steve-beck/"
+"Steve Bendelack","https://letterboxd.com/director/steve-bendelack/"
+"Steve Binder","https://letterboxd.com/director/steve-binder/"
+"Steve Box","https://letterboxd.com/director/steve-box/"
+"Steve Boyum","https://letterboxd.com/director/steve-boyum-1/"
+"Steve Buscemi","https://letterboxd.com/director/steve-buscemi/"
+"Steve Byrne","https://letterboxd.com/director/steve-byrne-1/"
+"Steve Carr","https://letterboxd.com/director/steve-carr/"
+"Steve Carver","https://letterboxd.com/director/steve-carver/"
+"Steve Cohen","https://letterboxd.com/director/steve-cohen-1/"
+"Steve Crowhurst","https://letterboxd.com/director/steve-crowhurst/"
+"Steve Daniels","https://letterboxd.com/director/steve-daniels/"
+"Steve De Jarnatt","https://letterboxd.com/director/steve-de-jarnatt/"
+"Steve De Roover","https://letterboxd.com/director/steve-de-roover/"
+"Steve DiMarco","https://letterboxd.com/director/steve-dimarco/"
+"Steve Franks","https://letterboxd.com/director/steve-franks/"
+"Steve Gomer","https://letterboxd.com/director/steve-gomer/"
+"Steve Gordon","https://letterboxd.com/director/steve-gordon/"
+"Steve Gukas","https://letterboxd.com/director/steve-gukas/"
+"Steve Hawkes","https://letterboxd.com/director/steve-hawkes/"
+"Steve Hickner","https://letterboxd.com/director/steve-hickner/"
+"Steve Hoefer","https://letterboxd.com/director/steve-hoefer/"
+"Steve Jacobs","https://letterboxd.com/director/steve-jacobs/"
+"Steve James","https://letterboxd.com/director/steve-james-2/"
+"Steve Jodrell","https://letterboxd.com/director/steve-jodrell/"
+"Steve Kloves","https://letterboxd.com/director/steve-kloves/"
+"Steve Latshaw","https://letterboxd.com/director/steve-latshaw/"
+"Steve Loter","https://letterboxd.com/director/steve-loter/"
+"Steve Martino","https://letterboxd.com/director/steve-martino/"
+"Steve McLean","https://letterboxd.com/director/steve-mclean/"
+"Steve McQueen","https://letterboxd.com/director/steve-mcqueen-1/"
+"Steve Miner","https://letterboxd.com/director/steve-miner/"
+"Steve Moore","https://letterboxd.com/director/steve-moore/"
+"Steve Oedekerk","https://letterboxd.com/director/steve-oedekerk-1/"
+"Steve Oram","https://letterboxd.com/director/steve-oram/"
+"Steve Pink","https://letterboxd.com/director/steve-pink/"
+"Steve Purcell","https://letterboxd.com/director/steve-purcell-1/"
+"Steve Quick","https://letterboxd.com/director/steve-quick/"
+"Steve Race","https://letterboxd.com/director/steve-race/"
+"Steve Rash","https://letterboxd.com/director/steve-rash/"
+"Steve Rudzinski","https://letterboxd.com/director/steve-rudzinski/"
+"Steve Sacks","https://letterboxd.com/director/steve-sacks/"
+"Steve Sekely","https://letterboxd.com/director/steve-sekely/"
+"Steve Shill","https://letterboxd.com/director/steve-shill/"
+"Steve Smith","https://letterboxd.com/director/steve-smith/"
+"Steve Stark","https://letterboxd.com/director/steve-stark/"
+"Steve Taylor","https://letterboxd.com/director/steve-taylor-2/"
+"Steve Trenbirth","https://letterboxd.com/director/steve-trenbirth/"
+"Steve Wang","https://letterboxd.com/director/steve-wang/"
+"Steve White","https://letterboxd.com/director/steve-white-2/"
+"Steve Williams","https://letterboxd.com/director/steve-williams-20/"
+"Steve Wolsh","https://letterboxd.com/director/steve-wolsh/"
+"Steve Yamamoto","https://letterboxd.com/director/steve-yamamoto/"
+"Steve Zacharias","https://letterboxd.com/director/steve-zacharias/"
+"Steven Ayromlooi","https://letterboxd.com/director/steven-ayromlooi/"
+"Steven Baigelman","https://letterboxd.com/director/steven-baigelman/"
+"Steven Bognar","https://letterboxd.com/director/steven-bognar/"
+"Steven Boyle","https://letterboxd.com/director/steven-boyle/"
+"Steven Brill","https://letterboxd.com/director/steven-brill/"
+"Steven C. Miller","https://letterboxd.com/director/steven-c-miller/"
+"Steven Caple Jr.","https://letterboxd.com/director/steven-caple-jr/"
+"Steven Conrad","https://letterboxd.com/director/steven-conrad/"
+"Steven DeGennaro","https://letterboxd.com/director/steven-degennaro/"
+"Steven E. Gordon","https://letterboxd.com/director/steven-e-gordon/"
+"Steven E. de Souza","https://letterboxd.com/director/steven-e-de-souza/"
+"Steven Feder","https://letterboxd.com/director/steven-feder/"
+"Steven Ford","https://letterboxd.com/director/steven-ford/"
+"Steven G. Lee","https://letterboxd.com/director/steven-g-lee/"
+"Steven Goldmann","https://letterboxd.com/director/steven-goldmann/"
+"Steven Gomez","https://letterboxd.com/director/steven-gomez/"
+"Steven Hahn","https://letterboxd.com/director/steven-hahn/"
+"Steven Hentges","https://letterboxd.com/director/steven-hentges/"
+"Steven Hilliard Stern","https://letterboxd.com/director/steven-hilliard-stern/"
+"Steven Hoban","https://letterboxd.com/director/steven-hoban/"
+"Steven Jacobson","https://letterboxd.com/director/steven-jacobson/"
+"Steven K. Tsuchida","https://letterboxd.com/director/steven-k-tsuchida/"
+"Steven Kampmann","https://letterboxd.com/director/steven-kampmann/"
+"Steven Kastrissios","https://letterboxd.com/director/steven-kastrissios/"
+"Steven Knight","https://letterboxd.com/director/steven-knight/"
+"Steven Kostanski","https://letterboxd.com/director/steven-kostanski/"
+"Steven LaMorte","https://letterboxd.com/director/steven-lamorte/"
+"Steven Lisberger","https://letterboxd.com/director/steven-lisberger/"
+"Steven Okazaki","https://letterboxd.com/director/steven-okazaki/"
+"Steven Pearl","https://letterboxd.com/director/steven-pearl/"
+"Steven Quale","https://letterboxd.com/director/steven-quale/"
+"Steven R. Monroe","https://letterboxd.com/director/steven-r-monroe/"
+"Steven Robman","https://letterboxd.com/director/steven-robman/"
+"Steven S. DeKnight","https://letterboxd.com/director/steven-s-deknight-1/"
+"Steven Sawalich","https://letterboxd.com/director/steven-sawalich/"
+"Steven Schachter","https://letterboxd.com/director/steven-schachter/"
+"Steven Seagal","https://letterboxd.com/director/steven-seagal/"
+"Steven Shainberg","https://letterboxd.com/director/steven-shainberg/"
+"Steven Sheil","https://letterboxd.com/director/steven-sheil/"
+"Steven Silver","https://letterboxd.com/director/steven-silver/"
+"Steven Soderbergh","https://letterboxd.com/director/steven-soderbergh/"
+"Steven Spielberg","https://letterboxd.com/director/steven-spielberg/"
+"Steven Woodcock","https://letterboxd.com/director/steven-woodcock/"
+"Steven Zaillian","https://letterboxd.com/director/steven-zaillian/"
+"Steven de Jong","https://letterboxd.com/director/steven-de-jong/"
+"Steward Lee","https://letterboxd.com/director/steward-lee/"
+"Stewart Hendler","https://letterboxd.com/director/stewart-hendler/"
+"Stewart Raffill","https://letterboxd.com/director/stewart-raffill/"
+"Stewart Sparke","https://letterboxd.com/director/stewart-sparke/"
+"Stewart Thorndike","https://letterboxd.com/director/stewart-thorndike-1/"
+"Stian Kristiansen","https://letterboxd.com/director/stian-kristiansen/"
+"Stig Bergqvist","https://letterboxd.com/director/stig-bergqvist/"
+"Stig Lasseby","https://letterboxd.com/director/stig-lasseby/"
+"Stig Svendsen","https://letterboxd.com/director/stig-svendsen/"
+"Stijn Coninx","https://letterboxd.com/director/stijn-coninx/"
+"Stiles White","https://letterboxd.com/director/stiles-white/"
+"Stobe Harju","https://letterboxd.com/director/stobe-harju/"
+"Straw Weisman","https://letterboxd.com/director/straw-weisman/"
+"Stu Segall","https://letterboxd.com/director/stu-segall/"
+"Stuart Baird","https://letterboxd.com/director/stuart-baird/"
+"Stuart Beattie","https://letterboxd.com/director/stuart-beattie/"
+"Stuart Blumberg","https://letterboxd.com/director/stuart-blumberg/"
+"Stuart Burge","https://letterboxd.com/director/stuart-burge/"
+"Stuart Cooper","https://letterboxd.com/director/stuart-cooper-1/"
+"Stuart Gillard","https://letterboxd.com/director/stuart-gillard/"
+"Stuart Gordon","https://letterboxd.com/director/stuart-gordon/"
+"Stuart Hagmann","https://letterboxd.com/director/stuart-hagmann/"
+"Stuart Hazeldine","https://letterboxd.com/director/stuart-hazeldine/"
+"Stuart Heisler","https://letterboxd.com/director/stuart-heisler-1/"
+"Stuart Margolin","https://letterboxd.com/director/stuart-margolin/"
+"Stuart McDonald","https://letterboxd.com/director/stuart-mcdonald-1/"
+"Stuart McKenzie","https://letterboxd.com/director/stuart-mckenzie/"
+"Stuart Millar","https://letterboxd.com/director/stuart-millar/"
+"Stuart Murdoch","https://letterboxd.com/director/stuart-murdoch/"
+"Stuart Orme","https://letterboxd.com/director/stuart-orme/"
+"Stuart Ortiz","https://letterboxd.com/director/stuart-ortiz-1/"
+"Stuart Paton","https://letterboxd.com/director/stuart-paton/"
+"Stuart Rosenberg","https://letterboxd.com/director/stuart-rosenberg-1/"
+"Stuart Townsend","https://letterboxd.com/director/stuart-townsend/"
+"Stuart Walker","https://letterboxd.com/director/stuart-walker-1/"
+"Stuart Zicherman","https://letterboxd.com/director/stuart-zicherman/"
+"Sturla Gunnarsson","https://letterboxd.com/director/sturla-gunnarsson/"
+"Stéphan Castang","https://letterboxd.com/director/stephan-castang/"
+"Stéphane Aubier","https://letterboxd.com/director/stephane-aubier/"
+"Stéphane Batut","https://letterboxd.com/director/stephane-batut/"
+"Stéphane Berla","https://letterboxd.com/director/stephane-berla/"
+"Stéphane Bernasconi","https://letterboxd.com/director/stephane-bernasconi-3/"
+"Stéphane Brizé","https://letterboxd.com/director/stephane-brize/"
+"Stéphane Demoustier","https://letterboxd.com/director/stephane-demoustier/"
+"Stéphane Foenkinos","https://letterboxd.com/director/stephane-foenkinos/"
+"Stéphane Lafleur","https://letterboxd.com/director/stephane-lafleur/"
+"Stéphane Robelin","https://letterboxd.com/director/stephane-robelin/"
+"Stéphane Rybojad","https://letterboxd.com/director/stephane-rybojad/"
+"Stéphanie Chuat","https://letterboxd.com/director/stephanie-chuat/"
+"Stéphanie Di Giusto","https://letterboxd.com/director/stephanie-di-giusto/"
+"Su Chaobin","https://letterboxd.com/director/chao-bin-su/"
+"Su Friedrich","https://letterboxd.com/director/su-friedrich/"
+"Su Lun","https://letterboxd.com/director/su-lun/"
+"Subhash Ghai","https://letterboxd.com/director/subhash-ghai/"
+"Subhash Kapoor","https://letterboxd.com/director/subhash-kapoor/"
+"Subramaniam Siva","https://letterboxd.com/director/subramaniam-siva/"
+"Sudabeh Mortezai","https://letterboxd.com/director/sudabeh-mortezai/"
+"Sudha Kongara Prasad","https://letterboxd.com/director/sudha-kongara-prasad/"
+"Sudhanshu Saria","https://letterboxd.com/director/sudhanshu-saria/"
+"Sudheer Varma","https://letterboxd.com/director/sudheer-varma/"
+"Sudhi Maddison","https://letterboxd.com/director/sudhi-maddison/"
+"Sudhir Mishra","https://letterboxd.com/director/sudhir-mishra/"
+"Sudipto Sen","https://letterboxd.com/director/sudipto-sen/"
+"Sue Brooks","https://letterboxd.com/director/sue-brooks/"
+"Sue Kramer","https://letterboxd.com/director/sue-kramer/"
+"Sue Perrotto","https://letterboxd.com/director/sue-perrotto/"
+"Sugeeth","https://letterboxd.com/director/sugeeth/"
+"Suguru Takeuchi","https://letterboxd.com/director/suguru-takeuchi/"
+"Suhaib Gasmelbari","https://letterboxd.com/director/suhaib-gasmelbari/"
+"Suhasini Maniratnam","https://letterboxd.com/director/suhasini-maniratnam/"
+"Sujeeth","https://letterboxd.com/director/sujeeth/"
+"Sujoy Ghosh","https://letterboxd.com/director/sujoy-ghosh-1/"
+"Sukumar","https://letterboxd.com/director/sukumar/"
+"Sumanth Prabhas","https://letterboxd.com/director/sumanth-prabhas/"
+"Summer Johnson","https://letterboxd.com/director/summer-johnson/"
+"Sun Chung","https://letterboxd.com/director/sun-chung/"
+"Sun Haipeng","https://letterboxd.com/director/sun-haipeng/"
+"Sunao Katabuchi","https://letterboxd.com/director/sunao-katabuchi/"
+"Sundar C","https://letterboxd.com/director/sundar-c-1/"
+"Sung Baekyup","https://letterboxd.com/director/sung-baekyup/"
+"Sung Do-joon","https://letterboxd.com/director/sung-do-joon/"
+"Sung Hsin-Yin","https://letterboxd.com/director/sung-hsin-yin/"
+"Sung Hyung Cho","https://letterboxd.com/director/sung-hyung-cho/"
+"Sung Jin Ahn","https://letterboxd.com/director/sung-jin-ahn/"
+"Sung Kang","https://letterboxd.com/director/sung-kang/"
+"Sunghoo Park","https://letterboxd.com/director/sunghoo-park/"
+"Sunil Soraya","https://letterboxd.com/director/sunil-soraya/"
+"Sunny Chan Wing-Sun","https://letterboxd.com/director/sunny-chan-3/"
+"Sunny Luk Kim-Ching","https://letterboxd.com/director/sunny-luk-kim-ching/"
+"Sunu Gonera","https://letterboxd.com/director/sunu-gonera/"
+"Suraj","https://letterboxd.com/director/suraj/"
+"Surender Reddy","https://letterboxd.com/director/surender-reddy/"
+"Suresh Divakar","https://letterboxd.com/director/suresh-divakar/"
+"Suresh Krishna","https://letterboxd.com/director/suresh-krishna-1/"
+"Suresh Mari","https://letterboxd.com/director/suresh-mari/"
+"Suresh Triveni","https://letterboxd.com/director/suresh-triveni/"
+"Susan Beak","https://letterboxd.com/director/susan-beak/"
+"Susan Johnson","https://letterboxd.com/director/susan-johnson-1/"
+"Susan Montford","https://letterboxd.com/director/susan-montford/"
+"Susan Seidelman","https://letterboxd.com/director/susan-seidelman/"
+"Susan Sontag","https://letterboxd.com/director/susan-sontag/"
+"Susan Streitfeld","https://letterboxd.com/director/susan-streitfeld/"
+"Susan Stroman","https://letterboxd.com/director/susan-stroman/"
+"Susana Blaustein Muñoz","https://letterboxd.com/director/susana-blaustein-munoz/"
+"Susana Garcia","https://letterboxd.com/director/susana-garcia/"
+"Susanna Fogel","https://letterboxd.com/director/susanna-fogel/"
+"Susanna Nicchiarelli","https://letterboxd.com/director/susanna-nicchiarelli/"
+"Susanna White","https://letterboxd.com/director/susanna-white/"
+"Susannah Grant","https://letterboxd.com/director/susannah-grant/"
+"Susanne Bier","https://letterboxd.com/director/susanne-bier/"
+"Susanne Heinrich","https://letterboxd.com/director/susanne-heinrich-2/"
+"Suseenthiran","https://letterboxd.com/director/suseenthiran/"
+"Susi Ganesan","https://letterboxd.com/director/susi-ganesan/"
+"Susumu Hani","https://letterboxd.com/director/susumu-hani/"
+"Susumu Kudou","https://letterboxd.com/director/susumu-kudou/"
+"Susumu Mitsunaka","https://letterboxd.com/director/susumu-mitsunaka/"
+"Sutton Roley","https://letterboxd.com/director/sutton-roley/"
+"Suzana Amaral","https://letterboxd.com/director/suzana-amaral/"
+"Suzanne Coote","https://letterboxd.com/director/suzanne-coote/"
+"Suzanne Lindon","https://letterboxd.com/director/suzanne-lindon/"
+"Suzi Ewing","https://letterboxd.com/director/suzi-ewing/"
+"Suzi Yoonessi","https://letterboxd.com/director/suzi-yoonessi/"
+"Sven Bohse","https://letterboxd.com/director/sven-bohse/"
+"Sven Huybrechts","https://letterboxd.com/director/sven-huybrechts/"
+"Sven Methling","https://letterboxd.com/director/sven-methling/"
+"Sven Unterwaldt Jr.","https://letterboxd.com/director/sven-unterwaldt-jr/"
+"Svend Gade","https://letterboxd.com/director/svend-gade/"
+"Svetlana Baskova","https://letterboxd.com/director/svetlana-baskova/"
+"Svetlana Cvetko","https://letterboxd.com/director/svetlana-cvetko/"
+"Svetozar Ristovski","https://letterboxd.com/director/svetozar-ristovski/"
+"Svyatoslav Podgaevsky","https://letterboxd.com/director/svyatoslav-podgaevsky/"
+"Svyatoslav Ushakov","https://letterboxd.com/director/svyatoslav-ushakov/"
+"Swaroop RSJ","https://letterboxd.com/director/swaroop-rsj/"
+"Swinton O. Scott III","https://letterboxd.com/director/swinton-o-scott-iii/"
+"Syamdhar","https://letterboxd.com/director/syamdhar/"
+"Syamsul Yusof","https://letterboxd.com/director/syamsul-yusof-1/"
+"Sydney Freeland","https://letterboxd.com/director/sydney-freeland/"
+"Sydney Macartney","https://letterboxd.com/director/sydney-macartney/"
+"Sydney Pollack","https://letterboxd.com/director/sydney-pollack/"
+"Sydney Sibilia","https://letterboxd.com/director/sydney-sibilia/"
+"Sylas Dall","https://letterboxd.com/director/sylas-dall/"
+"Syllas Tzoumerkas","https://letterboxd.com/director/syllas-tzoumerkas/"
+"Sylvain Blais","https://letterboxd.com/director/sylvain-blais/"
+"Sylvain Chomet","https://letterboxd.com/director/sylvain-chomet/"
+"Sylvain Dhomme","https://letterboxd.com/director/sylvain-dhomme-1/"
+"Sylvain Estibal","https://letterboxd.com/director/sylvain-estibal/"
+"Sylvain White","https://letterboxd.com/director/sylvain-white/"
+"Sylvester Stallone","https://letterboxd.com/director/sylvester-stallone/"
+"Sylvia Chang","https://letterboxd.com/director/sylvia-chang/"
+"Sylvia Soska","https://letterboxd.com/director/sylvia-soska-1/"
+"Sylvie Ohayon","https://letterboxd.com/director/sylvie-ohayon/"
+"Sylvie Testud","https://letterboxd.com/director/sylvie-testud/"
+"Sylvie Verheyde","https://letterboxd.com/director/sylvie-verheyde/"
+"Sylvio Tabet","https://letterboxd.com/director/sylvio-tabet/"
+"Sylwester Chęciński","https://letterboxd.com/director/sylwester-checinski/"
+"Sylwester Jakimow","https://letterboxd.com/director/sylwester-jakimow/"
+"Szabolcs Hajdu","https://letterboxd.com/director/szabolcs-hajdu/"
+"Szilárd Bernáth","https://letterboxd.com/director/szilard-bernath/"
+"Sándor Mihályfy","https://letterboxd.com/director/sandor-mihalyfy/"
+"Sébastien Betbeder","https://letterboxd.com/director/sebastien-betbeder/"
+"Sébastien Landry","https://letterboxd.com/director/sebastien-landry/"
+"Sébastien Laudenbach","https://letterboxd.com/director/sebastien-laudenbach/"
+"Sébastien Lifshitz","https://letterboxd.com/director/sebastien-lifshitz/"
+"Sébastien Marnier","https://letterboxd.com/director/sebastien-marnier/"
+"Sébastien Pilote","https://letterboxd.com/director/sebastien-pilote/"
+"Sébastien Thiery","https://letterboxd.com/director/sebastien-thiery/"
+"Sébastien Tulard","https://letterboxd.com/director/sebastien-tulard/"
+"Sébastien Vaniček","https://letterboxd.com/director/sebastien-vanicek/"
+"Sérgio Bianchi","https://letterboxd.com/director/sergio-bianchi-1/"
+"Sérgio Bloch","https://letterboxd.com/director/sergio-bloch/"
+"Sérgio Machado","https://letterboxd.com/director/sergio-machado/"
+"Sérgio Rezende","https://letterboxd.com/director/sergio-rezende/"
+"Sílvia Munt","https://letterboxd.com/director/silvia-munt/"
+"Sílvio Guindane","https://letterboxd.com/director/silvio-guindane/"
+"Sólveig Anspach","https://letterboxd.com/director/solveig-anspach-1/"
+"Sôichi Umezawa","https://letterboxd.com/director/soichi-umezawa/"
+"Sönke Wortmann","https://letterboxd.com/director/sonke-wortmann/"
+"Søren Kragh-Jacobsen","https://letterboxd.com/director/soren-kragh-jacobsen/"
+"Süreyya Duru","https://letterboxd.com/director/sureyya-duru/"
+"Sırrı Süreyya Önder","https://letterboxd.com/director/srr-sureyya-onder/"
+"T Hariharan","https://letterboxd.com/director/t-hariharan/"
+"T. Hayes Hunter","https://letterboxd.com/director/t-hayes-hunter/"
+"T. Hee","https://letterboxd.com/director/t-hee/"
+"T. J. Gnanavel","https://letterboxd.com/director/t-j-gnanavel/"
+"T. K. Rajeev Kumar","https://letterboxd.com/director/t-k-rajeev-kumar/"
+"T.J. Scott","https://letterboxd.com/director/tj-scott/"
+"T.L.P. Swicegood","https://letterboxd.com/director/tlp-swicegood/"
+"T.W. Peacocke","https://letterboxd.com/director/tw-peacocke/"
+"Tab Murphy","https://letterboxd.com/director/tab-murphy/"
+"Tabea Blumenschein","https://letterboxd.com/director/tabea-blumenschein/"
+"Tabrez Noorani","https://letterboxd.com/director/tabrez-noorani/"
+"Tad Stones","https://letterboxd.com/director/tad-stones/"
+"Tadahito Matsubayashi","https://letterboxd.com/director/tadahito-matsubayashi/"
+"Tadashi Hiramatsu","https://letterboxd.com/director/tadashi-hiramatsu/"
+"Tadashi Imai","https://letterboxd.com/director/tadashi-imai/"
+"Tadayoshi Yamamuro","https://letterboxd.com/director/tadayoshi-yamamuro/"
+"Tadeusz Chmielewski","https://letterboxd.com/director/tadeusz-chmielewski/"
+"Tadeusz Konwicki","https://letterboxd.com/director/tadeusz-konwicki/"
+"Taedong Park","https://letterboxd.com/director/taedong-park/"
+"Tage Danielsson","https://letterboxd.com/director/tage-danielsson/"
+"Tahir Rana","https://letterboxd.com/director/tahir-rana/"
+"Tahmine Milani","https://letterboxd.com/director/tahmine-milani/"
+"Tai Katō","https://letterboxd.com/director/tai-kato-1/"
+"Taichi Ishidate","https://letterboxd.com/director/taichi-ishidate/"
+"Taiji Yabushita","https://letterboxd.com/director/taiji-yabushita/"
+"Taika Waititi","https://letterboxd.com/director/taika-waititi/"
+"Tais Ghelli","https://letterboxd.com/director/tais-ghelli/"
+"Taisuke Kawamura","https://letterboxd.com/director/taisuke-kawamura-1/"
+"Tak Sakaguchi","https://letterboxd.com/director/tak-sakaguchi/"
+"Takaharu Ozaki","https://letterboxd.com/director/takaharu-ozaki/"
+"Takahide Hori","https://letterboxd.com/director/takahide-hori/"
+"Takahiko Kyougoku","https://letterboxd.com/director/takahiko-kyougoku/"
+"Takahiro Imamura","https://letterboxd.com/director/takahiro-imamura/"
+"Takahiro Kimura","https://letterboxd.com/director/takahiro-kimura/"
+"Takahiro Majima","https://letterboxd.com/director/takahiro-majima/"
+"Takahiro Miki","https://letterboxd.com/director/takahiro-miki/"
+"Takahiro Miura","https://letterboxd.com/director/takahiro-miura-1/"
+"Takahiro Omori","https://letterboxd.com/director/takahiro-omori/"
+"Takahiro Tanaka","https://letterboxd.com/director/takahiro-tanaka/"
+"Takahisa Zeze","https://letterboxd.com/director/takahisa-zeze/"
+"Takamitsu Kawamura","https://letterboxd.com/director/takamitsu-kawamura/"
+"Takana Shirai","https://letterboxd.com/director/takana-shirai/"
+"Takanori Tsujimoto","https://letterboxd.com/director/takanori-tsujimoto/"
+"Takao Nagaishi","https://letterboxd.com/director/takao-nagaishi/"
+"Takao Okawara","https://letterboxd.com/director/takao-okawara/"
+"Takaomi Kanasaki","https://letterboxd.com/director/takaomi-kanasaki/"
+"Takashi Ando","https://letterboxd.com/director/takashi-ando-1/"
+"Takashi Doscher","https://letterboxd.com/director/takashi-doscher/"
+"Takashi Hirose","https://letterboxd.com/director/takashi-hirose/"
+"Takashi Imanishi","https://letterboxd.com/director/takashi-imanishi/"
+"Takashi Ishii","https://letterboxd.com/director/takashi-ishii/"
+"Takashi Katagiri","https://letterboxd.com/director/takashi-katagiri/"
+"Takashi Kawabata","https://letterboxd.com/director/takashi-kawabata/"
+"Takashi Koizumi","https://letterboxd.com/director/takashi-koizumi/"
+"Takashi Kojima","https://letterboxd.com/director/takashi-kojima/"
+"Takashi Masunaga","https://letterboxd.com/director/takashi-masunaga-1/"
+"Takashi Miike","https://letterboxd.com/director/takashi-miike/"
+"Takashi Murakami","https://letterboxd.com/director/takashi-murakami/"
+"Takashi Nakamura","https://letterboxd.com/director/takashi-nakamura/"
+"Takashi Nomura","https://letterboxd.com/director/takashi-nomura/"
+"Takashi Otsuka","https://letterboxd.com/director/takashi-otsuka/"
+"Takashi Shimizu","https://letterboxd.com/director/takashi-shimizu/"
+"Takashi Yamazaki","https://letterboxd.com/director/takashi-yamazaki/"
+"Takayoshi Morimiya","https://letterboxd.com/director/takayoshi-morimiya/"
+"Takayuki Hamana","https://letterboxd.com/director/takayuki-hamana/"
+"Takayuki Hirao","https://letterboxd.com/director/takayuki-hirao/"
+"Takehiko Inoue","https://letterboxd.com/director/takehiko-inoue/"
+"Takehiko Shinjo","https://letterboxd.com/director/takehiko-shinjo/"
+"Takehiro Kubota","https://letterboxd.com/director/takehiro-kubota/"
+"Takeru Nakajima","https://letterboxd.com/director/takeru-nakajima/"
+"Takeshi Fukunaga","https://letterboxd.com/director/takeshi-fukunaga/"
+"Takeshi Furusawa","https://letterboxd.com/director/takeshi-furusawa/"
+"Takeshi Kitano","https://letterboxd.com/director/takeshi-kitano/"
+"Takeshi Koike","https://letterboxd.com/director/takeshi-koike/"
+"Takeshi Mori","https://letterboxd.com/director/takeshi-mori-1/"
+"Takeshi Nozue","https://letterboxd.com/director/takeshi-nozue/"
+"Takeshi Shirato","https://letterboxd.com/director/takeshi-shirato-1/"
+"Taku Nakamura","https://letterboxd.com/director/taku-nakamura/"
+"Takuji Endo","https://letterboxd.com/director/takuji-endo-2/"
+"Takuji Endou","https://letterboxd.com/director/takuji-endou/"
+"Takumi Doyama","https://letterboxd.com/director/takumi-doyama/"
+"Takumi Furukawa","https://letterboxd.com/director/takumi-furukawa/"
+"Takuya Igarashi","https://letterboxd.com/director/takuya-igarashi/"
+"Takuya Nonaka","https://letterboxd.com/director/takuya-nonaka/"
+"Takuya Sato","https://letterboxd.com/director/takuya-sato/"
+"Takuya Wada","https://letterboxd.com/director/takuya-wada/"
+"Tal Granit","https://letterboxd.com/director/tal-granit/"
+"Talal Derki","https://letterboxd.com/director/talal-derki/"
+"Tali Shalom-Ezer","https://letterboxd.com/director/tali-shalom-ezer/"
+"Talia Lugacy","https://letterboxd.com/director/talia-lugacy/"
+"Talia Osteen","https://letterboxd.com/director/talia-osteen/"
+"Talya Lavie","https://letterboxd.com/director/talya-lavie-1/"
+"Tamakichi Anaru","https://letterboxd.com/director/tamakichi-anaru-6/"
+"Tamar Shavgulidze","https://letterboxd.com/director/tamar-shavgulidze/"
+"Tamar Simon Hoffs","https://letterboxd.com/director/tamar-simon-hoffs/"
+"Tamara Jenkins","https://letterboxd.com/director/tamara-jenkins/"
+"Tamara Kotevska","https://letterboxd.com/director/tamara-kotevska/"
+"Tamara Olson","https://letterboxd.com/director/tamara-olson/"
+"Tamer Ashry","https://letterboxd.com/director/tamer-ashry/"
+"Tamer El Said","https://letterboxd.com/director/tamer-el-said/"
+"Tamer Hosny","https://letterboxd.com/director/tamer-hosny/"
+"Tamizh","https://letterboxd.com/director/tamizh-1/"
+"Tammi Sutton","https://letterboxd.com/director/tammi-sutton/"
+"Tammy Klein","https://letterboxd.com/director/tammy-klein/"
+"Tamra Davis","https://letterboxd.com/director/tamra-davis/"
+"Tamás Yvan Topolánszky","https://letterboxd.com/director/tamas-yvan-topolanszky/"
+"Tan Bing","https://letterboxd.com/director/tan-bing/"
+"Tana Schémbori","https://letterboxd.com/director/tana-schembori/"
+"Tanel Toom","https://letterboxd.com/director/tanel-toom/"
+"Taneli Mustonen","https://letterboxd.com/director/taneli-mustonen/"
+"Tang Guoqiang","https://letterboxd.com/director/tang-guoqiang/"
+"Tania Lamarca","https://letterboxd.com/director/tania-lamarca/"
+"Tanit Jitnukul","https://letterboxd.com/director/tanit-jitnukul/"
+"Tanu Balak","https://letterboxd.com/director/tanu-balak/"
+"Tanuja Chandra","https://letterboxd.com/director/tanuja-chandra/"
+"Tanya Hamilton","https://letterboxd.com/director/tanya-hamilton/"
+"Tanya Rosenberg","https://letterboxd.com/director/tanya-rosenberg/"
+"Tanya Wexler","https://letterboxd.com/director/tanya-wexler/"
+"Tapan Sinha","https://letterboxd.com/director/tapan-sinha/"
+"Tara Miele","https://letterboxd.com/director/tara-miele/"
+"Tara Subkoff","https://letterboxd.com/director/tara-subkoff/"
+"Taraji P. Henson","https://letterboxd.com/director/taraji-p-henson/"
+"Taran Killam","https://letterboxd.com/director/taran-killam-1/"
+"Tarek Abd elMoty","https://letterboxd.com/director/tarek-abd-elmoty/"
+"Tarek Boudali","https://letterboxd.com/director/tarek-boudali/"
+"Tareq El Eryan","https://letterboxd.com/director/tareq-el-eryan/"
+"Tareque Masud","https://letterboxd.com/director/tareque-masud/"
+"Tarik Saleh","https://letterboxd.com/director/tarik-saleh/"
+"Tariq Teguia","https://letterboxd.com/director/tariq-teguia/"
+"Taron Lexton","https://letterboxd.com/director/taron-lexton/"
+"Tarou Iwasaki","https://letterboxd.com/director/tarou-iwasaki/"
+"Tarsem Singh","https://letterboxd.com/director/tarsem-singh/"
+"Tarun Dudeja","https://letterboxd.com/director/tarun-dudeja/"
+"Tarun Gopi","https://letterboxd.com/director/tarun-gopi/"
+"Tarun Mansukhani","https://letterboxd.com/director/tarun-mansukhani/"
+"Tarun Teja Mallareddy","https://letterboxd.com/director/tarun-teja-mallareddy/"
+"Tarzan Nasser","https://letterboxd.com/director/tarzan-nasser/"
+"Tarō Yuge","https://letterboxd.com/director/taro-yuge/"
+"Tashi Gyeltshen","https://letterboxd.com/director/tashi-gyeltshen/"
+"Tasos Boulmetis","https://letterboxd.com/director/tassos-boulmetis/"
+"Tata Amaral","https://letterboxd.com/director/tata-amaral/"
+"Tate Steinsiek","https://letterboxd.com/director/tate-steinsiek/"
+"Tate Taylor","https://letterboxd.com/director/tate-taylor/"
+"Tatia Rosenthal","https://letterboxd.com/director/tatia-rosenthal/"
+"Tatiana Huezo","https://letterboxd.com/director/tatiana-huezo/"
+"Tatiana von Fürstenberg","https://letterboxd.com/director/tatiana-von-furstenberg/"
+"Tatsuma Minamikawa","https://letterboxd.com/director/tatsuma-minamikawa/"
+"Tatsuro Kawano","https://letterboxd.com/director/tatsuro-kawano/"
+"Tatsushi Ōmori","https://letterboxd.com/director/tatsushi-omori/"
+"Tatsuya Ishihara","https://letterboxd.com/director/tatsuya-ishihara/"
+"Tatsuya Kasahara","https://letterboxd.com/director/tatsuya-kasahara/"
+"Tatsuya Koyanagi","https://letterboxd.com/director/tatsuya-koyanagi/"
+"Tatsuya Nagamine","https://letterboxd.com/director/tatsuya-nagamine/"
+"Tatsuya Oishi","https://letterboxd.com/director/tatsuya-oishi/"
+"Tatsuyuki Nagai","https://letterboxd.com/director/tatsuyuki-nagai/"
+"Tatsuyuki Tanaka","https://letterboxd.com/director/tatsuyuki-tanaka/"
+"Tatyana Lioznova","https://letterboxd.com/director/tatyana-lioznova/"
+"Tavinho Teixeira","https://letterboxd.com/director/tavinho-teixeira/"
+"Taweewat Wantha","https://letterboxd.com/director/taweewat-wantha/"
+"Tawfiq Saleh","https://letterboxd.com/director/tawfiq-saleh/"
+"Tay Garnett","https://letterboxd.com/director/tay-garnett/"
+"Tayarisha Poe","https://letterboxd.com/director/tayarisha-poe/"
+"Tayfun Güneyer","https://letterboxd.com/director/tayfun-guneyer/"
+"Tayfun Pirselimoğlu","https://letterboxd.com/director/tayfun-pirselimoglu/"
+"Taylor Chien","https://letterboxd.com/director/taylor-chien/"
+"Taylor Hackford","https://letterboxd.com/director/taylor-hackford/"
+"Taylor King","https://letterboxd.com/director/taylor-king/"
+"Taylor Sheridan","https://letterboxd.com/director/taylor-sheridan/"
+"Taylor Wong","https://letterboxd.com/director/taylor-wong/"
+"Tea Lindeburg","https://letterboxd.com/director/tea-lindeburg/"
+"Tearepa Kahi","https://letterboxd.com/director/tearepa-kahi/"
+"Ted Bafaloukos","https://letterboxd.com/director/ted-bafaloukos/"
+"Ted Berman","https://letterboxd.com/director/ted-berman/"
+"Ted Demme","https://letterboxd.com/director/ted-demme/"
+"Ted Emery","https://letterboxd.com/director/ted-emery/"
+"Ted Fendt","https://letterboxd.com/director/ted-fendt/"
+"Ted Geoghegan","https://letterboxd.com/director/ted-geoghegan/"
+"Ted Koland","https://letterboxd.com/director/ted-koland/"
+"Ted Kotcheff","https://letterboxd.com/director/ted-kotcheff/"
+"Ted Nicolaou","https://letterboxd.com/director/ted-nicolaou/"
+"Ted Post","https://letterboxd.com/director/ted-post/"
+"Ted Tetzlaff","https://letterboxd.com/director/ted-tetzlaff/"
+"Ted V. Mikels","https://letterboxd.com/director/ted-v-mikels/"
+"Ted Wilde","https://letterboxd.com/director/ted-wilde/"
+"Teddy Chan","https://letterboxd.com/director/teddy-chan/"
+"Teddy Chan Tak-Sum","https://letterboxd.com/director/teddy-chan-tak-sum/"
+"Teddy Chiu","https://letterboxd.com/director/teddy-chiu/"
+"Teddy Grennan","https://letterboxd.com/director/teddy-grennan/"
+"Teddy Lussi-Modeste","https://letterboxd.com/director/teddy-lussi-modeste/"
+"Teddy Soeriaatmadja","https://letterboxd.com/director/teddy-soeriaatmadja/"
+"Teemu Nikki","https://letterboxd.com/director/teemu-nikki-1/"
+"Teiichi Takiguchi","https://letterboxd.com/director/teiichi-takiguchi/"
+"Teiji Ito","https://letterboxd.com/director/teiji-ito/"
+"Teinosuke Kinugasa","https://letterboxd.com/director/teinosuke-kinugasa/"
+"Teja","https://letterboxd.com/director/teja/"
+"Ten Shimoyama","https://letterboxd.com/director/ten-shimoyama/"
+"Teng Huatao","https://letterboxd.com/director/teng-huatao/"
+"Tengiz Abuladze","https://letterboxd.com/director/tengiz-abuladze/"
+"Tensai Okamura","https://letterboxd.com/director/tensai-okamura/"
+"Teo Hernández","https://letterboxd.com/director/teo-hernandez/"
+"Teo Poppovic","https://letterboxd.com/director/teo-poppovic/"
+"Teo Poppovick","https://letterboxd.com/director/teo-poppovick/"
+"Teodora Ana Mihai","https://letterboxd.com/director/teodora-ana-mihai/"
+"Teona Strugar Mitevska","https://letterboxd.com/director/teona-strugar-mitevska/"
+"Teppo Airaksinen","https://letterboxd.com/director/teppo-airaksinen/"
+"Terence Davies","https://letterboxd.com/director/terence-davies/"
+"Terence Fisher","https://letterboxd.com/director/terence-fisher/"
+"Terence H. Winkless","https://letterboxd.com/director/terence-h-winkless/"
+"Terence Hill","https://letterboxd.com/director/terence-hill/"
+"Terence Nance","https://letterboxd.com/director/terence-nance/"
+"Terence Young","https://letterboxd.com/director/terence-young/"
+"Teresa Fabik","https://letterboxd.com/director/teresa-fabik/"
+"Teresa Sutherland","https://letterboxd.com/director/teresa-sutherland/"
+"Teresa Villaverde","https://letterboxd.com/director/teresa-villaverde/"
+"Teresa Woo","https://letterboxd.com/director/teresa-woo/"
+"Tereza Trautman","https://letterboxd.com/director/tereza-trautman/"
+"Terrence Malick","https://letterboxd.com/director/terrence-malick/"
+"Terrence O'Hara","https://letterboxd.com/director/terrence-ohara/"
+"Terry Bourke","https://letterboxd.com/director/terry-bourke/"
+"Terry George","https://letterboxd.com/director/terry-george-1/"
+"Terry Gilliam","https://letterboxd.com/director/terry-gilliam/"
+"Terry Hughes","https://letterboxd.com/director/terry-hughes/"
+"Terry Ingram","https://letterboxd.com/director/terry-ingram/"
+"Terry Jones","https://letterboxd.com/director/terry-jones/"
+"Terry Klassen","https://letterboxd.com/director/terry-klassen-1/"
+"Terry L. Noss","https://letterboxd.com/director/terry-l-noss/"
+"Terry Lennon","https://letterboxd.com/director/terry-lennon/"
+"Terry Loane","https://letterboxd.com/director/terry-loane/"
+"Terry Lofton","https://letterboxd.com/director/terry-lofton/"
+"Terry Marcel","https://letterboxd.com/director/terry-marcel/"
+"Terry McDonough","https://letterboxd.com/director/terry-mcdonough-1/"
+"Terry Miles","https://letterboxd.com/director/terry-miles/"
+"Terry O. Morse","https://letterboxd.com/director/terry-o-morse/"
+"Terry Shakespeare","https://letterboxd.com/director/terry-shakespeare/"
+"Terry Winsor","https://letterboxd.com/director/terry-winsor/"
+"Terry Zwigoff","https://letterboxd.com/director/terry-zwigoff/"
+"Teruo Ishii","https://letterboxd.com/director/teruo-ishii-2/"
+"Teruyoshi Ishii","https://letterboxd.com/director/teruyoshi-ishii/"
+"Tesh Guttikonda","https://letterboxd.com/director/tesh-guttikonda/"
+"Tetsuo Imazawa","https://letterboxd.com/director/tetsuo-imazawa/"
+"Tetsuo Yajima","https://letterboxd.com/director/tetsuo-yajima/"
+"Tetsuro Araki","https://letterboxd.com/director/tetsuro-araki/"
+"Tetsuro Kodama","https://letterboxd.com/director/tetsuro-kodama/"
+"Tetsuro Takeuchi","https://letterboxd.com/director/tetsuro-takeuchi/"
+"Tetsuya Mariko","https://letterboxd.com/director/tetsuya-mariko/"
+"Tetsuya Nakashima","https://letterboxd.com/director/tetsuya-nakashima/"
+"Tetsuya Nomura","https://letterboxd.com/director/tetsuya-nomura/"
+"Tetsuya Watanabe","https://letterboxd.com/director/tetsuya-watanabe/"
+"Tetsuya Yanagisawa","https://letterboxd.com/director/tetsuya-yanagisawa/"
+"Tevfik Fikret Uçak","https://letterboxd.com/director/tevfik-fikret-ucak/"
+"Thaddeus O'Sullivan","https://letterboxd.com/director/thaddeus-osullivan/"
+"Thaha","https://letterboxd.com/director/thaha/"
+"Thais Fujinaga","https://letterboxd.com/director/thais-fujinaga/"
+"Thamar K V","https://letterboxd.com/director/thamar-k-v/"
+"Thanabodee Uawithya","https://letterboxd.com/director/thanabodee-uawithya/"
+"Thanasis Papathanasiou","https://letterboxd.com/director/thanasis-papathanasiou/"
+"Tharun Bhascker","https://letterboxd.com/director/tharun-bhascker-dhaassyam/"
+"Tharun Moorthy","https://letterboxd.com/director/tharun-moorthy/"
+"Thea Hvistendahl","https://letterboxd.com/director/thea-hvistendahl/"
+"Thea Sharrock","https://letterboxd.com/director/thea-sharrock/"
+"Theda Hammel","https://letterboxd.com/director/theda-hammel/"
+"Theo Angelopoulos","https://letterboxd.com/director/theo-angelopoulos-1/"
+"Theodore Anthony Lee Ty","https://letterboxd.com/director/theodore-anthony-lee-ty/"
+"Theodore Boborol","https://letterboxd.com/director/theodore-boborol/"
+"Theodore Gershuny","https://letterboxd.com/director/theodore-gershuny/"
+"Theodore J. Flicker","https://letterboxd.com/director/theodore-j-flicker/"
+"Theodore Melfi","https://letterboxd.com/director/theodore-melfi/"
+"Theodore Wharton","https://letterboxd.com/director/theodore-wharton/"
+"Theodore Witcher","https://letterboxd.com/director/theodore-witcher/"
+"Theresa Bennett","https://letterboxd.com/director/theresa-bennett/"
+"Theresa Connelly","https://letterboxd.com/director/theresa-connelly/"
+"Theresa Cullen","https://letterboxd.com/director/theresa-cullen/"
+"Theresa von Eltz","https://letterboxd.com/director/theresa-von-eltz/"
+"Thiagarajan Kumararaja","https://letterboxd.com/director/thiagarajan-kumararaja/"
+"Thiago Cazado","https://letterboxd.com/director/thiago-cazado/"
+"Thierno Faty Sow","https://letterboxd.com/director/thierno-faty-sow/"
+"Thierry Klifa","https://letterboxd.com/director/thierry-klifa/"
+"Thierry Notz","https://letterboxd.com/director/thierry-notz/"
+"Thierry Poiraud","https://letterboxd.com/director/thierry-poiraud/"
+"Thierry Zéno","https://letterboxd.com/director/thierry-zeno/"
+"Thierry de Peretti","https://letterboxd.com/director/thierry-de-peretti/"
+"Thilo Rothkirch","https://letterboxd.com/director/thilo-rothkirch-1/"
+"Thiru","https://letterboxd.com/director/thiru/"
+"Thirukumaran","https://letterboxd.com/director/thirukumaran/"
+"Thirumurugan","https://letterboxd.com/director/thirumurugan/"
+"Thodsapol Siriwiwat","https://letterboxd.com/director/thodsapol-siriwiwat/"
+"Thom Eberhardt","https://letterboxd.com/director/thom-eberhardt/"
+"Thom Fitzgerald","https://letterboxd.com/director/thom-fitzgerald/"
+"Thom Harp","https://letterboxd.com/director/thom-harp/"
+"Thomas A. Nelson","https://letterboxd.com/director/thomas-a-nelson/"
+"Thomas Astruc","https://letterboxd.com/director/thomas-astruc/"
+"Thomas Bangalter","https://letterboxd.com/director/thomas-bangalter/"
+"Thomas Baumann","https://letterboxd.com/director/thomas-baumann/"
+"Thomas Bezucha","https://letterboxd.com/director/thomas-bezucha/"
+"Thomas Bidegain","https://letterboxd.com/director/thomas-bidegain/"
+"Thomas Borch Nielsen","https://letterboxd.com/director/thomas-borch-nielsen/"
+"Thomas Cailley","https://letterboxd.com/director/thomas-cailley/"
+"Thomas Cappelen Malling","https://letterboxd.com/director/thomas-cappelen-malling/"
+"Thomas Carr","https://letterboxd.com/director/thomas-carr/"
+"Thomas Carter","https://letterboxd.com/director/thomas-carter/"
+"Thomas Casey","https://letterboxd.com/director/thomas-casey/"
+"Thomas Clay","https://letterboxd.com/director/thomas-clay/"
+"Thomas Daneskov","https://letterboxd.com/director/thomas-daneskov/"
+"Thomas Dekker","https://letterboxd.com/director/thomas-dekker/"
+"Thomas Della Bella","https://letterboxd.com/director/thomas-della-bella/"
+"Thomas Doran","https://letterboxd.com/director/thomas-doran/"
+"Thomas Gilou","https://letterboxd.com/director/thomas-gilou/"
+"Thomas Guard","https://letterboxd.com/director/thomas-guard/"
+"Thomas H. Ince","https://letterboxd.com/director/thomas-h-ince/"
+"Thomas Hardiman","https://letterboxd.com/director/thomas-hardiman/"
+"Thomas J. Wright","https://letterboxd.com/director/thomas-j-wright-1/"
+"Thomas Jahn","https://letterboxd.com/director/thomas-jahn/"
+"Thomas K. Avildsen","https://letterboxd.com/director/thomas-k-avildsen/"
+"Thomas Kruithof","https://letterboxd.com/director/thomas-kruithof/"
+"Thomas Langmann","https://letterboxd.com/director/thomas-langmann/"
+"Thomas Lennon","https://letterboxd.com/director/thomas-lennon-2/"
+"Thomas Lilti","https://letterboxd.com/director/thomas-lilti/"
+"Thomas M. Wright","https://letterboxd.com/director/thomas-m-wright-1/"
+"Thomas Marchese","https://letterboxd.com/director/thomas-marchese/"
+"Thomas McGuane","https://letterboxd.com/director/thomas-mcguane/"
+"Thomas Michael Donnelly","https://letterboxd.com/director/thomas-michael-donnelly/"
+"Thomas Montgomery","https://letterboxd.com/director/thomas-montgomery/"
+"Thomas Napper","https://letterboxd.com/director/thomas-napper/"
+"Thomas Ngijol","https://letterboxd.com/director/thomas-ngijol/"
+"Thomas R. Burman","https://letterboxd.com/director/thomas-r-burman/"
+"Thomas R. Rondinella","https://letterboxd.com/director/thomas-r-rondinella/"
+"Thomas Robert Lee","https://letterboxd.com/director/thomas-robert-lee/"
+"Thomas S. Alderman","https://letterboxd.com/director/thomas-s-alderman/"
+"Thomas Sainsbury","https://letterboxd.com/director/thomas-sainsbury/"
+"Thomas Salvador","https://letterboxd.com/director/thomas-salvador/"
+"Thomas Schlamme","https://letterboxd.com/director/thomas-schlamme/"
+"Thomas Sieben","https://letterboxd.com/director/thomas-sieben/"
+"Thomas Sorriaux","https://letterboxd.com/director/thomas-sorriaux/"
+"Thomas Stuber","https://letterboxd.com/director/thomas-stuber/"
+"Thomas Szabo","https://letterboxd.com/director/thomas-szabo-1/"
+"Thomas Vincent","https://letterboxd.com/director/thomas-vincent/"
+"Thomas Vinterberg","https://letterboxd.com/director/thomas-vinterberg/"
+"Thomas White","https://letterboxd.com/director/thomas-white/"
+"Thomson K Thomas","https://letterboxd.com/director/thomson-k-thomas/"
+"Thop Nazareno","https://letterboxd.com/director/thop-nazareno/"
+"Thor Freudenthal","https://letterboxd.com/director/thor-freudenthal/"
+"Thorbjørn Christoffersen","https://letterboxd.com/director/thorbjorn-christoffersen/"
+"Thornton Freeland","https://letterboxd.com/director/thornton-freeland/"
+"Thorold Dickinson","https://letterboxd.com/director/thorold-dickinson/"
+"Thurop Van Orman","https://letterboxd.com/director/thurop-van-orman/"
+"Théo Court","https://letterboxd.com/director/theo-court/"
+"Théo Meurisse","https://letterboxd.com/director/theo-meurisse/"
+"Ti West","https://letterboxd.com/director/ti-west/"
+"Tia Brelis","https://letterboxd.com/director/tia-brelis/"
+"Tiago Guedes","https://letterboxd.com/director/tiago-guedes/"
+"Tian Han","https://letterboxd.com/director/tian-han/"
+"Tian Xiao Peng","https://letterboxd.com/director/tian-xiao-peng/"
+"Tian Xiaopeng","https://letterboxd.com/director/tian-xiaopeng/"
+"Tian Zhuangzhuang","https://letterboxd.com/director/tian-zhuangzhuang/"
+"Tibor Bánóczki","https://letterboxd.com/director/tibor-banoczki/"
+"Tibor Hernádi","https://letterboxd.com/director/tibor-hernadi/"
+"Tibor Takács","https://letterboxd.com/director/tibor-takacs/"
+"Tiffanie DeBartolo","https://letterboxd.com/director/tiffanie-debartolo/"
+"Tig Notaro","https://letterboxd.com/director/tig-notaro/"
+"Tigmanshu Dhulia","https://letterboxd.com/director/tigmanshu-dhulia/"
+"Tigran Sahakyan","https://letterboxd.com/director/tigran-sahakyan/"
+"Tiina Lymi","https://letterboxd.com/director/tiina-lymi/"
+"Til Schweiger","https://letterboxd.com/director/til-schweiger/"
+"Tilde Harkamp","https://letterboxd.com/director/tilde-harkamp/"
+"Till Kleinert","https://letterboxd.com/director/till-kleinert/"
+"Tiller Russell","https://letterboxd.com/director/tiller-russell/"
+"Tilman Singer","https://letterboxd.com/director/tilman-singer/"
+"Tim Allen","https://letterboxd.com/director/tim-allen/"
+"Tim Blake Nelson","https://letterboxd.com/director/tim-blake-nelson/"
+"Tim Boggs","https://letterboxd.com/director/tim-boggs/"
+"Tim Brown","https://letterboxd.com/director/tim-brown-5/"
+"Tim Burstall","https://letterboxd.com/director/tim-burstall/"
+"Tim Burton","https://letterboxd.com/director/tim-burton/"
+"Tim Divar","https://letterboxd.com/director/tim-divar/"
+"Tim Dünschede","https://letterboxd.com/director/tim-dunschede/"
+"Tim Everitt","https://letterboxd.com/director/tim-everitt/"
+"Tim Federle","https://letterboxd.com/director/tim-federle/"
+"Tim Fehlbaum","https://letterboxd.com/director/tim-fehlbaum/"
+"Tim Fywell","https://letterboxd.com/director/tim-fywell/"
+"Tim Garrick","https://letterboxd.com/director/tim-garrick/"
+"Tim Hamilton","https://letterboxd.com/director/tim-hamilton-4/"
+"Tim Heidecker","https://letterboxd.com/director/tim-heidecker-1/"
+"Tim Hill","https://letterboxd.com/director/tim-hill/"
+"Tim Hodge","https://letterboxd.com/director/tim-hodge/"
+"Tim Hunter","https://letterboxd.com/director/tim-hunter/"
+"Tim Johnson","https://letterboxd.com/director/tim-johnson/"
+"Tim Kincaid","https://letterboxd.com/director/tim-kincaid/"
+"Tim Kirkby","https://letterboxd.com/director/tim-kirkby/"
+"Tim Kirkman","https://letterboxd.com/director/tim-kirkman/"
+"Tim Maltby","https://letterboxd.com/director/tim-maltby/"
+"Tim McCanlies","https://letterboxd.com/director/tim-mccanlies/"
+"Tim Mielants","https://letterboxd.com/director/tim-mielants/"
+"Tim Miller","https://letterboxd.com/director/tim-miller-1/"
+"Tim Pope","https://letterboxd.com/director/tim-pope/"
+"Tim Reid","https://letterboxd.com/director/tim-reid-2/"
+"Tim Ritter","https://letterboxd.com/director/tim-ritter/"
+"Tim Robbins","https://letterboxd.com/director/tim-robbins/"
+"Tim Roth","https://letterboxd.com/director/tim-roth/"
+"Tim Rutherford","https://letterboxd.com/director/tim-rutherford/"
+"Tim Skousen","https://letterboxd.com/director/tim-skousen/"
+"Tim Smit","https://letterboxd.com/director/tim-smit/"
+"Tim Story","https://letterboxd.com/director/tim-story-1/"
+"Tim Sullivan","https://letterboxd.com/director/tim-sullivan/"
+"Tim Sullivan","https://letterboxd.com/director/tim-sullivan-1/"
+"Tim Sutton","https://letterboxd.com/director/tim-sutton/"
+"Tim Trachte","https://letterboxd.com/director/tim-trachte/"
+"Tim Whelan","https://letterboxd.com/director/tim-whelan/"
+"Tim van Dammen","https://letterboxd.com/director/tim-van-dammen/"
+"Timité Bassori","https://letterboxd.com/director/timite-bassori/"
+"Timm Kröger","https://letterboxd.com/director/timm-kroger/"
+"Timo Tjahjanto","https://letterboxd.com/director/timo-tjahjanto/"
+"Timo Vuorensola","https://letterboxd.com/director/timo-vuorensola/"
+"Timothy Bjorklund","https://letterboxd.com/director/timothy-bjorklund/"
+"Timothy Bond","https://letterboxd.com/director/timothy-bond/"
+"Timothy Carey","https://letterboxd.com/director/timothy-carey/"
+"Timothy Hutton","https://letterboxd.com/director/timothy-hutton/"
+"Timothy Linh Bui","https://letterboxd.com/director/timothy-linh-bui/"
+"Timothy Marklevitz","https://letterboxd.com/director/timothy-marklevitz/"
+"Timothy Quay","https://letterboxd.com/director/timothy-quay/"
+"Timothy Reckart","https://letterboxd.com/director/timothy-reckart/"
+"Timothy Scott Bogart","https://letterboxd.com/director/timothy-scott-bogart/"
+"Timothy Woodward Jr.","https://letterboxd.com/director/timothy-woodward-jr/"
+"Timothée Hochet","https://letterboxd.com/director/timothee-hochet/"
+"Timur Bekmambetov","https://letterboxd.com/director/timur-bekmambetov/"
+"Tina Gordon","https://letterboxd.com/director/tina-gordon-3/"
+"Tina Gordon Chism","https://letterboxd.com/director/tina-gordon-chism/"
+"Tina Hirsch","https://letterboxd.com/director/tina-hirsch/"
+"Tina Krause","https://letterboxd.com/director/tina-krause/"
+"Tina Satter","https://letterboxd.com/director/tina-satter/"
+"Tine Rogoll","https://letterboxd.com/director/tine-rogoll/"
+"Tinge Krishnan","https://letterboxd.com/director/tinge-krishnan/"
+"Tinnu Anand","https://letterboxd.com/director/tinnu-anand/"
+"Tinto Brass","https://letterboxd.com/director/tinto-brass-1/"
+"Tinu Pappachan","https://letterboxd.com/director/tinu-pappachan/"
+"Tinu Suresh Desai","https://letterboxd.com/director/tinu-suresh-desai/"
+"Tito Catacora","https://letterboxd.com/director/tito-catacora/"
+"Titus Ho","https://letterboxd.com/director/titus-ho/"
+"Titus Kaphar","https://letterboxd.com/director/titus-kaphar/"
+"Tiwa Moeithaisong","https://letterboxd.com/director/tiwa-moeithaisong/"
+"Tizuka Yamasaki","https://letterboxd.com/director/tizuka-yamasaki/"
+"Tião","https://letterboxd.com/director/tiao/"
+"Tjardus Greidanus","https://letterboxd.com/director/tjardus-greidanus/"
+"Toa Fraser","https://letterboxd.com/director/toa-fraser/"
+"Tobe Hooper","https://letterboxd.com/director/tobe-hooper/"
+"Tobi Baumann","https://letterboxd.com/director/tobi-baumann/"
+"Tobias Lindholm","https://letterboxd.com/director/tobias-lindholm/"
+"Tobias Nölle","https://letterboxd.com/director/tobias-nolle/"
+"Tobias Weber","https://letterboxd.com/director/tobias-weber-1/"
+"Tobira Oda","https://letterboxd.com/director/tobira-oda/"
+"Toby Bluth","https://letterboxd.com/director/toby-bluth/"
+"Toby Genkel","https://letterboxd.com/director/toby-genkel/"
+"Toby Haynes","https://letterboxd.com/director/toby-haynes-2/"
+"Toby MacDonald","https://letterboxd.com/director/toby-macdonald/"
+"Toby Meakins","https://letterboxd.com/director/toby-meakins/"
+"Toby Poser","https://letterboxd.com/director/toby-poser/"
+"Toby Shelton","https://letterboxd.com/director/toby-shelton-1/"
+"Toby Wilkins","https://letterboxd.com/director/toby-wilkins/"
+"Tod Browning","https://letterboxd.com/director/tod-browning/"
+"Tod Williams","https://letterboxd.com/director/tod-williams/"
+"Todd Berger","https://letterboxd.com/director/todd-berger/"
+"Todd Bishop","https://letterboxd.com/director/todd-bishop/"
+"Todd E. Freeman","https://letterboxd.com/director/todd-e-freeman/"
+"Todd Edwards","https://letterboxd.com/director/todd-edwards/"
+"Todd Field","https://letterboxd.com/director/todd-field/"
+"Todd Graff","https://letterboxd.com/director/todd-graff/"
+"Todd Haynes","https://letterboxd.com/director/todd-haynes/"
+"Todd Holland","https://letterboxd.com/director/todd-holland-1/"
+"Todd Kessler","https://letterboxd.com/director/todd-kessler/"
+"Todd Levin","https://letterboxd.com/director/todd-levin/"
+"Todd Lincoln","https://letterboxd.com/director/todd-lincoln/"
+"Todd Louiso","https://letterboxd.com/director/todd-louiso/"
+"Todd Michael Smith","https://letterboxd.com/director/todd-michael-smith/"
+"Todd Morris","https://letterboxd.com/director/todd-morris/"
+"Todd Nunes","https://letterboxd.com/director/todd-nunes/"
+"Todd Phillips","https://letterboxd.com/director/todd-phillips/"
+"Todd Robinson","https://letterboxd.com/director/todd-robinson/"
+"Todd Rohal","https://letterboxd.com/director/todd-rohal/"
+"Todd Schramke","https://letterboxd.com/director/todd-schramke-1/"
+"Todd Sheets","https://letterboxd.com/director/todd-sheets/"
+"Todd Solondz","https://letterboxd.com/director/todd-solondz/"
+"Todd Stephens","https://letterboxd.com/director/todd-stephens/"
+"Todd Strauss-Schulson","https://letterboxd.com/director/todd-strauss-schulson/"
+"Todd Verow","https://letterboxd.com/director/todd-verow-2/"
+"Todd Waterman","https://letterboxd.com/director/todd-waterman/"
+"Todor Chapkanov","https://letterboxd.com/director/todor-chapkanov/"
+"Toe Yuen","https://letterboxd.com/director/toe-yuen/"
+"Togan Gökbakar","https://letterboxd.com/director/togan-gokbakar/"
+"Toichiro Ruto","https://letterboxd.com/director/toichiro-ruto/"
+"Tokuzō Tanaka","https://letterboxd.com/director/tokuzo-tanaka/"
+"Tolga Karaçelik","https://letterboxd.com/director/tolga-karacelik/"
+"Tolga Savu","https://letterboxd.com/director/tolga-savu/"
+"Tolga Örnek","https://letterboxd.com/director/tolga-ornek/"
+"Tolgay Ziyal","https://letterboxd.com/director/tolgay-ziyal/"
+"Tom Barman","https://letterboxd.com/director/tom-barman/"
+"Tom Berry","https://letterboxd.com/director/tom-berry/"
+"Tom Boutross","https://letterboxd.com/director/tom-boutross/"
+"Tom Brady","https://letterboxd.com/director/tom-brady/"
+"Tom Caulfield","https://letterboxd.com/director/tom-caulfield/"
+"Tom Chaney","https://letterboxd.com/director/tom-chaney-1/"
+"Tom Clegg","https://letterboxd.com/director/tom-clegg-1/"
+"Tom Cullen","https://letterboxd.com/director/tom-cullen/"
+"Tom Daley","https://letterboxd.com/director/tom-daley-2/"
+"Tom Daley","https://letterboxd.com/director/tom-daley/"
+"Tom DeCerchio","https://letterboxd.com/director/tom-decerchio/"
+"Tom DeSimone","https://letterboxd.com/director/tom-desimone/"
+"Tom Dey","https://letterboxd.com/director/tom-dey/"
+"Tom DiCillo","https://letterboxd.com/director/tom-dicillo/"
+"Tom Donahue","https://letterboxd.com/director/tom-donahue/"
+"Tom Edmunds","https://letterboxd.com/director/tom-edmunds/"
+"Tom Elkins","https://letterboxd.com/director/tom-elkins/"
+"Tom Ellery","https://letterboxd.com/director/tom-ellery/"
+"Tom Fisher","https://letterboxd.com/director/tom-fisher/"
+"Tom Ford","https://letterboxd.com/director/tom-ford/"
+"Tom George","https://letterboxd.com/director/tom-george-1/"
+"Tom Gerhardt","https://letterboxd.com/director/tom-gerhardt/"
+"Tom Gianas","https://letterboxd.com/director/tom-gianas/"
+"Tom Gormican","https://letterboxd.com/director/tom-gormican/"
+"Tom Graeff","https://letterboxd.com/director/tom-graeff/"
+"Tom Green","https://letterboxd.com/director/tom-green-1/"
+"Tom Green","https://letterboxd.com/director/tom-green/"
+"Tom Gries","https://letterboxd.com/director/tom-gries/"
+"Tom Gustafson","https://letterboxd.com/director/tom-gustafson/"
+"Tom Hammock","https://letterboxd.com/director/tom-hammock/"
+"Tom Hanks","https://letterboxd.com/director/tom-hanks/"
+"Tom Hanson","https://letterboxd.com/director/tom-hanson-4/"
+"Tom Harper","https://letterboxd.com/director/tom-harper-1/"
+"Tom Hedegaard","https://letterboxd.com/director/tom-hedegaard/"
+"Tom Holland","https://letterboxd.com/director/tom-holland-1/"
+"Tom Hooper","https://letterboxd.com/director/tom-hooper/"
+"Tom Kalin","https://letterboxd.com/director/tom-kalin/"
+"Tom Kauffman","https://letterboxd.com/director/tom-kauffman/"
+"Tom Kennedy","https://letterboxd.com/director/tom-kennedy-1/"
+"Tom Kuntz","https://letterboxd.com/director/tom-kuntz/"
+"Tom Laughlin","https://letterboxd.com/director/tom-laughlin/"
+"Tom Lin","https://letterboxd.com/director/tom-lin/"
+"Tom Mankiewicz","https://letterboxd.com/director/tom-mankiewicz/"
+"Tom McCarthy","https://letterboxd.com/director/tom-mccarthy-2/"
+"Tom McGowan","https://letterboxd.com/director/tom-mcgowan/"
+"Tom McGrath","https://letterboxd.com/director/tom-mcgrath/"
+"Tom McLoughlin","https://letterboxd.com/director/tom-mcloughlin-1/"
+"Tom McNamara","https://letterboxd.com/director/tom-mcnamara/"
+"Tom Moore","https://letterboxd.com/director/tom-moore/"
+"Tom Moore","https://letterboxd.com/director/tom-moore-7/"
+"Tom Nagel","https://letterboxd.com/director/tom-nagel/"
+"Tom Naughton","https://letterboxd.com/director/tom-naughton/"
+"Tom Noonan","https://letterboxd.com/director/tom-noonan/"
+"Tom O'Brien","https://letterboxd.com/director/tom-obrien-1/"
+"Tom O'Horgan","https://letterboxd.com/director/tom-ohorgan/"
+"Tom Putnam","https://letterboxd.com/director/tom-putnam-1/"
+"Tom Reeve","https://letterboxd.com/director/tom-reeve/"
+"Tom Ropelewski","https://letterboxd.com/director/tom-ropelewski/"
+"Tom Sartori","https://letterboxd.com/director/tom-sartori/"
+"Tom Savini","https://letterboxd.com/director/tom-savini/"
+"Tom Schiller","https://letterboxd.com/director/tom-schiller-1/"
+"Tom Schulman","https://letterboxd.com/director/tom-schulman/"
+"Tom Shadyac","https://letterboxd.com/director/tom-shadyac/"
+"Tom Shankland","https://letterboxd.com/director/tom-shankland/"
+"Tom Six","https://letterboxd.com/director/tom-six-1/"
+"Tom Stern","https://letterboxd.com/director/tom-stern-1/"
+"Tom Stoppard","https://letterboxd.com/director/tom-stoppard/"
+"Tom Toelle","https://letterboxd.com/director/tom-toelle/"
+"Tom Tykwer","https://letterboxd.com/director/tom-tykwer/"
+"Tom Vaughan","https://letterboxd.com/director/tom-vaughan-1/"
+"Tom Warburton","https://letterboxd.com/director/tom-warburton/"
+"Tomas Alfredson","https://letterboxd.com/director/tomas-alfredson/"
+"Tomas Erhart","https://letterboxd.com/director/tomas-erhart/"
+"Tomas Villum Jensen","https://letterboxd.com/director/tomas-villum-jensen/"
+"Tomasz Mandes","https://letterboxd.com/director/tomasz-mandes/"
+"Tomasz Sekielski","https://letterboxd.com/director/tomasz-sekielski-1/"
+"Tomasz Wasilewski","https://letterboxd.com/director/tomasz-wasilewski/"
+"Tomek Baginski","https://letterboxd.com/director/tomek-baginski-1/"
+"Tomer Eshed","https://letterboxd.com/director/tomer-eshed/"
+"Tomm Coker","https://letterboxd.com/director/tomm-coker/"
+"Tomm Jacobsen","https://letterboxd.com/director/tomm-jacobsen/"
+"Tomm Moore","https://letterboxd.com/director/tomm-moore/"
+"Tommy Bertelsen","https://letterboxd.com/director/tommy-bertelsen/"
+"Tommy Boulding","https://letterboxd.com/director/tommy-boulding/"
+"Tommy Chong","https://letterboxd.com/director/tommy-chong/"
+"Tommy Lee Jones","https://letterboxd.com/director/tommy-lee-jones/"
+"Tommy Lee Wallace","https://letterboxd.com/director/tommy-lee-wallace-1/"
+"Tommy O'Haver","https://letterboxd.com/director/tommy-ohaver/"
+"Tommy Stovall","https://letterboxd.com/director/tommy-stovall/"
+"Tommy Wiklund","https://letterboxd.com/director/tommy-wiklund/"
+"Tommy Wirkola","https://letterboxd.com/director/tommy-wirkola/"
+"Tommy Wiseau","https://letterboxd.com/director/tommy-wiseau/"
+"Tomoaki Koshida","https://letterboxd.com/director/tomoaki-koshida/"
+"Tomoharu Katsumata","https://letterboxd.com/director/tomoharu-katsumata/"
+"Tomohiko Ito","https://letterboxd.com/director/tomohiko-ito/"
+"Tomohiro Furukawa","https://letterboxd.com/director/tomohiro-furukawa/"
+"Tomohisa Shimoyama","https://letterboxd.com/director/tomohisa-shimoyama/"
+"Tomohisa Taguchi","https://letterboxd.com/director/tomohisa-taguchi/"
+"Tomoki Kyoda","https://letterboxd.com/director/tomoki-kyoda/"
+"Tomoko Hiramuki","https://letterboxd.com/director/tomoko-hiramuki/"
+"Tomomi Ikeda","https://letterboxd.com/director/tomomi-ikeda-1/"
+"Tomomi Mochizuki","https://letterboxd.com/director/tomomi-mochizuki/"
+"Tomonori Sudo","https://letterboxd.com/director/tomonori-sudo/"
+"Tomotaka Shibayama","https://letterboxd.com/director/tomotaka-shibayama/"
+"Tomoya Takahashi","https://letterboxd.com/director/tomoya-takahashi/"
+"Tomoyuki Itamura","https://letterboxd.com/director/tomoyuki-itamura/"
+"Tomoyuki Munehiro","https://letterboxd.com/director/tomoyuki-munehiro/"
+"Tompi","https://letterboxd.com/director/tompi/"
+"Tomris Giritlioğlu","https://letterboxd.com/director/tomris-giritlioglu/"
+"Tomu Uchida","https://letterboxd.com/director/tomu-uchida/"
+"Tomy Wigand","https://letterboxd.com/director/tomy-wigand/"
+"Tomás Gutiérrez Alea","https://letterboxd.com/director/tomas-gutierrez-alea/"
+"Tomás Portella","https://letterboxd.com/director/tomas-portella/"
+"Tomáš Luňák","https://letterboxd.com/director/tomas-lunak/"
+"Tomáš Vorel","https://letterboxd.com/director/tomas-vorel-1/"
+"Tomáš Weinreb","https://letterboxd.com/director/tomas-weinreb/"
+"Tong Kai","https://letterboxd.com/director/tong-kai/"
+"Tonie Marshall","https://letterboxd.com/director/tonie-marshall/"
+"Toniko Melo","https://letterboxd.com/director/toniko-melo/"
+"Tonino Cervi","https://letterboxd.com/director/tonino-cervi/"
+"Tonino Valerii","https://letterboxd.com/director/tonino-valerii/"
+"Tonni Zinck","https://letterboxd.com/director/tonni-zinck/"
+"Tono Errando","https://letterboxd.com/director/tono-errando/"
+"Tony Aboyantz","https://letterboxd.com/director/tony-aboyantz/"
+"Tony Aloupis","https://letterboxd.com/director/tony-aloupis/"
+"Tony Ayres","https://letterboxd.com/director/tony-ayres/"
+"Tony Bancroft","https://letterboxd.com/director/tony-bancroft/"
+"Tony Bill","https://letterboxd.com/director/tony-bill/"
+"Tony Bui","https://letterboxd.com/director/tony-bui/"
+"Tony Cervone","https://letterboxd.com/director/tony-cervone/"
+"Tony Charmoli","https://letterboxd.com/director/tony-charmoli/"
+"Tony Ching Siu-Tung","https://letterboxd.com/director/tony-ching-siu-tung/"
+"Tony Craig","https://letterboxd.com/director/tony-craig/"
+"Tony D'Aquino","https://letterboxd.com/director/tony-daquino/"
+"Tony Dean Smith","https://letterboxd.com/director/tony-dean-smith/"
+"Tony Dow","https://letterboxd.com/director/tony-dow-2/"
+"Tony E. Valenzuela","https://letterboxd.com/director/tony-e-valenzuela/"
+"Tony Elliott","https://letterboxd.com/director/tony-elliott/"
+"Tony Garnett","https://letterboxd.com/director/tony-garnett/"
+"Tony Gatlif","https://letterboxd.com/director/tony-gatlif-1/"
+"Tony Giglio","https://letterboxd.com/director/tony-giglio/"
+"Tony Gilroy","https://letterboxd.com/director/tony-gilroy/"
+"Tony Goldwyn","https://letterboxd.com/director/tony-goldwyn/"
+"Tony Jaa","https://letterboxd.com/director/tony-jaa/"
+"Tony Kandah","https://letterboxd.com/director/tony-kandah/"
+"Tony Kaye","https://letterboxd.com/director/tony-kaye/"
+"Tony Krantz","https://letterboxd.com/director/tony-krantz/"
+"Tony Leech","https://letterboxd.com/director/tony-leech/"
+"Tony Leondis","https://letterboxd.com/director/tony-leondis/"
+"Tony Leung Siu-Hung","https://letterboxd.com/director/tony-leung-siu-hung-1/"
+"Tony Lo Bianco","https://letterboxd.com/director/tony-lo-bianco/"
+"Tony Lou Chun-Ku","https://letterboxd.com/director/tony-lou-chun-ku/"
+"Tony Mahony","https://letterboxd.com/director/tony-mahony/"
+"Tony Maylam","https://letterboxd.com/director/tony-maylam/"
+"Tony McNamara","https://letterboxd.com/director/tony-mcnamara/"
+"Tony Mitchell","https://letterboxd.com/director/tony-mitchell/"
+"Tony Palmer","https://letterboxd.com/director/tony-palmer/"
+"Tony Randel","https://letterboxd.com/director/tony-randel/"
+"Tony Richardson","https://letterboxd.com/director/tony-richardson/"
+"Tony Scott","https://letterboxd.com/director/tony-scott/"
+"Tony Stone","https://letterboxd.com/director/tony-stone/"
+"Tony T. Datis","https://letterboxd.com/director/tony-t-datis/"
+"Tony Taccone","https://letterboxd.com/director/tony-taccone/"
+"Tony Tilse","https://letterboxd.com/director/tony-tilse/"
+"Tony Tupilano","https://letterboxd.com/director/tony-tupilano/"
+"Tony West","https://letterboxd.com/director/tony-west/"
+"Tony Williams","https://letterboxd.com/director/tony-williams/"
+"Tony Y. Reyes","https://letterboxd.com/director/tony-y-reyes-1/"
+"Tony Zarindast","https://letterboxd.com/director/tony-zarindast/"
+"Tooru Yoshida","https://letterboxd.com/director/tooru-yoshida-1/"
+"Topel Lee","https://letterboxd.com/director/topel-lee/"
+"Tor Mian","https://letterboxd.com/director/tor-mian/"
+"Tord Danielsson","https://letterboxd.com/director/tord-danielsson/"
+"Torgny Wickman","https://letterboxd.com/director/torgny-wickman/"
+"Torsten Künstler","https://letterboxd.com/director/torsten-kunstler/"
+"Toru Takahashi","https://letterboxd.com/director/toru-takahashi/"
+"Tosca Musk","https://letterboxd.com/director/tosca-musk/"
+"Toshiaki Toyoda","https://letterboxd.com/director/toshiaki-toyoda/"
+"Toshifumi Akai","https://letterboxd.com/director/toshifumi-akai/"
+"Toshifumi Takizawa","https://letterboxd.com/director/toshifumi-takizawa/"
+"Toshiharu Ikeda","https://letterboxd.com/director/toshiharu-ikeda/"
+"Toshihiko Masuda","https://letterboxd.com/director/toshihiko-masuda/"
+"Toshihisa Kaiya","https://letterboxd.com/director/toshihisa-kaiya/"
+"Toshikazu Nagae","https://letterboxd.com/director/toshikazu-nagae/"
+"Toshiki Hirano","https://letterboxd.com/director/toshiki-hirano/"
+"Toshimasa Kuroyanagi","https://letterboxd.com/director/toshimasa-kuroyanagi/"
+"Toshio Hirata","https://letterboxd.com/director/toshio-hirata/"
+"Toshio Lee","https://letterboxd.com/director/toshio-lee/"
+"Toshio Masuda","https://letterboxd.com/director/toshio-masuda-1/"
+"Toshio Matsumoto","https://letterboxd.com/director/toshio-matsumoto/"
+"Toshirô Inomata","https://letterboxd.com/director/toshiro-inomata/"
+"Toshiya Fujita","https://letterboxd.com/director/toshiya-fujita/"
+"Toshiya Shinohara","https://letterboxd.com/director/toshiya-shinohara/"
+"Toshiyuki Hiruma","https://letterboxd.com/director/toshiyuki-hiruma/"
+"Toshiyuki Kanno","https://letterboxd.com/director/toshiyuki-kanno/"
+"Toshiyuki Kono","https://letterboxd.com/director/toshiyuki-kono/"
+"Toshiyuki Kubooka","https://letterboxd.com/director/toshiyuki-kubooka/"
+"Toshiyuki Tsuru","https://letterboxd.com/director/toshiyuki-tsuru/"
+"Toyoo Ashida","https://letterboxd.com/director/toyoo-ashida/"
+"Tracey Deer","https://letterboxd.com/director/tracey-deer/"
+"Tracey Moffatt","https://letterboxd.com/director/tracey-moffatt/"
+"Tran Anh Hung","https://letterboxd.com/director/tran-anh-hung/"
+"Travis Betz","https://letterboxd.com/director/travis-betz/"
+"Travis Cluff","https://letterboxd.com/director/travis-cluff/"
+"Travis Fine","https://letterboxd.com/director/travis-fine-1/"
+"Travis Fort","https://letterboxd.com/director/travis-fort/"
+"Travis Knight","https://letterboxd.com/director/travis-knight/"
+"Travis Mathews","https://letterboxd.com/director/travis-mathews-1/"
+"Travis Milloy","https://letterboxd.com/director/travis-milloy/"
+"Travis Oates","https://letterboxd.com/director/travis-oates/"
+"Travis Stevens","https://letterboxd.com/director/travis-stevens/"
+"Travis Zariwny","https://letterboxd.com/director/travis-zariwny/"
+"Trent Cooper","https://letterboxd.com/director/trent-cooper/"
+"Trent Haaga","https://letterboxd.com/director/trent-haaga/"
+"Trent Harris","https://letterboxd.com/director/trent-harris/"
+"Trent O'Donnell","https://letterboxd.com/director/trent-odonnell/"
+"Trevor Kirschner","https://letterboxd.com/director/trevor-kirschner/"
+"Trevor Matthews","https://letterboxd.com/director/trevor-matthews/"
+"Trevor Moore","https://letterboxd.com/director/trevor-moore/"
+"Trevor Nunn","https://letterboxd.com/director/trevor-nunn/"
+"Trevor Ryan","https://letterboxd.com/director/trevor-ryan/"
+"Trevor Wall","https://letterboxd.com/director/trevor-wall/"
+"Trevor White","https://letterboxd.com/director/trevor-white-4/"
+"Trey Edward Shults","https://letterboxd.com/director/trey-edward-shults/"
+"Trey Parker","https://letterboxd.com/director/trey-parker/"
+"Trey Stokes","https://letterboxd.com/director/trey-stokes/"
+"Trinadha Rao Nakkina","https://letterboxd.com/director/trinadha-rao-nakkina/"
+"Trine Piil Christensen","https://letterboxd.com/director/trine-piil-christensen/"
+"Trinh Dinh Le Minh","https://letterboxd.com/director/trinh-dinh-le-minh/"
+"Trish Sie","https://letterboxd.com/director/trish-sie/"
+"Trish Wood","https://letterboxd.com/director/trish-wood/"
+"Tristan Aurouet","https://letterboxd.com/director/tristan-aurouet/"
+"Tristan Séguéla","https://letterboxd.com/director/tristan-seguela/"
+"Tristram Shapeero","https://letterboxd.com/director/tristram-shapeero-1/"
+"Tristán Bauer","https://letterboxd.com/director/tristan-bauer/"
+"Trivikram Srinivas","https://letterboxd.com/director/trivikram-srinivas/"
+"Troy Byer","https://letterboxd.com/director/troy-byer/"
+"Troy Duffy","https://letterboxd.com/director/troy-duffy/"
+"Troy Miller","https://letterboxd.com/director/troy-miller/"
+"Troy Nixey","https://letterboxd.com/director/troy-nixey/"
+"Troy Quane","https://letterboxd.com/director/troy-quane/"
+"Trudie Styler","https://letterboxd.com/director/trudie-styler/"
+"Trygve Allister Diesen","https://letterboxd.com/director/trygve-allister-diesen/"
+"Trịnh T. Minh-hà","https://letterboxd.com/director/trinh-t-minh-ha/"
+"Tsai Ming-liang","https://letterboxd.com/director/tsai-ming-liang/"
+"Tsui Hark","https://letterboxd.com/director/tsui-hark-1/"
+"Tsuneo Kobayashi","https://letterboxd.com/director/tsuneo-kobayashi-1/"
+"Tsuneo Tominaga","https://letterboxd.com/director/tsuneo-tominaga/"
+"Tsutomu Hanabusa","https://letterboxd.com/director/tsutomu-hanabusa/"
+"Tsutomu Mizushima","https://letterboxd.com/director/tsutomu-mizushima/"
+"Tsutomu Shibayama","https://letterboxd.com/director/tsutomu-shibayama/"
+"Tsuyoshi Kaga","https://letterboxd.com/director/tsuyoshi-kaga/"
+"Tu Kuang-chi","https://letterboxd.com/director/tu-kuang-chi-1/"
+"Tucia Lyman","https://letterboxd.com/director/tucia-lyman/"
+"Tuck Tucker","https://letterboxd.com/director/tuck-tucker/"
+"Tudor Giurgiu","https://letterboxd.com/director/tudor-giurgiu/"
+"Tufan Tastan","https://letterboxd.com/director/tufan-tastan/"
+"Tulio Demicheli","https://letterboxd.com/director/tulio-demicheli-1/"
+"Tulsi Ramsay","https://letterboxd.com/director/tulsi-ramsay/"
+"Tunç Başaran","https://letterboxd.com/director/tunc-basaran/"
+"Tunç Okan","https://letterboxd.com/director/tunc-okan/"
+"Tunç Sahin","https://letterboxd.com/director/tunc-sahin/"
+"Turi Meyer","https://letterboxd.com/director/turi-meyer/"
+"Turner Clay","https://letterboxd.com/director/turner-clay/"
+"Turner Ross","https://letterboxd.com/director/turner-ross/"
+"Tushar Hiranandani","https://letterboxd.com/director/tushar-hiranandani/"
+"Tushar Jalota","https://letterboxd.com/director/tushar-jalota/"
+"Tusi Tamasese","https://letterboxd.com/director/tusi-tamasese/"
+"Tuva Novotny","https://letterboxd.com/director/tuva-novotny/"
+"Ty Roberts","https://letterboxd.com/director/ty-roberts/"
+"Tyler Cornack","https://letterboxd.com/director/tyler-cornack/"
+"Tyler Gillett","https://letterboxd.com/director/tyler-gillett/"
+"Tyler MacIntyre","https://letterboxd.com/director/tyler-macintyre/"
+"Tyler Nilson","https://letterboxd.com/director/tyler-nilson/"
+"Tyler Oliver","https://letterboxd.com/director/tyler-oliver/"
+"Tyler Perry","https://letterboxd.com/director/tyler-perry/"
+"Tyler Russell","https://letterboxd.com/director/tyler-russell-1/"
+"Tyler Shields","https://letterboxd.com/director/tyler-shields/"
+"Tyler Spiers","https://letterboxd.com/director/tyler-spiers/"
+"Tyler Spindel","https://letterboxd.com/director/tyler-spindel/"
+"Tyler Taormina","https://letterboxd.com/director/tyler-taormina/"
+"Tyrone Guthrie","https://letterboxd.com/director/tyrone-guthrie/"
+"Tze Chun","https://letterboxd.com/director/tze-chun/"
+"Türkan Derya","https://letterboxd.com/director/turkan-derya/"
+"Türkan Şoray","https://letterboxd.com/director/turkan-soray-1/"
+"Tōru Murakawa","https://letterboxd.com/director/toru-murakawa-1/"
+"Tōya Satō","https://letterboxd.com/director/toya-sato/"
+"Ubaldo Ragona","https://letterboxd.com/director/ubaldo-ragona/"
+"Uberto Pasolini","https://letterboxd.com/director/uberto-pasolini/"
+"Uday Ananthan","https://letterboxd.com/director/uday-ananthan/"
+"Udayan Prasad","https://letterboxd.com/director/udayan-prasad/"
+"Udo Beissel","https://letterboxd.com/director/udo-beissel/"
+"Ugo Gregoretti","https://letterboxd.com/director/ugo-gregoretti/"
+"Ujicha","https://letterboxd.com/director/ujicha/"
+"Ula Stöckl","https://letterboxd.com/director/ula-stockl/"
+"Ulaa Salim","https://letterboxd.com/director/ulaa-salim/"
+"Ulf Malmros","https://letterboxd.com/director/ulf-malmros/"
+"Uli Edel","https://letterboxd.com/director/uli-edel/"
+"Ulises Guzmán Reyes","https://letterboxd.com/director/ulises-guzman-reyes/"
+"Ulla Heikkilä","https://letterboxd.com/director/ulla-heikkila/"
+"Ullas Jose Chemban","https://letterboxd.com/director/ullas-jose-chemban/"
+"Ulli Lommel","https://letterboxd.com/director/ulli-lommel/"
+"Ulrich Köhler","https://letterboxd.com/director/ulrich-kohler/"
+"Ulrich Seidl","https://letterboxd.com/director/ulrich-seidl/"
+"Ulrik Imtiaz Rolfsen","https://letterboxd.com/director/ulrik-imtiaz-rolfsen/"
+"Ulrike Kofler","https://letterboxd.com/director/ulrike-kofler/"
+"Ulrike Ottinger","https://letterboxd.com/director/ulrike-ottinger-2/"
+"Ulu Grosbard","https://letterboxd.com/director/ulu-grosbard/"
+"Uluç Bayraktar","https://letterboxd.com/director/uluc-bayraktar/"
+"Um Tae-hwa","https://letterboxd.com/director/um-tae-hwa/"
+"Umanosuke Iida","https://letterboxd.com/director/umanosuke-iida/"
+"Umay Shahab","https://letterboxd.com/director/umay-shahab/"
+"Umberto Lenzi","https://letterboxd.com/director/umberto-lenzi/"
+"Umesh Bist","https://letterboxd.com/director/umesh-bist/"
+"Umesh Mehra","https://letterboxd.com/director/umesh-mehra/"
+"Umesh Shukla","https://letterboxd.com/director/umesh-shukla/"
+"Umur Turagay","https://letterboxd.com/director/umur-turagay/"
+"Umut Subaşı","https://letterboxd.com/director/umut-subas/"
+"Unjoo Moon","https://letterboxd.com/director/unjoo-moon/"
+"Unni Govindraj","https://letterboxd.com/director/unni-govindraj/"
+"Upi Avianto","https://letterboxd.com/director/upi-avianto/"
+"Urban Gad","https://letterboxd.com/director/urban-gad/"
+"Ursula Meier","https://letterboxd.com/director/ursula-meier/"
+"Ursula Pürrer","https://letterboxd.com/director/ursula-purrer-1/"
+"Urszula Antoniak","https://letterboxd.com/director/urszula-antoniak/"
+"Usmar Ismail","https://letterboxd.com/director/usmar-ismail/"
+"Ute Wieland","https://letterboxd.com/director/ute-wieland/"
+"Uwe Boll","https://letterboxd.com/director/uwe-boll/"
+"Uğur Bayraktar","https://letterboxd.com/director/ugur-bayraktar/"
+"Uğur Yücel","https://letterboxd.com/director/ugur-yucel/"
+"Uğur İnan","https://letterboxd.com/director/ugur-inan/"
+"Uģis Olte","https://letterboxd.com/director/ugis-olte/"
+"V A Shrikumar Menon","https://letterboxd.com/director/v-a-shrikumar-menon/"
+"V. Priya","https://letterboxd.com/director/v-priya/"
+"V. V. Vinayak","https://letterboxd.com/director/v-v-vinayak/"
+"V. Vignarajan","https://letterboxd.com/director/v-vignarajan/"
+"V. Z. Durai","https://letterboxd.com/director/v-z-durai-1/"
+"V.G. Samant","https://letterboxd.com/director/vg-samant/"
+"V.V. Dachin Hsu","https://letterboxd.com/director/vv-dachin-hsu/"
+"V.W. Scheich","https://letterboxd.com/director/vw-scheich/"
+"Vadim Jean","https://letterboxd.com/director/vadim-jean/"
+"Vadim Perelman","https://letterboxd.com/director/vadim-perelman-1/"
+"Vahid Jalilvand","https://letterboxd.com/director/vahid-jalilvand/"
+"Vakkantham Vamsi","https://letterboxd.com/director/vakkantham-vamsi/"
+"Val Guest","https://letterboxd.com/director/val-guest/"
+"Valdimar Jóhannsson","https://letterboxd.com/director/valdimar-johannsson/"
+"Valentina Maurel","https://letterboxd.com/director/valentina-maurel/"
+"Valentino Picone","https://letterboxd.com/director/valentino-picone/"
+"Valentyn Vasyanovych","https://letterboxd.com/director/valentyn-vasyanovych/"
+"Valeri Milev","https://letterboxd.com/director/valeri-milev/"
+"Valeria Bertuccelli","https://letterboxd.com/director/valeria-bertuccelli/"
+"Valeria Bruni Tedeschi","https://letterboxd.com/director/valeria-bruni-tedeschi/"
+"Valeria Golino","https://letterboxd.com/director/valeria-golino/"
+"Valeria Pivato","https://letterboxd.com/director/valeria-pivato/"
+"Valeria Sarmiento","https://letterboxd.com/director/valeria-sarmiento/"
+"Valerie Bisscheroux","https://letterboxd.com/director/valerie-bisscheroux/"
+"Valerie Breiman","https://letterboxd.com/director/valerie-breiman/"
+"Valerie Faris","https://letterboxd.com/director/valerie-faris/"
+"Valerie Weiss","https://letterboxd.com/director/valerie-weiss/"
+"Valerio Mieli","https://letterboxd.com/director/valerio-mieli/"
+"Valerio Zurlini","https://letterboxd.com/director/valerio-zurlini/"
+"Valeriya Gay Germanika","https://letterboxd.com/director/valeriya-gay-germanika/"
+"Valery Todorovsky","https://letterboxd.com/director/valery-todorovsky/"
+"Valeska Grisebach","https://letterboxd.com/director/valeska-grisebach/"
+"Valérie Donzelli","https://letterboxd.com/director/valerie-donzelli/"
+"Valérie Lemercier","https://letterboxd.com/director/valerie-lemercier/"
+"Valérie Massadian","https://letterboxd.com/director/valerie-massadian/"
+"Valérie Müller","https://letterboxd.com/director/valerie-muller/"
+"Vamsee Krishna","https://letterboxd.com/director/vamsee-krishna/"
+"Vamsi Paidipally","https://letterboxd.com/director/vamsi-paidipally/"
+"Van Fischer","https://letterboxd.com/director/van-fischer/"
+"Van Partible","https://letterboxd.com/director/van-partible/"
+"Vance Null","https://letterboxd.com/director/vance-null/"
+"Vanessa Caswill","https://letterboxd.com/director/vanessa-caswill/"
+"Vanessa Filho","https://letterboxd.com/director/vanessa-filho/"
+"Vanessa Jopp","https://letterboxd.com/director/vanessa-jopp/"
+"Vanessa Parise","https://letterboxd.com/director/vanessa-parise/"
+"Vanessa Winter","https://letterboxd.com/director/vanessa-winter/"
+"Varante Soudjian","https://letterboxd.com/director/varante-soudjian/"
+"Vardhan Ketkar","https://letterboxd.com/director/vardhan-ketkar/"
+"Varun Grover","https://letterboxd.com/director/varun-grover/"
+"Varun V. Sharma","https://letterboxd.com/director/varun-v-sharma/"
+"Vasan Bala","https://letterboxd.com/director/vasan-bala/"
+"Vasanth","https://letterboxd.com/director/vasanth/"
+"Vasanthabalan","https://letterboxd.com/director/vasanthabalan/"
+"Vasili Mass","https://letterboxd.com/director/vasili-mass-1/"
+"Vasili Pichul","https://letterboxd.com/director/vasili-pichul/"
+"Vasilijs Mass","https://letterboxd.com/director/vasilijs-mass/"
+"Vasilis Katsoupis","https://letterboxd.com/director/vasilis-katsoupis/"
+"Vasiliy Goncharov","https://letterboxd.com/director/vasiliy-goncharov/"
+"Vasiliy Rovenskiy","https://letterboxd.com/director/vasiliy-rovenskiy/"
+"Vasiliy Shukshin","https://letterboxd.com/director/vasiliy-shukshin-1/"
+"Vasily Zhuravlyov","https://letterboxd.com/director/vasily-zhuravlyov/"
+"Vatroslav Mimica","https://letterboxd.com/director/vatroslav-mimica/"
+"Vatsal Neelakantan","https://letterboxd.com/director/vatsal-neelakantan/"
+"Vaughn Stein","https://letterboxd.com/director/vaughn-stein/"
+"Veena Sud","https://letterboxd.com/director/veena-sud/"
+"Veerle Baetens","https://letterboxd.com/director/veerle-baetens/"
+"Veeru Potla","https://letterboxd.com/director/veeru-potla/"
+"Veiko Õunpuu","https://letterboxd.com/director/veiko-ounpuu/"
+"Veit Harlan","https://letterboxd.com/director/veit-harlan/"
+"Veit Helmer","https://letterboxd.com/director/veit-helmer/"
+"Veit Vollmer","https://letterboxd.com/director/veit-vollmer/"
+"Veljko Bulajić","https://letterboxd.com/director/veljko-bulajic/"
+"Venkat Prabhu","https://letterboxd.com/director/venkat-prabhu/"
+"Venkat Ramji","https://letterboxd.com/director/venkat-ramji/"
+"Venkatesh Maha","https://letterboxd.com/director/venkatesh-maha/"
+"Venky Atluri","https://letterboxd.com/director/venky-atluri/"
+"Venky Kudumula","https://letterboxd.com/director/venky-kudumula/"
+"Venu","https://letterboxd.com/director/venu/"
+"Venu","https://letterboxd.com/director/venu-4/"
+"Venu Sriram","https://letterboxd.com/director/venu-sriram/"
+"Venu Tillu","https://letterboxd.com/director/venu-tillu/"
+"Venu Udugula","https://letterboxd.com/director/venu-udugula/"
+"Vera Drew","https://letterboxd.com/director/vera-drew-1/"
+"Vera Farmiga","https://letterboxd.com/director/vera-farmiga/"
+"Vera Tsekhanovskaya","https://letterboxd.com/director/vera-tsekhanovskaya/"
+"Vernon Sewell","https://letterboxd.com/director/vernon-sewell-1/"
+"Vernon Zimmerman","https://letterboxd.com/director/vernon-zimmerman/"
+"Veronica Ngo","https://letterboxd.com/director/veronica-ngo/"
+"Veronica Rodriguez","https://letterboxd.com/director/veronica-rodriguez-5/"
+"Veronica Velasco","https://letterboxd.com/director/veronica-velasco/"
+"Veronika Franz","https://letterboxd.com/director/veronika-franz/"
+"Verónica Llinás","https://letterboxd.com/director/veronica-llinas/"
+"Vetrimaaran","https://letterboxd.com/director/vetrimaaran/"
+"Vi Anand","https://letterboxd.com/director/vi-anand/"
+"Vibeke Idsøe","https://letterboxd.com/director/vibeke-idsoe/"
+"Vic Armstrong","https://letterboxd.com/director/vic-armstrong/"
+"Vic Sarin","https://letterboxd.com/director/vic-sarin/"
+"Vic Savage","https://letterboxd.com/director/vic-savage/"
+"Vicco von Bülow","https://letterboxd.com/director/vicco-von-bulow-1/"
+"Vicente Amorim","https://letterboxd.com/director/vicente-amorim/"
+"Vicente Aranda","https://letterboxd.com/director/vicente-aranda-1/"
+"Vicente Villanueva","https://letterboxd.com/director/vicente-villanueva/"
+"Vicky Jenson","https://letterboxd.com/director/vicky-jenson/"
+"Vicky Jewson","https://letterboxd.com/director/vicky-jewson/"
+"Vicky Wight","https://letterboxd.com/director/vicky-wight/"
+"Vicky Wong","https://letterboxd.com/director/vicky-wong/"
+"Vicky Wong Wai Kit","https://letterboxd.com/director/vicky-wong-wai-kit/"
+"Victor Antonescu","https://letterboxd.com/director/victor-antonescu/"
+"Victor Cook","https://letterboxd.com/director/victor-cook/"
+"Victor Dal Chele","https://letterboxd.com/director/victor-dal-chele/"
+"Victor Danell","https://letterboxd.com/director/victor-danell/"
+"Victor Dryere","https://letterboxd.com/director/victor-dryere/"
+"Victor Fleming","https://letterboxd.com/director/victor-fleming/"
+"Victor Gonzalez","https://letterboxd.com/director/victor-gonzalez/"
+"Victor Gromov","https://letterboxd.com/director/victor-gromov/"
+"Victor Halperin","https://letterboxd.com/director/victor-halperin/"
+"Victor Heerman","https://letterboxd.com/director/victor-heerman/"
+"Victor Levin","https://letterboxd.com/director/victor-levin/"
+"Victor Lopes","https://letterboxd.com/director/victor-lopes/"
+"Victor Lustosa","https://letterboxd.com/director/victor-lustosa/"
+"Victor M. Ordonez","https://letterboxd.com/director/victor-m-ordonez/"
+"Victor Mathieu","https://letterboxd.com/director/victor-mathieu/"
+"Victor Nunez","https://letterboxd.com/director/victor-nunez/"
+"Victor Salva","https://letterboxd.com/director/victor-salva/"
+"Victor Saville","https://letterboxd.com/director/victor-saville/"
+"Victor Schertzinger","https://letterboxd.com/director/victor-schertzinger/"
+"Victor Sjöström","https://letterboxd.com/director/victor-sjostrom-1/"
+"Victor Soares","https://letterboxd.com/director/victor-soares/"
+"Victor Villanueva","https://letterboxd.com/director/victor-villanueva/"
+"Victor Vũ","https://letterboxd.com/director/victor-vu/"
+"Victor Zarcoff","https://letterboxd.com/director/victor-zarcoff/"
+"Victorin-Hippolyte Jasset","https://letterboxd.com/director/victorin-hippolyte-jasset/"
+"Vidhu Vinod Chopra","https://letterboxd.com/director/vidhu-vinod-chopra/"
+"Vidyadhar Kagita","https://letterboxd.com/director/vidyadhar-kagita/"
+"Vidyasagar Chinta","https://letterboxd.com/director/vidyasagar-chinta/"
+"Viesturs Kairišs","https://letterboxd.com/director/viesturs-kairiss/"
+"Viet Nguyen","https://letterboxd.com/director/viet-nguyen/"
+"Viggo Mortensen","https://letterboxd.com/director/viggo-mortensen/"
+"Vignesh Karthik","https://letterboxd.com/director/vignesh-karthik/"
+"Vignesh Raja","https://letterboxd.com/director/vignesh-raja/"
+"Vignesh Shivan","https://letterboxd.com/director/vignesh-shivan/"
+"Vijay Anand","https://letterboxd.com/director/vijay-anand-2/"
+"Vijay Antony","https://letterboxd.com/director/vijay-antony/"
+"Vijay Binni","https://letterboxd.com/director/vijay-binni/"
+"Vijay Chandar","https://letterboxd.com/director/vijay-chandar/"
+"Vijay Kanakamedala","https://letterboxd.com/director/vijay-kanakamedala/"
+"Vijay Krishna Acharya","https://letterboxd.com/director/vijay-krishna-acharya/"
+"Vijay Kumar","https://letterboxd.com/director/vijay-kumar/"
+"Vijay Kumar","https://letterboxd.com/director/vijay-kumar-7/"
+"Vijay Lalwani","https://letterboxd.com/director/vijay-lalwani/"
+"Vijay Maurya","https://letterboxd.com/director/vijay-maurya/"
+"Vijjapat Kojew","https://letterboxd.com/director/vijjapat-kojew/"
+"Vik Rubenfeld","https://letterboxd.com/director/vik-rubenfeld/"
+"Vikas Bahl","https://letterboxd.com/director/vikas-bahl/"
+"Vikram Bhatt","https://letterboxd.com/director/vikram-bhatt/"
+"Vikram Gandhi","https://letterboxd.com/director/vikram-gandhi/"
+"Vikram Kumar","https://letterboxd.com/director/vikram-kumar/"
+"Vikramaditya Motwane","https://letterboxd.com/director/vikramaditya-motwane/"
+"Vikraman","https://letterboxd.com/director/vikraman/"
+"Vikramjit Singh","https://letterboxd.com/director/vikramjit-singh/"
+"Viktor Ginzburg","https://letterboxd.com/director/viktor-ginzburg/"
+"Viktor Gromov","https://letterboxd.com/director/viktor-gromov/"
+"Viktor Kossakovsky","https://letterboxd.com/director/viktor-kossakovsky/"
+"Vilgot Sjöman","https://letterboxd.com/director/vilgot-sjoman-1/"
+"Viljar Bøe","https://letterboxd.com/director/viljar-boe/"
+"Vimal Krishna","https://letterboxd.com/director/vimal-krishna/"
+"Vinay Govind","https://letterboxd.com/director/vinay-govind/"
+"Vinay Sapru","https://letterboxd.com/director/vinay-sapru/"
+"Vinayak Chandrasekaran","https://letterboxd.com/director/vinayak-chandrasekaran/"
+"Vinayak Vaithianathan","https://letterboxd.com/director/vinayak-vaithianathan/"
+"Vinayan","https://letterboxd.com/director/vinayan-1/"
+"Vince Gilligan","https://letterboxd.com/director/vince-gilligan/"
+"Vince Marcello","https://letterboxd.com/director/vince-marcello/"
+"Vince Offer","https://letterboxd.com/director/vince-offer/"
+"Vincent Bal","https://letterboxd.com/director/vincent-bal/"
+"Vincent D'Onofrio","https://letterboxd.com/director/vincent-donofrio/"
+"Vincent Gallo","https://letterboxd.com/director/vincent-gallo/"
+"Vincent Garenq","https://letterboxd.com/director/vincent-garenq/"
+"Vincent Grashaw","https://letterboxd.com/director/vincent-grashaw/"
+"Vincent J. Donehue","https://letterboxd.com/director/vincent-j-donehue/"
+"Vincent J. Guastini","https://letterboxd.com/director/vincent-j-guastini/"
+"Vincent Kesteloot","https://letterboxd.com/director/vincent-kesteloot/"
+"Vincent Kok","https://letterboxd.com/director/vincent-kok/"
+"Vincent Kok Tak-Chiu","https://letterboxd.com/director/vincent-kok-tak-chiu-1/"
+"Vincent Le Port","https://letterboxd.com/director/vincent-le-port/"
+"Vincent Lobelle","https://letterboxd.com/director/vincent-lobelle/"
+"Vincent Mariette","https://letterboxd.com/director/vincent-mariette/"
+"Vincent Masciale","https://letterboxd.com/director/vincent-masciale/"
+"Vincent Maël Cardona","https://letterboxd.com/director/vincent-mael-cardona/"
+"Vincent McEveety","https://letterboxd.com/director/vincent-mceveety/"
+"Vincent Mottez","https://letterboxd.com/director/vincent-mottez/"
+"Vincent Paronnaud","https://letterboxd.com/director/vincent-paronnaud/"
+"Vincent Patar","https://letterboxd.com/director/vincent-patar/"
+"Vincent Perez","https://letterboxd.com/director/vincent-perez/"
+"Vincent Robert","https://letterboxd.com/director/vincent-robert/"
+"Vincent Selva","https://letterboxd.com/director/vincent-selva/"
+"Vincent Sherman","https://letterboxd.com/director/vincent-sherman/"
+"Vincent Tsui","https://letterboxd.com/director/vincent-tsui/"
+"Vincent Ward","https://letterboxd.com/director/vincent-ward/"
+"Vincente Minnelli","https://letterboxd.com/director/vincente-minnelli/"
+"Vincenzo Natali","https://letterboxd.com/director/vincenzo-natali/"
+"Vincenzo Trippetti","https://letterboxd.com/director/vincenzo-trippetti/"
+"Vineeth Kumar","https://letterboxd.com/director/vineeth-kumar/"
+"Vineeth Sreenivasan","https://letterboxd.com/director/vineeth-sreenivasan/"
+"Vineeth Varaprasad","https://letterboxd.com/director/vineeth-varaprasad/"
+"Vinicius Videla","https://letterboxd.com/director/vinicius-videla/"
+"Vinil Mathew","https://letterboxd.com/director/vinil-mathew/"
+"Vinko Brešan","https://letterboxd.com/director/vinko-bresan/"
+"Vinod Anantoju","https://letterboxd.com/director/vinod-anantoju/"
+"Vinod Kapri","https://letterboxd.com/director/vinod-kapri/"
+"Vinton Heuck","https://letterboxd.com/director/vinton-heuck-1/"
+"Vipin Das","https://letterboxd.com/director/vipin-das-1/"
+"Vipul Amrutlal Shah","https://letterboxd.com/director/vipul-amrutlal-shah/"
+"Virgil Vernier","https://letterboxd.com/director/virgil-vernier/"
+"Virgil W. Vogel","https://letterboxd.com/director/virgil-w-vogel/"
+"Virginie Despentes","https://letterboxd.com/director/virginie-despentes-1/"
+"Virginie Verrier","https://letterboxd.com/director/virginie-verrier/"
+"Virinchi Varma","https://letterboxd.com/director/virinchi-varma/"
+"Visar Morina","https://letterboxd.com/director/visar-morina/"
+"Vishal Bhardwaj","https://letterboxd.com/director/vishal-bhardwaj/"
+"Vishal Furia","https://letterboxd.com/director/vishal-furia/"
+"Vishal Venkat","https://letterboxd.com/director/vishal-venkat/"
+"Vishnu Bharathan","https://letterboxd.com/director/vishnu-bharathan/"
+"Vishnu Mohan","https://letterboxd.com/director/vishnu-mohan-1/"
+"Vishnu Raghav","https://letterboxd.com/director/vishnu-raghav/"
+"Vishnu Sasi Shankar","https://letterboxd.com/director/vishnu-sasi-shankar/"
+"Vishnuvardhan","https://letterboxd.com/director/vishnuvardhan/"
+"Vishwak Sen","https://letterboxd.com/director/vishwak-sen/"
+"Visute Poolvoralaks","https://letterboxd.com/director/visute-poolvoralaks/"
+"Vitali Kanevsky","https://letterboxd.com/director/vitali-kanevsky-1/"
+"Vitali Melnikov","https://letterboxd.com/director/vitali-melnikov/"
+"Vitaliy Versace","https://letterboxd.com/director/vitaliy-versace/"
+"Vitaly Mansky","https://letterboxd.com/director/vitaly-mansky/"
+"Vito Trabucco","https://letterboxd.com/director/vito-trabucco/"
+"Vitor Brandt","https://letterboxd.com/director/vitor-brandt/"
+"Vittorio Cottafavi","https://letterboxd.com/director/vittorio-cottafavi/"
+"Vittorio De Seta","https://letterboxd.com/director/vittorio-de-seta-1/"
+"Vittorio De Sica","https://letterboxd.com/director/vittorio-de-sica-1/"
+"Vittorio Rambaldi","https://letterboxd.com/director/vittorio-rambaldi/"
+"Vittorio Salerno","https://letterboxd.com/director/vittorio-salerno/"
+"Vittorio Taviani","https://letterboxd.com/director/vittorio-taviani/"
+"Vivek Agnihotri","https://letterboxd.com/director/vivek-agnihotri/"
+"Vivek Athreya","https://letterboxd.com/director/vivek-athreya/"
+"Vivek Shah","https://letterboxd.com/director/vivek-shah/"
+"Vivek Sharma","https://letterboxd.com/director/vivek-sharma/"
+"Vivek Soni","https://letterboxd.com/director/vivek-soni/"
+"Vivek Thomas Varghese","https://letterboxd.com/director/vivek-thomas-varghese-1/"
+"Vivian Naefe","https://letterboxd.com/director/vivian-naefe/"
+"Vivian Qu","https://letterboxd.com/director/vivian-qu/"
+"Viviane Ferreira","https://letterboxd.com/director/viviane-ferreira/"
+"Vivianne Jundi","https://letterboxd.com/director/vivianne-jundi/"
+"Vivienne Vaughn","https://letterboxd.com/director/vivienne-vaughn/"
+"Vivieno Caldinelli","https://letterboxd.com/director/vivieno-caldinelli/"
+"Viðar Víkingsson","https://letterboxd.com/director/viar-vikingsson/"
+"Vladimir Bortko","https://letterboxd.com/director/vladimir-bortko/"
+"Vladimir Bychkov","https://letterboxd.com/director/vladimir-bychkov/"
+"Vladimir Chebotaryov","https://letterboxd.com/director/vladimir-chebotaryov/"
+"Vladimir Dostal","https://letterboxd.com/director/vladimir-dostal/"
+"Vladimir Fetin","https://letterboxd.com/director/vladimir-fetin/"
+"Vladimir Grammatikov","https://letterboxd.com/director/vladimir-grammatikov/"
+"Vladimir Jutriša","https://letterboxd.com/director/vladimir-jutrisa/"
+"Vladimir Korsh","https://letterboxd.com/director/vladimir-korsh/"
+"Vladimir Mayakovsky","https://letterboxd.com/director/vladimir-mayakovsky/"
+"Vladimir Menshov","https://letterboxd.com/director/vladimir-menshov/"
+"Vladimir Motyl","https://letterboxd.com/director/vladimir-motyl/"
+"Vladimir Perišić","https://letterboxd.com/director/vladimir-perisic/"
+"Vladimir Slavica","https://letterboxd.com/director/vladimir-slavica/"
+"Vladimir Tarasov","https://letterboxd.com/director/vladimir-tarasov/"
+"Vladimir Toropchin","https://letterboxd.com/director/vladimir-toropchin-1/"
+"Vladimir Yankovsky","https://letterboxd.com/director/vladimir-yankovsky/"
+"Vladimir Zhelezniakov","https://letterboxd.com/director/vladimir-zhelezniakov/"
+"Vladimir de Fontenay","https://letterboxd.com/director/vladimir-de-fontenay/"
+"Vladimiros Kiriakidis","https://letterboxd.com/director/vladimiros-kiriakidis/"
+"Vladlen Barbe","https://letterboxd.com/director/vladlen-barbe/"
+"Vlado Kristl","https://letterboxd.com/director/vlado-kristl/"
+"Vojtěch Jasný","https://letterboxd.com/director/vojtech-jasny-1/"
+"Volfango De Biasi","https://letterboxd.com/director/volfango-de-biasi/"
+"Volker Schlöndorff","https://letterboxd.com/director/volker-schlondorff/"
+"Vondie Curtis-Hall","https://letterboxd.com/director/vondie-curtis-hall/"
+"Vsevolod Pudovkin","https://letterboxd.com/director/vsevolod-pudovkin/"
+"Vuk Lungulov-Klotz","https://letterboxd.com/director/vuk-lungulov-klotz/"
+"Vulo Radev","https://letterboxd.com/director/vulo-radev/"
+"Vysakh","https://letterboxd.com/director/vysakh-1/"
+"Václav Marhoul","https://letterboxd.com/director/vaclav-marhoul/"
+"Václav Vorlíček","https://letterboxd.com/director/vaclav-vorlicek/"
+"Véra Belmont","https://letterboxd.com/director/vera-belmont/"
+"Véronique Reymond","https://letterboxd.com/director/veronique-reymond/"
+"Víctor Erice","https://letterboxd.com/director/victor-erice/"
+"Víctor García","https://letterboxd.com/director/victor-garcia-1/"
+"Víctor Gaviria","https://letterboxd.com/director/victor-gaviria/"
+"Víctor Maldonado","https://letterboxd.com/director/victor-maldonado/"
+"Vít Klusák","https://letterboxd.com/director/vit-klusak/"
+"Věra Chytilová","https://letterboxd.com/director/vera-chytilova-3/"
+"W. Lee Wilder","https://letterboxd.com/director/w-lee-wilder/"
+"W.C. Fields","https://letterboxd.com/director/wc-fields/"
+"W.D. Richter","https://letterboxd.com/director/wd-richter/"
+"W.S. Van Dyke","https://letterboxd.com/director/ws-van-dyke/"
+"W.W. Young","https://letterboxd.com/director/ww-young/"
+"Waad al-Kateab","https://letterboxd.com/director/waad-al-kateab/"
+"Wade Randolph","https://letterboxd.com/director/wade-randolph/"
+"Wael Ehsan","https://letterboxd.com/director/wael-ehsan/"
+"Wael Ihsan","https://letterboxd.com/director/wael-ihsan/"
+"Wagner Moura","https://letterboxd.com/director/wagner-moura/"
+"Wagner de Assis","https://letterboxd.com/director/wagner-de-assis/"
+"Wai Ka-fai","https://letterboxd.com/director/wai-ka-fai-1/"
+"Wai-Lun Ng","https://letterboxd.com/director/wai-lun-ng/"
+"Wakefield Poole","https://letterboxd.com/director/wakefield-poole/"
+"Waleed El Halfawy","https://letterboxd.com/director/waleed-el-halfawy/"
+"Walerian Borowczyk","https://letterboxd.com/director/walerian-borowczyk/"
+"Wallace Fox","https://letterboxd.com/director/wallace-fox/"
+"Wallace McCutcheon Sr.","https://letterboxd.com/director/wallace-mccutcheon-sr/"
+"Wallace Potts","https://letterboxd.com/director/wallace-potts/"
+"Wallace Wolodarsky","https://letterboxd.com/director/wallace-wolodarsky/"
+"Wallace Worsley","https://letterboxd.com/director/wallace-worsley/"
+"Wally Koz","https://letterboxd.com/director/wally-koz/"
+"Wally Pfister","https://letterboxd.com/director/wally-pfister/"
+"Walt Becker","https://letterboxd.com/director/walt-becker/"
+"Walt Dohrn","https://letterboxd.com/director/walt-dohrn/"
+"Walter Bernstein","https://letterboxd.com/director/walter-bernstein/"
+"Walter Carvalho","https://letterboxd.com/director/walter-carvalho/"
+"Walter Forde","https://letterboxd.com/director/walter-forde/"
+"Walter Grauman","https://letterboxd.com/director/walter-grauman-1/"
+"Walter Hill","https://letterboxd.com/director/walter-hill/"
+"Walter Hugo Khouri","https://letterboxd.com/director/walter-hugo-khouri/"
+"Walter Lang","https://letterboxd.com/director/walter-lang/"
+"Walter Murch","https://letterboxd.com/director/walter-murch/"
+"Walter P. Martishius","https://letterboxd.com/director/walter-p-martishius/"
+"Walter Salles","https://letterboxd.com/director/walter-salles/"
+"Walter Summers","https://letterboxd.com/director/walter-summers/"
+"Wan Chi-Man","https://letterboxd.com/director/wan-chi-man/"
+"Wan Jen","https://letterboxd.com/director/wan-jen/"
+"Wan Laiming","https://letterboxd.com/director/wan-laiming/"
+"Wanda Jakubowska","https://letterboxd.com/director/wanda-jakubowska/"
+"Wanda Tuchock","https://letterboxd.com/director/wanda-tuchock/"
+"Wang Bing","https://letterboxd.com/director/wang-bing-1/"
+"Wang I Fan","https://letterboxd.com/director/wang-i-fan/"
+"Wang Quan'an","https://letterboxd.com/director/wang-quanan/"
+"Wang Ran","https://letterboxd.com/director/wang-ran/"
+"Wang Shuchen","https://letterboxd.com/director/shuchen-wang/"
+"Wang Xiaoshuai","https://letterboxd.com/director/wang-xiaoshuai/"
+"Wanuri Kahiu","https://letterboxd.com/director/wanuri-kahiu/"
+"Wanweaw Hongvivatana","https://letterboxd.com/director/wanweaw-hongvivatana/"
+"Waris Hussein","https://letterboxd.com/director/waris-hussein-1/"
+"Warren Beatty","https://letterboxd.com/director/warren-beatty/"
+"Warren Kiefer","https://letterboxd.com/director/warren-kiefer/"
+"Warren Leight","https://letterboxd.com/director/warren-leight/"
+"Warren P. Sonoda","https://letterboxd.com/director/warren-p-sonoda-1/"
+"Warwick Thornton","https://letterboxd.com/director/warwick-thornton/"
+"Wash Westmoreland","https://letterboxd.com/director/wash-westmoreland-1/"
+"Wasin Pokpong","https://letterboxd.com/director/wasin-pokpong/"
+"Wataru Takahashi","https://letterboxd.com/director/wataru-takahashi/"
+"Wayne Berwick","https://letterboxd.com/director/wayne-berwick/"
+"Wayne Blair","https://letterboxd.com/director/wayne-blair-1/"
+"Wayne Coe","https://letterboxd.com/director/wayne-coe/"
+"Wayne Kramer","https://letterboxd.com/director/wayne-kramer/"
+"Wayne Orr","https://letterboxd.com/director/wayne-orr-1/"
+"Wayne Roberts","https://letterboxd.com/director/wayne-roberts/"
+"Wayne Thornley","https://letterboxd.com/director/wayne-thornley/"
+"Wayne Wang","https://letterboxd.com/director/wayne-wang/"
+"Weawwan Hongvivatana","https://letterboxd.com/director/weawwan-hongvivatana/"
+"Weerachit Thongjila","https://letterboxd.com/director/weerachit-thongjila/"
+"Wei Shujun","https://letterboxd.com/director/wei-shujun/"
+"Wei Te-sheng","https://letterboxd.com/director/wei-te-sheng/"
+"Weibang Ma-Xu","https://letterboxd.com/director/weibang-ma-xu/"
+"Weica Wang","https://letterboxd.com/director/weica-wang/"
+"Wellson Chin Sing-Wai","https://letterboxd.com/director/wellson-chin-sing-wai/"
+"Wendell B. Harris Jr.","https://letterboxd.com/director/wendell-b-harris-jr/"
+"Wendy McColm","https://letterboxd.com/director/wendy-mccolm/"
+"Wendy Morgan","https://letterboxd.com/director/wendy-morgan-2/"
+"Wendy Rogers","https://letterboxd.com/director/wendy-rogers/"
+"Wendy Toye","https://letterboxd.com/director/wendy-toye/"
+"Wenn V. Deramas","https://letterboxd.com/director/wenn-v-deramas/"
+"Werner Herzog","https://letterboxd.com/director/werner-herzog/"
+"Werner Jacobs","https://letterboxd.com/director/werner-jacobs/"
+"Werner Klingler","https://letterboxd.com/director/werner-klingler/"
+"Werner Schroeter","https://letterboxd.com/director/werner-schroeter/"
+"Wes Anderson","https://letterboxd.com/director/wes-anderson/"
+"Wes Ball","https://letterboxd.com/director/wes-ball/"
+"Wes Bishop","https://letterboxd.com/director/wes-bishop/"
+"Wes Craven","https://letterboxd.com/director/wes-craven/"
+"Wes Hurley","https://letterboxd.com/director/wes-hurley/"
+"Wes Miller","https://letterboxd.com/director/wes-miller/"
+"Wesley Barry","https://letterboxd.com/director/wesley-barry/"
+"Wesley Ruggles","https://letterboxd.com/director/wesley-ruggles/"
+"Weston Razooli","https://letterboxd.com/director/weston-razooli/"
+"Whit Stillman","https://letterboxd.com/director/whit-stillman/"
+"Whitney Cummings","https://letterboxd.com/director/whitney-cummings/"
+"Wi Ding Ho","https://letterboxd.com/director/wi-ding-ho/"
+"Wiam Bedirxan","https://letterboxd.com/director/wiam-bedirxan/"
+"Wil Shriner","https://letterboxd.com/director/wil-shriner/"
+"Wilford Leach","https://letterboxd.com/director/wilford-leach/"
+"Wilfred Jackson","https://letterboxd.com/director/wilfred-jackson/"
+"Wilfried Méance","https://letterboxd.com/director/wilfried-meance/"
+"Wilhelm Thiele","https://letterboxd.com/director/wilhelm-thiele/"
+"Will Becher","https://letterboxd.com/director/will-becher/"
+"Will Canon","https://letterboxd.com/director/will-canon/"
+"Will Cowan","https://letterboxd.com/director/will-cowan/"
+"Will Finn","https://letterboxd.com/director/will-finn/"
+"Will Forbes","https://letterboxd.com/director/will-forbes/"
+"Will Geiger","https://letterboxd.com/director/will-geiger/"
+"Will Gluck","https://letterboxd.com/director/will-gluck/"
+"Will Graham","https://letterboxd.com/director/will-graham/"
+"Will Koopman","https://letterboxd.com/director/will-koopman/"
+"Will Merrick","https://letterboxd.com/director/will-merrick-1/"
+"Will Meugniot","https://letterboxd.com/director/will-meugniot/"
+"Will Sharpe","https://letterboxd.com/director/will-sharpe/"
+"Will Slocombe","https://letterboxd.com/director/will-slocombe/"
+"Will Speck","https://letterboxd.com/director/will-speck/"
+"Will Vinton","https://letterboxd.com/director/will-vinton-3/"
+"Will Wernick","https://letterboxd.com/director/will-wernick/"
+"Will Zens","https://letterboxd.com/director/will-zens/"
+"Willard Carroll","https://letterboxd.com/director/willard-carroll/"
+"Willard Huyck","https://letterboxd.com/director/willard-huyck/"
+"Willem van de Sande Bakhuyzen","https://letterboxd.com/director/willem-van-de-sande-bakhuyzen/"
+"Willi Forst","https://letterboxd.com/director/willi-forst/"
+"Willi Krause","https://letterboxd.com/director/willi-krause/"
+"William A. Fraker","https://letterboxd.com/director/william-a-fraker/"
+"William A. Graham","https://letterboxd.com/director/william-a-graham/"
+"William A. Levey","https://letterboxd.com/director/william-a-levey/"
+"William A. O'Connor","https://letterboxd.com/director/william-a-oconnor/"
+"William A. Seiter","https://letterboxd.com/director/william-a-seiter/"
+"William A. Wellman","https://letterboxd.com/director/william-a-wellman/"
+"William Arntz","https://letterboxd.com/director/william-arntz/"
+"William Asher","https://letterboxd.com/director/william-asher/"
+"William Beaudine","https://letterboxd.com/director/william-beaudine/"
+"William Berke","https://letterboxd.com/director/william-berke/"
+"William Bindley","https://letterboxd.com/director/william-bindley/"
+"William Boyd","https://letterboxd.com/director/william-boyd/"
+"William Brent Bell","https://letterboxd.com/director/william-brent-bell/"
+"William Butler","https://letterboxd.com/director/william-butler/"
+"William Byron Hillman","https://letterboxd.com/director/william-byron-hillman-1/"
+"William C. McGann","https://letterboxd.com/director/william-c-mcgann/"
+"William Cameron Menzies","https://letterboxd.com/director/william-cameron-menzies/"
+"William Castle","https://letterboxd.com/director/william-castle-1/"
+"William Clemens","https://letterboxd.com/director/william-clemens/"
+"William Coakley","https://letterboxd.com/director/william-coakley/"
+"William Conrad","https://letterboxd.com/director/william-conrad/"
+"William Cottrell","https://letterboxd.com/director/william-cottrell-1/"
+"William Crain","https://letterboxd.com/director/william-crain/"
+"William Dear","https://letterboxd.com/director/william-dear-1/"
+"William Dieterle","https://letterboxd.com/director/william-dieterle/"
+"William Eubank","https://letterboxd.com/director/william-eubank/"
+"William F. Claxton","https://letterboxd.com/director/william-f-claxton/"
+"William Friedkin","https://letterboxd.com/director/william-friedkin/"
+"William Fruet","https://letterboxd.com/director/william-fruet/"
+"William Girdler","https://letterboxd.com/director/william-girdler/"
+"William Grefé","https://letterboxd.com/director/william-grefe/"
+"William H. Brown Jr.","https://letterboxd.com/director/william-h-brown-jr/"
+"William H. Macy","https://letterboxd.com/director/william-h-macy/"
+"William Hanna","https://letterboxd.com/director/william-hanna-1/"
+"William Heins","https://letterboxd.com/director/william-heins/"
+"William Hellfire","https://letterboxd.com/director/william-hellfire-1/"
+"William J. Cowen","https://letterboxd.com/director/william-j-cowen/"
+"William J. Hole Jr.","https://letterboxd.com/director/william-j-hole-jr/"
+"William James","https://letterboxd.com/director/william-james-1/"
+"William K. Howard","https://letterboxd.com/director/william-k-howard/"
+"William Kaufman","https://letterboxd.com/director/william-kaufman/"
+"William Keighley","https://letterboxd.com/director/william-keighley/"
+"William Kersten","https://letterboxd.com/director/william-kersten/"
+"William Klein","https://letterboxd.com/director/william-klein/"
+"William Lau","https://letterboxd.com/director/william-lau/"
+"William Lustig","https://letterboxd.com/director/william-lustig/"
+"William Maher","https://letterboxd.com/director/william-maher/"
+"William Malone","https://letterboxd.com/director/william-malone/"
+"William Marshall","https://letterboxd.com/director/william-marshall-1/"
+"William McGregor","https://letterboxd.com/director/william-mcgregor/"
+"William Mesa","https://letterboxd.com/director/william-mesa/"
+"William Monahan","https://letterboxd.com/director/william-monahan/"
+"William Morgan","https://letterboxd.com/director/william-morgan/"
+"William Nicholson","https://letterboxd.com/director/william-nicholson/"
+"William Nigh","https://letterboxd.com/director/william-nigh/"
+"William Oldroyd","https://letterboxd.com/director/william-oldroyd/"
+"William Olsson","https://letterboxd.com/director/william-olsson/"
+"William Peter Blatty","https://letterboxd.com/director/william-peter-blatty/"
+"William Phelps","https://letterboxd.com/director/william-phelps/"
+"William Phillips","https://letterboxd.com/director/william-phillips/"
+"William Porter","https://letterboxd.com/director/william-porter-1/"
+"William R. Kowalchuk Jr.","https://letterboxd.com/director/william-r-kowalchuk-jr/"
+"William R. Stromberg","https://letterboxd.com/director/william-r-stromberg/"
+"William Rice","https://letterboxd.com/director/william-rice-2/"
+"William Richert","https://letterboxd.com/director/william-richert/"
+"William Rose","https://letterboxd.com/director/william-rose-3/"
+"William S. Hart","https://letterboxd.com/director/william-s-hart/"
+"William Sachs","https://letterboxd.com/director/william-sachs/"
+"William Shatner","https://letterboxd.com/director/william-shatner/"
+"William Sterling","https://letterboxd.com/director/william-sterling/"
+"William T. Hurtz","https://letterboxd.com/director/william-t-hurtz/"
+"William T. Naud","https://letterboxd.com/director/william-t-naud/"
+"William Tannen","https://letterboxd.com/director/william-tannen-1/"
+"William Vega","https://letterboxd.com/director/william-vega/"
+"William Webb","https://letterboxd.com/director/william-webb/"
+"William Wesley","https://letterboxd.com/director/william-wesley/"
+"William Wiard","https://letterboxd.com/director/william-wiard/"
+"William Witney","https://letterboxd.com/director/william-witney/"
+"William Worthington","https://letterboxd.com/director/william-worthington/"
+"William Wyler","https://letterboxd.com/director/william-wyler/"
+"Wilson Coneybeare","https://letterboxd.com/director/wilson-coneybeare/"
+"Wilson Yip","https://letterboxd.com/director/wilson-yip-2/"
+"Wim Reygaert","https://letterboxd.com/director/wim-reygaert/"
+"Wim Wenders","https://letterboxd.com/director/wim-wenders/"
+"Winchell Smith","https://letterboxd.com/director/winchell-smith/"
+"Winston Azzopardi","https://letterboxd.com/director/winston-azzopardi/"
+"Wip Vernooij","https://letterboxd.com/director/wip-vernooij/"
+"Wisit Sasanatieng","https://letterboxd.com/director/wisit-sasanatieng/"
+"Wissam Smayra","https://letterboxd.com/director/wissam-smayra/"
+"Witold Lesiewicz","https://letterboxd.com/director/witold-lesiewicz/"
+"Witthaya Thongyooyong","https://letterboxd.com/director/witthaya-thongyooyong/"
+"Wladyslaw Starewicz","https://letterboxd.com/director/wladyslaw-starewicz/"
+"Wojciech Jerzy Has","https://letterboxd.com/director/wojciech-jerzy-has/"
+"Wojciech Marczewski","https://letterboxd.com/director/wojciech-marczewski/"
+"Wojciech Smarzowski","https://letterboxd.com/director/wojciech-smarzowski/"
+"Wolf Gremm","https://letterboxd.com/director/wolf-gremm-1/"
+"Wolf Koenig","https://letterboxd.com/director/wolf-koenig/"
+"Wolf Rilla","https://letterboxd.com/director/wolf-rilla/"
+"Wolfgang Becker","https://letterboxd.com/director/wolfgang-becker-1/"
+"Wolfgang Büld","https://letterboxd.com/director/wolfgang-buld/"
+"Wolfgang Fischer","https://letterboxd.com/director/wolfgang-fischer-2/"
+"Wolfgang Groos","https://letterboxd.com/director/wolfgang-groos/"
+"Wolfgang Kohlhaase","https://letterboxd.com/director/wolfgang-kohlhaase/"
+"Wolfgang Lauenstein","https://letterboxd.com/director/wolfgang-lauenstein/"
+"Wolfgang Liebeneiner","https://letterboxd.com/director/wolfgang-liebeneiner/"
+"Wolfgang Matzl","https://letterboxd.com/director/wolfgang-matzl/"
+"Wolfgang Murnberger","https://letterboxd.com/director/wolfgang-murnberger/"
+"Wolfgang Petersen","https://letterboxd.com/director/wolfgang-petersen/"
+"Wolfgang Reitherman","https://letterboxd.com/director/wolfgang-reitherman/"
+"Wolfgang Staudte","https://letterboxd.com/director/wolfgang-staudte/"
+"Won Shin-yeon","https://letterboxd.com/director/won-shin-yeon/"
+"Won Tae-yeon","https://letterboxd.com/director/won-tae-yeon/"
+"Wong Chun","https://letterboxd.com/director/wong-chun-2/"
+"Wong Fei-Pang","https://letterboxd.com/director/wong-fei-pang/"
+"Wong Jing","https://letterboxd.com/director/wong-jing-1/"
+"Wong Kar-wai","https://letterboxd.com/director/wong-kar-wai/"
+"Wong Tsz Ming","https://letterboxd.com/director/wong-tsz-ming/"
+"Woo Min-ho","https://letterboxd.com/director/woo-min-ho/"
+"Woody Allen","https://letterboxd.com/director/woody-allen/"
+"Woody Harrelson","https://letterboxd.com/director/woody-harrelson/"
+"Worth Keeter","https://letterboxd.com/director/worth-keeter-1/"
+"Wregas Bhanuteja","https://letterboxd.com/director/wregas-bhanuteja/"
+"Wu Jing","https://letterboxd.com/director/wu-jing/"
+"Wu Ma","https://letterboxd.com/director/wu-ma/"
+"Wu Tianming","https://letterboxd.com/director/wu-tianming/"
+"Wuershan","https://letterboxd.com/director/wuershan/"
+"Wyatt Rockefeller","https://letterboxd.com/director/wyatt-rockefeller/"
+"Wych Kaosayananda","https://letterboxd.com/director/wych-kaosayananda/"
+"Wyott Ordung","https://letterboxd.com/director/wyott-ordung/"
+"Władysław Pasikowski","https://letterboxd.com/director/wadysaw-pasikowski/"
+"Xan Cassavetes","https://letterboxd.com/director/xan-cassavetes/"
+"Xander Robin","https://letterboxd.com/director/xander-robin/"
+"Xaver Schwarzenberger","https://letterboxd.com/director/xaver-schwarzenberger/"
+"Xavier Beauvois","https://letterboxd.com/director/xavier-beauvois-1/"
+"Xavier Dolan","https://letterboxd.com/director/xavier-dolan/"
+"Xavier Durringer","https://letterboxd.com/director/xavier-durringer/"
+"Xavier Gens","https://letterboxd.com/director/xavier-gens/"
+"Xavier Giannoli","https://letterboxd.com/director/xavier-giannoli/"
+"Xavier Koller","https://letterboxd.com/director/xavier-koller/"
+"Xavier Legrand","https://letterboxd.com/director/xavier-legrand/"
+"Xavier Palud","https://letterboxd.com/director/xavier-palud/"
+"Xavier Picard","https://letterboxd.com/director/xavier-picard/"
+"Xavier Villaverde","https://letterboxd.com/director/xavier-villaverde/"
+"Xawery Żuławski","https://letterboxd.com/director/xawery-zulawski/"
+"Xiang Liu","https://letterboxd.com/director/xiang-liu/"
+"Xiao Feng","https://letterboxd.com/director/xiao-feng/"
+"Xiaolu Xue","https://letterboxd.com/director/xiaolu-xue/"
+"Xiaoxing Yi","https://letterboxd.com/director/xiaoxing-yi/"
+"Xie Jin","https://letterboxd.com/director/xie-jin/"
+"Xin Yukun","https://letterboxd.com/director/xin-yukun/"
+"Xu Haofeng","https://letterboxd.com/director/xu-haofeng/"
+"Xu Zheng","https://letterboxd.com/director/xu-zheng/"
+"Y.K. Kim","https://letterboxd.com/director/yk-kim/"
+"Ya-che Yang","https://letterboxd.com/director/ya-che-yang-1/"
+"Yadollah Samadi","https://letterboxd.com/director/yadollah-samadi/"
+"Yagiz Alp Akaydin","https://letterboxd.com/director/yagiz-alp-akaydin/"
+"Yahoo Serious","https://letterboxd.com/director/yahoo-serious/"
+"Yakov Protazanov","https://letterboxd.com/director/yakov-protazanov/"
+"Yam Laranas","https://letterboxd.com/director/yam-laranas/"
+"Yan Dingxian","https://letterboxd.com/director/yan-dingxian-2/"
+"Yan England","https://letterboxd.com/director/yan-england/"
+"Yan Han","https://letterboxd.com/director/yan-han-1/"
+"Yandy Laurens","https://letterboxd.com/director/yandy-laurens/"
+"Yang Chuan","https://letterboxd.com/director/yang-chuan/"
+"Yang Ik-june","https://letterboxd.com/director/yang-ik-june/"
+"Yang Ju-nam","https://letterboxd.com/director/ju-nam-yang/"
+"Yang Jung-woong","https://letterboxd.com/director/yang-jung-woong/"
+"Yang Woo-seok","https://letterboxd.com/director/yang-woo-seok-1/"
+"Yang Ya-che","https://letterboxd.com/director/yang-ya-che/"
+"Yang Yu","https://letterboxd.com/director/yang-yu-1/"
+"Yaniv Raz","https://letterboxd.com/director/yaniv-raz/"
+"Yann Demange","https://letterboxd.com/director/yann-demange/"
+"Yann Gonzalez","https://letterboxd.com/director/yann-gonzalez/"
+"Yann Gozlan","https://letterboxd.com/director/yann-gozlan/"
+"Yann Moix","https://letterboxd.com/director/yann-moix/"
+"Yann Samuell","https://letterboxd.com/director/yann-samuell/"
+"Yannick Dahan","https://letterboxd.com/director/yannick-dahan/"
+"Yannis Economides","https://letterboxd.com/director/yannis-economides/"
+"Yannis Smaragdis","https://letterboxd.com/director/yannis-smaragdis/"
+"Yannis Veslemes","https://letterboxd.com/director/yannis-veslemes/"
+"Yanyong Kuruaungkoul","https://letterboxd.com/director/yanyong-kuruaungkoul/"
+"Yared Zeleke","https://letterboxd.com/director/yared-zeleke/"
+"Yaron Shani","https://letterboxd.com/director/yaron-shani/"
+"Yaron Zilberman","https://letterboxd.com/director/yaron-zilberman/"
+"Yaroslav Chevazhevsky","https://letterboxd.com/director/yaroslav-chevazhevsky/"
+"Yarrow Cheney","https://letterboxd.com/director/yarrow-cheney/"
+"Yasemin Samdereli","https://letterboxd.com/director/yasemin-samdereli/"
+"Yash Chopra","https://letterboxd.com/director/yash-chopra/"
+"Yashowardhan Mishra","https://letterboxd.com/director/yashowardhan-mishra/"
+"Yasmin Ahmad","https://letterboxd.com/director/yasmin-ahmad-1/"
+"Yasser Al Yasseri","https://letterboxd.com/director/yasser-al-yasseri/"
+"Yasufumi Soejima","https://letterboxd.com/director/yasufumi-soejima/"
+"Yasuharu Hasebe","https://letterboxd.com/director/yasuharu-hasebe/"
+"Yasuharu Ishii","https://letterboxd.com/director/yasuharu-ishii/"
+"Yasuhiko Shimizu","https://letterboxd.com/director/yasuhiko-shimizu/"
+"Yasuhiro Aoki","https://letterboxd.com/director/yasuhiro-aoki/"
+"Yasuhiro Geshi","https://letterboxd.com/director/yasuhiro-geshi/"
+"Yasuhiro Irie","https://letterboxd.com/director/yasuhiro-irie-1/"
+"Yasuhiro Takemoto","https://letterboxd.com/director/yasuhiro-takemoto/"
+"Yasuhiro Yoshiura","https://letterboxd.com/director/yasuhiro-yoshiura/"
+"Yasuhito Kikuchi","https://letterboxd.com/director/yasuhito-kikuchi/"
+"Yasuichiro Yamamoto","https://letterboxd.com/director/yasuichiro-yamamoto/"
+"Yasujirō Ozu","https://letterboxd.com/director/yasujiro-ozu/"
+"Yasujirō Shimazu","https://letterboxd.com/director/yasujiro-shimazu/"
+"Yasunao Aoki","https://letterboxd.com/director/yasunao-aoki/"
+"Yasuo Ejima","https://letterboxd.com/director/yasuo-ejima/"
+"Yasuo Furuhata","https://letterboxd.com/director/yasuo-furuhata/"
+"Yasuo Hasegawa","https://letterboxd.com/director/yasuo-hasegawa-1/"
+"Yasuo Hasegawa","https://letterboxd.com/director/yasuo-hasegawa-3/"
+"Yasuo Otsuka","https://letterboxd.com/director/yasuo-otsuka/"
+"Yasuomi Umetsu","https://letterboxd.com/director/yasuomi-umetsu/"
+"Yasushi Kawamura","https://letterboxd.com/director/yasushi-kawamura/"
+"Yasushi Muraki","https://letterboxd.com/director/yasushi-muraki/"
+"Yasuto Nishikata","https://letterboxd.com/director/yasuto-nishikata/"
+"Yasuyuki Shimizu","https://letterboxd.com/director/yasuyuki-shimizu/"
+"Yasuzō Masumura","https://letterboxd.com/director/yasuzo-masumura/"
+"Yavuz Turgul","https://letterboxd.com/director/yavuz-turgul/"
+"Yavuz Özkan","https://letterboxd.com/director/yavuz-ozkan/"
+"Yağmur Taylan","https://letterboxd.com/director/yagmur-taylan/"
+"Yağız Alp Akaydın","https://letterboxd.com/director/yagz-alp-akaydn/"
+"Yedidya Gorsetman","https://letterboxd.com/director/yedidya-gorsetman/"
+"Yee Chih-yen","https://letterboxd.com/director/yee-chih-yen-2/"
+"Yee Chin-Yen","https://letterboxd.com/director/yee-chin-yen/"
+"Yelena Popovic","https://letterboxd.com/director/yelena-popovic/"
+"Yen Tan","https://letterboxd.com/director/yen-tan/"
+"Yeo Siew Hua","https://letterboxd.com/director/yeo-siew-hua/"
+"Yeon Sang-ho","https://letterboxd.com/director/yeon-sang-ho/"
+"Yermek Shinarbayev","https://letterboxd.com/director/yermek-shinarbayev/"
+"Yernar Nurgaliyev","https://letterboxd.com/director/yernar-nurgaliyev/"
+"Yevgeni Bauer","https://letterboxd.com/director/yevgeni-bauer/"
+"Yevgeni Slavinsky","https://letterboxd.com/director/yevgeni-slavinsky/"
+"Yevhen Sherstobytov","https://letterboxd.com/director/yevhen-sherstobytov/"
+"Yeşim Ustaoğlu","https://letterboxd.com/director/yesim-ustaoglu/"
+"Yi Ok-seop","https://letterboxd.com/director/yi-ok-seop/"
+"Yibrán Asuad","https://letterboxd.com/director/yibran-asuad/"
+"Yim Pil-sung","https://letterboxd.com/director/yim-pil-sung/"
+"Yim Soon-rye","https://letterboxd.com/director/yim-soon-rye/"
+"Ying Liang","https://letterboxd.com/director/ying-liang/"
+"Yngvild Sve Flikke","https://letterboxd.com/director/yngvild-sve-flikke/"
+"Yo Miura","https://letterboxd.com/director/yo-miura/"
+"Yoann-Karl Whissell","https://letterboxd.com/director/yoann-karl-whissell/"
+"Yoav Paz","https://letterboxd.com/director/yoav-paz/"
+"Yogi","https://letterboxd.com/director/yogi/"
+"Yoh Yoshinari","https://letterboxd.com/director/yoh-yoshinari/"
+"Yohan Manca","https://letterboxd.com/director/yohan-manca/"
+"Yoichi Sai","https://letterboxd.com/director/yoichi-sai-1/"
+"Yoji Fukuyama","https://letterboxd.com/director/yoji-fukuyama/"
+"Yoji Sato","https://letterboxd.com/director/yoji-sato/"
+"Yoji Yamada","https://letterboxd.com/director/yoji-yamada-1/"
+"Yojiro Takita","https://letterboxd.com/director/yojiro-takita/"
+"Yoko Kuno","https://letterboxd.com/director/yoko-kuno/"
+"Yoko Okumura","https://letterboxd.com/director/yoko-okumura/"
+"Yolanda Ramke","https://letterboxd.com/director/yolanda-ramke/"
+"Yonah Lewis","https://letterboxd.com/director/yonah-lewis/"
+"Yonfan","https://letterboxd.com/director/yonfan/"
+"Yonggang Wu","https://letterboxd.com/director/yonggang-wu/"
+"Yongyoot Thongkongtoon","https://letterboxd.com/director/yongyoot-thongkongtoon/"
+"Yoo Ha","https://letterboxd.com/director/yoo-ha/"
+"Yook Sang-hyo","https://letterboxd.com/director/yook-sang-hyo/"
+"Yoon Dan-bi","https://letterboxd.com/director/yoon-dan-bi/"
+"Yoon Eun-kyoung","https://letterboxd.com/director/yoon-eun-kyoung/"
+"Yoon Ga-eun","https://letterboxd.com/director/yoon-ga-eun/"
+"Yoon Jae-geun","https://letterboxd.com/director/yoon-jae-geun/"
+"Yoon Jong-bin","https://letterboxd.com/director/yoon-jong-bin/"
+"Yoon Jong-chan","https://letterboxd.com/director/yoon-jong-chan/"
+"Yoon Jong-seok","https://letterboxd.com/director/yoon-jong-seok/"
+"Yoon Sung-hyun","https://letterboxd.com/director/yoon-sung-hyun/"
+"Yoon Yong-gyu","https://letterboxd.com/director/yong-gyu-yoon/"
+"Yoon-suk Choi","https://letterboxd.com/director/yoon-suk-choi/"
+"Yorgos Goussis","https://letterboxd.com/director/yorgos-goussis/"
+"Yorgos Lanthimos","https://letterboxd.com/director/yorgos-lanthimos/"
+"Yorgos Tzavellas","https://letterboxd.com/director/yorgos-tzavellas-1/"
+"Yorifusa Yamaguchi","https://letterboxd.com/director/yorifusa-yamaguchi-3/"
+"York Alec Shackleton","https://letterboxd.com/director/york-alec-shackleton/"
+"Yosep Anggi Noen","https://letterboxd.com/director/yosep-anggi-noen/"
+"Yoshiaki Kawajiri","https://letterboxd.com/director/yoshiaki-kawajiri/"
+"Yoshiaki Kyougoku","https://letterboxd.com/director/yoshiaki-kyougoku/"
+"Yoshifumi Kondo","https://letterboxd.com/director/yoshifumi-kondo/"
+"Yoshifumi Sasahara","https://letterboxd.com/director/yoshifumi-sasahara/"
+"Yoshifumi Sueda","https://letterboxd.com/director/yoshifumi-sueda/"
+"Yoshiharu Ashino","https://letterboxd.com/director/yoshiharu-ashino/"
+"Yoshihide Ibata","https://letterboxd.com/director/yoshihide-ibata/"
+"Yoshihiko Matsui","https://letterboxd.com/director/yoshihiko-matsui/"
+"Yoshihiro Fukagawa","https://letterboxd.com/director/yoshihiro-fukagawa/"
+"Yoshihiro Mori","https://letterboxd.com/director/yoshihiro-mori/"
+"Yoshihiro Mori","https://letterboxd.com/director/yoshihiro-mori-1/"
+"Yoshihiro Nakamura","https://letterboxd.com/director/yoshihiro-nakamura/"
+"Yoshihiro Nishimura","https://letterboxd.com/director/yoshihiro-nishimura/"
+"Yoshihiro Ueda","https://letterboxd.com/director/yoshihiro-ueda/"
+"Yoshiji Kigami","https://letterboxd.com/director/yoshiji-kigami/"
+"Yoshikazu Miyao","https://letterboxd.com/director/yoshikazu-miyao/"
+"Yoshikazu Yasuhiko","https://letterboxd.com/director/yoshikazu-yasuhiko/"
+"Yoshiki Yamakawa","https://letterboxd.com/director/yoshiki-yamakawa/"
+"Yoshimi Itazu","https://letterboxd.com/director/yoshimi-itazu/"
+"Yoshimitsu Banno","https://letterboxd.com/director/yoshimitsu-banno-1/"
+"Yoshimitsu Morita","https://letterboxd.com/director/yoshimitsu-morita/"
+"Yoshinobu Sena","https://letterboxd.com/director/yoshinobu-sena/"
+"Yoshinobu Yamakawa","https://letterboxd.com/director/yoshinobu-yamakawa/"
+"Yoshio Inoue","https://letterboxd.com/director/yoshio-inoue/"
+"Yoshio Kuroda","https://letterboxd.com/director/yoshio-kuroda-1/"
+"Yoshio Takeuchi","https://letterboxd.com/director/yoshio-takeuchi/"
+"Yoshishige Yoshida","https://letterboxd.com/director/yoshishige-yoshida/"
+"Yoshitaka Amano","https://letterboxd.com/director/yoshitaka-amano/"
+"Yoshitaka Takeuchi","https://letterboxd.com/director/yoshitaka-takeuchi/"
+"Yoshitaro Nomura","https://letterboxd.com/director/yoshitaro-nomura/"
+"Yoshiyuki Kaneko","https://letterboxd.com/director/yoshiyuki-kaneko-1/"
+"Yoshiyuki Kuroda","https://letterboxd.com/director/yoshiyuki-kuroda/"
+"Yoshiyuki Momose","https://letterboxd.com/director/yoshiyuki-momose/"
+"Yoshiyuki Okada","https://letterboxd.com/director/yoshiyuki-okada/"
+"Yoshiyuki Tomino","https://letterboxd.com/director/yoshiyuki-tomino/"
+"Yossapong Phonsup","https://letterboxd.com/director/yossapong-phonsup/"
+"You Sun-dong","https://letterboxd.com/director/you-sun-dong/"
+"Youichi Fujita","https://letterboxd.com/director/youichi-fujita/"
+"Youichi Mouri","https://letterboxd.com/director/youichi-mouri/"
+"Yousry Nasrallah","https://letterboxd.com/director/yousry-nasrallah/"
+"Youssef Chahine","https://letterboxd.com/director/youssef-chahine/"
+"Youssef Chebbi","https://letterboxd.com/director/youssef-chebbi/"
+"Yousuke Yamamoto","https://letterboxd.com/director/yousuke-yamamoto/"
+"Yu Hyun-mok","https://letterboxd.com/director/yu-hyun-mok-2/"
+"Yu Irie","https://letterboxd.com/director/yu-irie-1/"
+"Yudai Yamaguchi","https://letterboxd.com/director/yudai-yamaguchi/"
+"Yuen Bun","https://letterboxd.com/director/yuen-bun/"
+"Yuen Wo-Ping","https://letterboxd.com/director/yuen-wo-ping-1/"
+"Yuen Woo-Ping","https://letterboxd.com/director/yuen-woo-ping-1/"
+"Yugo Sakamoto","https://letterboxd.com/director/yugo-sakamoto/"
+"Yugo Serikawa","https://letterboxd.com/director/yugo-serikawa/"
+"Yui Kiyohara","https://letterboxd.com/director/yui-kiyohara/"
+"Yuichi Fukuda","https://letterboxd.com/director/yuichi-fukuda-1/"
+"Yuichi Satoh","https://letterboxd.com/director/yuichi-satoh/"
+"Yuichi Shimodaira","https://letterboxd.com/director/yuichi-shimodaira/"
+"Yuichi Tanaka","https://letterboxd.com/director/yuichi-tanaka/"
+"Yuichiro Hirakawa","https://letterboxd.com/director/yuichiro-hirakawa/"
+"Yuji Asada","https://letterboxd.com/director/yuji-asada/"
+"Yuji Moriyama","https://letterboxd.com/director/yuji-moriyama/"
+"Yuji Muto","https://letterboxd.com/director/yuji-muto/"
+"Yuji Shimomura","https://letterboxd.com/director/yuji-shimomura/"
+"Yuji Yamaguchi","https://letterboxd.com/director/yuji-yamaguchi/"
+"Yuka Yasukawa","https://letterboxd.com/director/yuka-yasukawa-1/"
+"Yuki Iwai","https://letterboxd.com/director/yuki-iwai/"
+"Yuki Ogawa","https://letterboxd.com/director/yuki-ogawa/"
+"Yuki Tanada","https://letterboxd.com/director/yuki-tanada-1/"
+"Yuki Yamato","https://letterboxd.com/director/yuki-yamato/"
+"Yuki Yase","https://letterboxd.com/director/yuki-yase/"
+"Yukihiko Tsutsumi","https://letterboxd.com/director/yukihiko-tsutsumi-1/"
+"Yukihiro Miyamoto","https://letterboxd.com/director/yukihiro-miyamoto-1/"
+"Yukiko Mishima","https://letterboxd.com/director/yukiko-mishima/"
+"Yukiko Sode","https://letterboxd.com/director/yukiko-sode/"
+"Yukio Kaizawa","https://letterboxd.com/director/yukio-kaizawa/"
+"Yukio Ninagawa","https://letterboxd.com/director/yukio-ninagawa/"
+"Yukio Noda","https://letterboxd.com/director/yukio-noda/"
+"Yukio Okamoto","https://letterboxd.com/director/yukio-okamoto/"
+"Yukiyo Teramoto","https://letterboxd.com/director/yukiyo-teramoto/"
+"Yulene Olaizola","https://letterboxd.com/director/yulene-olaizola/"
+"Yuliya Solntseva","https://letterboxd.com/director/yuliya-solntseva/"
+"Yun Jae-yeon","https://letterboxd.com/director/yun-jae-yeon/"
+"Yun Jun-hyung","https://letterboxd.com/director/yun-jun-hyung/"
+"Yun-ho Yang","https://letterboxd.com/director/yang-yun-ho/"
+"Yurek Bogayevicz","https://letterboxd.com/director/yurek-bogayevicz/"
+"Yuri Ancarani","https://letterboxd.com/director/yuri-ancarani/"
+"Yuri Chulyukin","https://letterboxd.com/director/yuri-chulyukin/"
+"Yuri Kanchiku","https://letterboxd.com/director/yuri-kanchiku-2/"
+"Yuri Kulakov","https://letterboxd.com/director/yuri-kulakov/"
+"Yuri Norstein","https://letterboxd.com/director/yuri-norstein/"
+"Yuri Ozerov","https://letterboxd.com/director/yuri-ozerov/"
+"Yurii Illienko","https://letterboxd.com/director/yurii-illienko-1/"
+"Yuriy Butyrin","https://letterboxd.com/director/yuriy-butyrin/"
+"Yuriy Moroz","https://letterboxd.com/director/yuriy-moroz/"
+"Yury Bykov","https://letterboxd.com/director/yury-bykov/"
+"Yusuf Pirhasan","https://letterboxd.com/director/yusuf-pirhasan/"
+"Yusuke Hirota","https://letterboxd.com/director/yusuke-hirota/"
+"Yusuke Ishida","https://letterboxd.com/director/yusuke-ishida/"
+"Yusuke Morii","https://letterboxd.com/director/yusuke-morii/"
+"Yusuke Sunouchi","https://letterboxd.com/director/yusuke-sunouchi/"
+"Yusuke Taki","https://letterboxd.com/director/yusuke-taki/"
+"Yuta Murano","https://letterboxd.com/director/yuta-murano/"
+"Yutaka Uemura","https://letterboxd.com/director/yutaka-uemura/"
+"Yutaro Kubo","https://letterboxd.com/director/yutaro-kubo/"
+"Yuu Kamatani","https://letterboxd.com/director/yuu-kamatani/"
+"Yuusuke Suzuki","https://letterboxd.com/director/yuusuke-suzuki/"
+"Yuuta Takamura","https://letterboxd.com/director/yuuta-takamura/"
+"Yuval Adler","https://letterboxd.com/director/yuval-adler/"
+"Yuvaraj Dhayalan","https://letterboxd.com/director/yuvaraj-dhayalan/"
+"Yuya Ishii","https://letterboxd.com/director/yuya-ishii-1/"
+"Yuzo Sato","https://letterboxd.com/director/yuzo-sato/"
+"Yuzuru Tachikawa","https://letterboxd.com/director/yuzuru-tachikawa/"
+"Yvan Attal","https://letterboxd.com/director/yvan-attal/"
+"Yves Allégret","https://letterboxd.com/director/yves-allegret/"
+"Yves Angelo","https://letterboxd.com/director/yves-angelo/"
+"Yves Boisset","https://letterboxd.com/director/yves-boisset/"
+"Yves Fajnberg","https://letterboxd.com/director/yves-fajnberg/"
+"Yves Piat","https://letterboxd.com/director/yves-piat/"
+"Yves Robert","https://letterboxd.com/director/yves-robert/"
+"Yves Simoneau","https://letterboxd.com/director/yves-simoneau/"
+"Yvo Muller","https://letterboxd.com/director/yvonnick-muller/"
+"Yvonne Rainer","https://letterboxd.com/director/yvonne-rainer/"
+"Yûgô Sakô","https://letterboxd.com/director/yugo-sako/"
+"Yûka Eda","https://letterboxd.com/director/yuka-eda/"
+"Yücel Yolcu","https://letterboxd.com/director/yucel-yolcu/"
+"Yüksel Aksu","https://letterboxd.com/director/yuksel-aksu/"
+"Yılmaz Erdoğan","https://letterboxd.com/director/ylmaz-erdogan/"
+"Yılmaz Güney","https://letterboxd.com/director/ylmaz-guney/"
+"Yūzō Kawashima","https://letterboxd.com/director/yuzo-kawashima/"
+"Zabou Breitman","https://letterboxd.com/director/zabou-breitman/"
+"Zac Blair","https://letterboxd.com/director/zac-blair/"
+"Zach Braff","https://letterboxd.com/director/zach-braff-2/"
+"Zach Clark","https://letterboxd.com/director/zach-clark/"
+"Zach Cregger","https://letterboxd.com/director/zach-cregger/"
+"Zach Gayne","https://letterboxd.com/director/zach-gayne/"
+"Zach Golden","https://letterboxd.com/director/zach-golden/"
+"Zach Hadel","https://letterboxd.com/director/zach-hadel-1/"
+"Zach Helm","https://letterboxd.com/director/zach-helm/"
+"Zach Lipovsky","https://letterboxd.com/director/zach-lipovsky/"
+"Zacharias Kunuk","https://letterboxd.com/director/zacharias-kunuk/"
+"Zachary Donohue","https://letterboxd.com/director/zachary-donohue/"
+"Zachary Harrison Zdziebko","https://letterboxd.com/director/zachary-harrison-zdziebko/"
+"Zachary Sluser","https://letterboxd.com/director/zachary-sluser/"
+"Zachary Snygg","https://letterboxd.com/director/zachary-snygg/"
+"Zachary Wigon","https://letterboxd.com/director/zachary-wigon/"
+"Zack Keller","https://letterboxd.com/director/zack-keller/"
+"Zack Parker","https://letterboxd.com/director/zack-parker/"
+"Zack Snyder","https://letterboxd.com/director/zack-snyder/"
+"Zack Whedon","https://letterboxd.com/director/zack-whedon/"
+"Zackary Adler","https://letterboxd.com/director/zackary-adler/"
+"Zaida Bergroth","https://letterboxd.com/director/zaida-bergroth-1/"
+"Zaida Carmona","https://letterboxd.com/director/zaida-carmona/"
+"Zak Hilditch","https://letterboxd.com/director/zak-hilditch/"
+"Zak Penn","https://letterboxd.com/director/zak-penn/"
+"Zakariya Mohammed","https://letterboxd.com/director/zakariya-mohammed/"
+"Zal Batmanglij","https://letterboxd.com/director/zal-batmanglij/"
+"Zale Dalen","https://letterboxd.com/director/zale-dalen/"
+"Zalman King","https://letterboxd.com/director/zalman-king/"
+"Zandashé Brown","https://letterboxd.com/director/zandashe-brown/"
+"Zander Weaver","https://letterboxd.com/director/zander-weaver/"
+"Zane Buzby","https://letterboxd.com/director/zane-buzby/"
+"Zane Hershberger","https://letterboxd.com/director/zane-hershberger/"
+"Zar Amir Ebrahimi","https://letterboxd.com/director/zar-amir-ebrahimi-1/"
+"Zara Dwinger","https://letterboxd.com/director/zara-dwinger/"
+"Zara Hayes","https://letterboxd.com/director/zara-hayes/"
+"Zarrar Kahn","https://letterboxd.com/director/zarrar-kahn/"
+"Zaza Urushadze","https://letterboxd.com/director/zaza-urushadze/"
+"Zbyněk Brynych","https://letterboxd.com/director/zbynek-brynych-1/"
+"Zdenko Gašparović","https://letterboxd.com/director/zdenko-gasparovic/"
+"Zdeněk Troška","https://letterboxd.com/director/zdenek-troska-2/"
+"Zdravko Šotra","https://letterboxd.com/director/zdravko-sotra-2/"
+"Zeek Earl","https://letterboxd.com/director/zeek-earl/"
+"Zeina Durra","https://letterboxd.com/director/zeina-durra/"
+"Zeke Hawkins","https://letterboxd.com/director/zeke-hawkins/"
+"Zeki Alasya","https://letterboxd.com/director/zeki-alasya/"
+"Zeki Demirkubuz","https://letterboxd.com/director/zeki-demirkubuz/"
+"Zeki Ökten","https://letterboxd.com/director/zeki-okten/"
+"Zelda Adams","https://letterboxd.com/director/zelda-adams/"
+"Zelda Barron","https://letterboxd.com/director/zelda-barron/"
+"Zelda Williams","https://letterboxd.com/director/zelda-williams/"
+"Zeno Graton","https://letterboxd.com/director/zeno-graton/"
+"Zep","https://letterboxd.com/director/zep/"
+"Zero Chou","https://letterboxd.com/director/zero-chou/"
+"Zev Berman","https://letterboxd.com/director/zev-berman/"
+"Zhang Chiyu","https://letterboxd.com/director/zhang-chiyu/"
+"Zhang Chong","https://letterboxd.com/director/zhang-chong/"
+"Zhang Chun","https://letterboxd.com/director/zhang-chun/"
+"Zhang Jiajia","https://letterboxd.com/director/zhang-jiajia/"
+"Zhang Li","https://letterboxd.com/director/zhang-li-3/"
+"Zhang Lu","https://letterboxd.com/director/zhang-lu/"
+"Zhang Yang","https://letterboxd.com/director/zhang-yang/"
+"Zhang Yibai","https://letterboxd.com/director/zhang-yibai/"
+"Zhang Yimou","https://letterboxd.com/director/zhang-yimou/"
+"Zhang Yuan","https://letterboxd.com/director/zhang-yuan-6/"
+"Zhao Ji","https://letterboxd.com/director/zhao-ji/"
+"Zhao Tianyu","https://letterboxd.com/director/zhao-tianyu/"
+"Zhao Wei","https://letterboxd.com/director/zhao-wei/"
+"Zheng Lu Xinyuan","https://letterboxd.com/director/zheng-lu-xinyuan/"
+"Zhenia Delioussine","https://letterboxd.com/director/zhenia-delioussine/"
+"Zhora Kryzhovnikov","https://letterboxd.com/director/zhora-kryzhovnikov/"
+"Zhuang Xiang Zeng","https://letterboxd.com/director/zhuang-xiang-zeng/"
+"Zia Anger","https://letterboxd.com/director/zia-anger/"
+"Ziad Doueiri","https://letterboxd.com/director/ziad-doueiri/"
+"Zig Madamba Dulay","https://letterboxd.com/director/zig-madamba-dulay/"
+"Zihan Geng","https://letterboxd.com/director/zihan-geng/"
+"Zion Myers","https://letterboxd.com/director/zion-myers/"
+"Ziya Demirel","https://letterboxd.com/director/ziya-demirel/"
+"Zlatko Bourek","https://letterboxd.com/director/zlatko-bourek/"
+"Zlatko Grgić","https://letterboxd.com/director/zlatko-grgic/"
+"Zoe Berriatúa","https://letterboxd.com/director/zoe-berriatua/"
+"Zoe Cassavetes","https://letterboxd.com/director/zoe-cassavetes-1/"
+"Zoe Clarke-Williams","https://letterboxd.com/director/zoe-clarke-williams/"
+"Zoe Lister-Jones","https://letterboxd.com/director/zoe-lister-jones/"
+"Zoljargal Purevdash","https://letterboxd.com/director/zoljargal-purevdash/"
+"Zoltan Korda","https://letterboxd.com/director/zoltan-korda/"
+"Zoltán Fábri","https://letterboxd.com/director/zoltan-fabri/"
+"Zoltán Huszárik","https://letterboxd.com/director/zoltan-huszarik/"
+"Zoran Boukherma","https://letterboxd.com/director/zoran-boukherma/"
+"Zoran Lisinac","https://letterboxd.com/director/zoran-lisinac/"
+"Zoran Pezo","https://letterboxd.com/director/zoran-pezo/"
+"Zoya Akhtar","https://letterboxd.com/director/zoya-akhtar/"
+"Zoé Wittock","https://letterboxd.com/director/zoe-wittock/"
+"Zoë Kravitz","https://letterboxd.com/director/zoe-kravitz/"
+"Zsófia Szilágyi","https://letterboxd.com/director/zsofia-szilagyi/"
+"Zu Quirke","https://letterboxd.com/director/zu-quirke/"
+"Zune Kwok","https://letterboxd.com/director/zune-kwok/"
+"Zübeyr Şaşmaz","https://letterboxd.com/director/zubeyr-sasmaz/"
+"Zülfü Livaneli","https://letterboxd.com/director/zulfu-livaneli/"
+"kuno","https://letterboxd.com/director/kuno/"
+"loundraw","https://letterboxd.com/director/loundraw/"
+"mink","https://letterboxd.com/director/mink/"
+"t.o.L","https://letterboxd.com/director/tol/"
+"Àlex Pastor","https://letterboxd.com/director/alex-pastor/"
+"Ádám Császi","https://letterboxd.com/director/adam-csaszi/"
+"Álex Montoya","https://letterboxd.com/director/alex-montoya/"
+"Álex de la Iglesia","https://letterboxd.com/director/alex-de-la-iglesia-1/"
+"Álvaro Brechner","https://letterboxd.com/director/alvaro-brechner/"
+"Álvaro Díaz González","https://letterboxd.com/director/alvaro-diaz-gonzalez/"
+"Álvaro Díaz Lorenzo","https://letterboxd.com/director/alvaro-diaz-lorenzo/"
+"Álvaro Fernández Armero","https://letterboxd.com/director/alvaro-fernandez-armero-1/"
+"Álvaro Gago","https://letterboxd.com/director/alvaro-gago/"
+"Álvaro Núñez","https://letterboxd.com/director/alvaro-nunez/"
+"Ángel Gómez Hernández","https://letterboxd.com/director/angel-gomez-hernandez/"
+"Ángel Manuel Soto","https://letterboxd.com/director/angel-manuel-soto/"
+"Ángeles Cruz","https://letterboxd.com/director/angeles-cruz/"
+"Ángeles Reiné","https://letterboxd.com/director/angeles-reine/"
+"Áron Gauder","https://letterboxd.com/director/aron-gauder/"
+"Árpád Sopsits","https://letterboxd.com/director/arpad-sopsits/"
+"Çagla Zencirci","https://letterboxd.com/director/cagla-zencirci/"
+"Çağan Irmak","https://letterboxd.com/director/cagan-irmak-1/"
+"Çağatay Tosun","https://letterboxd.com/director/cagatay-tosun/"
+"Çağrı Bayrak","https://letterboxd.com/director/cagr-bayrak/"
+"Çağıl Bocut","https://letterboxd.com/director/cagl-bocut/"
+"Çetin İnanç","https://letterboxd.com/director/cetin-inanc/"
+"Çiğdem Vitrinel","https://letterboxd.com/director/cigdem-vitrinel/"
+"Édouard Bergeon","https://letterboxd.com/director/edouard-bergeon/"
+"Édouard Deluc","https://letterboxd.com/director/edouard-deluc/"
+"Édouard Molinaro","https://letterboxd.com/director/edouard-molinaro/"
+"Élie Chouraqui","https://letterboxd.com/director/elie-chouraqui-2/"
+"Élie Semoun","https://letterboxd.com/director/elie-semoun/"
+"Émile Gaudreault","https://letterboxd.com/director/emile-gaudreault/"
+"Émilie Noblet","https://letterboxd.com/director/emilie-noblet/"
+"Éric Besnard","https://letterboxd.com/director/eric-besnard/"
+"Éric Falardeau","https://letterboxd.com/director/eric-falardeau/"
+"Éric Hannezo","https://letterboxd.com/director/eric-hannezo/"
+"Éric Rohmer","https://letterboxd.com/director/eric-rohmer/"
+"Éric Tessier","https://letterboxd.com/director/eric-tessier/"
+"Éric Toledano","https://letterboxd.com/director/eric-toledano/"
+"Éric Warin","https://letterboxd.com/director/eric-warin/"
+"Éric-Emmanuel Schmitt","https://letterboxd.com/director/eric-emmanuel-schmitt/"
+"Étienne Chatiliez","https://letterboxd.com/director/etienne-chatiliez/"
+"Étienne Comar","https://letterboxd.com/director/etienne-comar/"
+"Étienne Périer","https://letterboxd.com/director/etienne-perier/"
+"Éva Gárdos","https://letterboxd.com/director/eva-gardos/"
+"Éva Ionesco","https://letterboxd.com/director/eva-ionesco/"
+"Ísold Uggadóttir","https://letterboxd.com/director/isold-uggadottir/"
+"Ómar Örn Hauksson","https://letterboxd.com/director/omar-orn-hauksson/"
+"Óscar Aibar","https://letterboxd.com/director/oscar-aibar/"
+"Óscar Catacora","https://letterboxd.com/director/oscar-catacora/"
+"Óskar Thór Axelsson","https://letterboxd.com/director/oskar-thor-axelsson/"
+"Ömer Faruk Sorak","https://letterboxd.com/director/omer-faruk-sorak/"
+"Ömer Kavur","https://letterboxd.com/director/omer-kavur/"
+"Ömer Uğur","https://letterboxd.com/director/omer-ugur/"
+"Ömer Vargı","https://letterboxd.com/director/omer-varg/"
+"Ömür Atay","https://letterboxd.com/director/omur-atay/"
+"Özcan Alper","https://letterboxd.com/director/ozcan-alper/"
+"Özcan Deniz","https://letterboxd.com/director/ozcan-deniz/"
+"Özer Kızıltan","https://letterboxd.com/director/ozer-kzltan-1/"
+"Özgür Yildirim","https://letterboxd.com/director/ozgur-yildirim/"
+"Özhan Eren","https://letterboxd.com/director/ozhan-eren/"
+"Ümit Ünal","https://letterboxd.com/director/umit-unal/"
+"Đorđe Kadijević","https://letterboxd.com/director/ore-kadijevic/"
+"Đặng Nhật Minh","https://letterboxd.com/director/ang-nhat-minh/"
+"İlker Çatak","https://letterboxd.com/director/ilker-catak/"
+"İlksen Başarır","https://letterboxd.com/director/ilksen-basarr-1/"
+"İsmet Kurtuluş","https://letterboxd.com/director/ismet-kurtulus/"
+"Łukasz Kośmicki","https://letterboxd.com/director/lukasz-kosmicki/"
+"Łukasz Palkowski","https://letterboxd.com/director/lukasz-palkowski/"
+"Şafak Bal","https://letterboxd.com/director/safak-bal/"
+"Şafak Sezer","https://letterboxd.com/director/safak-sezer/"
+"Şenol Sönmez","https://letterboxd.com/director/senol-sonmez/"
+"Şerif Gören","https://letterboxd.com/director/serif-goren-2/"
+"Šarūnas Bartas","https://letterboxd.com/director/sarunas-bartas/"
+"Štefan Uher","https://letterboxd.com/director/stefan-uher/"
+"Želimir Žilnik","https://letterboxd.com/director/zelimir-zilnik/"
+"Žiga Virc","https://letterboxd.com/director/ziga-virc/"
+"Živko Nikolić","https://letterboxd.com/director/zivko-nikolic/"
+"Živojin Pavlović","https://letterboxd.com/director/zivojin-pavlovic/"
+"محمد النجار","https://letterboxd.com/director/contributor:34516/"
+"نصر محروس","https://letterboxd.com/director/contributor:826/"
+"Ljubiša Samardžić","https://letterboxd.com/director/ljubisa-samardzic/"
diff --git a/src/letsrolld/cmd/dump_directors.py b/src/letsrolld/cmd/dump_directors.py
index 0184426..5a786a2 100644
--- a/src/letsrolld/cmd/dump_directors.py
+++ b/src/letsrolld/cmd/dump_directors.py
@@ -15,8 +15,6 @@ def main():
parser.add_argument("-f", "--force", help="output directors file", type=bool)
args = parser.parse_args()
- session = sessionmaker(bind=db.create_engine())()
-
if not args.force and os.path.exists(args.output):
print(f"Output file {args.output} already exists, exiting...")
sys.exit(1)
@@ -24,6 +22,7 @@ def main():
with open(args.output, "w") as csvfile:
writer = csv.writer(csvfile, dialect=csv.unix_dialect)
writer.writerow(["Name", "Letterboxd URI"])
+ session = sessionmaker(bind=db.create_engine())()
for director in session.query(models.Director).order_by(models.Director.name):
writer.writerow([director.name, director.lb_url])
From d38b5e9825a3f38eb247f14307f743b055308165 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:04:01 -0500
Subject: [PATCH 102/107] Dump directors on each run-all triggered
---
Makefile | 7 +++----
pyproject.toml | 2 +-
src/letsrolld/cmd/{get_directors.py => fetch_directors.py} | 0
3 files changed, 4 insertions(+), 5 deletions(-)
rename src/letsrolld/cmd/{get_directors.py => fetch_directors.py} (100%)
diff --git a/Makefile b/Makefile
index 94f328e..a000efd 100644
--- a/Makefile
+++ b/Makefile
@@ -16,13 +16,12 @@ test: lint
pdm run pytest
# One can use e.g. https://letterboxd.com/hershwin/list/all-the-movies/ as the base list
-get-directors:
- pdm run get-directors -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
+fetch-directors:
+ pdm run fetch-directors -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
populate-directors:
pdm run populate-directors -d ${DIRECTORS_FILE}
-# TODO: add dump-directors to run-all?
dump-directors:
pdm run dump-directors -o ${DIRECTORS_FILE}.new | $(RUN_LOG_CMD)
mv ${DIRECTORS_FILE}.new ${DIRECTORS_FILE}
@@ -42,7 +41,7 @@ run-update-services:
run-cleanup:
pdm run cleanup $(ARGS) | $(RUN_LOG_CMD)
-run-all: populate-directors run-update-directors run-update-films run-update-offers run-update-services run-cleanup
+run-all: populate-directors run-update-directors run-update-films run-update-offers run-update-services run-cleanup dump-directors
run-db-upgrade:
pdm run alembic upgrade head
diff --git a/pyproject.toml b/pyproject.toml
index 8d9fc2a..eca8714 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -44,7 +44,7 @@ build-backend = "pdm.backend"
distribution = true
[project.scripts]
-get-directors = "letsrolld.cmd.get_directors:main"
+fetch-directors = "letsrolld.cmd.fetch_directors:main"
populate-directors = "letsrolld.cmd.populate_directors:main"
update-directors = "letsrolld.cmd.update:directors_main"
dump-directors = "letsrolld.cmd.dump_directors:main"
diff --git a/src/letsrolld/cmd/get_directors.py b/src/letsrolld/cmd/fetch_directors.py
similarity index 100%
rename from src/letsrolld/cmd/get_directors.py
rename to src/letsrolld/cmd/fetch_directors.py
From f5669f6d144e591de5a85686f7441eafc51dc18e Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:07:57 -0500
Subject: [PATCH 103/107] Fix sanity-check failure due to changed directors.csv
Use a test-specific (shortened) file.
---
scripts/sanity-check.sh | 4 +---
tests/files/directors.csv | 3 +++
2 files changed, 4 insertions(+), 3 deletions(-)
create mode 100644 tests/files/directors.csv
diff --git a/scripts/sanity-check.sh b/scripts/sanity-check.sh
index b2a5788..de0b7fd 100755
--- a/scripts/sanity-check.sh
+++ b/scripts/sanity-check.sh
@@ -11,8 +11,6 @@ StringContains() {
return 1
}
-DIRECTORS_FILE=directors.csv
-
git worktree add ../sanity-check-env
trap "git worktree remove ../sanity-check-env" EXIT
@@ -22,7 +20,7 @@ cd ../sanity-check-env
alembic upgrade head
# populate database with some data
-populate-directors -d ${DIRECTORS_FILE} -n 2
+populate-directors -d tests/files/directors.csv
update-directors
update-films
update-offers
diff --git a/tests/files/directors.csv b/tests/files/directors.csv
new file mode 100644
index 0000000..71a07a8
--- /dev/null
+++ b/tests/files/directors.csv
@@ -0,0 +1,3 @@
+"Name","Letterboxd URI"
+"Maryam Touzani","https://letterboxd.com/director/maryam-touzani/"
+"Štefan Uher","https://letterboxd.com/director/stefan-uher/"
From f6c481d79b5cc5325ee12a10c45c291966edf348 Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:15:52 -0500
Subject: [PATCH 104/107] Flush after each print
Otherwise, `ts` buffers output.
---
src/letsrolld/cmd/fetch_directors.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/letsrolld/cmd/fetch_directors.py b/src/letsrolld/cmd/fetch_directors.py
index 26bb84a..7a10592 100644
--- a/src/letsrolld/cmd/fetch_directors.py
+++ b/src/letsrolld/cmd/fetch_directors.py
@@ -30,9 +30,11 @@ def get_directors_by_films(film_list):
) as e: # TODO: deduplicate error handling with update script
traceback.print_exception(e)
print(f"Retrying in {_SEC_WAIT_ON_FAIL} seconds...")
+ sys.stdout.flush()
time.sleep(_SEC_WAIT_ON_FAIL)
continue
print(f"Processed {i + 1}/{len(film_list)} films")
+ sys.stdout.flush()
def main():
From 40dbd953d9cda1fd23ae057de74e9c5bd4d32e5b Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:39:59 -0500
Subject: [PATCH 105/107] Ignore films that are already in db when fetching
directors
---
Makefile | 3 +++
src/letsrolld/cmd/fetch_directors.py | 32 +++++++++++++++++++++++++---
2 files changed, 32 insertions(+), 3 deletions(-)
diff --git a/Makefile b/Makefile
index a000efd..e0b518b 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,9 @@ test: lint
# One can use e.g. https://letterboxd.com/hershwin/list/all-the-movies/ as the base list
fetch-directors:
+ pdm run fetch-directors --new-only -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
+
+fetch-directors-all:
pdm run fetch-directors -i ./data/lists/everything.csv -o ${DIRECTORS_FILE} | $(RUN_LOG_CMD)
populate-directors:
diff --git a/src/letsrolld/cmd/fetch_directors.py b/src/letsrolld/cmd/fetch_directors.py
index 7a10592..33a207c 100644
--- a/src/letsrolld/cmd/fetch_directors.py
+++ b/src/letsrolld/cmd/fetch_directors.py
@@ -5,10 +5,15 @@
import time
import traceback
+from sqlalchemy.orm import sessionmaker
+
+from letsrolld import db
+from letsrolld.db import models
from letsrolld import film
from letsrolld import filmlist
from letsrolld.directorlist import read_director_list
+# TODO: deduplicate error handling with update script
_SEC_WAIT_ON_FAIL = 5
@@ -25,9 +30,7 @@ def get_directors_by_films(film_list):
directors[director.base_url] = director
yield director
break
- except (
- Exception
- ) as e: # TODO: deduplicate error handling with update script
+ except Exception as e:
traceback.print_exception(e)
print(f"Retrying in {_SEC_WAIT_ON_FAIL} seconds...")
sys.stdout.flush()
@@ -37,15 +40,38 @@ def get_directors_by_films(film_list):
sys.stdout.flush()
+def is_known_film(film_):
+ session = sessionmaker(bind=db.create_engine())()
+ film = (
+ session.query(models.Film)
+ .filter(models.Film.title == film_.name)
+ .filter(models.Film.year == film_.year)
+ .first()
+ )
+ if film is not None:
+ print(f"Skipping known film: {film_.name} ({film_.year})")
+ sys.stdout.flush()
+ return True
+ return False
+
+
def main():
parser = argparse.ArgumentParser()
parser.add_argument("-i", "--input", help="input movie list file", required=True)
parser.add_argument(
"-o", "--output", help="output director list file", required=True
)
+ parser.add_argument(
+ "-N",
+ "--new-only",
+ action="store_true",
+ help="whether to ignore (probably) known movies",
+ )
args = parser.parse_args()
film_list = list(filmlist.read_film_list(args.input))
+ if args.new_only:
+ film_list = [f for f in film_list if not is_known_film(f)]
directors = set()
if os.path.exists(args.output):
From 6173e69ff2a91ff5048d15da4e4b4cd15502db4a Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 09:47:06 -0500
Subject: [PATCH 106/107] Add info about which films are still processed
---
src/letsrolld/cmd/fetch_directors.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/letsrolld/cmd/fetch_directors.py b/src/letsrolld/cmd/fetch_directors.py
index 33a207c..3f00e21 100644
--- a/src/letsrolld/cmd/fetch_directors.py
+++ b/src/letsrolld/cmd/fetch_directors.py
@@ -36,7 +36,7 @@ def get_directors_by_films(film_list):
sys.stdout.flush()
time.sleep(_SEC_WAIT_ON_FAIL)
continue
- print(f"Processed {i + 1}/{len(film_list)} films")
+ print(f"Processed {i + 1}/{len(film_list)} films: {film_.name} ({film_.year})")
sys.stdout.flush()
From 147479c97e718b5e2d78c2753bbd0f1449a533aa Mon Sep 17 00:00:00 2001
From: Ihar Hrachyshka
Date: Fri, 6 Dec 2024 10:19:58 -0500
Subject: [PATCH 107/107] Add --match arg to update tools to enforce a subset
of objects
---
src/letsrolld/cmd/update.py | 43 ++++++++++++++++++++++++++++---------
src/letsrolld/db/models.py | 6 ++----
2 files changed, 35 insertions(+), 14 deletions(-)
diff --git a/src/letsrolld/cmd/update.py b/src/letsrolld/cmd/update.py
index 2c6d5ba..06dd674 100644
--- a/src/letsrolld/cmd/update.py
+++ b/src/letsrolld/cmd/update.py
@@ -5,7 +5,7 @@
import time
import traceback
-from sqlalchemy import func, select, or_
+from sqlalchemy import func, select, or_, and_
from sqlalchemy.orm import sessionmaker
from letsrolld import db
@@ -31,24 +31,35 @@
}
-def _get_obj_to_update_query(model, threshold, last_checked_field):
+def _get_obj_to_update_query(model, threshold, last_checked_field, match):
field = getattr(model, last_checked_field)
- return or_(
+ query_filter = or_(
field < _NOW - threshold,
field > _NOW,
field == None, # noqa
)
+ if match:
+ return and_(
+ query_filter,
+ or_(
+ model.name.ilike(f"%{match}%"),
+ model.lb_url.ilike(f"%{match}%"),
+ ),
+ )
+ return query_filter
def _seen_obj_query(model, seen):
return model.id.notin_(seen)
-def get_obj_to_update(session, model, threshold, last_checked_field, seen):
+def get_obj_to_update(session, model, threshold, last_checked_field, seen, match):
return (
session.execute(
select(model)
- .filter(_get_obj_to_update_query(model, threshold, last_checked_field))
+ .filter(
+ _get_obj_to_update_query(model, threshold, last_checked_field, match)
+ )
.filter(_seen_obj_query(model, seen))
.limit(1)
)
@@ -57,12 +68,14 @@ def get_obj_to_update(session, model, threshold, last_checked_field, seen):
)
-def get_number_of_objs_to_update(session, model, threshold, last_checked_field):
+def get_number_of_objs_to_update(session, model, threshold, last_checked_field, match):
try:
return session.scalar(
select(func.count())
.select_from(model)
- .filter(_get_obj_to_update_query(model, threshold, last_checked_field))
+ .filter(
+ _get_obj_to_update_query(model, threshold, last_checked_field, match)
+ )
)
finally:
session.close()
@@ -295,10 +308,13 @@ def run_update(
last_checked_field,
last_updated_field,
dry_run=False,
+ match=None,
):
model_name = model.__name__
- n_objs = get_number_of_objs_to_update(session, model, threshold, last_checked_field)
+ n_objs = get_number_of_objs_to_update(
+ session, model, threshold, last_checked_field, match
+ )
i = 1
seen = set()
@@ -327,7 +343,9 @@ def loop_housekeeping(session, obj, updated=False):
i += 1
while True:
- obj = get_obj_to_update(session, model, threshold, last_checked_field, seen)
+ obj = get_obj_to_update(
+ session, model, threshold, last_checked_field, seen, match
+ )
if obj is None:
break
@@ -354,6 +372,7 @@ def parse_args():
parser.add_argument("--debug", action="store_true")
parser.add_argument("--dry-run", action="store_true")
parser.add_argument("--force", action="store_true")
+ parser.add_argument("--match")
return parser.parse_args()
@@ -377,7 +396,9 @@ def main(
while True:
try:
threshold = (
- datetime.timedelta(0) if args.force else _MODEL_TO_THRESHOLD[model]
+ datetime.timedelta(0)
+ if (args.force or args.match)
+ else _MODEL_TO_THRESHOLD[model]
)
run_update(
get_session(),
@@ -389,6 +410,7 @@ def main(
last_checked_field,
last_updated_field,
dry_run=args.dry_run,
+ match=args.match,
)
break
except Exception as e:
@@ -417,6 +439,7 @@ def offers_main():
)
+# TODO: move this to cleanup script?
# TODO: reuse generic main() machinery for services_main()
def services_main():
session = get_session()
diff --git a/src/letsrolld/db/models.py b/src/letsrolld/db/models.py
index 2f166f5..bb22e32 100644
--- a/src/letsrolld/db/models.py
+++ b/src/letsrolld/db/models.py
@@ -3,7 +3,7 @@
from sqlalchemy import Enum, Integer, String, Numeric, DateTime
from sqlalchemy import Column, Table, ForeignKey
from sqlalchemy.ext.declarative import declarative_base
-from sqlalchemy.orm import Mapped, relationship, mapped_column
+from sqlalchemy.orm import Mapped, relationship, mapped_column, synonym
Base = declarative_base()
@@ -110,9 +110,7 @@ class Film(Base): # type: ignore[valid-type,misc]
back_populates="films",
)
- @property
- def name(self):
- return self.title
+ name = synonym("title")
class Director(Base): # type: ignore[valid-type,misc]