Skip to content

(draft) 投稿のインポート for 2025.6.3 - #3

Open
nakkaa wants to merge 73 commits into
masterfrom
import-note-ch2
Open

(draft) 投稿のインポート for 2025.6.3#3
nakkaa wants to merge 73 commits into
masterfrom
import-note-ch2

Conversation

@nakkaa

@nakkaa nakkaa commented Jul 9, 2025

Copy link
Copy Markdown

What

2025.6.3にノートのインポート機能を再実装します。

Why

ノートのエクスポートはできますが、インポートはできません。
閉鎖するサーバーから、ノートを引き継ぎたいという要望があるため、実装します。

Additional info (optional)

この機能を実装、発展させたPrisMisskey, Sharkey, HanaMisskey の開発者には感謝の言葉もありません。
ありがとうございます。

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

kanarikanaru and others added 30 commits July 9, 2025 14:00
Co-Authored-By: Marie <marie@kaifa.ch>
Stop renotes/boosts from *key from being imported due to missing functionality of getting the related posts
`recreateChain` converts a list of notes into a forest of notes, using
notes that are not replies as roots, and replies as child nodes,
recursively.

Previously, notes that are replies to notes not included in the
export, and their children, were never put in the forest, and
therefore wheren't imported.

This can be fine when importing from Twitter, since we can't really
link a note to a tweet.

And, for the moment, it's acceptable when importing from *key, because
the export doesn't contain the instance URL, so we can't resolve ids
to remote notes.

It's less fine when importing from Mastodon / Pleroma / Akkoma,
because in those cases we _can_ link to the remote note that the user
was replying to.

This commit makes `recreateChain` optionally return "orphaned" note
trees, so in the (near) future we can use it to properly thread
imported notes from those services.
the id / replyId are not at the top level, so now `recreateChain`
takes a list of keys to walk, not just a single key
I have _not_ tested this, but it should work fine, those exports are
the same shape as Mastodon's
Also adds the visibility function to mastodon imports
@nakkaa nakkaa changed the title 投稿のインポート (draft) 投稿のインポート for 2025.6.3 Jul 9, 2025
@github-actions

github-actions Bot commented Jul 9, 2025

Copy link
Copy Markdown

Thank you for sending us a great Pull Request! 👍
Please regenerate misskey-js type definitions! 🙏

example:

pnpm run build-misskey-js-with-types

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants