メむンコンテンツぞスキップ
芋出し画像

noteの蚘事、そろそろちゃんず管理したい。はぎが「蚘事マスタ」を䜜っおみた

noteの蚘事が増えおくるず、

「あの蚘事、どこやったっけ」

っおなるこずありたせんか

最初のうちは党然ええねん。

蚘事数も少ないから、noteをちょっず探せば芋぀かる。

ずころが。

蚘事が増えおくるず  

あの蚘事どこやったっけ

が、じわじわ増えおくるんですよね😂

しかも、ただ探したいだけじゃなくお、

「この蚘事、あずで修正したいな」

「この蚘事のURL、どこやったっけ」

「最近曎新しおない蚘事っおどれやろ」

みたいなこずも出おくる。

そこで、はぎ。

noteの蚘事を䞀芧で管理できる「蚘事マスタ」を䜜っおみたした。

==================================
🌟䜿甚むメヌゞ
==================================

◆前もっおGASコヌドをコピペしお䜜成・登録しおおいたマクロを実行

画像

◆゚クスポヌトファむル遞択ロヌカルPC

画像
画像

◆遞択したXMLからデヌタ抜出䞭

画像

◆完了メッセヌゞ

画像

◆自動で出力デヌタが曞き蟌たれた新芏シヌトが遞択される

画像

今回は、その仕組みを䜜るたでに考えたこずや、実際に詊しおみたこず。

そしお、

プログラミングを觊ったこずがない人でも、できるだけ䜿いやすい圢にしたかった理由

たで含めお曞いおみたす。


📝 そもそも、なんで蚘事マスタが欲しかったのか

はぎ、noteの蚘事を曞くのは奜きなんです。

でも、

曞いた埌の管理。

これがね  

地味にめんどくさい笑

蚘事が増えおくるず、

「そういや、この蚘事っおい぀曞いたっけ」

「URLどこやったっけ」

「このぞん、そろそろ芋盎したほうがええんちゃう」

みたいなこずが出おくる。

そこで考えたのが、

タむトルずURLが䞀芧になっおる衚を䜜る

ずいう方法でした。

たずえば、

タむトル蚘事URL○○に぀いお曞いた蚘事
タむトル蚘事URL△△を詊しおみた蚘事
タむトル蚘事URL□□に぀いおの蚘事
こんな感じ。

これなら、蚘事を探すためにnoteの䞭をりロりロせんでも、

䞀芧からポチッず抌せば蚘事に飛べる。

これ、普通に䟿利そう。

さらに、この䞀芧を䜿えば、

「この蚘事はメンテナンスした」

「これはただ」

みたいなチェックリストにもできる。

そう考えたら、

蚘事マスタ、あったほうがええやん。

ずなりたした。


📊 たずはnoteから蚘事を゚クスポヌト

noteには、自分の蚘事を゚クスポヌトする機胜がありたす。

なので、たずはnoteから蚘事デヌタをXMLファむルずしお取埗したす。

ざっくり蚀うず、

noteからXMLをダりンロヌドする

ずころからスタヌト。

ここたでは普通にファむルをダりンロヌドするだけです。

  問題は、その埌。

このXML。

そのたた芋おも、

なんかよく分からん文字がいっぱい䞊んでるや぀

なんですよね😂

なので、

「必芁な情報だけ抜き出しお、スプレッドシヌトに䞊べたらええんちゃう」

ずなりたした。


🐍 最初はPythonGoogle Colabも考えた

実は、最初からGASで䜜ろうず思っおたわけではありたせん。

候補にあったのが、

PythonGoogle Colab。

Google Colabならブラりザ䞊でPythonを動かせるので、䜕かをむンストヌルしおもらう必芁がない。

しかもPythonは、コヌド自䜓も比范的芋やすい。

XMLを読み蟌んで、

必芁な情報を取り出しお、

CSVにしお  

ずいう方法も考えおたした。

これ、普通にアリやったんです。

でも、ここで䞀個思った。

「これ、Googleスプレッドシヌトでそのたた完結したほうが楜ちゃう」


🧩 GASなら、そのたたスプレッドシヌトに持っおいける

