V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tuteng
V2EX  ›  问与答

在 V2EX 我怎么搜索我搜藏的内容呢

  •  
  •   tuteng · 2017-02-15 09:23:19 +08:00 · 1665 次点击
    这是一个创建于 2838 天前的主题,其中的信息可能已经有所发展或是发生改变。
    11 条回复    2017-02-15 17:19:12 +08:00
    harry890829
        1
    harry890829  
       2017-02-15 09:34:35 +08:00
    自己写个爬虫自己爬?算是把学习的东西用到生产上吧。
    官方功能没有找到,看看楼下大神
    zhengjian
        2
    zhengjian  
       2017-02-15 09:46:16 +08:00
    https://www.v2ex.com/my/topics 如果不是很多的话,在收藏页面 Ctrl/Command + F 页面内搜索?我收藏的主题还不多,分页的话就麻烦啦。看看楼下大神
    tuteng
        3
    tuteng  
    OP
       2017-02-15 10:37:22 +08:00
    我自己写过一个,但是由于内容格式很混乱,导入到 evernote 中间老是出错,最终就放弃了
    xycool
        4
    xycool  
       2017-02-15 10:40:26 +08:00
    想起 https://www.v2ex.com/t/332670#reply121 这个帖子,把原来的脚本改造了一下,可实现根据关键字搜索 title 。



    var keyWords = "出国"; //需要搜索的关键字
    var Urls = function(startUrl){
    this.startUrl = startUrl;
    this.page = 1;
    this.result=new Array();
    Urls.prototype.crawl = function(){
    var self = this;
    var url = this.startUrl + this.page;
    var end = false;
    $.get(url, function(data, status){
    console.log('正在搜索第'+self.page+'页');
    self.page += 1;
    var parser = new DOMParser();
    var doc = parser.parseFromString(data, "text/html");
    var maxPageIndex = doc.querySelectorAll("#Main>div.box>div:nth-child(23)>table>tbody>tr>td").length;
    var topics = doc.querySelectorAll("#Main>div.box>div.item");
    topics.forEach(function(ele){
    var aTag = ele.querySelector("table > tbody > tr > td:nth-child(3) > span.item_title > a");
    if(aTag.outerText.includes(keyWords))
    self.result.push({title:aTag.outerText,url:aTag.getAttribute("href")});
    })
    if(self.page>maxPageIndex){
    return console.log(JSON.stringify(self.result));
    }
    self.crawl(keyWords);
    });
    }
    }
    new Urls('https://www.v2ex.com/my/topics?p=').crawl(keyWords);
    loading
        5
    loading  
       2017-02-15 10:46:10 +08:00 via Android
    我认为直接 site:v2ex.com 不就行了吗……搜索超集总不会漏
    tuteng
        6
    tuteng  
    OP
       2017-02-15 10:58:17 +08:00
    @loading 范围太大了,东西太多了
    dallaslu
        7
    dallaslu  
       2017-02-15 14:10:01 +08:00
    森马四搜藏?
    tuteng
        8
    tuteng  
    OP
       2017-02-15 15:57:25 +08:00
    @dallaslu 右上角 主题收藏
    dong3580
        9
    dong3580  
       2017-02-15 16:13:49 +08:00   ❤️ 1
    nightwind
        10
    nightwind  
       2017-02-15 17:10:02 +08:00
    有问题直接 save in pocket ,要搜藏干什么, pocket 可是全网
    tuteng
        11
    tuteng  
    OP
       2017-02-15 17:19:12 +08:00
    @nightwind pocket 可以把评论放进去吗,有时候评论里才是精华
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2717 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:10 · PVG 10:10 · LAX 18:10 · JFK 21:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.