CINXE.COM
The Chinese Mayor (2015) directed by Zhou Hao • Reviews, film + cast • Letterboxd
<!DOCTYPE html> <html id="html" lang="en" class="no-mobile no-js"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=1024" /> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" /> <meta name="description" content="Once the thriving capital of Imperial China, the city of Datong now lies in near ruins. Not only is it the most polluted city in the country, it is also crippled by decrepit infrastructure and even shakier economic prospects. But Mayor Geng Tanbo plans to change all that, announcing a bold, new plan to return Datong to its former glory, the cultural haven it was some 1,600 years ago. Such declarations, however, come at a devastatingly high cost. Thousands of homes are to be bulldozed, and a half-million of its residents (30 percent of Datong’s total population) will be relocated under his watch. Whether he succeeds depends entirely on his ability to calm swarms of furious workers and an increasingly perturbed ruling elite. The Chinese Mayor captures, with remarkable access, a man and, by extension, a country leaping frantically into an increasingly unstable future." /> <meta property="og:type" content="video.movie" /> <meta property="og:url" content="https://letterboxd.com/film/the-chinese-mayor/" /> <meta property="og:title" content="The Chinese Mayor (2015)" /> <meta property="og:description" content="Once the thriving capital of Imperial China, the city of Datong now lies in near ruins. Not only is it the most polluted city in the country, it is also crippled by decrepit infrastructure and even shakier economic prospects. But Mayor Geng Tanbo plans to change all that, announcing a bold, new plan to return Datong to its former glory, the cultural haven it was some 1,600 years ago. Such declarations, however, come at a devastatingly high cost. Thousands of homes are to be bulldozed, and a half-million of its residents (30 percent of Datong’s total population) will be relocated under his watch. Whether he succeeds depends entirely on his ability to calm swarms of furious workers and an increasingly perturbed ruling elite. The Chinese Mayor captures, with remarkable access, a man and, by extension, a country leaping frantically into an increasingly unstable future." /> <meta property="og:image" content="https://a.ltrbxd.com/resized/film-poster/2/4/6/2/9/0/246290-the-chinese-mayor-0-230-0-345-crop.jpg?v=289a494814" /><meta property="og:image:width" content="230" /><meta property="og:image:height" content="345" /> <meta property="fb:app_id" content="173683136069040" /> <meta name="twitter:card" content="summary" /> <meta name="twitter:site" content="@letterboxd"/><meta name="twitter:url" content="https://letterboxd.com/film/the-chinese-mayor/" /> <meta name="twitter:title" content="The Chinese Mayor (2015)" /> <meta name="twitter:description" content="Once the thriving capital of Imperial China, the city of Datong now lies in near ruins. Not only is it the most polluted city in the country, it is also crippled by decrepit infrastructure and even…" /> <meta name="twitter:label1" content="Directed by" /><meta name="twitter:data1" content="Zhou Hao" /> <meta name="twitter:label2" content="Average rating" /><meta name="twitter:data2" content="3.66 out of 5" /> <meta name="twitter:image" content="https://a.ltrbxd.com/resized/film-poster/2/4/6/2/9/0/246290-the-chinese-mayor-0-230-0-345-crop.jpg?v=289a494814" /> <meta name="application-name" content="Letterboxd" /> <meta name="theme-color" content="#14181C" /> <meta name="msapplication-TileColor" content="#445566" /> <meta name="apple-itunes-app" content="app-id=1054271011, affiliate-data=11l5KW, app-argument=https://letterboxd.com/film/the-chinese-mayor/" /> <meta name="mobile-web-app-capable" content="yes" /> <title>‎The Chinese Mayor (2015) directed by Zhou Hao • Reviews, film + cast • Letterboxd</title> <script> ((r, n) => { r.dataset.useragent = n.userAgent r.dataset.platform = n.platform })(document.documentElement, navigator) var isMobile = false, isMobileOptimised = true, renderMobile = false, useStaticFonts = false, disableFrameProtection = false, baseURL = "", successMessages = [], errorMessages = [], stickyMessages = [], globals = { autoAddFilm: false , spinners: { ajax_242d35: 'https://s.ltrbxd.com/static/img/spinner-dark-2x.c971db29.gif', spinner_12_2C3641: 'https://s.ltrbxd.com/static/img/spinner-dark-2x.c971db29.gif', spinner_14_20272f: 'https://s.ltrbxd.com/static/img/spinner-dark-2x.c971db29.gif', spinner_16_161B21: 'https://s.ltrbxd.com/static/img/spinner-dark-2x.c971db29.gif' } }, supermodelCSRF = "", gRecaptchaKey = '6Le3mMIUAAAAAEXbwZ7M1R5jEv0V5xbvj7bgXq2g', geolocation = { country: "" }, person = { username: "" , loggedIn: false , showAds: true , role: "guest" , hasExtendedServiceFilters: false , canBulkAddToLists: false , canFilterOwned: false , hasHqRole: false , canHaveHqDashboard: false , hasMemberStatistics: false , blockedMembers: [] , showAdultContent: false , validated: null , trusted: false , hasBlocked : function(member) { for (var i = 0; i !== person.blockedMembers.length; i++) {if (person.blockedMembers[i] === member) return true;} return false; } , viewingTags: [] , hasMoreTags: true , getCustomPoster : function(filmId) { return null; } , getCustomBackdrop : function(filmId) { return null; } }, disableAds = true, analytic_params = {}; supermodelCSRF = '3f6ca6a3d62240431cb8'; geolocation.country = 'SG'; analytic_params['user_type'] = 'Visitor'; </script> <script> window.dataLayer = window.dataLayer || []; window.gtag = window.gtag || function () { dataLayer.push(arguments); }; function ga() {} </script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-D3ECBB4D7L"></script> <script> window.dataLayer = window.dataLayer || []; window.gtag = window.gtag || function () { dataLayer.push(arguments); }; gtag('js', new Date()); analytic_params['template'] = '/object/film'; analytic_params['film_id'] = 'akIc'; if (analytic_params.member_type) { gtag('set', 'user_properties', { member_type: analytic_params.member_type, }); delete analytic_params.member_type; } var config = { ...analytic_params, 'cookie_domain': 'letterboxd.com', 'optimize_id': 'GTM-TB8HSDN', }; gtag('config', 'G-D3ECBB4D7L', config); </script> <script> if ( screen.width < 768 ) { var date = new Date(); var maxAge = 365 * 24 * 60 * 60; date.setTime(date.getTime() + maxAge * 1000); var expires = '; expires=' + date.toUTCString(); document.cookie = "useMobileSite=yes" + expires + "; path=/; maxAge=" + maxAge; if ( document.cookie && document.cookie.indexOf("useMobileSite=yes") >= 0 ) { window.location.reload(true); } else { // No cookies. No Mobile version. } } var filmData = { id: 246290, name: "The Chinese Mayor", releaseYear: "2015", posterURL: "/film/the-chinese-mayor/image-150/", path: "/film/the-chinese-mayor/", runTime: 89 }; ;((data) => { // data.assetPaths = data.assetPaths || {} data.assetPaths = { 'egg-mi': ['https://s.ltrbxd.com/static/js/egg-mi.min.1cab3986.js', 'https://s.ltrbxd.com/static/css/egg-mi.min.974179f1.css'] } })(window.__BXD_DATA = window.__BXD_DATA || {}) </script> <link rel="manifest" href="/manifest.json" /> <link rel="author" type="text/plain" href="/humans.txt" /> <link rel="mask-icon" href="https://s.ltrbxd.com/static/img/icons/letterboxd-decal-l-16px.a8f34e0d.svg" color="#445566" /> <link rel="shortcut icon" sizes="196x196" href="https://s.ltrbxd.com/static/img/icons/touch-icon-192x192.aac7a971.png" /> <link rel="shortcut icon" href="/favicon.ico" /> <link rel="search" type="application/opensearchdescription+xml" title="Letterboxd" href="/static/opensearch.xml" /> <link href="https://s.ltrbxd.com/static/css/main.min.75e55b16.css" rel="stylesheet" media="screen, projection"/> <link href="https://s.ltrbxd.com/static/css/desktop.min.3f57572a.css" rel="stylesheet" media="screen, projection"/> <script src="https://s.ltrbxd.com/static/js/main.min.858a3b93.js"></script> <script> if ( $.cookie("letterboxd.admin.signed.in") === person.username ) { successMessages.push("You are signed in as " + person.username); $(function(){$("#header, #content, body").css("background","#543");}); } </script> </head> <body class="film backdropped" data-type="film" data-tmdb-type="movie" data-tmdb-id="319090"> <div class="backdrop-container"> <div id="backdrop" class="backdrop-wrapper " data-support-custom="true" data-film-id="246290" data-film-slug="the-chinese-mayor" data-offset="0" > <div class="backdropimage js-backdrop-image" ></div> <div class="backdropmask js-backdrop-fade"></div> </div> </div> <script> </script> <script> var mainMenu = []; mainMenu.push({ "id": 1, "url": "/sign-in/", "name": "Sign in", "cssClassCode": "sign-in-menu", "hideWhenSignedIn": true, "hideWhenNotSignedIn": false, "showInMainNavForMobile": true, "tooltip": "", "selected": false }); mainMenu.push({ "id": 2, "url": "/create-account/", "name": "Create account", "cssClassCode": "create-account-menu", "hideWhenSignedIn": true, "hideWhenNotSignedIn": false, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 3, "url": "/", "name": "Home", "cssClassCode": "person-home", "hideWhenSignedIn": true, "hideWhenNotSignedIn": true, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 4, "url": "/activity/", "name": "Activity", "cssClassCode": "main-nav-activity", "hideWhenSignedIn": false, "hideWhenNotSignedIn": true, "showInMainNavForMobile": false, "tooltip": "Activity", "selected": false }); mainMenu.push({ "id": 5, "url": "/films/", "name": "Films", "cssClassCode": "films-page main-nav-films", "hideWhenSignedIn": false, "hideWhenNotSignedIn": false, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 6, "url": "/lists/", "name": "Lists", "cssClassCode": "lists-page main-nav-lists", "hideWhenSignedIn": false, "hideWhenNotSignedIn": false, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 7, "url": "/members/", "name": "Members", "cssClassCode": "main-nav-people", "hideWhenSignedIn": false, "hideWhenNotSignedIn": false, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 8, "url": "/journal/", "name": "Journal", "cssClassCode": "main-nav-journal", "hideWhenSignedIn": false, "hideWhenNotSignedIn": false, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); mainMenu.push({ "id": 9, "url": "/search/", "name": "Search results", "cssClassCode": "", "hideWhenSignedIn": true, "hideWhenNotSignedIn": true, "showInMainNavForMobile": false, "tooltip": "", "selected": false }); </script> <header class="site-header js-hide-in-app" id="header"> <div class="site-header-bg"></div> <section> <h1 class="site-logo"><a href="/" class="logo replace">Letterboxd — Your life in film</a></h1> <div class="react-component" data-component-class="globals.comps.NavComponent"></div> <form method="post" action="#" id="signin" class="signin signin-form js-header-signin-form js-signin" data-url="/user/login.do" data-recaptcha-action="signin" novalidate='novalidate' autocorrect='off' autocapitalize='off'> <input type="hidden" name="__csrf" value="placeholder" /> <input type="hidden" name="authenticationCode" value="" /> <fieldset class="fieldset"> <div class="fields"> <div class="col"> <label for="username">Username</label> <input type="email" name="username" id="username" class="field signin-field" tabindex="1" data-focus-control="signingIn" autocomplete='email' inputmode='email' value="" /> </div> <div class="col"> <label for="password">Password</label> <input type="password" name="password" id="password" class="field signin-field" tabindex="2" autocomplete='current-password' value="" /> </div> <div class="signin-actions"> <label for="remember" class="option-label -checkbox -small"> <input type="checkbox" name="remember" id="remember" class="checkbox" tabindex="3" value="true" /><i class="substitute"></i> <span class="focus">Remember<span class="mob-hide"> me</span></span> </label> <p class="reset" tabindex="5"><a class="reset-password-link" href="/user/request-password-reset" target="_top">Forgotten<span class="elongated"> username or password</span>?</a></p> </div> <div class="col buttons"> <div class="button-container"><input type="submit" value="Sign in" class="button -action button-green" tabindex="4" /><i></i></div> <div class="close js-close-signin">×</div> </div> </div> </fieldset> <div id="signin-message" class="errormessage"></div> </form> <p class="show-when-logged-in"> <a href="#" id="add-new-button" class="button -action button-action button-add">Log</a> </p> <div class="add-menu-wrapper show-when-logged-in"> <a href="#" id="add-menu-button" class="button -action button-action button-add-menu"> <span class="toggle"></span> <em>More...</em> </a> <ul id="add-menu"> <li><a href="/list/new/">Start a new list…</a></li> <li><a href="#" class="js-add-all-films-on-page-to-list">Add all films to a list…</a></li> <li><a href="#" class="js-add-all-films-on-page-to-watchlist" data-action="/watchlist/add-films/">Add all films to watchlist</a></li> </ul> </div> <div style="display:none"> <div id="fb-root"></div> <div id="add-this-film"></div> <div id="modal" class="modal-legacy"> <article id="add-film" class="not-expanded clearfix"> <section class="not-expanded"> <h1 id="add-film-title">Add to your films…</h1> <fieldset> <div class="row form-row"> <label>Name of Film</label> <input type="text" class="field-large field -reversed -large" id="frm-film-name" data-url="/s/autocompletefilm"/> </div> </fieldset> </section> <aside class="col-4 left gutter-right-1 expanded"> <a id="back-to-film-search" href="#" class="replace back-button">Back</a> <section id="poster-frame" class="poster-list -p150 no-hover"> <div class="poster no-poster"> <span class="frame"></span> </div> </section> </aside> <section class="col col-13 overflow expanded"> <h1 id="diary-entry-form-heading"></h1> <h2 class="headline-2 prettify"><span id="film-title"></span> <small class="metadata" id="film-year"></small></h2> <form method="post" action="/s/save-diary-entry" id="diary-entry-form" class="fields-reversed"> <input type="hidden" name="__csrf" value="placeholder" /> <input type="hidden" name="viewingId" value="" id="frm-viewing-id"/> <input type="hidden" name="filmId" value="" id="frm-film-id"/> <fieldset> <div class="form-row specified-dates"> <div class="col col-6 col-gap overflow js-specify-date"> <div class="needsclick"> <label for="frm-specify-date" class="needsclick option-label -checkbox -default -reversed"> <input type="checkbox" name="specifiedDate" id="frm-specify-date" class="needsclick js-specify-date checkbox " value="true" /><i class="substitute"></i> <span id="frm-specify-date-label">Add film to your diary?</span> </label> <span id="frm-watched-label" style="display:none">Watched on <a href="#" id="add-date" class="modal-link"></a></span> </div> </div> <div class="col col-6 overflow"> <label for="frm-rewatch" id="frm-rewatch-label" class="option-label -checkbox -default"> <input type="checkbox" name="rewatch" id="frm-rewatch" class="checkbox" value="true" /><i class="substitute"></i> I’ve watched this film before </label> </div> <input type="hidden" name="viewingDateStr" id="frm-viewing-date-string" value="" /> </div> <div class="form-row"> <textarea name="review" id="frm-review" class="field" placeholder="Add a review..."></textarea> </div> <div class="form-row clearfix"> <div class="col col-7 has-topnote add-tags"> <label for="frm-tags">Tags</label> <p class="note -topnote mob-hide">Press Tab to complete, Enter to create</p> <div class="autocomplete-tags"> <div id="tag-container"> <input type="text" id="frm-tags" class="tag-input-field field" name="tags" placeholder="eg. netflix" data-url="/s/autocompletetags" /> </div> <div id="current-tags"> </div> </div> </div> <div class="col col-1 col-right like-field"> <label class="option-label -like"> <input id="film-like-checkbox" type="checkbox" name="liked" value="true" class="ajax-working like-checkbox"/><i class="substitute"></i> Like </label> </div> <div class="col col-4 col-right has-topnote rate-film"> <label>Rating</label> <p class="note -topnote rating-text"></p> <input id="frm-rating" name="rating" type="range" min="0" max="10" step="1" value="0"/> <div class="rateit" data-rateit-backingfld="#frm-rating" data-rateit-starwidth="13" data-rateit-starheight="26" data-rateit-resetable="true"></div> </div> </div> <div class="form-row show-for-pv"> <div class="select-viewing"> <label class="label" for="frm-privacy-policy"> Who can view <span class="s icon-14 icon-tip tooltip" target="_blank" title="Only public entries appear on your profile for others"><span class="icon"></span>(Help)</span> </label> <select name="privacyPolicyStr" id="frm-privacy-policy" class="select"> <option value="">Default</option> <option value="—" disabled>—</option> <option value="Anyone">Anyone (public)</option> <option value="Friends">Close Friends (selected by you)</option> <option value="You">You (private)</option> <option value="Draft">Draft entry</option> </select> </div> </div> <div class="form-row clearfix row-last "> <div id="contains-spoilers" class="col col-6 col-gap overflow"> <label for="frm-spoilers" class="label-spoilers option-label -checkbox -default"> <input type="checkbox" name="containsSpoilers" id="frm-spoilers" class="checkbox" value="true" /><i class="substitute"></i> Contains spoilers </label> <p id="frm-spoilers-locked-label" class="note" style="display:none">A moderator has locked this field.</p> </div> <div class="col right"> <input id="diary-entry-submit-button" type="submit" class="button -action button-action" value="Save" /> <a href="#" id="diary-entry-delete-button" class="button button-delete -destructive ajax-click-action" data-confirm="Are you sure you want to delete this entry? It will disappear from your profile, but remain in your account export bundle for 30 days, in a folder of deleted items.">Delete</a> </div> </div> </fieldset> </form> </section> </article> </div> </div> <div style="display:none"> <div id="add-to-a-list"></div> <div id="add-to-a-list-modal" data-data-url="/s/load-lists"> <form method="post" action="/s/add-film-to-list" class="not-expanded modal-container -mini"> <input type="hidden" name="__csrf" value="placeholder" /> <input class="film-id" type="hidden" name="filmId"/> <div class="header"> <h1 class="title-2">Add <span class="film-name"></span> to lists</h1> <div id="js-modal-warning" class="text" style="display: none;"></div> <div class="segmented-control js-list-type-toggle -stretched"> <div class="options"> <button class="option -selected" data-list-type="public">Public</button> <button class="option" data-list-type="private">Private</button> </div> </div> </div> <div class="body js-add-to-list-body"> <div class="list-selection -selected js-list-selection" data-list-type="public"> <div class="actions"> <a href class="new js-new-list" data-private-list="false"><span class="plus"></span>New list…</a> <div class="filter"> <input type="text" class="input js-list-filter" id="list-filter-public" autocomplete="off" placeholder="Type to search" /><label for="list-filter-public" class="trigger"></label> <button class="clear js-list-filter-clear">Clear</button> </div> </div> </div> <div class="list-selection js-list-selection" data-list-type="private"> <div class="actions"> <a href class="new js-new-list" data-private-list="true"><span class="plus"></span>New list…</a> <div class="filter"> <input type="text" class="input js-list-filter" id="list-filter-private" autocomplete="off" placeholder="Type to search" /><label for="list-filter-private" class="trigger"></label> <button class="clear js-list-filter-clear">Clear</button> </div> </div> </div> </div> <div class="footer"> <div class="status"> <p class="js-selected-lists-state"></p> </div> <div class="actions"> <input type="submit" class="button -action button-action js-add-to-list-submit" value="Add" disabled /> </div> </div> </form> </div> </div> <template id="share-policy-icon-anyone"><span class="share-policy-icon -anyone -circle"> <span class="frame tooltip" data-original-title="Visible to anyone (with link)" data-js-trigger="tooltip"> <svg class="glyph" xmlns="http://www.w3.org/2000/svg" width="14" height="14" xmlns:v="https://vecta.io/nano"><path d="M4.385 5.061c.977-.976 2.559-.976 3.536 0l.985 1.041L7.849 7.16l-.018-.007-1.002-1.052c-.375-.372-.98-.372-1.355-.001l-.437.436c-.106.084-.201.18-.286.285L2.824 8.755a.94.94 0 0 0-.28.692.95.95 0 0 0 .282.687l.401.401a.99.99 0 0 0 1.359.006l.836-.847a3.52 3.52 0 0 0 1.385.816L5.68 11.651a2.5 2.5 0 0 1-1.771.737c-.665 0-1.302-.265-1.771-.736l-.407-.407c-.976-.977-.976-2.559 0-3.537zm5.706-3.451c.665 0 1.302.265 1.771.736l.407.407c.976.977.976 2.559 0 3.537L9.615 8.938c-.977.976-2.559.976-3.537-.001l-1.033-.995.415-.416.133-.15.15-.134.403-.405 1.024 1.059c.347.343.889.37 1.264.08l.09-.079 2.651-2.655c.153-.15.248-.347.274-.562l.007-.131a.95.95 0 0 0-.282-.687l-.401-.401a.99.99 0 0 0-1.359-.006l-.842.841c-.408-.39-.888-.663-1.395-.818L8.32 2.347a2.5 2.5 0 0 1 1.771-.737z"/></svg> </span> <span class="label _sr-only">Visible to anyone (with link)</span> </span></template> <template id="share-policy-icon-friends"><span class="share-policy-icon -friends -circle"> <span class="frame tooltip" data-original-title="Visible to the member’s friends (with link)" data-js-trigger="tooltip"> <svg class="glyph" xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill-rule="evenodd" xmlns:v="https://vecta.io/nano"><path d="M10.201 8.732l-.26-.004c1.167 0 1.885.199 2.624.493.431.172.773.378 1.009.595.289.267.426.556.426.834V12l-3.148-.001.001-1.685c0-.515-.188-1.066-.652-1.582zM9.941 3.2c.58 0 1.119.214 1.503.611.342.353.565.853.565 1.489 0 .689-.169 1.45-.545 1.992a1.78 1.78 0 0 1-1.522.815c-.645 0-1.15-.332-1.502-.845-.376-.55-.566-1.312-.566-1.992 0-.635.223-1.128.563-1.473.384-.389.923-.596 1.504-.596zM4.853 7.911c1.458 0 2.136.249 3.06.616.539.215.966.472 1.261.744.362.334.533.696.533 1.043V12H0v-1.686c0-.347.171-.709.533-1.043.294-.272.721-.529 1.261-.744.924-.368 1.601-.616 3.06-.616zm0-6.911c.724 0 1.398.268 1.878.763.427.441.706 1.066.706 1.861 0 .861-.212 1.812-.681 2.49-.426.615-1.052 1.019-1.903 1.019-.806 0-1.438-.414-1.877-1.057-.47-.688-.707-1.64-.707-2.49 0-.794.278-1.41.704-1.841C3.452 1.259 4.126 1 4.853 1z"/></svg> </span> <span class="label _sr-only">Visible to the member’s friends (with link)</span> </span></template> <template id="share-policy-icon-you"><span class="share-policy-icon -you -circle"> <span class="frame tooltip" data-original-title="Only visible to you" data-js-trigger="tooltip"> <svg class="glyph" xmlns="http://www.w3.org/2000/svg" width="14" height="14" xmlns:v="https://vecta.io/nano"><path d="M7 1a3.5 3.5 0 0 1 3.5 3.5V5A1.5 1.5 0 0 1 12 6.5v5a1.5 1.5 0 0 1-1.5 1.5h-7A1.5 1.5 0 0 1 2 11.5v-5A1.5 1.5 0 0 1 3.5 5v-.5A3.5 3.5 0 0 1 7 1zm0 7a1 1 0 1 0 0 2 1 1 0 1 0 0-2zm0-5.5a2 2 0 0 0-2 2V5h4v-.5a2 2 0 0 0-1.851-1.995L7 2.5z" fill-rule="evenodd"/></svg> </span> <span class="label _sr-only">Only visible to you</span> </span></template> <form id="search" class="js-search-form search-form" action="/search/" method="get" autocorrect="off"> <input autocomplete="false" name="hidden" type="text" style="display:none;" /> <fieldset> <label for="search-q" class="hidden">Search:</label> <input type="text" name="q" id="search-q" class="field -borderless" data-lpignore='true' inputmode='search' value="" /> <input type="submit" value="Search" class="action" /> </fieldset> </form> </section> </header> <div id="content" class="site-body"> <div class="content-wrap"> <div id="film-page-wrapper" class="cols-3 overflow"> <div class="col-6 gutter-right-1 col-poster-large" id="js-poster-col"> <div class="modal modal-poster fade" id="poster-modal" tabindex="-1" aria-hidden="true"> <div class="modal-dialog modal-fullscreen"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="modal-close -circle" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="really-lazy-load poster film-poster film-poster-246290" data-type="film" data-image-width="1000" data-image-height="1500" data-film-id="246290" data-item-id="film:246290" data-film-slug="the-chinese-mayor" data-poster-url="/film/the-chinese-mayor/image-150/" data-linked="unlinked" data-target-link="/" data-target-link-target="" data-cache-busting-key="_83b24f7e" data-hide-tooltip="true" > <img src="https://s.ltrbxd.com/static/img/empty-poster-1000.231946d0.png" class="image" width="1000" height="1500" alt="The Chinese Mayor"/> <span class="frame"><span class="frame-title"></span></span> </div> </div> <div class="modal-footer"></div> </div> </div> </div> <section class="poster-list -p230 -single no-hover el col"> <a data-js-trigger="postermodal"> <div class="really-lazy-load poster film-poster film-poster-246290" data-type="film" data-image-width="230" data-image-height="345" data-film-id="246290" data-item-id="film:246290" data-film-slug="the-chinese-mayor" data-poster-url="/film/the-chinese-mayor/image-150/" data-linked="unlinked" data-target-link="/" data-target-link-target="" data-cache-busting-key="_83b24f7e" data-context="hero" data-show-menu="true" data-hide-tooltip="true" > <img src="https://s.ltrbxd.com/static/img/empty-poster-230.6b1dabe6.png" class="image" width="230" height="345" alt="The Chinese Mayor"/> <span class="frame"><span class="frame-title"></span></span> </div> <div class="js-serial-csi " data-src="/csi/film/the-chinese-mayor/stats/" data-on-load=""> <ul class="film-stats"> <li class="stat"><a class="has-icon icon-placeholder"> </a></li> </ul> </div> </a> </section> <div class="js-csi js-hide-in-app" data-src="/csi/film/the-chinese-mayor/availability/?esiAllowUser=true&esiAllowCountry=true" data-on-load="csi-availability"> <section class="watch-panel"> <div class="header"> <h3 class="title">Where to watch</h3> </div> <div id="watch"> <div class="other"> <span class="more"> </span> <a href="https://www.justwatch.com" target="_blank" rel="noopener noreferrer" class="jw-branding">JustWatch</a> </div> </div> </section> </div> <script id="script-703dff7a-dbca-4d44-b53b-4cdbad126704"> ((tag, target) => { let adsScript = null; let adsPlatforms = null; let adsLocations = null; let adsMode = ''; if (!disableAds && person.showAds) { let adUnit = document.createElement('div'); let kicker = [ '<div class="upgrade-kicker -skyscraper js-hide-in-app">', '<button type="button" class="modaltrigger" data-bs-toggle="modal" data-bs-target="#remove-ads-modal">', 'Remove Ads', '<svg aria-hidden="true" width="7" height="7" xmlns="http://www.w3.org/2000/svg"><path d="m.5.5 6 6M6.5.5l-6 6" fill-rule="evenodd" stroke="#000"/></svg>', '</button>', '</div>' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_703dff7a-dbca-4d44-b53b-4cdbad126704" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-703dff7a-dbca-4d44-b53b-4cdbad126704'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-703dff7a-dbca-4d44-b53b-4cdbad126704'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-703dff7a-dbca-4d44-b53b-4cdbad126704')); </script> </div> <div class="col-17"> <section class="film-header-group"> <div class="details"> <h1 class="headline-1 filmtitle"><span class="name js-widont prettify">The Chinese Mayor</span></h1> <div class="metablock"> <div class="releaseyear"><a href="/films/year/2015/">2015</a></div> <h2 class="originalname">大同</h2> <p class="credits"> <span class="introduction">Directed by </span><span class="directorlist"><a class="contributor" href="/director/zhou-hao-1/"><span class="prettify">Zhou Hao</span></a> </span> </p> </div> </div> </section> <section class="section col-10 col-main"> <section> <div class="review body-text -prose -hero prettify"> <h3 class="hidden">Synopsis</h3> <div class="truncate" data-truncate="450"> <p>Once the thriving capital of Imperial China, the city of Datong now lies in near ruins. Not only is it the most polluted city in the country, it is also crippled by decrepit infrastructure and even shakier economic prospects. But Mayor Geng Tanbo plans to change all that, announcing a bold, new plan to return Datong to its former glory, the cultural haven it was some 1,600 years ago. Such declarations, however, come at a devastatingly high cost. Thousands of homes are to be bulldozed, and a half-million of its residents (30 percent of Datong’s total population) will be relocated under his watch. Whether he succeeds depends entirely on his ability to calm swarms of furious workers and an increasingly perturbed ruling elite. The Chinese Mayor captures, with remarkable access, a man and, by extension, a country leaping frantically into an increasingly unstable future.</p> </div> </div> <script id="script-b196ea08-79c1-487f-9692-0674c8bee6b9"> ((tag, target) => { let adsScript = null; let adsPlatforms = null; let adsLocations = null; let adsMode = ''; if (!disableAds && person.showAds) { let adUnit = document.createElement('div'); let kicker = [ '<div class="upgrade-kicker -alignleft -med_rect js-hide-in-app">', '<button type="button" class="modaltrigger" data-bs-toggle="modal" data-bs-target="#remove-ads-modal">', 'Remove Ads', '<svg aria-hidden="true" width="7" height="7" xmlns="http://www.w3.org/2000/svg"><path d="m.5.5 6 6M6.5.5l-6 6" fill-rule="evenodd" stroke="#000"/></svg>', '</button>', '</div>' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_b196ea08-79c1-487f-9692-0674c8bee6b9" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-b196ea08-79c1-487f-9692-0674c8bee6b9'; adUnit.className = 'pw-div -tile300x250 -alignleft'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_atf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-b196ea08-79c1-487f-9692-0674c8bee6b9'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-b196ea08-79c1-487f-9692-0674c8bee6b9')); </script> </section> <div id="tabbed-content" data-selected-tab=""> <header> <ul> <li><a href="/film/the-chinese-mayor/" data-id="cast">Cast</a></li> <li><a href="/film/the-chinese-mayor/crew/" id="crew" data-id="crew">Crew</a></li> <li><a href="/film/the-chinese-mayor/details/" data-id="details">Details</a></li> <li><a href="/film/the-chinese-mayor/genres/" data-id="genres">Genres</a></li> <li><a href="/film/the-chinese-mayor/releases/" data-id="releases">Releases</a></li> </ul> </header> <div id="tab-cast" class="tabbed-content-block"> <h3 class="hidden">Cast</h3> <div class="cast-list text-sluglist"> <p> <a title="Himself" href="/actor/geng-yanbo/" class="text-slug tooltip">Geng Yanbo</a> </p> </div> </div> <div id="tab-crew" class="tabbed-content-block column-block -crewroles"> <h3> <span class="crewrole -full">Director</span> <span class="crewrole -short" aria-hidden="true">Director</span> </h3> <div class="text-sluglist"> <p> <a href="/director/zhou-hao-1/" class="text-slug">Zhou Hao</a> </p> </div> <h3> <span class="crewrole -full">Editors</span> <span class="crewrole -short" aria-hidden="true">Editors</span> </h3> <div class="text-sluglist"> <p> <a href="/editor/tom-hsin-ming-lin/" class="text-slug">Tom Hsin-Ming Lin</a> <a href="/editor/xiaochuan-yu/" class="text-slug">Xiaochuan Yu</a> </p> </div> <h3> <span class="crewrole -full">Cinematography</span> <span class="crewrole -short" aria-hidden="true">Cinematography</span> </h3> <div class="text-sluglist"> <p> <a href="/cinematography/tianhui-zhang/" class="text-slug">Tianhui Zhang</a> </p> </div> </div> <div id="tab-details" class="tabbed-content-block column-block"> <h3><span>Studio</span></h3> <div class="text-sluglist"> <p> <a href="/studio/contributor:2197005/" class="text-slug">赵琦工作室</a> </p> </div> <h3><span>Country</span></h3> <div class="text-sluglist"> <p> <a href="/films/country/china/" class="text-slug">China</a> </p> </div> <h3><span>Language</span></h3> <div class="text-sluglist"> <p> <a href="/films/language/chinese/" class="text-slug">Chinese</a> </p> </div> <h3><span>Alternative Titles</span></h3> <div class="text-indentedlist"> <p> Datong, The.Chinese.Mayor, 中国市长 </p> </div> </div> <div id="tab-genres" class="tabbed-content-block column-block"> <h3><span>Genre</span></h3> <div class="text-sluglist capitalize"> <p> <a href="/films/genre/documentary/" class="text-slug">Documentary</a> </p> </div> </div> <div id="tab-releases" class="tabbed-content-block"> <section class="release-table-group"> <header class="header"> <h3 class="release-table-group-title _sr-only">Releases by Date</h3> <section class="smenu-wrapper"> <strong class="smenu-label">Sort by</strong> <div class="smenu"> <label>Date<i class="ir s icon"></i></label> <ul class="smenu-menu"> <li class="smenu-subselected"><span class="selected">Date</span></li> <li><a class="item js-switch-tabbed-nav" href="/film/the-chinese-mayor/releases/by/country/" data-id="releases-by-country" data-parent-id="releases">Country</a></li> </ul> </div> </section> </header> <h3 class="release-table-title">Theatrical</h3> <div class="release-table -bydate"> <div class="listitem"> <div class="cell"> <h5 class="date">06 Mar 2015</h5> </div> <div class="cell countries"> <ul class="release-country-list"> <li class="listitem"> <span class="release-country -has-no-link -has-no-certification -has-no-note"> <span class="flag -has-flag""><img src="https://s.ltrbxd.com/static/img/flags/USA.165ff2bd.svg" alt="Flag for the USA" loading="lazy" /></span> <span class="details"> <span class="name">USA</span> </span> </span> </li> </ul> </div> </div> </div> <h3 class="release-table-title">TV</h3> <div class="release-table -bydate"> <div class="listitem"> <div class="cell"> <h5 class="date">10 Feb 2015</h5> </div> <div class="cell countries"> <ul class="release-country-list"> <li class="listitem"> <span class="release-country -has-no-link -has-no-certification -has-no-note"> <span class="flag -has-flag""><img src="https://s.ltrbxd.com/static/img/flags/GBR.015a4362.svg" alt="Flag for the UK" loading="lazy" /></span> <span class="details"> <span class="name">UK</span> </span> </span> </li> </ul> </div> </div> </div> </section> </div> <div id="tab-releases-by-country" data-id="releases-by-country" data-parent-id="releases" class="tabbed-content-block"> <section class="release-table-group"> <header class="header"> <h3 class="release-table-group-title _sr-only">Releases by Country</h3> <section class="smenu-wrapper"> <strong class="smenu-label">Sort by</strong> <div class="smenu"> <label>Country<i class="ir s icon"></i></label> <ul class="smenu-menu"> <li><a class="item js-switch-tabbed-nav" href="/film/the-chinese-mayor/releases/" data-id="releases">Date</a></li> <li class="smenu-subselected"><span class="selected">Country</span></li> </ul> </div> </section> </header> <div class="release-table -bycountry"> <div class="listitem"> <div class="cell"> <h5 class="release-country -has-no-link -has-no-note"> <span class="flag -has-flag"><img src="https://s.ltrbxd.com/static/img/flags/GBR.015a4362.svg" alt="Flag for the UK" loading="lazy" /></span> <span class="details"><span class="name">UK</span></span> </h5> </div> <div class="cell details"> <div class="release-date-list"> <div class="listitem"> <h6 class="date">10 Feb 2015</h6> <ul class="releases"> <li class="listitem -has-no-certification -has-no-note"> <span class="type">TV</span> </li> </ul> </div> </div> </div> </div> <div class="listitem"> <div class="cell"> <h5 class="release-country -has-no-link -has-no-note"> <span class="flag -has-flag"><img src="https://s.ltrbxd.com/static/img/flags/USA.165ff2bd.svg" alt="Flag for the USA" loading="lazy" /></span> <span class="details"><span class="name">USA</span></span> </h5> </div> <div class="cell details"> <div class="release-date-list"> <div class="listitem"> <h6 class="date">06 Mar 2015</h6> <ul class="releases"> <li class="listitem -has-no-certification -has-no-note"> <span class="type">Theatrical</span> </li> </ul> </div> </div> </div> </div> </div> </section> </div> </div> <p class="text-link text-footer"> 89 mins More at <a href="http://www.imdb.com/title/tt4056808/maindetails" class="micro-button track-event" data-track-action="IMDb" target="_blank">IMDb</a> <a href="https://www.themoviedb.org/movie/319090/" class="micro-button track-event" data-track-action="TMDb" target="_blank">TMDb</a> <span class="block-flag-wrapper show-on-hover hide-when-logged-out"> <a href="#" class="block-or-report-flag report-link has-icon icon-16 icon-report tooltip" title="Report this page" data-report-url="/ajax/film:246290/report-form">Report this page</a> </span> </p> </section> <aside class="sidebar"> <section id="userpanel" class="actions-panel"> <ul class="js-actions-panel"> <span class="js-csi " data-src="/csi/film/the-chinese-mayor/sidebar-user-actions/?esiAllowUser=true" data-on-load="sidebar-user-actions"> </span> <li class="panel-sharing sharing-toggle js-actions-panel-sharing"> <button class="trigger" type="button" aria-expanded="false" aria-controls="sharing-toggle-body-246290">Share</button> <div id="sharing-toggle-body-246290" class="body"> <div class="urlgroup"> <input id="url-field-246290" type="text" value="https://boxd.it/akIc" readonly spellcheck="false" /><button class="button clipboardtrigger has-icon" data-clipboard-target="#url-field-246290" data-sharer-type="link"> <span class="label">Copy URL to Clipboard</span> <span class="icon"></span> </button> </div> <a class="shareitem -link -twitter" href="https://twitter.com/intent/tweet?text=The%20Chinese%20Mayor%20%282015%29%20on%20%40letterboxd%3A%20https%3A%2F%2Fboxd.it%2FakIc" rel="noreferrer" title="Tweet a link" data-sharer-type="twitter"> <span class="label">Tweet a link</span> <span class="icon"></span> </a> <a class="shareitem -link -facebook" href="https://www.facebook.com/dialog/feed?app_id=173683136069040&display=popup&link=https%3A%2F%2Fletterboxd.com%2Ffilm%2Fthe-chinese-mayor%2F&redirect_uri=https://letterboxd.com/facebook-share" rel="noreferrer" title="Share to Facebook" data-sharer-type="facebook"> <span class="label">Share to Facebook</span> <span class="icon"></span> </a> </div> </li> </ul> </section> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/rating-histogram/" data-on-load="film-rating-histogram"> </div> </aside> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/friend-activity/?esiAllowUser=true" data-on-load=""> </div> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/news/?esiAllowUser=true&esiAllowCountry=true" data-on-load="film-news"> </div> <section class="film-recent-reviews -clear"> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/friend-reviews/?esiAllowUser=true" data-on-load="csi-friend-reviews"> </div> <section id="popular-reviews" class="film-reviews section" data-url="/ajax/the-chinese-mayor/popular-reviews/" data-how-many="12"> <h2 class="section-heading"><a href="/film/the-chinese-mayor/reviews/by/activity/">Popular reviews</a></h2> <a href="/film/the-chinese-mayor/reviews/by/activity/" class="all-link">More</a> <ul class="film-popular-review"> <li class="film-detail" data-viewing-id="291482068" data-person="helosoccerfan"> <a class="avatar -a40" href="/helosoccerfan/" > <img src="https://a.ltrbxd.com/resized/avatar/twitter/1/6/1/6/2/6/5/shard/http___pbs.twimg.com_profile_images_1077616180620275712_aBlkRfA5-0-80-0-80-crop.jpg?v=a9a7b1485a" alt="Avirup" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/helosoccerfan/film/the-chinese-mayor/" class="context" title="Read Avirup’s review"> Review by <strong class="name">Avirup</strong> </a> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:291482068/"> <div class="collapsed-text"> <p>Very fascinating. A surprisingly frank and direct look at the inner workings of Chinese local politics. Zhou Hao does so well to craft something extremely balanced and it paints a both positive and negative pictures of Mayor Geng, though by the end a mostly sympathetic portrait. The mayor comes off as someone who genuinely wants to do well by his community and has the best of intentions. We see his ambition to restore city's past and his drive for progress — Geng wants to recreate the past cultural glory of Datong and also wants to build a modern city to attract tourists — for which he has to demolish houses and relocate 500k people. </p><p>We see how all of these…</p> </div> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:291482068" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/helosoccerfan/film/the-chinese-mayor/likes/" data-format="svg" data-count="16" data-owner="helosoccerfan" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="8559961" data-person="jaimegrijalba"> <a class="avatar -a40" href="/jaimegrijalba/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/5/2/6/2/8/shard/avtr-0-80-0-80-crop.jpg?v=1dfd0db733" alt="Jaime Grijalba" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/jaimegrijalba/film/the-chinese-mayor/" class="context" title="Read Jaime Grijalba’s review"> Review by <strong class="name">Jaime Grijalba</strong> </a> <span class="rating -green rated-8"> ★★★★ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:8559961/"> <p>The Chinese Mayor (2015)</p><p>8/10</p><p>I have to write a review of this film, so just a couple of notes:</p><p>· While it doesn't dare to do much more, for obvious reasons, I think that this might be the most honest portrayal of modern China this side of the sixth or seventh generation, which is already critical in its own way. This isn't Ai Weiwei, but it doesn't need to be.</p><p>· I love the presence of someone behind the camera taking decisions and not to try to emulate some sort of "fly in the wall" style that would've never worked.</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:8559961" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/jaimegrijalba/film/the-chinese-mayor/likes/" data-format="svg" data-count="6" data-owner="jaimegrijalba" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="8659297" data-person="shaneo632"> <a class="avatar -a40" href="/shaneo632/" > <img src="https://secure.gravatar.com/avatar/3750ca456e75ab086cec3deb94c788a3?rating=PG&size=80&border=&default=https%3A%2F%2Fs.ltrbxd.com%2Fstatic%2Fimg%2Favatar80.ccc31669.png" alt="Shaun M" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/shaneo632/film/the-chinese-mayor/" class="context" title="Read Shaun M’s review"> Review by <strong class="name">Shaun M</strong> </a> <span class="rating -green rated-8"> ★★★★ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:8659297/"> <div class="collapsed-text"> <p>Hao Zhou’s impressively probing documentary is sure to leave audiences conflicted about its controversial central figure, and in the process raises provocative questions about the nature and methodology of “progress” at any and all costs.</p><p>As the opening titles explain, Datong was the capital of imperial China in the 1600s, but today, coal mining has made it the country’s most polluted city, and many of its residents live in abject poverty. Its divisive Mayor, Geng Yanbo, wants to make Datong great again by rebuilding a significant portion of the city as a cultural, tourist-baiting haven, relocating 500,000 people in the process. Many locals naturally aren’t thrilled about retroactively having their homes deemed “illegal” residences, and push back against him.</p><p>Credit…</p> </div> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:8659297" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/shaneo632/film/the-chinese-mayor/likes/" data-format="svg" data-count="4" data-owner="shaneo632" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="8939933" data-person="theendofcinema"> <a class="avatar -a40" href="/theendofcinema/" > <img src="https://a.ltrbxd.com/resized/avatar/twitter/2/5/5/6/6/shard/http___pbs.twimg.com_profile_images_1114599490906808320_bm4uc4J2-0-80-0-80-crop.png?v=67adeabeb6" alt="Sean Gilman" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/theendofcinema/film/the-chinese-mayor/" class="context" title="Read Sean Gilman’s review"> Review by <strong class="name">Sean Gilman</strong> </a> <span class="rating -green rated-7"> ★★★½ </span> <span class="has-icon icon-16 icon-liked"></span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:8939933/"> <p>SIFF 2015</p><p>Everyone is awful.</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:8939933" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/theendofcinema/film/the-chinese-mayor/likes/" data-format="svg" data-count="3" data-owner="theendofcinema" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="8606054" data-person="jaimegrijalba"> <a class="avatar -a40" href="/jaimegrijalba/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/5/2/6/2/8/shard/avtr-0-80-0-80-crop.jpg?v=1dfd0db733" alt="Jaime Grijalba" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/jaimegrijalba/film/the-chinese-mayor/1/" class="context" title="Read Jaime Grijalba’s review"> Review by <strong class="name">Jaime Grijalba</strong> </a> <span class="rating -green rated-8"> ★★★★ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:8606054/"> <div class="collapsed-text"> <p>The Chinese Mayor (2015)</p><p>8/10</p><p><i>This is the review I wrote for Twitchfilm.com</i></p><p>The documentary scene in China is difficult to approach, especially when so many of the works are strictly forbidden to be shown there. With so many independent film festivals being banned and even raided by Chinese government officials, it's truly amazing to see a film that manages to not only approach one of those officials, interview him and even portray him as not a completely glowing figure, but one that has its shades of darkness. The Chinese Mayor is not inherently a problematic film, but it is one that is faithful to what happens in front of the camera, and doesn't shy away because of fear to…</p> </div> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:8606054" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/jaimegrijalba/film/the-chinese-mayor/1/likes/" data-format="svg" data-count="3" data-owner="jaimegrijalba" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="206820678" data-person="elviraa"> <a class="avatar -a40" href="/elviraa/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/3/0/8/0/1/4/shard/avtr-0-80-0-80-crop.jpg?v=cec9ebfaaf" alt="elviraa" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/elviraa/film/the-chinese-mayor/" class="context" title="Read elviraa’s review"> Review by <strong class="name">elviraa</strong> </a> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:206820678/"> <p>política práctica 3 allá vamos supongo 🥵</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:206820678" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/elviraa/film/the-chinese-mayor/likes/" data-format="svg" data-count="2" data-owner="elviraa" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="270373683" data-person="Lunsh"> <a class="avatar -a40" href="/lunsh/" > <img src="https://a.ltrbxd.com/resized/avatar/twitter/2/5/5/1/7/1/4/shard/blob-0-80-0-80-crop.png?v=d0c6f8bb0d" alt="Lunsh Liu" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/lunsh/film/the-chinese-mayor/" class="context" title="Read Lunsh Liu’s review"> Review by <strong class="name">Lunsh Liu</strong> </a> <span class="rating -green rated-10"> ★★★★★ </span> <span class="has-icon icon-16 icon-liked"></span> <span class="content-metadata"> <a href="/lunsh/film/the-chinese-mayor/" class="has-icon icon-comment icon-16 comment-count">1</a> </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:270373683/"> <blockquote><p><b>大同</b></p></blockquote><blockquote><p><i>夢想 破敗 改變與哀號</i></p></blockquote><p> 大同,一座千年古都;一個萬人攢聚的故鄉;一個被加諸冀望、擁納無數新房碎瓦的地方。</p><p> 一個被賜予理想世界之名的城市,卻處處充滿著殘破與貧瘠。孱弱的百姓們最容易在經濟起飛的大旗之下,隱身在瀰漫於故土的廢氣中倒地不起。然而一個夢想家的介入,為城市的不堪迎來了新的面貌,這個強硬的改變卻也揚起了新的塵土 、颳來更多的叫喊與哀鳴,甚至讓夢想家自己也留下了眼淚。《大同》是部故事簡單、面相複雜,赤裸又真實的紀錄作品,紀載了世界的混沌、善惡的無解,以及真實的矛盾。</p><p> 觀影之初我無可避免的聯想到另一部紀錄片《少年小趙》。同樣以拆遷城鎮作為背景,《少年小趙》聚焦的是因此為由而對信仰產生動搖、對於主人翁成長過程的影響。然而《大同》由此帶出的主題層面更加廣泛,從底層受影響者、拆遷工作者、受益或受害者、事件旁觀者、官僚運作者到最頂端的目標指揮者,鏡頭捕捉了近乎所有層級的關係人,用不同角度看待強制拆遷改建事件。周浩攝影機下的充滿了各式不同的人,我曾為被迫強遷的居民百姓哽咽,卻也為無緣完成宏大理想的市長流淚,在電影中每方都值得同情,每個人都是那麼的苦不堪言。或許就是因其取材自真實世界,單一共識的理想永不可能存在,而多元聲音的碰撞卻總是如此的痛苦且混亂,在現實生活裡,一切的一切都未曾有任何答案。</p><p> 回到衝突的肇因,一個奠基於「理想」的計畫,要為破敗不堪的遺棄之都帶來新希望。一位中國市長,要將能讓他感到幸福的「文化」傳遞給所有人,憑藉自身的權能,他不眠不休地著手改造受工業汙染的大同,「復興」成為一座「文化之邦」。只不過轉型過程必有傷,但這些傷害是否真的必要?市長心目中所謂能正人心的傳統文化,能否強加在所有人之上?四處拼湊而成的文化表象與基本的人身需求,究竟是復興工作還是民生供給重要?我對市長的理想感到欽佩,也因他所付出的努力動容,更為最後為夢想無能為力的他而落淚,但從根本上我深知他的理念並不全然正確,未達目標不擇手段的方式更是無法苟同,我明瞭這一切衍生的問題都是如此的「中國式」,但所有人卻都無能為力。</p><p> 「鐵打的衙門,流水的官。」這只是小小一部分問題,中華文化千百年留下的古制及民族集體意識所遺留下的負面影響,在本片都被淋漓盡致地展現,理想主義、獨裁主義和盲從主義...所有的善意和理想、支持及反抗的聲音,最終只衍生一個又一個的問題。我們又何嘗不能推測,被汙染的一蹶不振的大同市,又何嘗不是起源自實踐「夢想」的後果呢?現實的紊亂及苦痛無形的瀰漫在這個徒具外殼的城市,甚至國家。平靜無聲的大同市和那些人們,被以簡單樸實的構圖方式,永久停留在不再變化的鏡頭之下。</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:270373683" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/lunsh/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="Lunsh" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="687224785" data-person="plumsnow"> <a class="avatar -a40" href="/plumsnow/" > <img src="https://s.ltrbxd.com/static/img/avatar80.ccc31669.png" alt="plumsnow" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/plumsnow/film/the-chinese-mayor/" class="context" title="Read plumsnow’s review"> Review by <strong class="name">plumsnow</strong> </a> <span class="rating -green rated-7"> ★★★½ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:687224785/"> <p>Actually pretty happy with the way the last 30 justifies rather than being telegraphed by a tone shift, wish we got more time with some threads (his wife or Feng or negotiating to film?)<br />Thought of several jokes about an infamous project in my city before a serious review though</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:687224785" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/plumsnow/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="plumsnow" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="610076571" data-person="MakFaaiLok"> <a class="avatar -a40" href="/makfaailok/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/4/5/8/0/0/5/0/shard/avtr-0-80-0-80-crop.jpg?v=bc1b542848" alt="MakFaaiLok" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/makfaailok/film/the-chinese-mayor/" class="context" title="Read MakFaaiLok’s review"> Review by <strong class="name">MakFaaiLok</strong> </a> <span class="rating -green rated-8"> ★★★★ </span> <span class="has-icon icon-16 icon-liked"></span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:610076571/"> <p>被类比成安东尼奥尼,周浩一定在心里暗爽了一下。不太像官老爷,更像是人民公仆的大同市长。没能力但有野心,把自己给累够呛。体制也注定着他的野心一定是烂尾的。最后受苦的还是百姓。</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:610076571" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/makfaailok/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="MakFaaiLok" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="293179310" data-person="Bing12"> <a class="avatar -a40" href="/bing12/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/5/9/0/9/9/3/6/shard/avtr-0-80-0-80-crop.jpg?v=58ef501943" alt="Bing12" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/bing12/film/the-chinese-mayor/" class="context" title="Read Bing12’s review"> Review by <strong class="name">Bing12</strong> </a> <span class="rating -green rated-8"> ★★★★ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:293179310/"> <p>周浩的镜头对准了一个神奇的人物:耿彦波有着极度宏伟的梦想、强迫症般的执行力(强迁强拆!)和并不匹配的审美(仍然一言难尽的城市规划……),却是政府中鲜少有的实干家。一个矛盾生动的人物,让纪录片已经成功了大半,而观众在这里借影人深入的视角,也能体验到政府决策的两难(尤其是制度上的——如何控制轮岗制,能在防止地方独裁和任期间能干成实事之间找到平衡?)。从批判/赞许到同情,一部微妙的作品、一个值得讨论的故事。</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:293179310" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/bing12/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="Bing12" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="273956604" data-person="FoxCu2OH2CO3"> <a class="avatar -a40" href="/foxcu2oh2co3/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/6/7/6/1/1/9/7/shard/avtr-0-80-0-80-crop.jpg?v=acdbcb5753" alt="FoxCu2OH2CO3" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/foxcu2oh2co3/film/the-chinese-mayor/" class="context" title="Read FoxCu2OH2CO3’s review"> Review by <strong class="name">FoxCu2OH2CO3</strong> </a> <span class="rating -green rated-10"> ★★★★★ </span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:273956604/"> <p>我甚至不知道那些字是字幕组加的还是导演加的。有的字幕加了英文有的字幕没加应为,根本不知道什么是官方,条目也没有,一团浆糊。337票是个多么简单的影像纪实,而它表现的东西多么清晰,太妙了。而且这片子是那么“好看”,甚至当故事片上院线也是绰绰有余的。</p><p>有时候舆论和政治评判是个显得多么肤浅的东西,电影的松散流动的平民气质那么迷人,重点不在于观点的多元,而是市井的表达方式与趣味指向。每个人都有着不同的需求,而“需求”一词所投射给我们的那种话语暴力却完全以一种中国人惯常的和稀泥处事观被遮蔽了,但这种遮蔽是最模糊最有趣的。正因为当下的大同没有一个绝对的道德批判指向区,所有人都变得可怜可爱又可信,一切事情都因为人的复杂而停摆,是现实的不定制造了影像所呈现出的一种荒谬结局。上面呢?大家因为众人皆有理而无法宣泄,只有抱怨上面的阴晴不定,但谁知道上面是不是另一个中国市长呢?至于体制,从耿说出的那一刻因他认知的局限性也暴露出体制不可理喻也责怪无能的属性。</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:273956604" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/foxcu2oh2co3/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="FoxCu2OH2CO3" > <span class="svg-action -like"></span> </p> </div> </li> <li class="film-detail" data-viewing-id="254325704" data-person="drewbenoit41"> <a class="avatar -a40" href="/drewbenoit41/" > <img src="https://a.ltrbxd.com/resized/avatar/upload/1/9/1/4/6/6/3/shard/avtr-0-80-0-80-crop.jpg?v=e250b79369" alt="Drew" width="40" height="40" /> </a> <div class="film-detail-content"> <div class="attribution-block -large"> <p class="attribution"> <a href="/drewbenoit41/film/the-chinese-mayor/" class="context" title="Read Drew’s review"> Review by <strong class="name">Drew</strong> </a> <span class="has-icon icon-16 icon-liked"></span> </p> </div> <div class="body-text -prose collapsible-text" data-full-text-url="/s/full-text/viewing:254325704/"> <p>He’s got a Mao Zedong hood ornament, that is so gangster</p> </div> <p class="like-link-target react-component -monotone" data-component-class="globals.comps.LikeLinkComponent" data-likeable-uid="viewing:254325704" data-likeable-name="review" data-likeable="true" data-element-type="p" data-likes-page="/drewbenoit41/film/the-chinese-mayor/likes/" data-format="svg" data-count="1" data-owner="drewbenoit41" > <span class="svg-action -like"></span> </p> </div> </li> </ul> </section> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/recent-reviews/" data-on-load="csi-recent-reviews"> </div> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/own-reviews/?esiAllowUser=true" data-on-load="csi-own-reviews"> </div> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/liked-reviews/?esiAllowUser=true" data-on-load="csi-liked-reviews"> </div> </section> <section class="section related-lists -clear"> <div class="js-csi " data-src="/csi/film/the-chinese-mayor/popular-lists/" data-on-load="csi-popular-lists"> </div> </section> </div> <div class="clear"></div> </div> </div> </div> <footer id="page-footer" class="page-footer js-page-footer js-hide-in-app"> <div class="content-wrap"> <nav class="footer-nav js-footer-nav"> <ul> <li><a href="/about/">About</a></li> <li class="js-hide-in-app"><a href="/pro/">Pro</a></li> <li><a href="/journal/">News</a></li> <li><a href="/apps/">Apps</a></li> <li><a href="https://apple.co/3TfzHVG" target="_blank" rel="noopener noreferrer">Podcast</a></li> <li><a href="/year-in-review/">Year in Review</a></li> <li><a href="/gift-guide/">Gifts</a></li> <li><a href="/welcome/">Help</a></li> <li><a href="/legal/terms-of-use/">Terms</a></li> <li><a href="/api-beta/">API</a></li> <li><a href="/contact/">Contact</a></li> </ul> </nav> <div class="socials"> <nav class="social-service-list -inline"> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://www.instagram.com/letterboxd" target="_blank" rel="noopener noreferrer" title="Letterboxd on Instagram"> <svg class="glyph" aria-hidden="true" role="presentation" width="20" height="20" xmlns="http://www.w3.org/2000/svg"><path d="M14.12.06c1.07.05 1.8.22 2.43.46.66.26 1.21.6 1.77 1.16.56.55.9 1.11 1.15 1.77.25.63.42 1.36.47 2.43.04.94.06 1.32.06 3.3v1.37c0 1.54 0 2.19-.03 2.77v.22l-.03.58a7.34 7.34 0 0 1-.47 2.43 4.9 4.9 0 0 1-1.15 1.77 4.9 4.9 0 0 1-1.77 1.16c-.64.24-1.36.41-2.43.46l-.61.03h-.23c-.5.02-1.06.03-2.21.03H9.2c-2 0-2.37-.02-3.32-.06a7.34 7.34 0 0 1-2.43-.46 4.9 4.9 0 0 1-1.77-1.16 4.9 4.9 0 0 1-1.16-1.77 7.34 7.34 0 0 1-.46-2.43l-.03-.61v-.2A60.9 60.9 0 0 1 0 11.5V8.75C0 7.7.01 7.17.03 6.7v-.2l.03-.61C.1 4.8.28 4.08.52 3.45a4.9 4.9 0 0 1 1.16-1.77A4.9 4.9 0 0 1 3.45.52 7.34 7.34 0 0 1 5.88.06l.61-.03h.2C7.12 0 7.6 0 8.5 0h2.74c1.62 0 2 .02 2.88.06ZM11.02 2H8.97c-1.7 0-2.05.02-2.92.06a5.4 5.4 0 0 0-1.82.33c-.45.18-.78.39-1.12.73-.34.34-.55.67-.73 1.12-.13.35-.3.86-.33 1.82C2.02 6.93 2 7.29 2 8.98v2.04c0 1.7.02 2.05.06 2.92.04.95.2 1.47.33 1.81.18.46.39.78.73 1.13.34.34.67.55 1.12.73.35.13.86.29 1.82.33.83.04 1.2.05 2.7.06h2.47c1.51 0 1.87-.02 2.71-.06a5.4 5.4 0 0 0 1.81-.33c.46-.18.78-.4 1.12-.73.35-.35.56-.67.73-1.13.14-.34.3-.86.34-1.8a49 49 0 0 0 .06-2.72V8.77a49 49 0 0 0-.06-2.71 5.4 5.4 0 0 0-.34-1.82 3.02 3.02 0 0 0-.73-1.12 3.02 3.02 0 0 0-1.12-.73 5.4 5.4 0 0 0-1.81-.33c-.88-.04-1.23-.06-2.93-.06ZM10 4.86a5.14 5.14 0 1 1 0 10.28 5.14 5.14 0 0 1 0-10.28ZM10 7a3 3 0 1 0 0 6 3 3 0 0 0 0-6Zm5.25-3.5a1.25 1.25 0 1 1 0 2.5 1.25 1.25 0 0 1 0-2.5Z"/></svg> <span class="label">Instagram</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://www.threads.net/@letterboxd" target="_blank" rel="noopener noreferrer" title="Letterboxd on Threads"> <svg class="glyph" aria-hidden="true" role="presentation" xmlns="http://www.w3.org/2000/svg" width="16" height="18"><path fill-rule="nonzero" d="M8.1 0c2.8 0 4.9.9 6.3 2.6.7.9 1.3 1.9 1.6 3v.1l-1.6.4c-.3-1-.7-1.8-1.3-2.4-1.1-1.3-2.8-2-5-2-2.1 0-3.8.7-4.9 2-1 1.2-1.5 3-1.5 5.3s.5 4 1.5 5.3c1.1 1.3 2.8 2 5 2 1.9 0 3.2-.4 4.3-1.5 1-1 1.3-2.4.8-3.5-.2-.5-.6-1-1.1-1.2-.2 1-.5 1.7-1 2.3-.7.8-1.6 1.3-2.8 1.3-1 .1-1.8-.1-2.5-.6A2.8 2.8 0 0 1 4.5 11C4.5 9 6 7.8 8.2 7.6l2.3.1c-.1-.5-.3-.9-.6-1.2-.4-.4-1-.6-1.7-.7-.9 0-1.6.3-2 1H6L4.7 6a4 4 0 0 1 3.5-1.7c2.3 0 3.8 1.4 4 3.8v.2h.2v.1c1.2.5 2 1.3 2.4 2.3.8 1.7.5 3.8-1.1 5.4A7.4 7.4 0 0 1 8 18c-2.7 0-4.8-1-6.2-2.6A10 10 0 0 1 0 9c0-2.7.7-4.8 2-6.4C3.2 1 5.3 0 8 0ZM9 9.3h-.6c-1.4 0-2.1.7-2 1.5 0 .8.9 1.3 2 1.3.6 0 1-.2 1.4-.5.4-.4.7-1 .8-2v-.2A8 8 0 0 0 9 9.3h-.1Z"/></svg> <span class="label">Threads</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://x.com/letterboxd" target="_blank" rel="noopener noreferrer" title="Letterboxd on X"> <svg class="glyph" aria-hidden="true" role="presentation" xmlns="http://www.w3.org/2000/svg" width="17" height="17"><path fill-rule="nonzero" d="m5.4 0 4 6 5-6h2.1l-.3.4-5.9 6.8 6.5 9.5.2.3h-5.3l-4.3-6.3L2 16.9 2 17H0l.3-.4 6.2-7.2L.3.4 0 0h5.3Zm-1 1.5H2.9l4.9 7 .6.9 4.3 6.1h1.6l-5-7.3-.7-.9-4-5.8Z"/></svg> <span class="label">X</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://bsky.app/profile/letterboxd.social" target="_blank" rel="noopener noreferrer" title="Letterboxd on Bluesky"> <svg class="glyph" aria-hidden="true" role="presentation" xmlns="http://www.w3.org/2000/svg" width="19" height="17"><path fill="#000" fill-rule="nonzero" d="M4.15 1.14C6.34 2.81 8.7 6.18 9.56 7.98c.87-1.8 3.23-5.17 5.42-6.84 1.58-1.2 4.14-2.12 4.14.83 0 .59-.33 4.95-.53 5.66-.68 2.46-3.17 3.1-5.38 2.71 3.87.67 4.85 2.87 2.73 5.07-4.04 4.18-5.8-1.05-6.26-2.39-.08-.25-.12-.36-.12-.26 0-.1-.04.01-.12.26-.45 1.34-2.22 6.57-6.25 2.39-2.13-2.2-1.14-4.4 2.72-5.07-2.2.38-4.7-.25-5.38-2.7C.33 6.91 0 2.55 0 1.96 0-.98 2.56-.05 4.15 1.14Z"/></svg> <span class="label">Bluesky</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://www.facebook.com/letterboxd" target="_blank" rel="noopener noreferrer" title="Letterboxd on Facebook"> <svg class="glyph" aria-hidden="true" role="presentation" width="19" height="19" xmlns="http://www.w3.org/2000/svg"><path d="M9.5 0a9.5 9.5 0 0 0-1.48 18.89V12H5.6V9.25h2.42V7.41c0-2.38 1.41-3.7 3.58-3.7 1.04 0 2.13.19 2.13.19v2.33h-1.2c-1.18 0-1.54.74-1.54 1.49v1.53h2.63L13.2 12h-2.21v6.89A9.5 9.5 0 0 0 9.5 0Z"/></svg> <span class="label">Facebook</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://www.tiktok.com/@letterboxd" target="_blank" rel="noopener noreferrer" title="Letterboxd on TikTok"> <svg class="glyph" aria-hidden="true" role="presentation" width="17" height="18" xmlns="http://www.w3.org/2000/svg"><path d="M16.48 4.32a4.62 4.62 0 0 1-3.92-2.66A4.04 4.04 0 0 1 12.23 0H9.07v11.85c0 1.93-1.19 3.07-2.65 3.07a2.71 2.71 0 0 1-2.04-.9 2.57 2.57 0 0 1-.6-2.1 2.55 2.55 0 0 1 1.26-1.81 2.7 2.7 0 0 1 2.24-.21V6.77a5.92 5.92 0 0 0-4.08.86 5.7 5.7 0 0 0-2.15 2.55 5.53 5.53 0 0 0 1.26 6.16 5.86 5.86 0 0 0 6.33 1.23 5.78 5.78 0 0 0 2.6-2.08c.64-.94.98-2.03.98-3.15V5.96a7.74 7.74 0 0 0 4.25 1.25V4.32Z"/></svg> <span class="label">TikTok</span> </a> </div> <div class="listitem -icononly"> <a class="trigger tooltip" href="https://www.youtube.com/letterboxdhq" target="_blank" rel="noopener noreferrer" title="Letterboxd on YouTube"> <svg class="glyph" aria-hidden="true" role="presentation" width="23" height="16" xmlns="http://www.w3.org/2000/svg"><path d="M11.74 0c.61 0 2.33.02 4.11.08l.54.02c1.7.06 3.35.18 4.1.38a2.87 2.87 0 0 1 2.03 2.02c.45 1.67.48 5.04.48 5.46v.08c0 .42-.03 3.8-.48 5.46a2.87 2.87 0 0 1-2.03 2.02c-.75.2-2.4.32-4.1.38l-.54.02c-1.78.07-3.5.08-4.11.08H11.26c-.62 0-2.33-.01-4.11-.08l-.54-.02c-1.7-.06-3.36-.18-4.1-.38A2.87 2.87 0 0 1 .48 13.5C.04 11.9 0 8.68 0 8.1v-.2c0-.58.04-3.79.48-5.4A2.87 2.87 0 0 1 2.5.48c.74-.2 2.4-.32 4.1-.38l.54-.02C8.93.02 10.65 0 11.26 0ZM9 4.57v6.86L15 8 9 4.57Z"/></svg> <span class="label">YouTube</span> </a> </div> </nav> </div> <p class="copyright"> © Letterboxd Limited. Made by <a href="/crew/" class="mute">fans</a> in Aotearoa New Zealand. <span class="nobr"><a href="https://letterboxd.com/about/film-data/" class="mute">Film data</a> from <a href="https://www.themoviedb.org" class="mute">TMDb</a>. <a href="#" class="mute mobile-site-switch" data-use-mobile-site="yes">Mobile site</a>. </span> <span class="recap" style="display:none"><br/>This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy" target="_blank" rel="noopener noreferrer" class="mute">privacy policy</a> and <a href="https://policies.google.com/terms" target="_blank" rel="noopener noreferrer" class="mute">terms of service</a> apply.</span> </p> </div> </footer> <script type="application/ld+json"> /* <![CDATA[ */ {"image":"https://a.ltrbxd.com/resized/film-poster/2/4/6/2/9/0/246290-the-chinese-mayor-0-230-0-345-crop.jpg?v=289a494814","@type":"Movie","director":[{"@type":"Person","name":"Zhou Hao","sameAs":"/director/zhou-hao-1/"}],"dateModified":"2024-09-25","productionCompany":[{"@type":"Organization","name":"赵琦工作室","sameAs":"/studio/contributor:2197005/"}],"releasedEvent":[{"@type":"PublicationEvent","startDate":"2015"}],"@context":"http://schema.org","url":"https://letterboxd.com/film/the-chinese-mayor/","actors":[{"@type":"Person","name":"Geng Yanbo","sameAs":"/actor/geng-yanbo/"}],"dateCreated":"2015-01-19","name":"The Chinese Mayor","genre":["Documentary"],"@id":"https://letterboxd.com/film/the-chinese-mayor/","countryOfOrigin":[{"@type":"Country","name":"China"}],"aggregateRating":{"bestRating":5,"reviewCount":101,"@type":"aggregateRating","ratingValue":3.66,"description":"The Letterboxd rating is a weighted average score for a movie based on all ratings cast to date by our members.","ratingCount":607,"worstRating":0}} /* ]]> */ </script> <form id="backdrop-picker-modal" class="modal fade content-media-picker-modal backdrop-picker-modal" method="post" action="" novalidate="novalidate" tabindex="-1" role="dialog" aria-labelledby="backdrop-picker-modal-title" aria-hidden="true" data-bs-backdrop="static"> <div class="modal-dialog modal-lg modal-fullscreen-sm-down modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="backdrop-picker-modal-title">Select your preferred backdrop</a></h5> <button type="button" class="modal-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div id="backdrop-picker-b86d04e4-0331-46cc-847d-a9bd2849aeb9" data-backdrop-picker-options='{"id": "b86d04e4-0331-46cc-847d-a9bd2849aeb9"}' data-js-target="backdrop-picker"></div> </div> <div class="modal-footer"> <div class="content-media-picker-note" hidden></div> <div class="content-media-picker-controls backdrop-picker-controls" data-backdrop-picker-controls-for="b86d04e4-0331-46cc-847d-a9bd2849aeb9"> <div class="modal-action-group -center"> <button class="button -destructive" type="button" data-js-trigger="reset" disabled> <span class="label" data-js-label-for="film" >Reset <span class="js-image-type">poster</span></span> <span class="label" data-js-label-for="object" hidden>Reset for <span class="js-object-name">item</span></span> </button> <button class="button -action" type="submit" data-js-trigger="submit" disabled> <span class="label" data-js-label-for="film" >Save<span class="mob-hide"> changes</span></span> <span class="label" data-js-label-for="object" hidden>Save<span class="mob-hide"> for <span class="js-object-name">item</span></span></span> </button> </div> <div class="objectonly js-objectonly" aria-hidden="true" hidden> <label for="backdrop-picker-frm-object-only" class="option-label -checkbox -medium -reversed"> <input type="checkbox" value="true" class="checkbox" id="backdrop-picker-frm-object-only" data-js-trigger="object-only" disabled /><i class="substitute"></i>This <span class="js-object-name">item</span> only </label> </div> </div> </div> </div> </div> </form> <form id="poster-picker-modal" class="modal fade content-media-picker-modal poster-picker-modal" method="post" action="" novalidate="novalidate" tabindex="-1" role="dialog" aria-labelledby="poster-picker-modal-title" aria-hidden="true" data-bs-backdrop="static"> <div class="modal-dialog modal-lg modal-fullscreen-sm-down modal-dialog-centered modal-dialog-scrollable"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="poster-picker-modal-title">Select your preferred <span class="js-image-type">poster</span></a></h5> <button type="button" class="modal-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div id="poster-picker-c055e463-605e-42b6-a2a3-4ef7f8536c42" data-poster-picker-options='{"id": "c055e463-605e-42b6-a2a3-4ef7f8536c42"}' data-js-target="poster-picker"></div> </div> <div class="modal-footer"> <div class="content-media-picker-note" hidden></div> <div class="content-media-picker-controls poster-picker-controls" data-poster-picker-controls-for="c055e463-605e-42b6-a2a3-4ef7f8536c42"> <div class="modal-action-group -center"> <button class="button -destructive" type="button" data-js-trigger="reset" disabled> <span class="label" data-js-label-for="film" >Reset <span class="js-image-type">poster</span></span> <span class="label" data-js-label-for="object" hidden>Reset for <span class="js-object-name">item</span></span> </button> <button class="button -action" type="submit" data-js-trigger="submit" disabled> <span class="label" data-js-label-for="film" >Save<span class="mob-hide"> changes</span></span> <span class="label" data-js-label-for="object" hidden>Save<span class="mob-hide"> for <span class="js-object-name">item</span></span></span> </button> </div> <div class="objectonly js-objectonly" aria-hidden="true" hidden> <label for="poster-picker-frm-object-only" class="option-label -checkbox -medium -reversed"> <input type="checkbox" value="true" class="checkbox" id="poster-picker-frm-object-only" data-js-trigger="object-only" disabled /><i class="substitute"></i>This <span class="js-object-name">item</span> only </label> </div> </div> </div> </div> </div> </form> </body> </html> <script> gtag('event', 'genre_view', { genre: 'documentary', transport_type: 'beacon', }); </script>