1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-08-05 21:33:52 +00:00

Extend Flickr helpers to support photoTiddlerTemplate parameter

This commit is contained in:
jeremy@jermolene.com 2023-04-19 10:17:21 +01:00
parent d0572147a3
commit 20e873ad31

View File

@ -4,7 +4,7 @@ tags: $:/tags/Macro
<!-- <!--
Get items from a Flickr album/interestingness/collection etc. Get items from a Flickr album/interestingness/collection etc.
--> -->
\procedure flickr-get-items(per_page:"100",page_number:"1",method:"flickr.photosets.getPhotos",paramName:"group_id",paramValue:"",resultPhotoRoot:"photoset",photoTiddlerTemplate:"$:/plugins/tiddlywiki/geospatial/macros/Flickr/DefaultPhotoTemplate") \procedure flickr-get-items(per_page:"100",page_number:"1",method:"flickr.photosets.getPhotos",paramName:"group_id",paramValue:"",resultPhotoRoot:"photoset",photoTiddlerTemplate)
\procedure completion() \procedure completion()
\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] \import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]
@ -24,11 +24,6 @@ Get items from a Flickr album/interestingness/collection etc.
> >
<$list filter="[<photoTiddlerTemplate>indexes[]]" variable="fieldName"> <$list filter="[<photoTiddlerTemplate>indexes[]]" variable="fieldName">
<$let fieldValueFilter={{{ [<photoTiddlerTemplate>getindex<fieldName>] }}}> <$let fieldValueFilter={{{ [<photoTiddlerTemplate>getindex<fieldName>] }}}>
<$action-log
$tiddler=<<photoTiddlerTitle>>
$field=<<fieldName>>
$value={{{ [subfilter<fieldValueFilter>] }}}
/>
<$action-setfield <$action-setfield
$tiddler=<<photoTiddlerTitle>> $tiddler=<<photoTiddlerTitle>>
$field=<<fieldName>> $field=<<fieldName>>
@ -57,44 +52,48 @@ Get items from a Flickr album/interestingness/collection etc.
https://api.flickr.com/services/rest/ https://api.flickr.com/services/rest/
\end request-url \end request-url
<$action-sendmessage <$let
$message="tm-http-request" photoTiddlerTemplate={{{ [<photoTiddlerTemplate>!is[blank]else[$:/plugins/tiddlywiki/geospatial/macros/Flickr/DefaultPhotoTemplate]] }}}
url=<<request-url>> >
method="GET" <$action-sendmessage
query-method=<<method>> $message="tm-http-request"
query-extras="geo" url=<<request-url>>
query-per_page=<<per_page>> method="GET"
query-page=<<page_number>> query-method=<<method>>
query-format="json" query-extras="geo"
query-nojsoncallback="1" query-per_page=<<per_page>>
$names="[<paramName>addprefix[query-]]" query-page=<<page_number>>
$values=<<paramValue>> query-format="json"
header-accept="application/json" query-nojsoncallback="1"
password-query-api_key="flickr-api-key" $names="[<paramName>addprefix[query-]]"
bind-status="$:/temp/flickr/status" $values=<<paramValue>>
bind-progress="$:/temp/flickr/progress" header-accept="application/json"
oncompletion=<<completion>> password-query-api_key="flickr-api-key"
onprogress=<<progress>> bind-status="$:/temp/flickr/status"
var-method=<<method>> bind-progress="$:/temp/flickr/progress"
var-per_page=<<per_page>> oncompletion=<<completion>>
var-page_number=<<page_number>> onprogress=<<progress>>
var-resultPhotoRoot=<<resultPhotoRoot>> var-method=<<method>>
var-photoTiddlerTemplate=<<photoTiddlerTemplate>> var-per_page=<<per_page>>
/> var-page_number=<<page_number>>
var-resultPhotoRoot=<<resultPhotoRoot>>
var-photoTiddlerTemplate=<<photoTiddlerTemplate>>
/>
</$let>
\end \end
\procedure flickr-get-photos-of-user-items(userID) \procedure flickr-get-photos-of-user-items(userID,photoTiddlerTemplate)
<$macrocall $name="flickr-get-items" method="flickr.people.getPhotosOf" paramName="user_id" paramValue=<<userID>> resultPhotoRoot="photos"/> <$macrocall $name="flickr-get-items" method="flickr.people.getPhotosOf" paramName="user_id" paramValue=<<userID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/>
\end \end
\procedure flickr-get-group-items(groupID) \procedure flickr-get-group-items(groupID,photoTiddlerTemplate)
<$macrocall $name="flickr-get-items" method="flickr.groups.pools.getPhotos" paramName="group_id" paramValue=<<groupID>> resultPhotoRoot="photos"/> <$macrocall $name="flickr-get-items" method="flickr.groups.pools.getPhotos" paramName="group_id" paramValue=<<groupID>> resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/>
\end \end
\procedure flickr-get-album-items(albumID) \procedure flickr-get-album-items(albumID,photoTiddlerTemplate)
<$macrocall $name="flickr-get-items" method="flickr.photosets.getPhotos" paramName="photoset_id" paramValue=<<albumID>> resultPhotoRoot="photoset"/> <$macrocall $name="flickr-get-items" method="flickr.photosets.getPhotos" paramName="photoset_id" paramValue=<<albumID>> resultPhotoRoot="photoset" photoTiddlerTemplate=<<photoTiddlerTemplate>>/>
\end \end
\procedure flickr-get-interesting-items() \procedure flickr-get-interesting-items(photoTiddlerTemplate)
<$macrocall $name="flickr-get-items" method="flickr.interestingness.getList" resultPhotoRoot="photos"/> <$macrocall $name="flickr-get-items" method="flickr.interestingness.getList" resultPhotoRoot="photos" photoTiddlerTemplate=<<photoTiddlerTemplate>>/>
\end \end