diff --git a/mailchimp-check.sh b/mailchimp-check.sh new file mode 100644 index 0000000..ee20a46 --- /dev/null +++ b/mailchimp-check.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# usage: bash mailchimp.sh leaver@example.org second@leaver.org +# usage: bash mailchimp.sh 'Voornaam Achternaam' + +source credentials.sh + +user="bij1:${MAILCHIMP_API_KEY}" +dc='us16' +base="https://${dc}.api.mailchimp.com/3.0/" + +# get lists +curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]' + +# find in all lists +ids=$(curl -X GET "${base}lists?fields=lists.id" --user $user | jq -r '.lists[].id') +for query in "$@"; do + while IFS= read -r list_id; do + delete_url=$(curl -X GET "${base}search-members?list_id=${list_id}&query=${query}&fields=exact_matches.members._links.href" --user $user | jq -r '.exact_matches.members[0]._links[-1].href') + if [ $delete_url != 'null' ]; then + echo "list $list_id: ✅ found $query" + else + echo "list $list_id: no match for $query" + fi + done <<< "$ids" +done diff --git a/mailchimp.sh b/mailchimp.sh index 361128c..3fac0df 100755 --- a/mailchimp.sh +++ b/mailchimp.sh @@ -7,7 +7,6 @@ source credentials.sh user="bij1:${MAILCHIMP_API_KEY}" dc='us16' base="https://${dc}.api.mailchimp.com/3.0/" -list_id='e6beec738b' # leden & geinteresseerden # get lists curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]' diff --git a/patch-email.sh b/patch-email.sh index efe74d8..da0fe8d 100644 --- a/patch-email.sh +++ b/patch-email.sh @@ -8,7 +8,6 @@ dc='us16' base="https://${dc}.api.mailchimp.com/3.0/" old="$1" new="$2" -list_id='e6beec738b' # leden & geinteresseerden # get lists curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]' diff --git a/resubscribe.sh b/resubscribe.sh index 19013e8..7d3811c 100644 --- a/resubscribe.sh +++ b/resubscribe.sh @@ -7,7 +7,6 @@ user="bij1:${MAILCHIMP_API_KEY}" dc='us16' base="https://${dc}.api.mailchimp.com/3.0/" query="$1" -list_id='e6beec738b' # leden & geinteresseerden # get lists curl -X GET "${base}lists?fields=lists.id,lists.name" --user $user | jq -r '.lists[]'