Google搜索结果中文件的“真实”链接?[关闭]


79

我经常使用Google搜索文档(主要是PDF)。但是,当我右键单击该链接时,或将鼠标指针悬停在该链接上。我得到的不是真正的链接,而是一些冗长而令人困惑的东西,如下所示:

http://www.google.com/url?sa=t&source=web&cd=1&ved=0CCUQFjAA&url=http%3A%2F%2Fwww.marxists.org%2Freference%2Farchive%2Feinstein%2Fworks%2F1910s%2Frelative%2Frelativity.pdf&ei=Fai1TZq-Acugtgenw6DqDg&usg=AFQjCNFzYOTqpf68rQnuwW9K7wp39WL6Rg&sig2=z4RqvOLEEJsPohBqr1ghxQ

我不知道这是什么,但我知道这个废话不是我想要的,我想要真正的链接(对于上面的链接:)http://www.marxists.org/reference/archive/einstein/works/1910s/relative/relativity.pdf,而不是Google干预的东西。

如何获取Google搜索结果中文件的“真实”链接?


当您单击链接时,Google会表现出一些魔力:onmousedown="return clk(this.href,'','','','1','','0CCMQFjAA')"
Blender

只需使用Blender的解决方案,否则您可能会毫无理由浪费时间。
空头

4
这个问题似乎与主题无关,因为它与编程无关。也许Web Apps Stack Exchange是一个更好的选择。(很好的问题,顺便说一句。我不喜欢进行近距离投票。这也激怒了我)。
jww 2014年

还可以找到几种浏览器的解决方案(使用插件或插件),并在此处总结:makeuseof.com/tag/copy-crapfree-urls-googles-search-results
Abel

Answers:


51

也许这不是最好的解决方案,但这是一种不需要Chrome和Firefox编码或附加组件的方式。假设对IE和其他人也有类似的方法,尽管至少IE通常通常会在浏览器中打开PDF,并且顶部的网址栏中的链接很容易复制。

  1. 单击搜索结果,这将下载PDF。

  2. 现在,在浏览器中,打开最近下载的列表

    • Chrome,Ctrl + J
    • Linux(?)上的Firefox,是Ctrl + Shift + Y
  3. 现在复制链接

    • Chrome:右键单击文件名下方列出的URL,然后选择“复制链接地址”
    • Firefox:右键单击文件,然后选择“复制下载链接”

+1这实际上是95%用例的最佳解决方案,在这些用例中,我将自己阅读文档URL并将其发送给其他人。
迈克尔·霍夫曼

25

我创建了一个简单的网站,用于清理Google搜索结果网址:

URL清理

从Google搜索结果中复制的网址(例如指向PDF的链接)比所需的更为复杂。该工具删除不必要的部分,保留页面的原始URL。


1
谢谢!其他解决方案是针对桌面的。我在打电话。
worldsayshi

这是最好的答案!
约翰

18

通过@Blender答案中的评论,我学习了如何在Firefox和Chrome中安装用户脚本

现在,当右键单击并在Google搜索结果中复制URL时,我得到的是真正的链接,而不是那种垃圾(对不起,Google,我知道您爱我们,但我们不需要臭味无限的跟踪URL)

最初,我按照@naxa的建议使用了googlePrivacy,但是现在它很麻烦。Web Applicatations SE中提供的脚本“关闭Google间接搜索结果”可以完成工作。它具有用户脚本和扩展风味:

下面是有关如何继续执行用户脚本的信息。

安装用户脚本

在Chrome中,我使用Tampermonkey安装了它。

坦帕猴

还有Firefox中的Greasemonkey

油猴

结果

在UserScript之前

丑陋的谷歌

酷谷歌


Web应用程序中的相关文章:


2
不需要TamperMonkey即可立即安装的Chrome网上应用店中的“不要跟踪我的Google”,非常好。因此,现在我的PC上的所有其他浏览器都可以使用:)这适用于出色的Opera浏览器:addons.opera.com/en/extensions/details/remove-google-redirects 我一直在寻找所有搜索结果链接的解决方案,而不是仅用于下载链接,因为重定向肯定会延迟您的浏览器,有时甚至会完全挂起:/
Henrik Erlandsson 2014年

10

URL就在这里:

&url=http%3A%2F%2Fwww.marxists.org%2Freference%2Farchive%2Feinstein%2Fworks%2F1910s%2Frelative%2Frelativity.pdf

只需使用某种语言(例如Python)取消转义:

>>> import urllib
>>> print urllib.unquote('http%3A%2F%2Fwww.marxists.org%2Freference%2Farchive%2Feinstein%2Fworks%2F1910s%2Frelative%2Frelativity.pdf')
http://www.marxists.org/reference/archive/einstein/works/1910s/relative/relativity.pdf

