![見出し画像](https://assets.st-note.com/production/uploads/images/98790876/rectangle_large_type_2_f29a29f0f3f58510076b63390383ddd3.png?width=800)
Photo by
hidesanspiral
Bingは『おかん検索』を理解できるか
御年輩のかたと暮らしていると遭遇する事態だが、おかんが旅行に行くとき、『(某日某時間につくように)(ニュージーランドの)オークランドに(日本人)三人でいきたい(ので、必要な入国許可手続きやチケット購入等全部やって)』とわりかし無茶なことをGoogle先生に頼んでいる。
BingAI先生ならなんとかなるのでは?
というわけで、割と複雑かつ専門的な検索内容でもBing先生ならわかるのではと無茶ぶりしてみる。
以下の行為を自動化する方法を教えてください。また、IFTTTやGoogleでコマンドプロンプトが必要な時はそのコマンド等も教えてください 1.Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する 2.朝4時を目安に24時間以内の重複記事をグーグルスプレッドシートから自動的に削除する 3.上記で得た残りのニュースを朝4:30にTwitterアカウントにて配信する
やれるものならやってみろ! おれが楽できる!
Bing先生の返答
‘Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する’ を検索しています
‘Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する’ を検索しています
‘Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する IFTTT’ を検索しています
‘Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する IFTTT’ を検索しています
回答を生成しています…
回答を生成しています…
Googleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録する方法は、IFTTTというサービスを使うと簡単にできます。IFTTTは、インターネット上のさまざまなサービスやデバイスを連携させることができるツールです1。
具体的な手順は以下の通りです。
Googleアラートの設定画面で、収集したいキーワードを入力し、配信方法をRSSフィードにします2。
RSSフィードのURLをコピーします。
IFTTTにアカウント登録し、ログインします。
[Create] をクリックし、[If This Then That] の順に設定します。
[This] では [Feed] を選択し、[New feed item] をクリックします。
[Feed URL] にコピーしたRSSフィードのURLを貼り付けます。
[That] では [Google Sheets] を選択し、[Add row to spreadsheet] をクリックします。
スプレッドシートの名前やフォルダ名などを設定します。フォーマットは {{EntryTitle}} ||| {{EntryUrl}} ||| {{EntryPublished}} などとします1。
[Create action] をクリックし、[Finish] をクリックします。
これで、Googleアラートで収集したニュースが自動的にGoogleスプレットシートに記録されるようになります。コマンドプロンプトは必要ありません。😊
まじか?! すげえ!
続きをおねがいします!
ではGoogleアラートで収集したニュースをGoogleスプレットシートでリアルタイム記録したのち、 朝4時を目安に24時間以内の重複記事をグーグルスプレッドシートから自動的に削除する方法を続けて教えてください。IFTTTは必要ですか
Googleスプレットシート 重複記事 削除’ を検索しています
‘Googleスプレットシート 重複記事 削除’ を検索しています
回答を生成しています…
回答を生成しています…
Googleスプレットシートで重複記事を削除する方法は、いくつかありますが、一番簡単なのは、[重複削除ツール]を使う方法です1。このツールは、Googleスプレッドシートのデータメニューからアクセスできます。
具体的な手順は以下の通りです。
Googleスプレットシートを開きます。
重複記事を削除したい範囲を選択します。
[データ] メニューから [重複削除ツール] をクリックします。
[列] で、重複記事を判断する基準となる列を選択します。例えば、タイトルやURLなどです。
[OK] をクリックします。すると、重複記事が自動的に削除されます。
この方法では、手動で操作する必要がありますが、IFTTTは必要ありません。😊
もし、定期的に自動的に重複記事を削除したい場合は、Google Apps Scriptというプログラミング言語を使う必要があります。その場合は、以下のサイトなどを参考にしてみてください。👍
Google先生でそんなことできるとは!?
定期的かつ自動的にGoogleスプレットシートから重複記事を削除したいので、Google Apps Scriptというプログラミング言語で該当コマンドを教えてください
これはさすがに……。出来そうだけど。
Googleスプレットシート 重複記事 削除 Google Apps Script’ を検索しています
‘Googleスプレットシート 重複記事 削除 Google Apps Script’ を検索しています
回答を生成しています…
回答を生成しています…
Google Apps Scriptで重複記事を削除する方法は、以下のようになります。
Googleスプレットシートを開きます。
[ツール] メニューから [スクリプトエディタ] をクリックします。
スクリプトエディタで、以下のコードを入力します。このコードは、重複記事を判断する基準となる列(例えば、A列)と、重複記事を削除したいシート名(例えば、「Sheet1」)を指定します。また、朝4時に自動実行するようにトリガーを設定します。
function removeDuplicates() {
// 重複記事を判断する基準となる列の番号(A列=1, B列=2, ...)
var column = 1;
// 重複記事を削除したいシート名
var sheetName = "Sheet1";
// シートオブジェクトを取得
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
// シートの最終行と最終列を取得
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();
// 基準となる列のデータを配列に格納
var data = sheet.getRange(1, column, lastRow).getValues();
// 配列から重複データのインデックス(行番号-1)を抽出
var duplicates = [];
for (var i = data.length - 1; i >=0; i--) {
if (data.indexOf(data[i]) !== i) {
duplicates.push(i);
}
}
// シートから重複データの行を削除
for (var j =0; j < duplicates.length; j++) {
sheet.deleteRow(duplicates[j] +1);
}
}
// 毎日朝4時に実行するトリガーを設定
function createTimeDrivenTriggers() {
ScriptApp.newTrigger('removeDuplicates')
.timeBased()
.everyDays(1)
.atHour(4)
.create();
}
[保存] ボタンでスクリプトファイルに名前(例えば、「RemoveDuplicates」)を付けて保存します。
[実行] メニューから [createTimeDrivenTriggers] を選択して、トリガー関数を実行します。初回実行時は、Googleアカウントへの認証が必要です。
完了です。これで毎日朝4時に自動的に重複記事が削除されます。
詳しくは1や2なども参考にしてください。😊
Google Apps ScriptはJavaScriptベースの言語ですが、独自の機能や制限もあります。もし興味があれば、以下のサイトで基礎知識やチュートリアルなども学べますよ。👍
スクリプトまで書けるBing先生パねえっす!
ありがとうございました。上記方法で抽出したニュースをそれぞれIFTTTを用いてTwitterアカウントで呟く方法をお願いします
これは不完全な願いなのでこうなる。
‘Googleスプレットシート IFTTT Twitter’ を検索しています
‘Googleスプレットシート IFTTT Twitter’ を検索しています
回答を生成しています…
回答を生成しています…
IFTTTを使ってGoogleスプレットシートからTwitterに自動ツイートする方法は、以下のようになります。
IFTTTのアカウントを作成します。1や2などで詳しい手順を見ることができます。
IFTTTのダッシュボードで [Create] ボタンをクリックします。
[If This] の部分に [Google Sheets] を選択します。Googleアカウントとの連携が必要です。
[Choose trigger] で [New row added to spreadsheet] を選択します。
重複記事を削除したシートのファイル名とシート名を入力します。また、ツイートしたい列の番号(A列=1, B列=2, …)も指定します。
[Then That] の部分に [Twitter] を選択します。Twitterアカウントとの連携が必要です。
[Choose action] で [Post a tweet] を選択します。
ツイート内容には、先ほど指定した列の値を表す {{Value1}} を入力します。他にもテキストや絵文字などを追加できます。
[Create action] ボタンでアクションを作成します。
完了です。これでスプレットシートに新しい行が追加されるたびに自動的にツイートされます。
詳しくは3なども参考にしてください。😊
IFTTTは様々なサービスやデバイスと連携して、自動化や通知などの便利な機能を提供するサービスです。もし興味があれば、以下のサイトで他のアプレットやチュートリアルなども学べますよ。👍
訂正版の願いをする
AIチャットはおかん構文に対応できないが、かなり近い検索をしてくれるようだ。
訂正します。上記方法で抽出し重複記事を削除済みにした24時間分のニュースをそれぞれIFTTTを用いて朝4:30のみにTwitterアカウントで呟く方法をお願いします
‘IFTTT Twitter 一括ツイート’ を検索しています
‘IFTTT Twitter 一括ツイート’ を検索しています
回答を生成しています…
回答を生成しています…
IFTTTを使ってGoogleスプレットシートからTwitterに一括ツイートする方法は、以下のようになります。
IFTTTのアカウントを作成します。1や2などで詳しい手順を見ることができます。
IFTTTのダッシュボードで [Create] ボタンをクリックします。
[If This] の部分に [Date & Time] を選択します。
[Choose trigger] で [Every day of the week at] を選択します。
ツイートしたい時間(朝4:30)と曜日(毎日)を設定します。
[Then That] の部分に [Twitter] を選択します。Twitterアカウントとの連携が必要です。
[Choose action] で [Post a tweet with image] を選択します。
ツイート内容には、Googleスプレットシートから取得した値を表す {{Value1}} 〜 {{Value4}} を入力します。他にもテキストや絵文字などを追加できます。画像URLも {{Value5}} などで指定できます。
アクションの設定画面で、[Add ingredient] ボタンをクリックして、[Spreadsheet URL], [Cell Range], [Formatted Row], [Skip Headers], などのオプションを追加します。
スプレットシートのURLとセル範囲(例:A2:E100)を入力します。また、フォーマットされた行は {{Value1}},{{Value2}},{{Value3}},{{Value4}},{{Value5}} のようにカンマ区切りで入力します。ヘッダーはスキップする場合はYesに設定します。
[Create action] ボタンでアクションを作成します。
完了です。これで毎日朝4:30にスプレットシートから一括ツイートされます。
詳しくは3や123[10]^なども参考にしてください。😊
IFTTTは様々なサービスやデバイスと連携して、自動化や通知などの便利な機能を提供するサービスです。もし興味があれば、以下のサイトで他のアプレットやチュートリアルなども学べますよ。👍
Sugeeeeeeeeee!
動くかはさておき、試してみよう。待て次回。
自称元貸自転車屋 武術小説女装と多芸にして無能な放送大学生