找 ChatGPT 写了个用谷歌搜索论坛的脚本

五级用户 ma_er233 2月前 1137

之前也用 ChatGPT 写过几个脚本,都比较费劲。这次感觉比较简单,不知道是我的要求简单还是 ChatGPT 进步了,确实很方便

效果:

Screenshot 2024-07-30 124307.png

Screenshot 2024-07-30 124258.png

Screenshot 2024-07-30 131004.png

就是在原搜索框下加了个新的,用它就跳转谷歌高级搜索了。用谷歌当然需要魔法,但是只有谷歌在稳定爬本站,所以只好用它。个人体验是用谷歌比用自带的效果好多了,而且没隐藏的话还能搜帖子内容,自带的做不到。


脚本见一楼,我看不懂 JavaScript,所以优化什么的我做不到,叫各位大佬见笑了。反正这玩意确实能干我要它干的事,能用就行。


上一篇:求指点,想买块机械硬盘,监控级紫盘代表什么意思?
下一篇:苏炜德创造了历史,成为了首个在亚锦赛、世锦赛及奥运会上演掉杠帽子戏法的运动员
热门回复
  • 五级用户 yggdra 2月前
    3

    站内搜索-JS书签

    javascript:(function(){ p=prompt('%E5%9C%A8 '+document.location.host+' %E4%B8%AD%E6%90%9C%E7%B4%A2',''); if(p){ document.open('http://www.baidu.com/s?q6=%27+document.location.host+%27&q1=%27+p,%27%27,%27%27)}%20})();

    PixPin_2024-07-30_17-51-06.png

    可以把百度换成你自己喜欢使用的搜索引擎

    • 老男人游戏网配套论坛
      12
        立即登录 立即注册
最新回复 (10)
  • 五级用户 ma_er233 2月前
    0 2
    // ==UserScript==
    // @name         老男人谷歌搜索
    // @namespace    http://tampermonkey.net/
    // @version      1.0
    // @description  Add a new search bar to search with Google on bbs.oldmantvg.net
    // @author       ChatGPT
    // @match        https://bbs.oldmanemu.net/
    // @match        https://bbs.oldmanemu.net/index*
    // @match        https://bbs.oldmanemu.net/thread*
    // @match        https://bbs.oldmanemu.net/search*
    // @match        https://bbs.oldmanemu.net/forum*
    // @match        https://bbs.oldmantvg.net/
    // @match        https://bbs.oldmantvg.net/index*
    // @match        https://bbs.oldmantvg.net/thread*
    // @match        https://bbs.oldmantvg.net/search*
    // @match        https://bbs.oldmantvg.net/forum*
    // @exclude      https://bbs.oldmanemu.net/thread-create*
    // @exclude      https://bbs.oldmantvg.net/thread-create*
    // @icon         data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        function addGoogleSearchBar(originalForm) {
            // Create a new div to contain the Google search bar
            var googleSearchBarDiv = document.createElement('div');
            googleSearchBarDiv.style.marginTop = '20px';
    
            // Copy the structure of the original search bar
            var googleSearchBarForm = document.createElement('form');
            googleSearchBarForm.id = 'google_search_form';
            googleSearchBarForm.target = '_blank'; // Open in new tab
            googleSearchBarForm.innerHTML = `
                <div class="input-group mb-2">
                    <input type="text" class="form-control" placeholder="关键词" name="keyword">
                    <div class="input-group-append">
                        <button class="btn btn-primary" type="submit">Google 搜索</button>
                    </div>
                </div>
                <div class="form-group input-group">
                    <div class="input-group-prepend"><span class="input-group-text">范围</span></div>
                    <select class="form-control" name="search_option">
                        <option value="none">范围不限</option>
                        <option value="title">仅搜索标题</option>
                        <option value="content">仅搜索内容</option>
                    </select>
                </div>
            `;
    
            // Add an event listener to handle the search
            googleSearchBarForm.addEventListener('submit', function(event) {
                event.preventDefault();
                var keyword = this.keyword.value;
                var searchOption = this.search_option.value;
                var searchPrefix = '';
                if (searchOption === 'title') {
                    searchPrefix = 'allintitle:';
                } else if (searchOption === 'content') {
                    searchPrefix = 'allintext:';
                }
                var googleSearchUrl = `https://www.google.com/search?q=${encodeURIComponent(searchPrefix + keyword)}+site:bbs.oldmantvg.net`;
                window.open(googleSearchUrl, '_blank');
            });
    
            // Append the new search bar to the original search bar container
            googleSearchBarDiv.appendChild(googleSearchBarForm);
            originalForm.parentElement.appendChild(googleSearchBarDiv);
        }
    
        // Match the first element
        var originalForm1 = document.querySelector('#search_form');
        if (originalForm1) {
            addGoogleSearchBar(originalForm1);
        }
    
        // Match the second element
        var originalForm2 = document.querySelector('form#form');
        if (originalForm2) {
            addGoogleSearchBar(originalForm2);
        }
    })();
  • 七级用户 miku233 2月前
    0 3
    能做到的,只是老爱怕服务器负担太大,所以禁了
  • 五级用户 sslyd 2月前
    0 4
    做的好。支持支持
  • 五级用户 panndora 2月前
    0 5
    能用google真是幸福啊。
  • 五级用户 panndora 2月前
    0 6
    miku233 能做到的,只是老爱怕服务器负担太大,所以禁了
    不会的,脚本都是在用户的浏览器上跑。
    这个脚本最关键的是 “var googleSearchUrl = `https://www.google.com/search?q=${encodeURIComponent(searchPrefix + keyword)}+site:bbs.oldmantvg.net`;
                window.open(googleSearchUrl, '_blank');”
    所以劳动者是谷歌。
    老爱也没毕要弄这个。
  • 七级用户 miku233 2月前
    2 7
    panndora 不会的,脚本都是在用户的浏览器上跑。 这个脚本最关键的是 “var googleSearchUrl = `https://www.google.com/search?q=${encodeURICom ...

    这个搜索插件这个地方,本身是有标题、内容的选项的,现在只有标题了,你说是谁弄的呢

    屏幕截图 2024-07-30 153741.png


    你说的脚本是用户自己的加的跟论坛插件没关系

    论坛本身的搜索插件是对数据库进行检索,肯定用的是服务器资源了

    屏幕截图 2024-07-30 154149.png

  • 五级用户 yggdra 2月前
    3 8

    站内搜索-JS书签

    javascript:(function(){ p=prompt('%E5%9C%A8 '+document.location.host+' %E4%B8%AD%E6%90%9C%E7%B4%A2',''); if(p){ document.open('http://www.baidu.com/s?q6=%27+document.location.host+%27&q1=%27+p,%27%27,%27%27)}%20})();

    PixPin_2024-07-30_17-51-06.png

    可以把百度换成你自己喜欢使用的搜索引擎

  • 五级用户 ma_er233 2月前
    0 9
    miku233 能做到的,只是老爱怕服务器负担太大,所以禁了
    我知道,但是不给用和做不到不也没多大区别……
  • 五级用户 ma_er233 2月前
    0 10
    yggdra 站内搜索-JS书签javascript:(function(){ p=prompt(&#39;%E5%9C%A8 &#39;+document.location.host+&# ...
    这个厉害
    不过问题还是百度它不爬论坛的所有帖子,我之前试过,在稳定爬的只有谷歌
    https://bbs.oldmantvg.net/thread-57238.htm
  • 六级用户 提携玉龙 2月前
    1 11
    怎么用,不会,请喂到我嘴里😏
    • 老男人游戏网配套论坛
      12
        立即登录 立即注册
发新帖
本论坛禁止发布SWITCH和PS4相关资源,若有其他侵权内容,请致邮3360342659#qq.com(#替换成@)删除。