ฉันจะปิดใช้งาน / กำหนดค่าตำแหน่งทางภูมิศาสตร์อัตโนมัติของ IMDB ได้อย่างไรเพื่อไม่ให้เป็นค่าเริ่มต้นเป็นภาษาเยอรมัน


17

เมื่อไม่กี่เดือนที่ผ่านมา IMDB ดูเหมือนจะ "ตรวจจับ" ว่าฉันมาจากที่อยู่ IP ของเยอรมันและเปลี่ยน UI เป็นภาษาเยอรมันโดยอัตโนมัติ โดยเฉพาะอย่างยิ่งมันแสดงชื่อภาพยนตร์เยอรมนีเมื่อมีหนึ่ง

นี่เป็นเรื่องน่ารำคาญอย่างมากและฉันไม่สามารถหาการสลับที่ชัดเจนเพื่อเปลี่ยนแปลงสิ่งนี้ได้

ฉันไม่มีบัญชีใน 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 caching มีการเสนอมาตรฐานที่ Internet Engineering Task Force (IETF) เพื่อกำหนดมาตรฐานส่วนหัว HTTP ที่ส่งต่อ

นี่คือคำแนะนำง่ายๆ: http://sobizarre-en.blogspot.com/2014/12/how-to-easily-defeat-imdb-geolocation.html

คุณต้องลบคุกกี้ (ไฟล์) ที่มีอยู่ออกจาก IMDb เพื่อไม่ให้ใช้การตั้งค่าที่กำหนดให้กับคุณ / เซสชันของคุณเมื่อคุณเข้าถึง IMDb ครั้งแรก

ใน Chrome คุณสามารถทำได้โดยพิมพ์chrome://chrome/settings/cookiesในแถบที่อยู่แล้วพิมพ์ "imdb" ในหน้าต่างที่เปิดขึ้น (คลิกที่ x ทางด้านขวาของแต่ละแถวเพื่อลบ) x จะไม่ปรากฏจนกว่าคุณจะอยู่เหนือแถว )


โปรดเพิ่มข้อมูล / คำแนะนำที่เกี่ยวข้องลงในคำตอบแทนที่จะเชื่อมโยงไปยังหน้าภายนอก (ซึ่งอาจหายไป) ขอบคุณ!
อเล็กซ์

chrome: // chrome / settings / cookies ไม่ทำงาน
Toolkit

chrome://chrome/settings/cookieschrome://settings/siteDataอยู่ในขณะนี้ ฉันสามารถเปลี่ยนส่วนหัว X-Forwarded-For สำหรับ imdb.com เท่านั้นผ่านส่วนขยายของ Chrome และใช้งานได้ หากมีคนสงสัยฉันกำลังใช้ModHeader อยู่แต่ฉันเชื่อว่ามีคนอื่น
Cheslab

5

ในฐานะที่เป็น@MathiasKegelmannกล่าวจากไอเอ็มของความช่วยเหลือคุณมีสองตัวเลือก:

  • สร้างบัญชีและไปที่https://secure.imdb.com/register-imdb/siteprefsเพื่อเปลี่ยนภาษาที่คุณต้องการ

  • หรือโดยใช้ลิงก์นี้: http: // akas .imdb.comคุณจะเห็นภาพยนตร์ที่แสดงรายการอยู่ภายใต้ชื่อดั้งเดิมโดยไม่คำนึงถึงสถานะการเข้าสู่ระบบหรือการตั้งค่าเว็บไซต์ของคุณ

อย่าลืมว่าถ้าคุณเข้าถึง IMDB ผ่านเครื่องมือค้นหาในกรณีที่สองคุณจะต้องเปลี่ยนคู่มือ URL ตลอดเวลา แต่ไม่ใช่ในครั้งแรก


ขอบคุณดูเหมือนว่าจะตรงกับสิ่งที่ IMDB เขียนบนหน้าเว็บที่ Mathias เชื่อมโยงไปถึง ฉันอาจจะยอมรับคำตอบของเขาแม้ว่าสิ่งที่เราต้องการคือการรวมสองคำตอบและการเพิ่มที่หน้า akas.imdb.com มีวิธีในการบังคับใช้ชื่อดั้งเดิม ฉันรู้ว่าเว็บไซต์ stackexchange ชอบถ้าคำตอบที่แท้จริงอยู่ในคำตอบของตัวเองและมันไม่ได้เป็นเพียงแค่การเชื่อมโยง ... คำแนะนำ?
Boris Terzic

1
เยี่ยมมากนั่นเป็นข้อตกลงที่ฉันคิดว่า
Boris Terzic

น่าเสียดายที่akasมันไม่ทำงานอีกต่อไป น่าสนใจเนื่องจากหน้าช่วยเหลือของพวกเขาระบุว่าควรใช้งานได้
Gajus

นี่คือหลักฐานgist.github.com/gajus/97e1f4b3046684fe1f8f ขอให้สังเกตว่าการเข้าถึงเนื้อหานั้นไม่ดี แต่ชื่อเรื่องเป็นภาษาลิทัวเนีย
Gajus

5

เมื่อเร็ว ๆ นี้http://akas.imdb.comปลายทางหยุดทำงาน ตามค่าเริ่มต้น IMDb จะใช้ตำแหน่งทางภูมิศาสตร์ของคุณเพื่อให้เนื้อหาที่แปลแล้ว อย่างไรก็ตามคุณสามารถลบล้างพฤติกรรมนี้ได้โดยส่งหัวข้อ HTTP ที่ยอมรับภาษา

ใช้ 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 ขอบคุณ!
Eric Duminil

หมายเหตุ: ดูเหมือนจะไม่ทำงานสำหรับ "วันที่วางจำหน่าย" หรือ "ชื่อเรื่อง" ในมุมมอง "/ อ้างอิง" ว่า: - /
Eric Duminil

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


0

หากคุณใช้งาน Chrome ให้ไปที่http://akas.imdb.com/และทำการค้นหาภายในเว็บไซต์ไม่ว่าอะไรก็ตามมันไม่สำคัญ

เมื่อคุณค้นหาเสร็จสิ้นให้คลิกขวาที่แถบตำแหน่ง / ที่อยู่แล้วเลือก“ แก้ไขเครื่องมือค้นหา…”

เลื่อนไปหาไอเอ็มค้นหาคุณจะพบว่ามันได้สร้าง URL การค้นหาและแทนที่คำค้นหาใน URL %sด้วย เปลี่ยนตรงกลางของตาราง (“ คำหลัก”) เป็นimdb(และตรวจสอบให้แน่ใจว่า URL เริ่มต้นด้วยakasไม่ใช่wwwบันทึกไว้

ตอนนี้ในการค้นหา IMDd โดยตรงเพียงพิมพ์“ imdb การค้นหาของคุณที่นี่” ลงในแถบที่อยู่และจะค้นหา IMDb โดยตรง


0

หากใครต้องการใช้ jsoup (HTML parser) ใน 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
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.