banner
烤肉肉

烤肉肉

2024#01 | 從豆瓣醬到三煨書屋

封面是去年用 ue5 做的小場景,擺積木挺好玩的。

以前寫部落格,從來沒堅持過一年,這次出乎意料的做到了新建了一個 2024 的資料夾了。希望之後還能繼續。

新年第一篇,這週其實過得不怎麼好,最近的運勢似乎並不站在我這邊。跨年那晚在油管看台灣的跨年,陳綺貞唱了半個多小時,台灣人民吃得還是好,大陸南方網友表示嫉妒。

從豆瓣到 Notion#

2020 年在家隔離的時候,那時候也沒上班,就看了蠻多書的。當時用 notion 搭了個讀書的資料庫,個人感覺成就感滿滿,之後開始上班就沒怎麼維護了。最近逛別人部落格的時候發現好多人都有在用 notion 做自己的資料庫,我就想起了我當時建的這個資料庫,正好我一直想要一個「書影遊」的資料庫,正好來搭建一下。

當時都是純手工一條條錄的,要是想搭建一個比較完整的「書影遊」,我這個資料量應該挺大的(其實不大)。網上搜了搜,雖然有不少「逃離豆瓣」的攻略,比如很多部落客推薦的豆瓣讀書 + 電影 + 音樂 + 遊戲 + 舞台劇導出工具我這邊打開是 404 的狀態(估計被警告了),NeoDB 推薦的豆伴 (豆墳)倒是還算好用,不過我看到有部落客說豆墳有可能導致封號,問題不大(人生就是一場豪賭)。

其實我中間踩了坑繞了幾個彎路,最開始的思路是把從豆瓣導出的.xlsx資料轉成 csv 格式,如果想要已讀想讀已看想看之類的功能,手動修改一下豆伴導出的檔案就可以了。然後把導出的 csv 檔案直接導入到 notion 裡,其實要說這一步就能滿足大部分的需求了。

但是我想要封面!因為導出的檔案裡有豆瓣連結,最開始是想用 python 直接去爬豆瓣的圖,一開始倒是都好好的,爬了一百來張就觸發了反爬機制,也懶得去研究反爬了。

重點來啦,這裡要著重點讚豆瓣的平替neodb,前面導出的時候也說了嘛,導出後就可以導入到這裡面來。與豆瓣不同的是,這是個開放的平台,它能調用 api!

當你導入了豆瓣的資料後,我又導出了一份 NeoDB 的備份。參照他們的Developer Console把所有的書影都爬了一遍。

import requests

import json

import pandas as pd

import time

df = pd.read_csv("movie.csv")

df['NeoDB連結']=df['NeoDB連結'].astype(str)

header={'Authorization':'Bearer xhUlIQDgfb11mokXBsZAmjvwO5r2Qm',}#這裡的Token就直接在上面的連結拿一個Test Access Token就是了,不知道為什麼我按它寫的註冊應用程式沒用,拿不到。反正幾千個資料一會就爬完了。

for x,i in enumerate(df['NeoDB連結']):

    url = i

    content = url.split('https://neodb.social/')[1]

    print(content)

    response = requests.get('https://neodb.social/api/'+content,headers=header)

    data=json.loads(response.text)

    df.loc[df['NeoDB連結'] == i, '封面'] = data['cover_image_url']

    df.loc[df['NeoDB連結'] == i, 'type'] = data['type']

    df.loc[df['NeoDB連結'] == i, 'brief'] = data['brief']

    actors = ','.join(data['actor'])

    df.loc[df['NeoDB連結'] == i, '演員'] = actors

    genre = ','.join(data['genre'])

    df.loc[df['NeoDB連結'] == i, '類型'] = genre

    df.loc[df['NeoDB連結'] == i, '年份'] = data['year']

    area=','.join(data['area'])

    df.loc[df['NeoDB連結'] == i, '地區'] = area

    df.loc[df['NeoDB連結'] == i, 'NeoDB評分'] = data['rating']

    print(f'正在處理{x + 1},共{len(df)}')

    time.sleep(0.5)



df.to_csv('NeoDB備份.csv',index=False)

不是程式設計師,所以程式碼也不知道寫得好不好,反正能用,能用就行。把導出的 csv 導入到 notion,改改屬性就非常完美了。

最近全是想讀

據說 notion 是可以當資料庫用的,想想它的可能性,很酷。

TO DO#

  • 現在雖然搭建好了,接下來就是看看如何實現在一個網站標記,三個網站同時更新(毕竟我也不是說不用豆瓣了)。
  • 「遊」板塊目前空缺。
  • 寫程式有點快樂,想繼續寫點別的有的沒的。

感覺有趣的東西#

image

怪物獵人・世界#

太刀雖然帥,但是太容易貓了,瓶頸了一個禮拜了。肝了好久的咩咩子,做出來的太刀感覺不咋好用..... 準備換一把,古龍不能捕獲簡直就是逼肝。網上都說好看的衣服都在冰原,可是鋼龍我打了好幾個小時才過,打完鋼龍老師學會了見切(明明之前拜年劍法就很好用),現在已經是見切大迴旋登龍接貓車一條龍,貓的明明白白。

以及在蒼藍星到處抓仙人掌,隔壁艾歐澤亞的仙人掌都是拉拉肥扮演的,四捨五入我抓了一房子拉拉肥。


這週沒啥特別好記錄的東西,空氣也不好心情也不好。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。