LoginSignup
3
1

More than 5 years have passed since last update.

【Go】超軽量なスクレイピングライブラリ作ってみた

Last updated at Posted at 2017-11-06

リポジトリ

はじめに

Webクローラーを開発する際、フルスクラッチで作るのは少し面倒だし、フルスタックなのはいらない、、という時に丁度いいライブラリがなかったので作りました。
本当に最低限の機能のみ搭載しました。

機能

主な3つの機能を紹介します

オーガニック検索

キーワードを入れて自然検索結果画面に表示されるページURLを返します。

sample_search.go
import "github.com/ryonakao/netsurfer"
urls, err := netsurfer.OrganicSearch("キーワード", 3)

順位調査

指定キーワードで検索した時、指定ページがオーガニックで何位に掲載されるかを返します。

sample_rank.go
import (
    "net/url"
    "github.com/ryonakao/netsurfer"
)
u, _ := url.Parse("https://qiita.com/ryonakao")
rank, _ := netsurfer.GetRank(u, "ryonakao", 2)

HTML取得

sample_HTML.go
import "github.com/ryonakao/netsurfer"
html, err := netsurfer.GetHTML("https://qiita.com/ryonakao")

まとめ

もし使って頂き、不備等がございましたらお申し付け下さいませ。

3
1
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
3
1