Date photo uploads from capture metadata
This commit is contained in:
+17
-5
@@ -131,11 +131,16 @@ Create **Publish to blog**:
|
||||
1. Enable **Show in Share Sheet**, accepting **Images**.
|
||||
2. **Ask for Input** (Text): “Caption (optional)”.
|
||||
3. Add another **Ask for Input** (Text): “Highlight name (optional)”.
|
||||
4. **Make Archive** from **Shortcut Input**, format **ZIP**. Keep this output in
|
||||
4. **Repeat with Each** item in **Shortcut Input**. Inside the repeat, use
|
||||
**Get Details of Images** to get **Date Taken**, then **Format Date** using
|
||||
**ISO 8601**. After **End Repeat**, **Combine Text** from **Repeat Results**
|
||||
with **New Lines** and save it as **Photo Dates**. This preserves capture
|
||||
dates even when Shortcuts strips them from the exported JPEG data.
|
||||
5. **Make Archive** from **Shortcut Input**, format **ZIP**. Keep this output in
|
||||
a variable named **Photo Archive**. This packages every selected image into
|
||||
one upload; using an image list directly in a File form field can send only
|
||||
the first image on some Shortcuts versions.
|
||||
5. **Get Contents of URL**: `https://theread.me/api/photos`.
|
||||
6. **Get Contents of URL**: `https://theread.me/api/photos`.
|
||||
- Method: **POST**.
|
||||
- Header: `Authorization` = `Bearer YOUR_TOKEN`.
|
||||
- Request Body: **Form**.
|
||||
@@ -143,8 +148,9 @@ Create **Publish to blog**:
|
||||
- `caption`: type **Text**, value the caption response.
|
||||
- `highlight`: type **Text**, value the highlight-name response. Select each
|
||||
prompt's specific output variable so the caption and highlight stay separate.
|
||||
- `photo_dates`: type **Text**, value **Photo Dates**.
|
||||
- Do not set Content-Type; Shortcuts supplies the multipart boundary.
|
||||
6. Show the actual response and check its `count` against the number of selected
|
||||
7. Show the actual response and check its `count` against the number of selected
|
||||
images. Only show “Uploaded; publishing” when there is no `error`. Optionally poll the returned `status_url`
|
||||
with the same header. `pushed` means “GitHub Actions is building/deploying”;
|
||||
only `published` means the deployed site's receipt contains this album.
|
||||
@@ -157,8 +163,14 @@ Older batch documents are still split at render time for backward compatibility.
|
||||
Metadata sidecars under `__MACOSX/` and `.DS_Store` are ignored. Ordinary API
|
||||
clients can also send repeated `photos` parts; send either `archive` or `photos`,
|
||||
never both.
|
||||
Select still photos; videos/Live Photo video components aren't supported. Dates
|
||||
are upload time in UTC; captions are plain text. A caption is optional.
|
||||
Select still photos; videos/Live Photo video components aren't supported. The
|
||||
service reads EXIF `DateTimeOriginal` automatically when it is present. Because
|
||||
iOS Shortcuts can blank that EXIF field while creating the ZIP, `photo_dates`
|
||||
supplies the same Photos-library metadata explicitly, one ISO 8601 value per
|
||||
image in archive order. An upload without either source is rejected instead of
|
||||
being placed under the upload year. Re-sharing the same images, caption, and
|
||||
highlight with dates replaces the earlier undated upload. Captions are plain
|
||||
text and optional.
|
||||
An optional highlight name (up to 200 characters) adds one link to **Highlights**,
|
||||
pointing to the first photo in the batch. Leave it blank for an ordinary upload.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user