Как я могу отключить / перенастроить автоматическое определение местоположения IMDB, чтобы оно не было по умолчанию на немецком языке?

17

Уже через несколько месяцев IMDB «обнаруживает», что я пришел с немецкого IP-адреса, и автоматически меняет интерфейс на немецкий. Более конкретно, он показывает название фильма о Германии, когда оно есть.

Это очень раздражает, и я не могу найти очевидную возможность изменить это.

У меня нет аккаунта на IMDB.

Есть ли способ предотвратить это помимо учетной записи IMDB (если это даже помогает)?

Борис Терзич
источник
+1 Это действительно раздражает. Но это легко создать учетную запись.
leonbloy

Ответы:

4

Если вы не хотите создавать учетную запись IMDb и устанавливать там свои настройки, вам необходимо:

Добавьте X-FORWARDED-FORс IP-адресом США к своим заголовкам HTTP. Вы можете посмотреть пример IP-адреса США из любого списка прокси, например, http://proxylist.hidemyass.com/ .

Поле заголовка HTTP X-Forwarded-For (XFF) является стандартом де-факто для определения исходного IP-адреса клиента, подключающегося к веб-серверу через HTTP-прокси или балансировщик нагрузки. Это заголовок HTTP-запроса, который был представлен разработчиками прокси-сервера Squid. В Инженерной рабочей группе Интернета (IETF) был предложен стандарт для стандартизации заголовка Forwarded HTTP.

Вот несколько простых инструкций: http://sobizarre-en.blogspot.com/2014/12/how-to-easily-defeat-imdb-geolocation.html

Вам также необходимо удалить все существующие (файловые) файлы cookie из IMDb, чтобы не использовать настройки, которые были назначены вам / вашему сеансу при первом обращении к IMDb.

В Chrome вы можете сделать это, набрав chrome://chrome/settings/cookiesв адресной строке, а затем набрав «imdb» в открывшемся окне (нажмите x справа от каждой строки, чтобы удалить. Значок x не будет виден, пока вы не наведете курсор на строку. )

SoBizarre
источник
Пожалуйста, добавьте соответствующую информацию / инструкции к ответу, а не просто ссылку на внешнюю страницу (которая со временем может исчезнуть). Благодарность!
Алекс
chrome: // chrome / settings / cookies не работает
Инструментарий
chrome://chrome/settings/cookiesв настоящее время chrome://settings/siteData. Я смог изменить заголовок X-Forwarded-For только для imdb.com через расширение chrome, и это сработало. Если кому-то интересно, я сейчас использую ModHeader , но я верю, что есть и другие.
Чеслаб
5

Как упомянул @MathiasKegelmann , из справки IMDB у вас есть два варианта:

  • Создайте учетную запись и перейдите по адресу https://secure.imdb.com/register-imdb/siteprefs, чтобы изменить предпочитаемый язык.

  • Или, воспользовавшись этой ссылкой: http: // akas .imdb.com , вы всегда будете видеть фильмы, перечисленные под их оригинальными названиями, независимо от вашего статуса входа в систему или предпочтений сайта.

Не забывайте, что если вы обращаетесь к IMDB через поисковые системы, то во втором случае вам придется все время менять руководство по URL, но не в первом.

Lipis
источник
Спасибо, это похоже на то, что пишет IMDB на странице, на которую ссылается Матиас. Я, вероятно, приму его ответ, хотя на самом деле нам нужно объединить два ответа и добавить, что страница akas.imdb.com предоставляет способ принудительного использования оригинальных заголовков. Я знаю, что сайт stackexchange предпочитает, если реальный ответ находится в самом ответе, а это не просто ссылка где-то ... предложения?
Борис Терзич
1
Отличная работа, которая заключает сделку, я думаю.
Борис Терзич
К сожалению, akasбольше не работает. Интересно, учитывая, что на их странице помощи говорится, что это должно работать.
Gajus
Вот доказательство, gist.github.com/gajus/97e1f4b3046684fe1f8f . Обратите внимание, что доступ к содержимому - это Breaking Bad, но название заголовка на литовском языке.
Gajus
5

Недавно http://akas.imdb.comконечная точка перестала работать. По умолчанию IMDb теперь будет использовать вашу геолокацию для предоставления локализованного контента. Однако вы можете изменить это поведение, отправив HTTP-заголовок Accept-Language.

Используя Ruby, я решил эту проблему следующим образом:

require 'open-uri'

imdb_url = 'http://www.imdb.com/chart/top'
headers = {'Accept-Language' => 'en'}
open(imdb_url, headers)
Ашитака
источник
Теперь это должен быть принятый ответ. Если вы не отправите Accept-Language: enзаголовок, akas.imdb.com теперь возвращает страницу на вашем родном языке.
декан
Работает нормально с 2018 года, спасибо!
Эрик Думинил
Примечание. Кажется, он не работает для «Дата выпуска» или «Заголовок» в представлении «/ reference»: - /.
Эрик Думинил
2

Я думаю, http://www.imdb.com/help/show_leaf?titlelanguagedisplay может быть то, что вы ищете.

Недавно мы изменили способ отображения заголовков на сайте. Теперь пользователи по умолчанию будут видеть названия, перечисленные на языке, используемом для выпуска в их стране (т.е. пользователи из США увидят фильмы, перечисленные под названием, использованным для выпуска в Северной Америке, в то время как пользователи, просматривающие сайт из Франции, будут видеть названия в том виде, в котором они появились на французском выпуске этих фильмов и т. д.)

Если вы зарегистрированы на IMDb.com и предпочитаете видеть оригинальные заголовки или заголовок на любом другом языке / стране выпуска по умолчанию, вы можете соответствующим образом настроить свои пользовательские настройки.

Для этого нажмите ссылку «Ваша учетная запись» (находится в верхнем правом углу каждой страницы на IMDb.com), а затем выберите параметр «Настройки сайта» или перейдите непосредственно на https://secure.imdb. .com / register-imdb ​​/ siteprefs , а затем выберите нужные параметры в раскрывающихся меню «Страна отображения заголовков» и «Язык отображения заголовков». Нажмите «ОК», чтобы сохранить ваш выбор.

Для получения дополнительной справки / информации, пожалуйста, обратитесь к нашей странице справки по настройкам сайта .

Также помните, что если вы заходите на сайт по следующему URL, вы всегда будете видеть фильмы, перечисленные под их оригинальными названиями, независимо от вашего статуса входа в систему или предпочтений сайта:

http://akas.imdb.com

MathiasKegelmann
источник
0

Если вы используете Chrome, перейдите на http://akas.imdb.com/ и выполните поиск по сайту - что угодно, это не имеет значения.

После того как вы выполнили поиск, щелкните правой кнопкой мыши в адресной строке и выберите «Редактировать поисковые системы…».

Прокрутите, чтобы найти поиск IMDb - вы обнаружите, что он создал поисковый URL, и замените поисковый термин в URL %s. Измените середину таблицы («ключевое слово») на imdb(и убедитесь, что URL начинается с akas, а не сwww . Сохраните его.

Теперь, чтобы искать IMDd напрямую, просто введите «imdb your search here» в адресную строку, и он будет искать IMDb напрямую.

AllixHD
источник
0

Если кто-то хочет использовать jsoup (HTML-парсер) в Java, это выглядит так:

Document doc = Jsoup.connect("http://www.imdb.com/chart/top").header("Accept-Language", "en").get();
Elements elems = doc.select("td.titleColumn");
for (Element e : elems)
{
    // Do Something
}
Абделила Чукри
источник