Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scrapboxから1300個のメモをNotionに引っ越してみた/ScrapboxToNotion

 Scrapboxから1300個のメモをNotionに引っ越してみた/ScrapboxToNotion

ずっと使い続けてたメモアプリScrapboxから最近流行りのNotionに1300個のメモをPythonを使って移行した話です。
※エンジニアLTで発表した内容です。

# Twitterやってます
Unity・UI/UX・ゲーム開発についてつぶやいています
https://twitter.com/ohbashunsuke

9321a57bcb62d9d6fca07b5c5ca6f6d0?s=128

オオバ@Unityエンジニア

September 01, 2020
Tweet

More Decks by オオバ@Unityエンジニア

Other Decks in Technology

Transcript

  1. 4DSBQCPY͔Β ݸͷϝϞΛ/PUJPOʹ Ҿͬӽͯ͠Έͨ ΤϯδχΞϥϯν-5 େఉढ़հ

  2. ࣗݾ঺հ େఉढ़հ σβΠφʔ 'MBTIΤϯδχΞ 6OJUZΤϯδχΞͱมભ ˙ओͳۀ຿  ݱࡏ͸6OJUZͰεϚϗήʔϜͷ։ൃ  σβΠφʔɾاըɾΤϯδχΞؒͷௐ੔΍ϫʔΫϑϩʔ੔උɺ69ͷ࣮૷

    ೥Ҏ্69෦෼ʹؔΘΔ࢓ࣄΛ͍ͯ͠·͢ ৽ن։ൃήʔϜͷ্ཱͪ͛ʹؔΘΔ͜ͱ͕ଟ͍Ͱ͢
  3. 4DSBQCPY͔Β/PUJPO΁Ҡߦ͍ͨ͠  ๻͸೥Ҏ্4DSBQCPYΛ࢖͖ͬͯͨ  ࠷ۙແྉ൛ͷαʔϏε֦ுʹΑΓ/PUJPO͕ྲྀߦ͍ͬͯΔͷͰ೾ʹ৐Γ͍ͨ

  4. 4DSBQCPYͱ͸ λάɺϖʔδϦϯΫͰܨ͕ΔฒྻϝϞΞϓϦ λά΍ϦϯΫ͕ؔ࿈ϖʔδͱͯ͠ ϦετΞοϓ͢Δ

  5. ݸਓ࢖༻ʹ͓͚Δ4DSBQCPYͷॴײ ʲྑ͍ͱࢥ͏ͱ͜Ζʳ  ୺຤ؒڞ༗  :PVUVCFຒΊࠐΈαϙʔτ  ը૾͸σϑΥϧτ(ZB[P΁Ξοϓ ϩʔυ ࣮࣭༰ྔແ੍ݶ

     ߴ଎ݕࡧ  ฤूཤྺอ࣋  શϖʔδҰׅ+40/ॻ͖ग़͠ ʲΠϚΠνϙΠϯτʳ  4DSBQCPYಠಛͳจ๏  ॻ͖ग़ͨ͠+40/ʹ΋ͦͷ··  ຒΊࠐΈίϯςϯπ͕গͳ͍  ϦϯΫͨ͠ϖʔδ͕ଟ͘ͳΔͱݟ ͮΒ͍ɺͱ͍͏͔ݟͳ͍  6*͕ΠϚΠν
  6. ࠓ·Ͱ࢖͖ͬͯͨϝϞΞϓϦ  .BD७ਖ਼ͷϝϞΞϓϦɾɾɾɾ݁ߏ࢖͕ͬͨ๻͕"OESPJEϢʔβʔʹͳΓऴྃ  5SFMMPɾɾɾɾϝϞ͕૿͍͑ͯ͘ͱݟͮΒ͍ɾॏ͘ͳΓ΍ΊΔ  &WFSOPUFɾɾɾ࠷ॳ͸ྑ͔͕ͬͨΞϓϦॏ͍ͷͰ΍ΊΔ  (PPHMF,FFQɾɾɾ݁ߏ࢖ͬͨ 

    %BZ0OF J04༗ྉΞϓϦ ɾɾɾ6*ΠΠ͕๻͕"OESPJEϢʔβʔʹͳΓऴྃ  4DSBQCPY ˞ͦͷଞɺࣗ࡞ΞϓϦΛ࡞ͬͨΓ΋ͨ͠
  7. ϝϞΞϓϦʹٻΊΔ͜ͱ  ܰշͳಈ࡞  ϓϥοτϑΥʔϜΛӽ͑ͨ୺຤ڞ༗  όοΫΞοϓ༻ͷμ΢ϯϩʔυαϙʔτ  .BSL%PXOΛ࢖͍͍ͨ ಛघจ๏͸Ҿͬӽͮ͠͠Β͍ͷͰ

     ֊૚ߏ଄  ຒΊࠐΈίϯςϯπ͕๛෋ 5XJUUFSɺ:PVUVCFɺ4MJEF4IBSFͳͲ  "1*ఏڙ 6*͕ΠέͯΔͱঘྑ͍
  8. ͦ͜Ͱ/PUJPO  ܰշͳಈ࡞  ϓϥοτϑΥʔϜΛӽ͑ͨ୺຤ڞ༗Մ 8FCͳͷͰ  όοΫΞοϓ༻ͷμ΢ϯϩʔυαϙʔτ ܗࣜ΋๛෋ 

    .BSL%PXO  ֊૚ߏ଄͕؆୯ʹ࡞ΕΔ  ຒΊࠐΈίϯςϯπ͕๛෋  ඇެ։͕ͩ"1*ఏڙ  6*͕ΠέͯΔ  ΤΫηϧͷΑ͏ͳσʔλϕʔεΛ࡞ΕΔ ٻΊͯͨ΋ͷ͕ /PUJPOʹ͋ͬͨ
  9. ͋͞4DSBQCPY͔Β /PUJPO΁Ҿͬӽͩ͠ʂʂ

  10. ໰୊ൃੜͦͷ

  11. MJOFT< 4DSBQCPYͷσʔλΛ/PUJPOʹΠϯϙʔτ͍ͨ͠ʂ@ < ܦҢ> /PUJPOΛ࢖ͬͯΈ͍͕ͨɺ4DSBQCPYʹஷΊͨ஌ݟΛࣺͯͨ͘ͳ͍ɻ ͦͯ͠ࢲ͸৘ใ͸Ͱ͖Δ͚ͩҰݩ؅ཧ͍ͨ͠೿Ͱ͢ɻ  < ͦ͏ͩʂม׵πʔϧΛ࡞Ζ͏ʂ> 4DSBQCPYه๏͕ಛघͰͦͷ··Ͱ͸ɺ/PUJPOʹ͍࣋ͬͯͬͯ΋࢒೦ͳ͜ͱʹͳΓ·͢ɻ

    (ZB[PʹΞοϓ͞Εͨը૾͸ɺຒΊࠐΈը૾ͱͯ͠/PUJPOʹ͍͖͍࣋ͬͯͨͰ͢͠ɺ8FCϖʔδϦϯΫ΋ϦϯΫͱͯ͠ಈ͍ͯ ΋Β͍͍ͨͰ͢ɻ Ϧετ ϔουϥΠϯ ίʔυϒϩοΫ <8FCϖʔδͷϦϯΫ IUUQTUXJUUFSDPNPICBTIVOTVLF> ͜ͷลΓ͸ಈ͍ͯ΋Β͍͍ͨͱ͜Ζɻ  < (ZB[P63-ରԠ> <IUUQTHZB[PDPNEBFBFDE>  ॻ͖ग़ͨ͠ςΩετ͸ಛघจ๏ͷ··
  12. ಛघจ๏࠾༻ʹґΔҾͬӽ͠ͷฐ֐ ಛघจ๏Λ.BSLEPXOʹஔ͖׵͑ΔεΫϦϓτ࡞Δඞཁ͕͋Δ < IPHF> IPHF ϔουϥΠϯ΁ DPEF9 AAA ίʔυϒϩοΫ΁ஔ͖׵͑ <IUUQ9QJZP>

    <QJZP> IUUQ9  ϋΠύʔϦϯΫ΁  <IUUQHZB[PDPNCBS> <> IUUQHZB[PDPNCBS  ը૾ϦϯΫ΁ ߦ಄εϖʔε  Ϧετ΁
  13. 1ZUIPOͱਖ਼نදݱͰԿͱ͔ͨ͠

  14. ݁Ռ ͦΕͬΆ͘ΤΫεϙʔτग़དྷͨ

  15. ໰୊ൃੜͦͷ

  16. 4DSBQCPYϢʔβʔʹͱͬͯ ಺෦ͷ૬ޓϦϯΫ͸େࣄͩͬͨͱ͍͏໡఺ ˞4DSBQCPY޷͖ͷಉ྅ʹώΞϦϯά͠·ͨ͠

  17. ඇެࣜ"1*ͷଘࡏΛ஌Δ ͳΜͱ͔ग़དྷͦ͏ͩʂ ࣍ͷΑ͏ͳϑϩʔਤͰ࣮૷ͯ͠Έͨ https://github.com/jamalex/notion-py

  18. ඇެࣜ"1* όοΫΞοϓ +40/Λύʔε ϝϞͣͭ.BSL%PXOอ ଘ ๻ͷ৔߹͸ϑΝΠϧ Πϯϙʔτ શϝϞ৘ใऔಘ 63-෇͖ ඇެࣜ"1*

    ϝϞΛ্ॻ͖ ಺෦ϦϯΫ༻$47อଘ ಺෦ϦϯΫ࡞੒
  19. 044Ͱެ։Ͱ͖Δ೔͕དྷΔ͔΋஌Εͳ͍

  20. ࠓճֶΜͩ͜ͱ  গ͠Ͱ΋ָ͍ͨ͠ɺ΍ͬͯΈ͍ͨࣄ͕͋Δ͕ɺઐ໳෼໺֎ɾ΍ͬͨ͜ͱͷͳ ͍ٕज़ͩͬͨͱͯ͠΋νϟϨϯδ͢ΔͱಘΔ΋ͷ͕େ͖͍  ࠓճ1ZUIPOΛॳΊͯ·ͱ΋ʹॻ͍͚ͨͲɺάάΕ͹৘ใग़ͯ͘Δ͠ɺͳΜͱ ͔ͳΔɻ  ࠓޙ1ZUIPO࢖ͬͯπʔϧ։ൃ΋Ͱ͖ͦ͏ͳͷͰϓϥΠϕʔτ͕ۀ຿ʹੜ͖ͯ ͘ΔͩΖ͏

     74$PEF࠷ߴ ϓϥάΠϯ๛෋ ͱΓ͋͑ͣखΛಈ͔ͯ͠࡞ͬͯΈΔେࣄ
  21. ࠷ۙͷ๻ͷ/PUJPO׆༻ྫ

  22. $&%&$ҰཡϖʔδΛݟ΍͘͢͢Δ εΫϨΠϐϯάͯ͠$&%&$ҰཡΛݟ΍͘͢Ϧετʹͯ͠Έͨ ެ։൛ͷϖʔδΛ༻ҙ͍ͯ͠·͢ɻϖʔδ୯ҐͰެ։Ͱ͖Δͷ΋/PUJPOͷྑ͍ͱ͜ΖͰ͢ɻ

  23. ௌߨͨ࣌͠ͷϝϞ͸ͦͷ··ࢠ֊૚ʹϖʔδΛ࡞੒ ソースはアップしているので、スクレイピングやってみたい人は参考にどうぞ 定番のBeautifulSoupを使ってます https://github.com/baobao/CEDEC2020SessionToNotion

  24. ٕज़తͳ࿩͸OPUFʹॻ͖·ͨ͠ https://note.com/ohbashunsuke/n/n97ef497a270c

  25. ͋Γ͕ͱ͏͍͟͝·ͨ͠ 5XJUUFS!PICBTIVOTVLF Α͔ͬͨΒϑΥϩʔ͓ئ͍͍ͨ͠·͢