<commit_before># Lyne
スクエアエニックスが運営するドラゴンクエスト10のメンバーズサイト「冒険者の広場」をスクレイピングするgemです.

# install

内部でphantomjsを使ってスクレイピングするためinstallしてください.

http://phantomjs.org/download.html

```bash
# osx
$ brew update && brew install phantomjs
```

# use

```bash
$ gem install lyne
```
```
gem 'lyne'
```

optionで渡すcharacter_idはキャラクター選択画面の「このキャラを選択」ボタンのrel属性の値になります。

![character_id](http://dl.dropboxusercontent.com/u/92653510/DQ10/charaid.png "character_id")

```ruby
require 'lyne'

dqx = Lyne::Account.new(
  account:      'account_name',
  password:     '<PASSWORD>',
  character_id: 975829418411224
)

info = dqx.character.info
info.id   #=> "TV327-610"
info.name #=> "ソプラナ"
```

# test

```bash
$ cp spec/account.yaml.example spec/account.yaml
```

```yaml
# spec/account.yaml
account:
  name:         account_name
  password:     <PASSWORD><commit_msg>READMEでステマ<commit_after># Lyne
スクエアエニックスが運営するドラゴンクエスト10のメンバーズサイト「冒険者の広場」をスクレイピングするgemです.

# install

内部でphantomjsを使ってスクレイピングするためinstallしてください.

http://phantomjs.org/download.html

```bash
# osx
$ brew update && brew install phantomjs
```

# use

```bash
$ gem install lyne
```
```
gem 'lyne'
```

optionで渡すcharacter_idはキャラクター選択画面の「このキャラを選択」ボタンのrel属性の値になります。

![character_id](http://dl.dropboxusercontent.com/u/92653510/DQ10/charaid.png "character_id")

```ruby
require 'lyne'

dqx = Lyne::Account.new(
  account:      'account_name',
  password:     '<PASSWORD>',
  character_id: 975829418411224
)

chara = dqx.character

info = chara.info
info.id   #=> "TV327-610"
info.name #=> "ソプラナ"
# フレンド申請おｋ

house = chara.house
house.country      #=> "アズラン住宅村"
house.city         #=> "おごそかな林道地区"
house.house_number #=> "3849丁目 6番地 （Ｓサイズ）"
# 遊びにきておｋ
```

# test

```bash
$ cp spec/account.yaml.example spec/account.yaml
```

```yaml
# spec/account.yaml
account:
  name:         account_name
  password:     <PASSWORD>
{'fraction_non_alphanumeric': 0.14981070849107625, 'fraction_numerical': 0.03839913466738778, 'mean_word_length': 4.522388059701493, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 14, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1130493', 'n_tokens_mistral': 990, 'n_tokens_neox': 903, 'n_words': 117}