thesltkw
火狐狸
火狐狸
  • UID25938
  • 注册日期2008-08-22
  • 最后登录2009-05-01
  • 发帖数112
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3813回复:9

FF的GOOGLE搜索结果做时间排序

楼主#
更多 发布于:2008-11-19 14:07
在网上看到一个对GOOGLE的搜索结果做时间排序的小技巧,就是加一个字符串在搜索后的地址上,"as_qdr=d",再重新搜索,我自己把它添在了引擎文件内,这样就不用每次再来添这么个字符串了,效果还行,现附图让大家看看,
想知道有没有办法让百度也能做时间排序的?
idragonet
千年狐狸
千年狐狸
  • UID15658
  • 注册日期2006-11-12
  • 最后登录2017-11-15
  • 发帖数2642
  • 经验162枚
  • 威望1点
  • 贡献值74点
  • 好评度118点
  • 社区居民
1楼#
发布于:2008-11-19 14:07
关键看百度是否支持这样的参数。
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
2楼#
发布于:2008-11-19 14:07
按时间排序,是按照网站最后的更新时间还是Google机器人抓取页面的时间?
thesltkw
火狐狸
火狐狸
  • UID25938
  • 注册日期2008-08-22
  • 最后登录2009-05-01
  • 发帖数112
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2008-11-19 14:07
就是这样的
Baiyssy
小狐狸
小狐狸
  • UID25412
  • 注册日期2008-07-14
  • 最后登录2009-11-24
  • 发帖数24
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2008-11-19 14:07
日本人写的,我改了一下

// ==UserScript==
// @name         Google Time & Language Select
// @namespace    Yamamaya
// @description  You can select time option and language.
// @include      http://www.google.*/
// @include      http://www.google.*/search*
// @include      http://www.google.*/webhp?*
// @version      1.07
// ==/UserScript==

(function(){
 var xpath = function(query){
return document.evaluate(
       query,
       document,
   null,
   XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
   null);
 };
 
 var xpathSingle = function(query){
return document.evaluate(
       query,
       document,
   null,
            XPathResult.FIRST_ORDERED_NODE_TYPE,
   null).singleNodeValue;
 };
  
 var GoogleTimeLanguage = (function (){
      var allItem = xpath('.//input[@name="btnG"]');
      for (var i = 0; i < allItem.snapshotLength; i++) {
          thisItem = allItem.snapshotItem(i);
          
      var time = document.createElement("select");
          time.setAttribute("name","as_qdr");
 time.setAttribute("style","margin: 0px 5px 0px 3px");
          time.innerHTML = "<option selected='' value='all'>时间范围</option>"
                  + "<option value='d'>24小时以内</option>"
  + "<option value='w'>一周以内</option><option value='m'>一月以内</option>"
  + "<option value='y'>一年以内</option>";
 thisItem.parentNode.insertBefore(time,thisItem);
   
      var lang = document.createElement("select");
 lang.setAttribute("style","margin: 0px 5px 0px 2px");
          lang.innerHTML = "<option>语言选择</option>"
  + "<div><input type='radio' id='lr' value='lang_zh-CN' name='lr'/><label for='lr'>简体中文</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_zh-TW' name='lr'/><label for='lr'>繁体中文</label></div>"
//                   + "<div><input type='radio' id='lr' value='lang_en' name='lr'/><label for='lr'>英语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_es' name='lr'/><label for='lr'>西班牙语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_fr' name='lr'/><label for='lr'>法语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_it' name='lr'/><label for='lr'>意大利语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_de' name='lr'/><label for='lr'>德语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_ko' name='lr'/><label for='lr'>朝鲜语</label></div>"
//   + "<div><input type='radio' id='lr' value='lang_ja' name='lr'/><label for='lr'>日语</label></div>"
  + "<div><input type='radio' value='' name='lr' id='all'/><label for='all'>所有语言</label></div>";
thisItem.parentNode.insertBefore(lang,thisItem);  
      }
 })();

 var removeElements = (function (){
      var allItem = xpath('//select[@name="as_qdr"][2]');
      for (var i = 0; i < allItem.snapshotLength; i++) {
           thisItem = allItem.snapshotItem(i);
           thisItem.parentNode.removeChild(thisItem);
      }
 })();

 var Gsubmit = function(){
var gform = xpathSingle(".//form[@name='f'] | .//form[@name='gs']")  
   gform.submit();
 };
 
 var GoogleOnClick = (function (){
      var path = ['//node()[@value="all"]',
             '//node()[@value="d"]',
 '//node()[@value="w"]',
 '//node()[@value="m"]',
 '//node()[@value="y"]',
 '//node()[@name="lr"]',
 ].join(" | ");    
 var allItem = xpath(path);  
      for (var i = 0; i < allItem.snapshotLength; i++) {
           thisItem = allItem.snapshotItem(i);
           thisItem.addEventListener('click', Gsubmit, false);  
      }
 })();

})();
thesltkw
火狐狸
火狐狸
  • UID25938
  • 注册日期2008-08-22
  • 最后登录2009-05-01
  • 发帖数112
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2008-11-19 14:07
这个怎么用?用那个油猴?
rav163
火狐狸
火狐狸
  • UID21761
  • 注册日期2007-11-07
  • 最后登录2019-05-12
  • 发帖数117
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
6楼#
发布于:2008-11-19 14:07
谢谢LZ共享经验
rav163
火狐狸
火狐狸
  • UID21761
  • 注册日期2007-11-07
  • 最后登录2019-05-12
  • 发帖数117
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2008-11-19 14:07
idragonet:关键看百度是否支持这样的参数。回到原帖




百度也有这样的参数:
1天以前:
  <Param name="lm" value="1"/>
1周以前:
  <Param name="lm" value="7"/>
1月以前:
 <Param name="lm" value="30"/>
1年以前:
  <Param name="lm" value="360"/>
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
8楼#
发布于:2008-11-19 14:07
这个功能搜索新闻比较实用!
98118
禁止发言
禁止发言
  • UID75
  • 注册日期2004-11-23
  • 最后登录2018-05-22
  • 发帖数1271
  • 经验-126枚
  • 威望0点
  • 贡献值-352点
  • 好评度-213点
  • 社区居民
  • 忠实会员
9楼#
发布于:2008-11-19 14:07
用户被禁言,该主题自动屏蔽!
游客

返回顶部