因此,要从Google网址提取网址,请执行以下脚本:

import urllib

url = raw_input('What is the Google url? ')
url = url[url.find('&url=') + 5:]
url = url[:url.find('&')]

print urllib.unquote(url)

谢谢,但是我想留在浏览器中...“真实” URL并非出于编程目的,仅可以复制并粘贴为我下载的pdf文件的某些信息。
mayasky 2011年

1
您可以将其设置为用户脚本...
Blender

人们已经这样做了,例如:userscripts.org/scripts/show/29078 mayasky,顺便说一句,如果您不想编写用户脚本,则可以在Superuser.com上针对超级用户询问此问题,而不是stackoverflow。面向程序员的com。有关其他与Google相关的用户感兴趣的脚本,请参阅userscripts.org/tags/google?sort=rating
n611x007,2012年

@naxa,非常感谢您的提示!我在此线程中整理了一个答案;)
brasofilo

6

我正在使用一个名为Google / Yandex搜索链接修复的Firefox扩展,它的工作原理非常好,并且可以直接复制链接目标


+1指向这种出色的扩展
穆罕默德

Firefox用户在这里。太棒了!多年来,我一直在Google搜索结果中注意到这种行为,但不确定是否值得花时间进行调查/修复。
沃利

太棒了!非常感谢你。
Primo Petri

3

做一个小小的谷歌搜索,并发现了名为LinkWalker的Firefox插件。

用于链接的简单上下文菜单实用程序,可解码嵌入和隐藏的URL,剥离查询字符串参数并将文本选择转换为可单击的链接。

听起来可以解决问题。


2

这是一个很长的链接,因为Google希望跟踪谁找到了什么,并实际上点击了搜索结果...

如果您想要真实的链接(上面也是真实的链接!)

在您的linkx提示符上键入以下内容:

php -r "print urldecode('http://www.google.com/url?sa=t&source=web&cd=1&ved=0CCUQFjAA&url=http%3A%2F%2Fwww.marxists.org%2Freference%2Farchive%2Feinstein%2Fworks%2F1910s%2Frelative%2Frelativity.pdf&ei=Fai1TZq-Acugtgenw6DqDg&usg=AFQjCNFzYOTqpf68rQnuwW9K7wp39WL6Rg&sig2=z4RqvOLEEJsPohBqr1ghxQ');" | awk -F'&' '/url=/{ print $5 }'

1
Google希望有很多对Google有好处的事物。
亨里克·埃兰森

严重的是,这在几年前根本没有问题。Google确实已经停止了任何邪恶的行动...
Peter Pan

1

当我在Internet Explorer中查找此搜索时,确实确实获得了此链接

但是当我使用Chrome时,我会得到您想要的。因此,这似乎是IE功能,或者至少与您使用的浏览器有关。如果您可以更换浏览器,则可以考虑使用chrome(经过测试,提供正常的URL)或Opera(经过测试,提供正常的url),而不是使用Firefox(经测试,提供时髦的url)


必须留在Firefox上,因为我想使用Zotero(出色的引用管理器),它作为FireFox插件存在。我也经常使用Chrome,但是我的Chrome会提供相同的冗长无用的网址。看来google.com还是google.cn也会对您获得的网址有所不同。我想知道幕后发生了什么,无论如何,我现在必须绕道而行。
mayasky 2011年

Chrome也不适合我。
Brian Neal 2012年

这不是IE功能。它存在于IE,FF,Opera和-Chrome中。我不记得在Mac上的Safari中看到过它,但是我可以检查何时恢复工作。
亨里克·埃兰森


-3

我想我读了一次,尽管有同样的沮丧,但它只在您登录google帐户并且为网络历史记录跟踪配置了帐户设置后才掩盖实际的URL 。

如果我的记忆正确地为我服务,则可以尝试:-使用本机的“私有”或“隐身”浏览器功能在单独的浏览器窗口中执行搜索-只需注销Google帐户,获取结果并重新登录-请转到google.com/history,然后单击“暂停”,以防止将来保存网络活动,然后在获取结果后返回同一页面,然后单击“恢复”(如果您打算使用网络历史记录)。

如果这种活动是您通常希望从结果中获取多个URL的方法,而上述技术在我记得时不起作用,则可以尝试使用类似于firefox的附件之类的方法,例如“复制链接URL”,提供了复制所选链接的URL的功能,然后可以将其粘贴到文本编辑器中,并用“查找并替换”替换编码的元素。

或者,您可能需要做一些研究才能找到一个可以为您解码URL的网站。我在webtoolhub.com上发现了URL Deobfuscator,它通过解码编码字符,删除查询字符串等,很好地使主要/所需的URL可用于复制/粘贴。

干杯。


第一段不正确,可以在几秒钟内检查完。
亨里克·埃兰森
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.