タイトル入力でwikipediaのリンク作成する、スプレッドシート編

スプレッドシートのセルにタイトル入力したらwikipediaリンク作ってくれる方法。デモページと解説をこちらに記しておきます。

共有ページなので誰でも使えます。コピペも可能

スプレッドシートで作ったデモページ

文字入力でwikipediaリンク作成
シート1 wikipediatタイトル検索! 入力スペース/wikipediaタイトル 入力可能エリア以下,wikipediaのページ タイトル,ツイッターアカウントリンク +タイトル,メモ 千葉県立大網高等学校,千葉県立大網高等学校,

A列のセルにタイトル入力でwikipediaのページを自動作成をします。

スプレッドシートでwikipediaURLの作成

例:「https://ja.wikipedia.org/wiki/」+「リクルートエージェント」

url(固定)+企業名(タイトル) を繋げて個別ページのリンクが作れる。

リンク作成はhyperlink関数を使えばリンクになる。

=hyperlink(URL,表示タイトル)

hyperlink関数

リンク作成はURLを繋げるだけなので簡単、

IMPORTXML関数 でリンクチェック

次にタイトルを入力した時にタイトルのwikipediaページがあるか調べるにはIMPORTXML関数を使う。

IMPORTXML(URL, XPathクエリ)

=IMPORTXML(“http://~~~”,”//title”)

importxml関数

importxmlはサイトのスクレイビングができる関数で。色々なタグ要素を取得できる、今回はタイトルタグを取得する。

“//title” とするとタイトルタグを抜き出せる。実装すると以下のようになる。

例 =IF(IMPORTXML(URL,”//title”)), “リンク無し”,hyperlink(URL,タイトル))
【もしタイトルが無いならリンク無し、タイトルがあるならリンク作成する処理】

isurl関数でリンクチェック

wikipedia以外のサイトでリンクチェックする場合はisurl関数で簡単にリンクチェックできる。

=ISURL(“http://www.google.com”)
値が正しければtrueとかえってくる。

isurl関数

wikipediaでは項目がないページでも404エラーにならずに、

ウィキペディアには現在この名前の項目はありません。この項目を新規作成しますか?

というページに繋がるのでサイトがあることになってしまう

参考サイト

エクセルでwikipediaのリンクがあるか調べる方法

Excel の WEBSERVICE 関数で簡易 Entity Linking - Qiita
Excel の WEBSERVICE 関数を使って、任意のキーワードに対応する Wikipedia Japanese の URL を取得する方法を紹介します。ガチの Entity Linking は…

wikipediaapi

http://wikipedia.simpleapi.net

スプレッドシート関数リスト

Google スプレッドシートの関数リスト - Google ドキュメント エディタ ヘルプ

importxmlの使い方

SpreadSheetでスクレイピング。Importxml他、便利な関数9+1 - Qiita
はじめにLivesense Advent Calendar 2015(その2) 、13日目を担当します、ktmgです。ふだんはSEOなどやっております。さて、Advent Calendar 2…

コメント

タイトルとURLをコピーしました