5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

手動スクレイピングの話題

Last updated at Posted at 2016-01-12

muran001さんの記事を拝見していて、自分だったらどう書くかやってみました。
プログラムいらず!vimで手動スクレイピング - Qiita

bashからなら

wget  http://b.hatena.ne.jp/ctop/it -O- -q | grep -oP '(?<=href=").+?(?=")'

vimからなら

:r !wget  http://b.hatena.ne.jp/ctop/it -O- -q | grep -oP '(?<=href=").+?(?=")'

です。

必要に応じて aタグに限定したり、>を改行に変えたりします。
GNUなGrepが無い場合には動かないのでsedでやってみることが多いのですが、覚えきれていないので、今回試してみるうちに、grepのPオプションが簡単そうなのでメモ代わりに投稿します。

ひとまずこんな感じで書き捨てることが多いです。
元記事にある通りに、エディタの中で完結した方が、ヘッダとかを手動削除できたりできて
便利だと思いますが、今のところvimの編集処理にそんなに自身が無いので、
テンポラリのファイルを作りながら上記のような手順でやることが
多い気がします。
もう少しどうにかした方がよいのかもしれませんが…

5
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?