メインコンテンツへスキップ
見出し画像

Googleアラートの不便さに限界!インデックス機能追加で毎朝の情報収集を爆速化する裏ワザ ※プロンプト付 ※プログラム付

    登録したキーワードが増えすぎ、本当に必要な情報へ辿り着けない焦りを感じていませんか。

    膨大なリストの中から毎日追いたい項目を探し出す作業は、まるで巨大な本棚から一冊の本を必死に探すような重労働です。

    スクロールを繰り返し、疲弊した指先が重く冷たくなっていく感覚に強いストレスを覚えます。

    せっかく集めた貴重な情報も、埋もれてしまっては意味がありません。

    不便な操作性に縛られ、毎朝の貴重な時間と集中力がジワジワと削られていく現実に心底嫌気がさしていました。

    便利であるはずのツールが、いつの間にか作業効率を妨げる壁となっていたのです。

    自分専用の特等席!トップにインデックス枠を設ける発想

    この非効率を打破するため、私はトップページに専用のインデックス領域を追加することを思いつきました。

    頻繁に確認するお気に入りアイテムだけを集め、一瞬でアクセスできる快適な仕組みです。

    • ワンタップで登録できる便利なトグルボタンを各アイテムの横に設置

    • インデックスページから直接項目を消せる整理ボタンを搭載

    • 直前の状態を記憶し次回起動時も同じ画面を自動で再現する機能を実装

    画面を開いた瞬間に目的達成!指先が跳ねる圧倒的快感

    この改造を施した瞬間、毎朝のルーティンは劇的な変化を遂げました。

    アプリを起動した一瞬で、重要なキーワードだけが美しく並ぶ特等席へ導かれる心地よさ。

    カチッと軽いクリック感とともに、迷いなく目的の情報へジャンプできる滑らかな操作体験が手に入りました。

    画面右側に静かに佇む半透明のパネルが、静寂の中で自分の思考をスマートにサポートしてくれます。

    探す手間から完全に解放され、淹れたての温かいコーヒーを味わう豊かなゆとりが生活に生まれました。


    画像
    PCのChromeでの使用イメージ
    画像
    iPhone Safariでの使用イメージ

    ※ブックマークを編集してURLの箇所に下記コードをコピーして使えます。

    javascript:(function(){var d=document,id='ga-glass-nav-v5';if(!d.getElementById(id)){var s=d.createElement('style');s.id=id;s.innerHTML='#ga-nav-r{position:fixed;top:5%;right:5%;width:fit-content;min-width:300px;max-width:40%;z-index:2147483647;background:rgba(30,30,30,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#fff;border-radius:15px;padding:15px;box-shadow:0 15px 40px rgba(0,0,0,0.8);font-family:sans-serif;box-sizing:border-box}#ga-list-r .ga-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.1)}#ga-list-r a{display:block;color:#fff;text-decoration:none;font-size:14px;padding:9px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}#ga-list-r .ga-row.ga-active{background:rgba(255,255,255,0.2);border-left:3px solid #4da6ff }#ga-list-r .ga-btn-idx{background:none;border:none;color:#fff;font-size:14px;padding:5px 10px;cursor:pointer;opacity:0.6}#ga-list-r .ga-btn-idx:hover{opacity:1}#ga-list-r .ga-btn-idx.is-idx{color:#4da6ff;opacity:1}#ga-hdr-r{font-size:12px;color:#aaa;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,0.2);display:flex;justify-content:space-between}#ga-btns-r{display:flex;gap:6px;margin-top:10px;height:40px}#ga-btns-r button{flex:1;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:#fff;border-radius:8px;font-size:15px;font-weight:bold;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}#ga-btns-r button:disabled{opacity:0.25;cursor:not-allowed}#ga-close-r{position:absolute;top:5px;right:10px;font-size:22px;color:#aaa;cursor:pointer}';d.head.appendChild(s)}var old=d.getElementById('ga-nav-r');if(old)old.remove();var c=d.createElement('div');c.id='ga-nav-r';var x=d.createElement('span');x.id='ga-close-r';x.innerHTML='×';x.onclick=function(){c.remove()};c.appendChild(x);var hdr=d.createElement('div');hdr.id='ga-hdr-r';c.appendChild(hdr);var list=d.createElement('div');list.id='ga-list-r';c.appendChild(list);var bts=d.createElement('div');bts.id='ga-btns-r';c.appendChild(bts);var items=[];d.querySelectorAll('li, .query-list-item, div[role="listitem"]').forEach(function(item){var t=item.querySelector('.entity_div span, .query_text, span[tabindex="0"]');if(t){var n=t.innerText.trim().replace(/#\d+(\.\d+)?/g,'').trim();if(n&&n.length>1&&!n.includes('@'))items.push({n:n,el:t})}});if(items.length===0){alert('検出不可');return}var savedIdx=JSON.parse(localStorage.getItem('ga_index_items')||'[]');function saveIdx(){localStorage.setItem('ga_index_items',JSON.stringify(savedIdx))}var savedItem=localStorage.getItem('ga_last_clicked_item');var lastType=localStorage.getItem('ga_last_page_type')||'normal';var initialPage=1;if(lastType==='index'){initialPage=0}else if(savedItem){for(var i=0;i<items.length;i++){if(items[i].n===savedItem){initialPage=Math.floor(i/12)+1;break}}}var pg=initialPage;window.ga_render=function(p){list.innerHTML='';pg=p;var totalPgs=Math.ceil(items.length/12);if(p===0){hdr.innerHTML='<span>★ インデックスページ</span><span>'+savedIdx.length+'件</span>';if(savedIdx.length===0){list.innerHTML='<div style="padding:15px;color:#888;font-size:12px;text-align:center">インデックスが空です</div>'}else{savedIdx.forEach(function(name){var match=items.find(function(it){return it.n===name});if(!match)return;var row=d.createElement('div');row.className='ga-row'+(name===savedItem?' ga-active':'');var a=d.createElement('a');a.innerText=name;a.onclick=function(){localStorage.setItem('ga_last_clicked_item',name);localStorage.setItem('ga_last_page_type','index');c.remove();match.el.click();if(!location.hash.includes('2.0'))location.hash='2.0'};var delBtn=d.createElement('button');delBtn.className='ga-btn-idx';delBtn.innerHTML='✕';delBtn.title='インデックスから削除';delBtn.onclick=function(e){e.stopPropagation();savedIdx=savedIdx.filter(function(k){return k!==name});saveIdx();ga_render(0)};row.appendChild(a);row.appendChild(delBtn);list.appendChild(row)})}}else{hdr.innerHTML='<span>通常一覧 ('+p+'/'+totalPgs+')</span><span>全'+items.length+'件</span>';var start=(p-1)*12;var end=Math.min(p*12,items.length);for(var i=start;i<end;i++){(function(obj){var row=d.createElement('div');row.className='ga-row'+(obj.n===savedItem?' ga-active':'');var a=d.createElement('a');a.innerText=obj.n;a.onclick=function(){localStorage.setItem('ga_last_clicked_item',obj.n);localStorage.setItem('ga_last_page_type','normal');c.remove();obj.el.click();if(!location.hash.includes('2.0'))location.hash='2.0'};var isInc=savedIdx.includes(obj.n);var tglBtn=d.createElement('button');tglBtn.className='ga-btn-idx'+(isInc?' is-idx':'');tglBtn.innerHTML=isInc?'✓':'+';tglBtn.title=isInc?'インデックスから削除':'インデックスに追加';tglBtn.onclick=function(e){e.stopPropagation();if(savedIdx.includes(obj.n)){savedIdx=savedIdx.filter(function(k){return k!==obj.n})}else{savedIdx.push(obj.n)}saveIdx();ga_render(pg)};row.appendChild(a);row.appendChild(tglBtn);list.appendChild(row)})(items[i])}}bts.innerHTML='';var bFirst=d.createElement('button');bFirst.innerHTML='&#x23EE;';bFirst.title='インデックスページ(先頭)';bFirst.disabled=(p===0);bFirst.onclick=function(){ga_render(0)};bts.appendChild(bFirst);var bPrev=d.createElement('button');bPrev.innerHTML='&#x25C0;';bPrev.title='前へ';bPrev.disabled=(p===0);bPrev.onclick=function(){ga_render(pg-1)};bts.appendChild(bPrev);var bNext=d.createElement('button');bNext.innerHTML='&#x25B6;';bNext.title='次へ';bNext.disabled=(p>=totalPgs);bNext.onclick=function(){ga_render(pg+1)};bts.appendChild(bNext);var bLast=d.createElement('button');bLast.innerHTML='&#x23ED;';bLast.title='最後へ';bLast.disabled=(p>=totalPgs);bLast.onclick=function(){ga_render(totalPgs)};bts.appendChild(bLast)};ga_render(initialPage);d.body.appendChild(c)})();
    


    以上いかがでしたでしょうか? もし共感したら、コメントやスキを押してくれると励みになります。

    この記事が少しでもお役に立てたら、今後の活動の励みになりますので、広告を見ていただいたり、チップいただけると嬉しいです! なお、チップは全て地元NPOへ寄付させていただきます。

    #Googleアラート #ブックマークレット #作業効率化 #時短術 #情報収集 #生産性向上 #業務改善 #UI改善 #便利ツール #デジタル整理術
    #悪用厳禁 #失敗から学ぶ

    <参考プロンプト>
    上記のやりとりを元にして、Googleアラートを効率よく見れる様にアプリを改造していく中で、トップページをインデックスページとして頻回にアクセスするアイテムを集められたらもっと使いやすくなるんじゃないかと思ってGeminiに改造してもらったら更に便利になったというストーリーで、次の点を考慮してnote向けの記事を書いてください。
    ①noteで注目を集めるキーワードを織り交ぜる。
    ②冒頭に共感を誘うような強めのネガティブ要素もしっかり入れる。
    ③総じて「共感→問題提起→解決策→感動」の構成とする。
    ④五感を刺激する「シズル」を織り込む。
    ⑤身近なものや日常のことに例えること。
    ⑥章に分けて、各章のタイトルは共感を呼ぶ刺激的な内容で大きい文字とする。
    ⑦記事のタイトルも作ってください。切り口としては、失敗したけど解決出来た風で共感が持てて検索に掛かり易く、また4U法則を交えたものにする。
    ⑧表になる内容は、表は使わず箇条書きにする。
    ⑨ 記事の内容に沿うように、SEOに強いワードを入れてください。
    ⑩ 絵文字や特殊記号は使わないでください。 
    ⑪視覚的な読みやすさを最優先してください。 
    ⑫すべての文 の「。」の後に改行を入れ、その行(空行になるはずの行)に全角スペースを1つだけ入力し、さらに改行を入れてから、次の文を開始してください。 
     ⑬文章をダラダラと繋げず、1文1文を短く区切って配置してください。
     ⑭記事全体で1000文字以内に収まる様にしてください。

    記事が終わった後に下記の#文末テキストを挿入してください。
    その後に続いて、noteでヒットしそうな記事内容と関連したハッシュタグも作ってください。ハッシュタグは改行せずに半角スペースで区切って横にならべてください。

    #文末テキスト
    以上いかがでしたでしょうか?
    もし共感したら、コメントやスキを押してくれると励みになります。

    この記事が少しでもお役に立てたら、今後の活動の励みになりますので、広告を見ていただいたり、チップいただけると嬉しいです!
    なお、チップは全て地元NPOへ寄付させていただきます。

     
     
    還暦サンデープログラマー。 22年末 就寝前に落合陽一さんの動画でChatGPTを知り、「日本語わかりますか?」の一言から対話が始まり、VBAやHTAで業務ツールを自作し、独学ながら職場DXに挑戦中。日々の試行錯誤から生まれた工夫や発見を共有出来たらいいなと思います。

    あなたへのおすすめ