使用LinkedIn Scraper Gem并在代理时遇到一些问题。它在本地工作得很好,没有任何问题,但在生产中,我不断被重定向到登录页面。想让它通过代理运行,我该怎么做?
当我在服务器上发出常规HTTP请求时:
Net::HTTP.get(URI.parse('http://www.linkedin.com/in/SOMETHING'))
我得到
=> "<html><head>n<script type="text/javascript">nwindow.onload = function() {n var domain = document.domain;n var newDomainIndex = 0;n if (domain.substr(0, 6) == "touch.") {n newDomainIndex = 6;n }n else if (domain.substr(0, 7) == "tablet.") {n newDomainIndex = 7;n }n if (newDomainIndex) {n domain = domain.substr(newDomainIndex);n }n window.location = "https://" + domain + "/uas/login?trk=sentinel_org_block&session_redirect=" + encodeURIComponent(window.location);n}n</script>n</head></html>n"
谢谢!
我也遇到了类似的问题。正如这里提到的,领英不允许直接访问。很可能他们已经阻止了你服务器的IP地址。您将不得不使用他们的API。