Seafile: open source file sync&share solution

“Seafile is an open source file sync&share solution designed for high reliability, performance and productivity. Sync, share and collaborate across devices and teams.”
If n8n has node Seafile, n8n will more powerful.

This is document out Seafile’s API: Seafile Server

P/s: Before has Seafile node in n8n, I want to use http request node to use Get File Update Logs of Seafile, this is sample:

GET https://cloud.seafile.com/api/v2.1/admin/logs/file-update/?start=2016-03-20&end=2016-03-31

Sample request

curl -H "Authorization: Token f651b0fb62978961b68e1bf8d740647d2fc4be8" -H 'Accept: application/json; indent=4' "https://demo.seafile.top/api/v2.1/admin/logs/file-update/?start=2019-07-30&end=2019-07-31"

I don’t know how to put this on http request node, please guide me, thanks!

I started to work on this community node yesterday. Maybe you can give it a try.

This is my first node project so there might be some work to do still.

It is already able to upload files, create private download links that can be used in an http node, list directories (the output is not perfect yet), and delete files.

1 Like

This is my first draft of an actual workflow with the seafile node.
It downloads all files from a dir with a csv suffix and adds the data to a seatable table.

1 Like

Hey everybody,

33 actions with this new version

I updated/rebuilt the seafile community node for n8n, and now it has in total 33 actions. It should provide you all the necessary functions to interact with your seafile server.

A lot of possible triggers

With the new actions, there are plenty of possible triggers possible. Here are my favored ones:

  • 80% account quota reached
  • Watch Library/Folder for files modified in the last hour
  • Watch specific events (like rename) in the last hour
  • Search for files with a specific tag
  • Search for file name / file content invoice, modified in the last hour

I added only a screenshot because workflow previews does not work with community nodes.

How to install

You can install the latest version of this Seafile n8n community node via npm. The name of the node is n8n-nodes-seafile (n8n-nodes-seafile - npm).

Breaking change

This new version introduces breaking changes, including modifications to the authentication process, which prevent the creation of a compatible update for n8n. As a result, existing workflows will need to be rebuilt. The change in authentication was made because the node now exclusively supports the Account-Token, no longer accommodating the Repo-Token.

Feedback is highly appreciated.
Christoph from datamate/SeaTable.

3 Likes