Module: BookmeterScraper

Defined in:
lib/bookmeter_scraper.rb,
lib/bookmeter_scraper/agent.rb,
lib/bookmeter_scraper/scraper.rb,
lib/bookmeter_scraper/version.rb,
lib/bookmeter_scraper/bookmeter.rb,
lib/bookmeter_scraper/configuration.rb

Defined Under Namespace

Classes: Agent, Bookmeter, BookmeterError, Configuration, ConfigurationError, Scraper, ScraperError

Constant Summary collapse

ROOT_URI =
'http://bookmeter.com'.freeze
LOGIN_URI =
"#{ROOT_URI}/login".freeze
USER_ID_REGEX =
/^\d+$/
VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.followers_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


42
43
44
45
# File 'lib/bookmeter_scraper.rb', line 42

def followers_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/favorited_user"
end

.followings_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


37
38
39
40
# File 'lib/bookmeter_scraper.rb', line 37

def followings_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/favorite_user"
end

.mypage_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
# File 'lib/bookmeter_scraper.rb', line 12

def mypage_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}"
end

.read_books_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


17
18
19
20
# File 'lib/bookmeter_scraper.rb', line 17

def read_books_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/booklist"
end

.reading_books_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


22
23
24
25
# File 'lib/bookmeter_scraper.rb', line 22

def reading_books_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/booklistnow"
end

.tsundoku_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


27
28
29
30
# File 'lib/bookmeter_scraper.rb', line 27

def tsundoku_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/booklisttun"
end

.wish_list_uri(user_id) ⇒ Object

Raises:

  • (ArgumentError)


32
33
34
35
# File 'lib/bookmeter_scraper.rb', line 32

def wish_list_uri(user_id)
  raise ArgumentError unless user_id =~ USER_ID_REGEX
  "#{ROOT_URI}/u/#{user_id}/booklistpre"
end