How to Build Your Own 'Douban' on Nas: Step-by-Step Guide to Building Ryot and Creating a Brand New Digital Life Experience to Record Every Moment
Technology Empowers Life: Build Ryot Yourself to Record Your Reading, Watching, Gaming, and Fitness.
1. Introduction
I can’t wait to introduce my new Nas toy to you and teach you how to build your own “private Douban”.
If you meet any of the following criteria:
- Electronic collection enthusiast
- Literature and art lover
- Movie and TV series enthusiast
- Gaming enthusiast
- Manga and anime lover
- Book lover
Then this toy will definitely not disappoint you.
It is a collection of “searching, scraping, movie reviews, book reviews” in one, comprehensively managing your digital life (movies, manga, TV series, books, games).
In addition, it has a great interface. As the saying goes, whether to use it or not is up to me, but “the photo wall must be there”.
Here, I must be able to express my thoughts, write movie reviews, book reviews, and game reviews.
Introduction to Ryot
Ryot (Roll Your Own Tracker) helps you track various aspects of your life, including the books you read, the movies you watch, and the games you play.
Ryot has a very user-friendly interface. It provides many beautiful charts and summaries to help you better understand and summarize your life.
The main features of Ryot are as follows:
- Supports recording all your digital media (comics, books, podcasts, movies, TV series, games)
- Like Douban, it has movie reviews, ratings, progress tracking, and more importantly, my favorite games.
- Deploy on Nas for private data.
- Extremely fast (Ryot is written in Rust).
- Free and open source.
- The interface is in English, but supports Chinese search (Chinese support will be available in the future).
Setup Steps:
1. Key Points
“Click to follow for free” so you won’t get lost.
2. Install Portainer
Tutorial reference: 30-Second Installation of Portainer, a Must-Have Tool for Nas
3. File Station
Open File Station and create a “Ryot” folder in the docker folder.
4. Create Stack
5. Deploy the Code
|
|
- Select stack.
- Enter “Ryot” in the name field.
- Enter the above code in the editor.
- Click on deploy.
Parameter Explanation
- WEB_INSECURE_COOKIE
Set this to true if you are not using https
.
- VIDEO_GAMES_TWITCH_CLIENT_ID VIDEO_GAMES_TWITCH_CLIENT_SECRET
These two parameters are optional. If not set, the “Games” section will not be available. You can refer to this article for setting up these parameters: 30-second installation of Portainer
- MOVIES_TMDB_LOCALE SHOWS_TMDB_LOCALE
These two parameters are for selecting the Chinese option in TMDB.
- MOVIES_TMDB_ACCESS_TOKEN SHOWS_TMDB_ACCESS_TOKEN
These parameters are used for setting up the TMDB token. If left empty, it will not affect the scraping process. However, it is recommended to fill in your own token or fill it in later if it becomes invalid.
- USERS_ALLOW_REGISTRATION
Set this to true for the first time to allow user registration. If you are not using multiple users, you can set it to false later.
6. Success
7. Usage
Access the program in your browser: [ip]:[port]
Replace “ip” with the IP address of your NAS (e.g., 172.16.23.106) and “port” with the port defined in the configuration file (e.g., 18030 if you followed the tutorial).
8. Registration
Click on “register” to create an account.
9. Detailed Usage
Next, I will demonstrate the functionality of each module.
Search Books (Using Google Books)
Search for the best-selling book “长安的荔枝” from last year.
Great, all the information is available.
Now, search for “始于极限” by 上野千鹤子 from last year. Unfortunately, there is no cover image.
Fortunately, the content is still available. Just paste the cover image manually.
Comics
There are two types of comics: “animes” and “mangas”. Let me explain the difference between the two.
Difference between "animes" and "mangas"
【Animes - Japanese Animation】
Format: Dynamic visual product, played through TV, movies, etc.
Production: Involves animators, voice actors, etc., with long production cycles and high budgets.
Features: Strong visual effects and sound effects, with strong plot and character development.
Representative works: “Slam Dunk”, “Ghost in the Shell”, “Death Note”, etc.
【Mangas - Japanese Comics】
Format: Static printed material, distributed through books, magazines, etc.
Creation: Mainly completed by one or a few manga artists, with a short production cycle and low cost.
Characteristics: Static images, not as visually and audibly immersive as animes, slightly inferior in plot and character portrayal.
Representative works: “Dragon Ball”, “Detective Conan”, “One Piece”, “Naruto”, etc.
Manga Functionality (Animes)
Search in Chinese: Death Note
Not bad, let’s check the details page
Although it’s in English, it fits our photo wall
Here, let’s focus on action
, which is also a major feature of ryot, track all your media
, track all your progress
- I’m currently watching
- Add to watched list
- Write a review
- Add to collection
- Update the latest meta information
This way, you can clearly know which ones you haven’t finished watching and which ones you have already watched
Here you can write a review
, which is also the biggest reason why I can’t give up Douban. There is no good tool to mark and write down the review at that time.
Support multiple reviews
, such as for a specific episode
Movies
Next is the movie section, let’s start with a classic: “Gone Girl”
tmdb resources are indeed abundant
Now let’s take a look at a recent movie similar to it, “Her”
For “Her”, there are more than ten posters, scraping a large number of posters at once, enough for you to show off
Same for reviews, standard operation:
Podcasts
Search in English
Search for Chinese channels
TV Shows
Search in Chinese
All the episodes are scraped
, there are also introductions, and you can also track the progress of each episode
, each episode has a watched or unwatched status
Let’s try a less popular one:
Try an English one, no problem:
Games (My favorite)
That’s right, ryot can also track your game progress
!
Last year’s “Elden Ring”
My favorite “Arthur Morgan”:
Only one game in the US
:
On the list page, you can easily sort
by whether you have played it, release date, and rating:
Finally, the homepage:
Finally
There are still some issues with the homepage.
- The content in the summary section has not been updated. I suspect that I may be using SQLite as the database or there may be a bug.
- The concept of “collection” is not reflected here. The author has designed a concept called “collection”, where you can create your own collection according to your preferences. For example, if you are interested in entrepreneurship, you can gather all the books, TV shows, and movies related to entrepreneurship in this collection.
What can be expected in the future:
- This project is working hard to integrate with other projects (currently integrated with audiobookshelf, but I have not been able to deploy it successfully), I don’t know the reason.
- There are also other projects like Plex, Emby, etc. I believe that in due course, they will catch up with the schedule.
- If I have time, I will also contribute to the open-source community to improve this project.
For now, although the functionality is not perfect, I think it is sufficient. I will continue to pay attention to this project in the future, and if there are any new features and characteristics, I will synchronize with everyone in a timely manner.
Finally, let me introduce my devices: “1 white dress, 1 QNAP, 1 Snail (black dress), 1 PVE server”. I do not recommend beginners to tinker with these devices like I do. It is more recommended for novice players to choose a white dress or QNAP.
If you like this article, please remember to like, bookmark, and follow “Dad’s Digital Garden”. We will continue to bring more practical self-built application guides. Together, let’s take control of our own data and create our own digital world!
If you encounter any problems during the setup process or have any suggestions, please feel free to leave a comment below for discussion and learning.
如果你觉得这篇文章对你有所帮助,欢迎赞赏~
Sponsor