Skip to content

Douban movie/book/music marked data sync GitHub Action | 豆瓣观影/阅读/音乐记录同步

License

Notifications You must be signed in to change notification settings

rebron1900/doumark-action

 
 

Repository files navigation

Douban sync for GitHub Actions

GitHub Action for douban movie/book/music marked data sync to csv file or notion automatically.

Input variables

See action.yml for more detailed information.

  • id: Douban ID
  • type: Douban data Type, enum value: movie, book, music, default movie
  • format: Douban data store format, enum value:csv, json, notion, default csv
  • dir: Target where douban data sync to. It's a file path for csv and json format, and a notion database id for notion format.
  • notion_token: Notion Integration Token

Usage

Sync to CSV file

# .github/workflows/douban.yml
name: douban
on: 
  schedule:
  - cron: "30 * * * *"

jobs:
  douban:
    name: Douban mark data sync
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@v2

    - name: movie
      uses: lizheming/doumark-action@master
      with:
        id: lizheming
        type: movie
        format: csv
        dir: ./data/douban

    - name: music
      uses: lizheming/doumark-action@master
      with:
        id: lizheming
        type: music
        format: csv
        dir: ./data/douban
  
    - name: Commit
      uses: EndBug/add-and-commit@v8
      with:
        message: 'chore: update douban data'
        add: './data/douban'

Sync to Notion

  1. Create a Notion Integration at My Integrations - Notion. And here you can get NOTION_TOKEN.
    • Associated workspace: You should select workspace which you should store.
    • Capabilities: Both of Read, Update and Insert content abilities shoud checked.
  2. Duplicate database by click Duplicate at the top right postion of <Movie | Book | Music> page.
  3. Share database to your Integration by inviting it with Share - Invite at the top right postion. And you can get database id, the first random string from url.
# .github/workflows/douban.yml
name: douban
on: 
  schedule:
  - cron: "30 * * * *"

jobs:
  douban:
    name: Douban mark data sync
    runs-on: ubuntu-latest
    steps:
    - name: movie
      uses: lizheming/doumark-action@master
      with:
        id: lizheming
        type: movie
        format: notion
        dir: xxxx
        notion_token: ${{ secrets.notion_token }}
        
    - name: music
      uses: lizheming/doumark-action@master
      with:
        id: lizheming
        type: music
        format: notion
        dir: xxxx
        notion_token: 
        notion_token: ${{ secrets.notion_token }}

About

Douban movie/book/music marked data sync GitHub Action | 豆瓣观影/阅读/音乐记录同步

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 93.1%
  • Dockerfile 4.6%
  • Shell 2.3%