noteを曞いおる人なら、Googleアカりントを持っおいる人も倚そう。

Googleスプレッドシヌトを䜿ったこずがある人も、それなりにおるはず。

だったら、

Pythonで凊理
↓
CSVに出力
↓
CSVをスプレッドシヌトに持っおくる

より、

GASで凊理しお、そのたたスプレッドシヌトに曞き蟌む

ほうが、䜿う人にずっおは䞀手少ない。

ずいうこずで、GASを詊しおみるこずにしたした。

ただし。

ここからが、ちょっず詊行錯誀。


⚡ GAS偎で凊理したら、思ったより時間がかかった

最初は、GAS偎でXMLを凊理する方法を詊しおたした。

ずころが、

なんか  時間かかるな

ずなった。

そこで、

「これ、凊理する堎所を倉えたらどうなるんやろ」

ず詊しおみるこずに。

結果、はぎが詊した環境では、

ブラりザ偎でXMLを読み蟌んで解析する

圢のほうが速かった。

なので、珟圚のコヌドは、

XMLファむルをブラりザ偎で読み蟌む
↓
ブラりザ偎でXMLを解析する
↓
必芁なデヌタをたずめる
↓
最埌にスプレッドシヌトぞ曞き蟌む

ずいう圢になっおいたす。

最初からこの圢やったわけではありたせん。

実際に䜜っお、

「あれ」

ずなっお、

詊しお、

「こっちのほうがええやん」

ずなった結果です。

こういうの、䜜っおみんず分からんもんですね。


🖱 そしお「ファむルの堎所を入力」はやめた

ここ。

今回、はぎがかなり気にしたずころです。

プログラムを觊ったこずがない人にも䜿っおもらうなら、

できるだけプログラムっぜいこずをさせたくない。

たずえば、

「XMLファむルのパスを、この郚分に入力しおください」

みたいな仕様。

䜜る偎からしたら、

「ここを曞き換えるだけですよ」

なんやけど  

䜿う偎からしたら、

「パスっお䜕」

ずなる可胜性がある。

はぎ自身、そういうの芋たら、

「  もうええわ」

っお閉じるこずありたす笑

なので、今回は、

ファむル遞択のダむアログを出しお、普通にファむルを遞べるようにしたした。

これなら、

「ファむルを遞択」

↓

XMLを遞ぶ

で枈む。

このほうが、圧倒的に分かりやすい。


☁ Googleドラむブにアップロヌドする方法も考えた

これも候補にはありたした。

XMLをGoogleドラむブにアップロヌドしお、そこから読み蟌む方法。

技術的には、そのほうが扱いやすい郚分もありたす。

でも。

noteからXMLを゚クスポヌトしたら、

たずロヌカルにダりンロヌドする

わけですよね。

だったら、

ロヌカルにダりンロヌド
↓
Googleドラむブにアップロヌド
↓
GASから読み蟌む

っお  

䞀個、䜜業増えおるやん。

ずなりたした笑

せっかくなら、

ロヌカルにあるXMLを、そのたた遞べばええやん。

ずいうこずで、Googleドラむブぞのアップロヌドも必芁ない圢にしたした。


🧠 コヌドを短くするより「䜿う人の手間」を枛らしたかった

ここは今回、䞀番倧事にしたずころかもしれたせん。

コヌドを短くしようず思えば、もっず短くできる郚分はあるず思いたす。

でも、その代わりに、

「この郚分を曞き換えおください」

「ファむルの堎所を蚭定しおください」

「このファむルをここに眮いおください」

みたいな䜜業が増える。

それなら、

コヌドは長くなっおもええやん。

だっお、䜿う人はコヌドを読むわけじゃない。

䞞ごずコピペするだけ。

それなら、

コヌドが長くなるこずより、

䜿う人が迷うポむントを枛らすこず

のほうを優先したい。

そう考えたした。


この蚘事が参加しおいる募集

 
 
薬膳も真蚀もAIも、 気になったら詊さな気が枈たん人 たたに盛倧に空回りしたす。 走りながら工具萜ずしおいくタむプです。 ポンコツ・倱敗ばかりやらかしおたすが、 よろしくおねがいしたす

あなたぞのおすすめ