Goodreader
Scrape and Analyze 'Goodreads' Book Data
v0.1.2
·
Oct 24, 2024
·
GPL-3
Description
A comprehensive toolkit for scraping and analyzing book data from <https://www.goodreads.com/>. This package provides functions to search for books, scrape book details and reviews, perform sentiment analysis on reviews, and conduct topic modeling. It's designed for researchers, data analysts, and book enthusiasts who want to gain insights from 'Goodreads' data.
Downloads
525
Last 30 days
6362nd
1.9K
Last 90 days
6.9K
Last year
Trend: -20.2% (30d vs prior 30d)
CRAN Check Status
9
ERROR
4
OK
Show all 13 flavors
| Flavor | Status |
|---|---|
| r-devel-linux-x86_64-debian-clang | ERROR |
| r-devel-linux-x86_64-debian-gcc | ERROR |
| r-devel-linux-x86_64-fedora-clang | ERROR |
| r-devel-linux-x86_64-fedora-gcc | ERROR |
| r-devel-windows-x86_64 | ERROR |
| r-oldrel-macos-arm64 | OK |
| r-oldrel-macos-x86_64 | OK |
| r-oldrel-windows-x86_64 | ERROR |
| r-patched-linux-x86_64 | ERROR |
| r-release-linux-x86_64 | ERROR |
| r-release-macos-arm64 | OK |
| r-release-macos-x86_64 | OK |
| r-release-windows-x86_64 | ERROR |
Check details (9 non-OK)
ERROR
r-devel-linux-x86_64-debian-clang
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in UseMethod("xml_find_all") :
no applicable method for 'xml_find_all' applied to an object of class "xml_document"
Calls: search_goodreads ... html_elements -> html_elements.default -> <Anonymous>
Execution halted
ERROR
r-devel-linux-x86_64-debian-gcc
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in UseMethod("xml_find_all") :
no applicable method for 'xml_find_all' applied to an object of class "xml_document"
Calls: search_goodreads ... html_elements -> html_elements.default -> <Anonymous>
Execution halted
ERROR
r-devel-linux-x86_64-fedora-clang
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in read_xml.raw(raw, encoding = encoding, base_url = base_url, as_html = as_html, :
Failed to parse text
Calls: search_goodreads -> scrape_page -> <Anonymous> -> read_html.default
Execution halted
ERROR
r-devel-linux-x86_64-fedora-gcc
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in read_xml.raw(raw, encoding = encoding, base_url = base_url, as_html = as_html, :
Failed to parse text
Calls: search_goodreads -> scrape_page -> <Anonymous> -> read_html.default
Execution halted
ERROR
r-devel-windows-x86_64
examples
Running examples in 'Goodreader-Ex.R' failed
The error most likely occurred in:
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in read_xml.raw(raw, encoding = encoding, base_url = base_url, as_html = as_html, :
Failed to parse text
Calls: search_goodreads -> scrape_page -> <Anonymous> -> read_html.default
Execution halted
ERROR
r-oldrel-windows-x86_64
examples
Running examples in 'Goodreader-Ex.R' failed
The error most likely occurred in:
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in read_xml.raw(raw, encoding = encoding, base_url = base_url, as_html = as_html, :
Failed to parse text
Calls: search_goodreads -> scrape_page -> <Anonymous> -> read_html.default
Execution halted
ERROR
r-patched-linux-x86_64
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in UseMethod("xml_find_all") :
no applicable method for 'xml_find_all' applied to an object of class "xml_document"
Calls: search_goodreads ... html_elements -> html_elements.default -> <Anonymous>
Execution halted
ERROR
r-release-linux-x86_64
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in UseMethod("xml_find_all") :
no applicable method for 'xml_find_all' applied to an object of class "xml_document"
Calls: search_goodreads ... html_elements -> html_elements.default -> <Anonymous>
Execution halted
ERROR
r-release-windows-x86_64
examples
Running examples in 'Goodreader-Ex.R' failed
The error most likely occurred in:
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
>
> search_goodreads("parenting", search_in = "title", num_books = 2)
Error in read_xml.raw(raw, encoding = encoding, base_url = base_url, as_html = as_html, :
Failed to parse text
Calls: search_goodreads -> scrape_page -> <Anonymous> -> read_html.default
Execution halted
Check History
ERROR 12 OK · 0 NOTE · 0 WARNING · 1 ERROR · 0 FAILURE May 13, 2026
ERROR
r-devel-linux-x86_64-debian-gcc
examples
Running examples in ‘Goodreader-Ex.R’ failed
The error most likely occurred in:
> base::assign(".ptime", proc.time(), pos = "CheckExEnv")
> ### Name: search_goodreads
> ### Title: Search Goodreads
> ### Aliases: search_goodreads
>
> ### ** Examples
...[truncated]...
= "title", num_books = 2)
Error in UseMethod("xml_find_all") :
no applicable method for 'xml_find_all' applied to an object of class "xml_document"
Calls: search_goodreads ... html_elements -> html_elements.default -> <Anonymous>
Execution halted