Hmm I see the event but not getting the file for some reason too https://vlogstr.com/video/d68e3dfb30586d4c3ec0674c5d2241f1bff537e22737a8de356d0f2aee6b699f
Discussion
Ahh that's it. #purplestack seems to be generating the NIP-71 event without using imeta tags. Here's two events to compare:
{
content: 'teat again',
created_at: 1755399774,
id: 'd68e3dfb30586d4c3ec0674c5d2241f1bff537e22737a8de356d0f2aee6b699f',
kind: 22,
pubkey: 'd3d74124ddfb5bdc61b8f18d17c3335bbb4f8c71182a35ee27314a49a4eb7b1d',
sig: '39c3226ccaf8e92bb206a2803aed5569eb36e547bfb81be413fc558e445a7c8e7fb868248589f83a0fb384ba635e6a1d721cdde75381e3a51fd76ded1c709540',
tags: [
[
'url',
'https://blossom.primal.net/33077b78a62f94948f90bcda5ad07ba1c6e56e2dd60c433c228a9410ca7f45b5.mp4'
],
[ 'title', 'teat again' ],
[ 't', 'veelog' ],
[ 't', 'video' ],
[ 'm', 'video/mp4' ],
[ 'size', '1920547' ],
[
'x',
'33077b78a62f94948f90bcda5ad07ba1c6e56e2dd60c433c228a9410ca7f45b5'
]
],
Symbol(verified): true
}
{
content: 'Testing out vlog uploads on vlogstr.com',
created_at: 1755394981,
id: 'bf344f8fd08a6c6b88535b6575bf18d1b8acd43ca08a560272fe023e46d75629',
kind: 22,
pubkey: '0f563fe2cfdf180cb104586b95873379a0c1fdcfbc301a80c8255f33d15f039d',
sig: '70e1609ca4f46e7b48887c2d617baf9f7885cf6e93d8f84a60c62b132234b0658855024edc54b2db88a52f5b8a3afe581b043f45eaa31aedbfe95e4090543772',
tags: [
[ 'title', 'First vlog' ],
[ 'published_at', '1755394981' ],
[ 'duration', '62' ],
[ 'alt', 'Testing out vlog uploads on vlogstr.com' ],
[
'imeta',
'url https://blossom.primal.net/f867d1d782b2fa1b9fa0339c4509927399bb956cbc9e62c2951d309acf374b3a.mp4',
'x f867d1d782b2fa1b9fa0339c4509927399bb956cbc9e62c2951d309acf374b3a',
'm video/mp4',
'image
',
'service blossom'
]
],
Symbol(verified): true
}
nostr:nprofile1qyghwumn8ghj7mn0wd68ytnvv9hxgtcqypex583xrnryw3n5aq59uw23kwa38xlf5aeart85nhyx3kuxrgwpzjh056v Does #purplestack still use the old NIP-71?
Makes sense. I told Claude to chill on the tags since this first one it had had random tags. I said to only have the #veelog tag.
That makes more sense. I haven't yet started implementing uploads for vlogstr app side so I haven't tested how it handles the event creation. I thought it might have been a #purplestack issue when I could see your event on my current Android version and that it might be not using the new NIP style. I just asked purplestack to describe the event it'd create and it seems by default it does have the imeta tags in the recipes so probably was the first iteration comment about not using them that split it off. nostr:nprofile1qyghwumn8ghj7mn0wd68ytnvv9hxgtcqypex583xrnryw3n5aq59uw23kwa38xlf5aeart85nhyx3kuxrgwpzjh056v disregard my previous tag.
{
"id": "b5c2e9f6a3d0e7b4c1f8a5e2b9f6c3a0d7e4b1f8c5a2e9f6b3d0c7a4f1e8b5c2",
"pubkey": "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
"created_at": 1692889456,
"kind": 22,
"content": "Quick dance video! Love this new song 🎵 #dancechallenge",
"tags": [
["title", "Dance Challenge"],
["published_at", "1692889456"],
["alt", "Short video: Dance Challenge"],
["duration", "15"],
["imeta",
"url https://blossom.primal.net/f4e1b6c5a8d7f2e9b4c1a6f5e3b8c7a2d9f4e1b6c5a8d7f2e9b4c1a6f5e3b8c7",
"m video/mp4",
"x f4e1b6c5a8d7f2e9b4c1a6f5e3b8c7a2d9f4e1b6c5a8d7f2e9b4c1a6f5e3b8c7",
"size 8388608",
"dim 720x1280"
],
["t", "dance"],
["t", "music"],
["t", "challenge"],
["t", "fun"]
],
"sig": "3045022100e7b4c1f8a5d2e9f6b3c0d7a4f1e8b5c2f9e6a3d0b7c4e1f8a5d2e9f6b3c002207a4f1e8b5c2f9e6a3d0b7c4e1f8a5
d2e9f6b3c0d7a4f1e8b5c2f9e6a3d0b7c4"
}
It does support imeta: https://github.com/purplebase/models/blob/main/lib/src/models/video.dart
And backwards compatibility with the old style! I had just ASSumed that purplestack might not be creating them right when it was able to understand nostr:nprofile1qyv8wumn8ghj7urjv4kkjatd9ec8y6tdv9kzumn9wsq3gamnwvaz7tmjv4kxz7fwv3sk6atn9e5k7qpq60t5zfxalddaccdc7xx30sentwa5lrr3rq4rtm38x99ynf8t0vwswu9p4j event on my app and thought maybe the recipe was old. Turns out the recipe is just amazing! nostr:nevent1qvzqqqqqqypzqr6k8l3vlhccpjcsgkrtjkrnx7dqc87ul0psr2qvsf2lx0g47quaqy08wumn8ghj7un9d3shjtnsv968y6trdd6kcunfvd5zucm0d5hsz9thwden5te0wfjkccte9ejxzmt4wvhxjme0qythwumn8ghj7un9d3shjtnswf5k6ctv9ehx2ap0qqspcadjq5kl8v7fn524n8m5u3sq27eajdgffqhj5hqtn908kfaa0hceeq38v
