LoginSignup
2
3

More than 5 years have passed since last update.

Go言語でクロールとかしてきた情報をデータベースに保存メモ

Last updated at Posted at 2015-07-27

情報収集

querynogizakaに変更して実行した結果w

$> go run search_by_keyword.go
Videos:
[oLKYxLipLKg] 乃木坂工事中 150607『生駒里奈のハニカミデート』- Nogizaka Under Construction -
[jeMaZcrH7Fw] Nogizaka Haruka no Himitsu komplette Staffel Ger Sub [HD]
[AgDfHmH6qkM] Nogizaka Haruka no Himitsu : Pureza ! Episodio-1 [Esp] 2-3  [Sin Censura]
[MLQ65yeKP3s] Nogizaka Haruka no Himitsu Purezza Folge 01 ger sub [FULL] HD
[5OlxVvGCpdc] 乃木坂46 『何度目の青空か?』
[qnZ6DGIXXng] Nogizaka Haruka no Himitsu Finale 03 Sub Español [Ova]
[ZP1zybfKavM] Nogizaka Haruka no Himitsu Capitulo 10 sub español
[s7GCp3byiSE] Nogizaka Haruka no Himitsu Capitulo 11 sub español completo
[HCMjzDX9jxU] Nogizaka Haruka No Himitsu Capitulo 9 Sub Español completo
[TEvW0xEsCa4] Nogizaka Haruka no Himitsu Capitulo 05 Sub Español completo
[p4VSS0rUelA] Nogizaka Haruka no Himitsu : Pureza ! Episodio-1 [Esp] 3-3  [Sin Censura]
[fTVGWAJi0ws] Nogizaka Haruka No Himitsu Finale 04 Sub español [OVA]
[gZQhRZlJqrM] Nogizaka Haruka no Himitsu Purezza  opening sub español
[jHRQEFWZ1tY] Nogizaka Haruka no Himitsu Finale 02 Sub Español [Ova]
[HWGhIoqHks0] Nogizaka Haruka no Himitsu Episode 2 English Subbed HD
[X52kQ-xa-V0] Nogizaka Haruka no Himitsu Finale Episode 4 English Subbed
[g7Jj-ZdHMzg] Nogizaka Haruka no Himitsu Capitulo 12 Final sub Español
[818RG5bX2ps] (Nogizaka 46) Sayurin tried to kiss Maiyan LOL
[cHCpOwy5Iwc] 乃木坂工事中 150705 『自分達の映画を宣伝しよう!!』 - Nogizaka Under Construction -
[-691Wz07rb0] Nogizaka Haruka No Himitsu capitulo 01 Sub. Español HD
[hb3RYp55YzY] Nogizaka Haruka No Himitsu Finale 01 Sub español [OVA]
[Emdv0A0OUvU] Nogizaka Haruka no Himitsu - OP


Channels:
[UCudNks-2yOaxDXN2dNYGKRg] Nogizaka nono


Playlists:
[PLCvRGkxwtSh44hOl5So3SpRRk8dpQRVbZ] Nogizaka Haruka no Himitsu episodes
[PLrrn2WHG5HhnLOshubSKTHHJjWhPXK7WB] Nogizaka Haruka no Himitsu Purezza [FULL]

データベース(mysql on mac)

インストール

$> (sudo chown -R root /usr/local)
$> (sudo) brew update
$> (sudo) brew install mysql
$> (sudo chown -R katososuke /usr/local/var/mysql/)
$> mysql.server start
$> mysql -uroot

なんか色々エラーがでて、訳もわからず権限を変更した汗

参考

ユーザの作成

mysql
mysql> CREATE USER 'puku'@'localhost' IDENTIFIED BY '<password>';
Query OK, 0 rows affected (0.00 sec)

IDENTIFIED BY 'auth_string'IDENTIFIED BY PASSWORD 'hash_string'の違いはなんなのか汗

確認

mysql
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> SELECT user, host FROM user;
+---------+-----------------------------+
| user    | host                        |
+---------+-----------------------------+
| root    | 127.0.0.1                   |
| root    | ::1                         |
|         | localhost                   |
| jeffrey | localhost                   |
| puku    | localhost                   |
| root    | localhost                   |
|         | sosuke-no-macbook-pro.local |
| root    | sosuke-no-macbook-pro.local |
+---------+-----------------------------+
8 rows in set (0.01 sec)

データベースの作成

mysql
mysql> CREATE DATABASE hello DEFAULT CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)

確認

mysql
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hello              |
| mysql              |
| performance_schema |
| test               |
+--------------------+
5 rows in set (0.00 sec)

テーブルの作成

mysql
mysql> use hello
Database changed
mysql> CREATE TABLE user
    -> (
    -> id INT(11),
    -> name VARCHAR(64)
    -> );
Query OK, 0 rows affected (0.07 sec)

権限の付与

mysql
mysql> GRANT ALL PRIVILEGES ON hello.user TO puku@localhost;
Query OK, 0 rows affected (0.01 sec)

全てのテーブルへの権限は
GRANT ALL ON testdatabase.* TO testuser@'%';

Goからアクセス

db_manager.go
package main

import (
    "database/sql"
    "log"

    _ "github.com/go-sql-driver/mysql"
)

func main() {
    db, err := sql.Open("mysql", "puku:<password>@tcp(127.0.0.1:3306)/hello")
    if err != nil {
        log.Fatal(err)
    }
    defer db.Close()

    err = db.Ping()
    if err != nil {
        log.Fatal(err)
    }
}
$> go run db_manager.go
2015/07/25 15:23:23 dial tcp 127.0.0.1:3306: connection refused
exit status 1
$> mysql.server start
Starting MySQL
. SUCCESS! 
$> go run db_manager.go

とりあえず、何もエラーでない、ので、いいのかな?

ORM? Generator? Simple?

まとめなど一覧

結論的にはこれ!っていうのがない。という話なのかな?

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