投稿

ラベル(お知らせ)が付いた投稿を表示しています

BASIC NEWSの技術的な話

イメージ
はじめに このページではBASIC NEWSを生成するGoogle Apps Scriptのスクリプト について説明しています。 BASIC NEWSは2つのスクリプトで構成されています。 夜間にトリガー機能で毎日実行される記事収集処理 ブラウザから収集した記事を編集する記事編集画面 以下、この2つのスクリプトについて解説したいと思います。 記事収集処理(メイン) メイン関数のソースは以下です。 この関数を毎日指定した時刻にトリガー機能で実行します。 function bloggerbasicmainfm01() { // ツイッター、Googleカスタムサーチ、youtube、はてなブックマーク、koboを検索してファイルに出力する // Googleカスタムサーチ 検索ワード var words = [ 'BASIC プログラム', 'BASIC プログラム site:chiebukuro.yahoo.co.jp', ]; // その他 検索ワード var wordsx = [ 'BASIC プログラム', 'BASIC プログラミング', ]; var kekka = ''; var kekkagcs = ''; var kekkatw = ''; var kekkahtb = ''; var kekkayou = ''; var kekkakob = ''; var ddata = ''; var ddatast = ' [\n'; var ddataen = '\n ]'; // kobo検索 for (var i = 0; i < wordsx.length; i++) { kekkakob += kobosr(wordsx[i]); Utilities.sleep(1000) } // youtube検索 for (var i = 0; i < wordsx.length...

BASIC NEWSの移転について

 BASIC NEWSの移転について この記事はBASIC NEWSのサイト移転、移転理由と作成方法の変更について書いています。 2020年9月8日より、BASIC NEWSは長年利用していたFC2よりBloggerに移転しました。 移転理由と作成方法の変更は以下の3つになります。 1.記事収集+編集ツールの老朽化  FC2利用時は記事収集と不要記事の削除や過去削除内容を利用して  記事の削除を自動で行うツールは、Androidで動くBASIC!で作成した  プログラム使っていました。  残念ながらBASIC!自体が古いAPIを利用しているため2019年にPlay  ストアから削除されており、今後ツールの継続利用が難しくなりました。    その為、新収集+編集ツールを作成しましたがテスト等の為に並行して  運用するテストが必要だった為、Bloggerに別サイトを作ることにしました。  新収集+編集ツールのプログラミングは、過去にBloggerで一部機能を  試したことがあるGoogle Apps Scriptを採用しています。 2.利用している技術の老朽化  旧収集+編集ツールの主な情報元は各サイトのRSSから取得していました。  RSSも提供サイトが減ってきており情報が取得できなくなっていました。  新収集+編集ツールでは、主な情報元がツイッター、Youtube、koboや  Googleカスタム検索などのAPIに変更しています。  また、旧収集+編集ツールでのサイトの更新はFTPのアップロードを  使っていましたが、新ツールではメールによる更新に変更しています。 3.作業時間の短縮  旧収集+編集ツールでは記事収集と編集を1回の処理で完結する仕組  だったので非常に時間がかかっていました。  新ツールでは、記事収集は夜間にGASのトリガーで指定日時に自動実行  するように変更したので作業時間が短縮されています。 新ツールにもまだバグがあるかと思います。 平日に安定して記事を掲載したいと思っていますが、難しいことも あるだろうと思っています。 今後ともBASIC NEWSをよろしくお願いいたします。