Commit Graph
73 Commits
Author SHA1 Message Date
James Smith 6f55216dd3 Ignore all links to the local hostname
If we do need to link between models, we will do it with proper relationships.
2025-10-15 15:49:24 +01:00
James Smith 0a11a50c91 Set avatar and banner for remote ActivityPub creators 2025-09-24 17:39:54 +01:00
James Smith 43be570ce0 sync avatar and banner from thingiverse 2025-09-23 17:02:31 +01:00
James Smith beb22bf2ef load avatar and banner from MMF 2025-09-23 16:48:44 +01:00
James Smith 199f23eef8 import avatars from Cults3D 2025-09-23 16:41:19 +01:00
James Smith 18fee5753b use contain_exactly for array comparison to avoid ordering problems 2025-09-19 16:11:53 +01:00
James Smith fc114f48b2 support underscores in MMF usernames 2025-08-13 11:58:09 +01:00
James Smith bea251fcc5 add failure tests for integration deserializers 2025-07-29 19:02:54 +01:00
James Smith c41f2f66f6 Sync model slugs from remote 2025-07-24 17:08:45 +01:00
James Smith 6fb68c4540 early match creators by slug and name as well as url 2025-07-24 15:15:11 +01:00
James Smith 10812b45b2 rename object_id to model_id in deserializers 2025-07-24 14:07:23 +01:00
James Smith 78e4c5733a Disabled Thangs sync temporarily until API usage terms are clearer 2025-07-22 12:44:36 +01:00
James Smith f985145ad9 Fix error when downloading some Thingiverse models 2025-07-22 10:47:48 +01:00
James Smith d13eb8eae5 Automatically import models from Thingiverse and MMF collections 2025-07-18 15:05:20 +01:00
James Smith dd6f10abf3 get model URLs from thingiverse collection APIs 2025-07-18 14:22:03 +01:00
James Smith 7cb512f940 get model URLs from MMF collections 2025-07-18 14:18:45 +01:00
James Smith 39b01af90e Set creators for collections if using MMF or Thingiverse 2025-07-17 16:35:46 +01:00
James Smith 3eb07a13f6 sync slugs for remote creators 2025-07-17 15:49:37 +01:00
James Smith 30f782e078 allow introspection of deserializer capabilities 2025-07-17 14:24:45 +01:00
James Smith 1ccbb56f89 Add creator parsing for Thingiverse 2025-07-16 12:27:06 +01:00
James Smith f135219d1d Add creator parsing for Thangs 2025-07-16 12:25:02 +01:00
James Smith 8738baf0df Add creator parsing for MyMiniFactory 2025-07-16 12:24:13 +01:00
James Smith 39f7378230 Add creator parsing for Cults3D 2025-07-16 12:22:56 +01:00
James Smith 045c9b2033 Grab model metadata and images from Thangs 2025-07-11 12:12:34 +01:00
James Smith d5fe924fac Add thangs base metadata deserializer 2025-07-11 11:20:57 +01:00
James Smith 28dd815ac6 cults3d doesn't have collections in their API (or really at all) 2025-07-10 17:16:43 +01:00
James Smith ac1dd31c04 get creator metadata 2025-07-10 17:15:16 +01:00
James Smith e0d370f29b parse model data from cults3d 2025-07-10 17:09:35 +01:00
James Smith 6349129a48 model deserializer framework for cults3d 2025-07-10 15:30:12 +01:00
James Smith 204867b259 Add outline collection deserializer for cults3d 2025-07-10 15:05:09 +01:00
James Smith 96656b2d47 add Cults3D creator deserializer (without data for now) 2025-07-10 14:56:37 +01:00
James Smith 45d7ef6b01 add and test base cults3d deserializer 2025-07-10 14:00:36 +01:00
James Smith 04d20e0f16 Download all files from Thingiverse during sync 2025-07-09 14:54:38 +01:00
James Smith 88e6a39d4c preserve thingiverse download folder structure 2025-07-09 14:37:27 +01:00
James Smith 3b7b4c985f download images from Thingiverse 2025-07-09 14:24:22 +01:00
James Smith 158b4d177b get preview filename from MMF and set during sync 2025-07-09 14:08:20 +01:00
James Smith 61cd0f0366 import images from MyMiniFactory links 2025-07-09 14:07:26 +01:00
James Smith eb8b6c8d43 parse model metadata from thingiverse 2025-07-08 15:43:03 +01:00
James Smith e7acd61912 get metadata from thingiverse collections 2025-07-08 15:36:29 +01:00
James Smith 06cd441ed7 get creator details from Thingiverse 2025-07-08 15:27:47 +01:00
James Smith 50ab210c1c add thingiverse base deserializer 2025-07-08 15:14:52 +01:00
James Smith b1019fa6ff Set MMF API key in env to fix tests 2025-07-08 13:21:52 +01:00
James Smith b71fd28e65 disable image_urls for now 2025-07-08 11:46:41 +01:00
James Smith 082093837c add Link deserializer factory method 2025-07-08 11:35:26 +01:00
James Smith b1aa7e3d20 parse collection and creator data from MMF 2025-07-08 11:12:20 +01:00
James Smith 2156e2e733 add MMF API deserialization of some object/model data 2025-07-04 17:19:30 +01:00
James Smith 1f69ef0690 add API key configuration to MMF deserializers 2025-07-04 16:50:21 +01:00
James Smith 31a5ea018b extract identifiers during URI parsing 2025-07-04 13:18:00 +01:00
James Smith 03f22ed862 Add stub deserializers for MMF data, with URI canonicalisation 2025-07-04 13:05:39 +01:00
James Smith b1dda6177b test indexable flag deserialization 2025-06-23 10:51:16 +01:00