archivebox.api.v1_coreο
Module Contentsο
Classesο
Functionsο
List all ArchiveResult entries matching these filters. |
|
Get a specific ArchiveResult by id. |
|
List all Snapshot entries matching these filters. |
|
Get a specific Snapshot by id. |
|
Update a snapshot (e.g., set status=sealed to cancel queued work). |
|
Get any object by its ID (e.g. snapshot, archiveresult, tag, crawl, etc.). |
|
Return detailed tag cards for admin/live-search UIs. |
|
Return tags matching the query for autocomplete. |
|
Create a new tag or return existing one. |
|
Add a tag to a snapshot. Creates the tag if it doesnβt exist. |
|
Remove a tag from a snapshot. |
Dataο
APIο
- class archivebox.api.v1_core.CustomPagination[source]ο
Bases:
ninja.pagination.PaginationBase
- class archivebox.api.v1_core.ArchiveResultFilterSchema[source]ο
Bases:
ninja.FilterSchema- id: Annotated[str | None, FilterLookup(['id__startswith', 'snapshot__id__startswith', 'snapshot__timestamp__startswith'])][source]ο
None
- search: Annotated[str | None, FilterLookup(['snapshot__url__icontains', 'snapshot__title__icontains', 'snapshot__tags__name__icontains', 'plugin', 'output_str__icontains', 'id__startswith', 'snapshot__id__startswith', 'snapshot__timestamp__startswith'])][source]ο
None
- snapshot_id: Annotated[str | None, FilterLookup(['snapshot__id__startswith', 'snapshot__timestamp__startswith'])][source]ο
None
- snapshot_tag: Annotated[str | None, FilterLookup('snapshot__tags__name__icontains')][source]ο
None
- archivebox.api.v1_core.get_archiveresults(request: django.http.HttpRequest, filters: ninja.Query[archivebox.api.v1_core.ArchiveResultFilterSchema])[source]ο
List all ArchiveResult entries matching these filters.
- archivebox.api.v1_core.get_archiveresult(request: django.http.HttpRequest, archiveresult_id: str)[source]ο
Get a specific ArchiveResult by id.
- class archivebox.api.v1_core.SnapshotSchema[source]ο
Bases:
ninja.Schema- archiveresults: list[archivebox.api.v1_core.MinimalArchiveResultSchema][source]ο
None
- class archivebox.api.v1_core.SnapshotFilterSchema[source]ο
Bases:
ninja.FilterSchema- created_by_username: Annotated[str | None, FilterLookup('crawl__created_by__username__icontains')][source]ο
None
- created_at__gte: Annotated[datetime.datetime | None, FilterLookup('created_at__gte')][source]ο
None
- modified_at__gte: Annotated[datetime.datetime | None, FilterLookup('modified_at__gte')][source]ο
None
- modified_at__lt: Annotated[datetime.datetime | None, FilterLookup('modified_at__lt')][source]ο
None
- search: Annotated[str | None, FilterLookup(['url__icontains', 'title__icontains', 'tags__name__icontains', 'id__icontains', 'timestamp__startswith'])][source]ο
None
- archivebox.api.v1_core.get_snapshots(request: django.http.HttpRequest, filters: ninja.Query[archivebox.api.v1_core.SnapshotFilterSchema], with_archiveresults: bool = False)[source]ο
List all Snapshot entries matching these filters.
- archivebox.api.v1_core.get_snapshot(request: django.http.HttpRequest, snapshot_id: str, with_archiveresults: bool = True)[source]ο
Get a specific Snapshot by id.
- archivebox.api.v1_core.create_snapshot(request: django.http.HttpRequest, data: archivebox.api.v1_core.SnapshotCreateSchema)[source]ο
- archivebox.api.v1_core.patch_snapshot(request: django.http.HttpRequest, snapshot_id: str, data: archivebox.api.v1_core.SnapshotUpdateSchema)[source]ο
Update a snapshot (e.g., set status=sealed to cancel queued work).
- archivebox.api.v1_core.delete_snapshot(request: django.http.HttpRequest, snapshot_id: str)[source]ο
- class archivebox.api.v1_core.TagSchema[source]ο
Bases:
ninja.Schema- snapshots: list[archivebox.api.v1_core.SnapshotSchema][source]ο
None
- archivebox.api.v1_core.get_tag(request: django.http.HttpRequest, tag_id: str, with_snapshots: bool = True)[source]ο
- archivebox.api.v1_core.get_any(request: django.http.HttpRequest, id: str)[source]ο
Get any object by its ID (e.g. snapshot, archiveresult, tag, crawl, etc.).
- class archivebox.api.v1_core.TagSearchCardSchema[source]ο
Bases:
ninja.Schema- snapshots: list[archivebox.api.v1_core.TagSearchSnapshotSchema][source]ο
None
- class archivebox.api.v1_core.TagSearchResponseSchema[source]ο
Bases:
ninja.Schema- tags: list[archivebox.api.v1_core.TagSearchCardSchema][source]ο
None
- archivebox.api.v1_core.search_tags(request: django.http.HttpRequest, q: str = '', sort: str = 'created_desc', created_by: str = '', year: str = '', has_snapshots: str = 'all')[source]ο
Return detailed tag cards for admin/live-search UIs.
- archivebox.api.v1_core._request_has_tag_autocomplete_access(request: django.http.HttpRequest) bool[source]ο
- archivebox.api.v1_core.tags_autocomplete(request: django.http.HttpRequest, q: str = '')[source]ο
Return tags matching the query for autocomplete.
- archivebox.api.v1_core.tags_create(request: django.http.HttpRequest, data: archivebox.api.v1_core.TagCreateSchema)[source]ο
Create a new tag or return existing one.
- archivebox.api.v1_core.rename_tag(request: django.http.HttpRequest, tag_id: int, data: archivebox.api.v1_core.TagUpdateSchema)[source]ο
- archivebox.api.v1_core.tag_snapshots_export(request: django.http.HttpRequest, tag_id: int)[source]ο
- archivebox.api.v1_core.tags_add_to_snapshot(request: django.http.HttpRequest, data: archivebox.api.v1_core.TagSnapshotRequestSchema)[source]ο
Add a tag to a snapshot. Creates the tag if it doesnβt exist.
- archivebox.api.v1_core.tags_remove_from_snapshot(request: django.http.HttpRequest, data: archivebox.api.v1_core.TagSnapshotRequestSchema)[source]ο
Remove a tag from a snapshot.