291 lines
13 KiB
Markdown
291 lines
13 KiB
Markdown
# mst
|
||
|
||
quick hack with the mastodon golang library
|
||
|
||
## config.json
|
||
|
||
create it with tokens created from the mastodon accout you're using.
|
||
An example would be:
|
||
|
||
```json
|
||
{
|
||
"Server": "https://mastodon.social",
|
||
"ClientID": "asdfasdfafd",
|
||
"ClientSecret": "asfdasdfasfd",
|
||
"AccessToken": "asdfasdfadfasfd"
|
||
}
|
||
```
|
||
|
||
## sample interaction
|
||
|
||
```
|
||
vbatts@melisma:~/tmp.tAT0gR1Esl$ gr main.go --hash photomonday
|
||
{
|
||
"id": "109859399790133344",
|
||
"uri": "https://social.cologne/users/voyager/statuses/109859399645988048",
|
||
"url": "https://social.cologne/@voyager/109859399645988048",
|
||
"account": {
|
||
"id": "109389721534238340",
|
||
"username": "voyager",
|
||
"acct": "voyager@social.cologne",
|
||
"display_name": "Voyager",
|
||
"locked": false,
|
||
"created_at": "2022-11-19T00:00:00Z",
|
||
"followers_count": 194,
|
||
"following_count": 223,
|
||
"statuses_count": 1072,
|
||
"note": "\u003cp\u003e📸🚀🛫⛵️💻🌎🎱🚌🏂🤘:effzeh:\u003cbr\u003eAll pictures posted by me are taken by me and can be used under \u003ca href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ecreativecommons.org/licenses/b\u003c/span\u003e\u003cspan class=\"invisible\"\u003ey-nc-nd/4.0/\u003c/span\u003e\u003c/a\u003e\u003cbr\u003eIf you are interested in full resolution feel free to contact me\u003c/p\u003e\u003cp\u003eAlle getröteteten Bilder sind von mir (oder besonders gekennzeichnet) und könnnen unter \u003ca href=\"https://creativecommons.org/licenses/by-nc-nd/4.0/\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"ellipsis\"\u003ecreativecommons.org/licenses/b\u003c/span\u003e\u003cspan class=\"invisible\"\u003ey-nc-nd/4.0/\u003c/span\u003e\u003c/a\u003e verwendet werden\u003cbr\u003eBei Interesse an der vollen Auflösung sprecht mich gerne an\u003c/p\u003e",
|
||
"url": "https://social.cologne/@voyager",
|
||
"avatar": "https://cdn.fosstodon.org/cache/accounts/avatars/109/389/721/534/238/340/original/7fb96acf94ddedcd.png",
|
||
"avatar_static": "https://cdn.fosstodon.org/cache/accounts/avatars/109/389/721/534/238/340/original/7fb96acf94ddedcd.png",
|
||
"header": "https://cdn.fosstodon.org/cache/accounts/headers/109/389/721/534/238/340/original/d1b060a8afcce449.jpeg",
|
||
"header_static": "https://cdn.fosstodon.org/cache/accounts/headers/109/389/721/534/238/340/original/d1b060a8afcce449.jpeg",
|
||
"emojis": [
|
||
{
|
||
"shortcode": "effzeh",
|
||
"static_url": "https://cdn.fosstodon.org/cache/custom_emojis/images/000/777/155/static/cf14c4d8252f767b.png",
|
||
"url": "https://cdn.fosstodon.org/cache/custom_emojis/images/000/777/155/original/cf14c4d8252f767b.png",
|
||
"visible_in_picker": true
|
||
}
|
||
],
|
||
"moved": null,
|
||
"fields": [
|
||
{
|
||
"name": "Apple / Android",
|
||
"value": "Apple",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
},
|
||
{
|
||
"name": "Tee / Kaffee",
|
||
"value": "Kaffee",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
},
|
||
{
|
||
"name": "Ski / Snowboard",
|
||
"value": "Snowboard",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
},
|
||
{
|
||
"name": "Nikon / Sony",
|
||
"value": "Olympus :-)",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
}
|
||
],
|
||
"bot": false,
|
||
"discoverable": false,
|
||
"source": null
|
||
},
|
||
"in_reply_to_id": null,
|
||
"in_reply_to_account_id": null,
|
||
"reblog": null,
|
||
"content": "\u003cp\u003eHi y‘all! …for \u003ca href=\"https://social.cologne/tags/photomonday\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ephotomonday\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/Fotomontag\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003eFotomontag\u003c/span\u003e\u003c/a\u003e I found today this nice \u003ca href=\"https://social.cologne/tags/bird\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ebird\u003c/span\u003e\u003c/a\u003e from \u003ca href=\"https://social.cologne/tags/Mauritius\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003eMauritius\u003c/span\u003e\u003c/a\u003e..\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://social.cologne/tags/photography\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ephotography\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/fotografie\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003efotografie\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/birdphotography\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ebirdphotography\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/wildlife\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ewildlife\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/wildlifephotography\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ewildlifephotography\u003c/span\u003e\u003c/a\u003e \u003ca href=\"https://social.cologne/tags/birdsofmastodon\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ebirdsofmastodon\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e",
|
||
"created_at": "2023-02-13T20:50:05Z",
|
||
"emojis": [],
|
||
"replies_count": 0,
|
||
"reblogs_count": 0,
|
||
"favourites_count": 0,
|
||
"reblogged": null,
|
||
"favourited": null,
|
||
"bookmarked": null,
|
||
"muted": null,
|
||
"sensitive": false,
|
||
"spoiler_text": "",
|
||
"visibility": "public",
|
||
"media_attachments": [
|
||
{
|
||
"id": "109859399697262979",
|
||
"type": "image",
|
||
"url": "https://cdn.fosstodon.org/cache/media_attachments/files/109/859/399/697/262/979/original/94818cc07245876d.jpeg",
|
||
"remote_url": "https://media.social.cologne/media_attachments/files/109/859/373/609/386/397/original/661e39cd56749973.jpeg",
|
||
"preview_url": "https://cdn.fosstodon.org/cache/media_attachments/files/109/859/399/697/262/979/small/94818cc07245876d.jpeg",
|
||
"text_url": "",
|
||
"description": "Orange bird sitting on a railing",
|
||
"meta": {
|
||
"original": {
|
||
"width": 1280,
|
||
"height": 1138,
|
||
"size": "1280x1138",
|
||
"aspect": 1.124780316344464
|
||
},
|
||
"small": {
|
||
"width": 509,
|
||
"height": 453,
|
||
"size": "509x453",
|
||
"aspect": 1.1236203090507726
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"mentions": [],
|
||
"tags": [
|
||
{
|
||
"name": "Photomonday",
|
||
"url": "https://fosstodon.org/tags/Photomonday",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "Fotomontag",
|
||
"url": "https://fosstodon.org/tags/Fotomontag",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "bird",
|
||
"url": "https://fosstodon.org/tags/bird",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "mauritius",
|
||
"url": "https://fosstodon.org/tags/mauritius",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "photography",
|
||
"url": "https://fosstodon.org/tags/photography",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "fotografie",
|
||
"url": "https://fosstodon.org/tags/fotografie",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "birdphotography",
|
||
"url": "https://fosstodon.org/tags/birdphotography",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "wildlife",
|
||
"url": "https://fosstodon.org/tags/wildlife",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "wildlifephotography",
|
||
"url": "https://fosstodon.org/tags/wildlifephotography",
|
||
"history": null
|
||
},
|
||
{
|
||
"name": "birdsofmastodon",
|
||
"url": "https://fosstodon.org/tags/birdsofmastodon",
|
||
"history": null
|
||
}
|
||
],
|
||
"card": null,
|
||
"poll": null,
|
||
"application": {
|
||
"id": "",
|
||
"redirect_uri": "",
|
||
"client_id": "",
|
||
"client_secret": ""
|
||
},
|
||
"language": "de",
|
||
"pinned": null
|
||
}
|
||
{
|
||
"id": "109859401840324023",
|
||
"uri": "https://mastodon.social/users/colindean/statuses/109859401664414169",
|
||
"url": "https://mastodon.social/@colindean/109859401664414169",
|
||
"account": {
|
||
"id": "272569",
|
||
"username": "colindean",
|
||
"acct": "colindean@mastodon.social",
|
||
"display_name": "Colin Dean",
|
||
"locked": false,
|
||
"created_at": "2017-10-21T00:00:00Z",
|
||
"followers_count": 138,
|
||
"following_count": 132,
|
||
"statuses_count": 523,
|
||
"note": "\u003cp\u003eBon vivant, scholar, champion of the oppressed. Software engineer and community builder. My words are my own. Quotes and boosts are not necessarily my views, but something I want followers to see.\u003c/p\u003e",
|
||
"url": "https://mastodon.social/@colindean",
|
||
"avatar": "https://cdn.fosstodon.org/cache/accounts/avatars/000/272/569/original/c714b634330e6db7.jpg",
|
||
"avatar_static": "https://cdn.fosstodon.org/cache/accounts/avatars/000/272/569/original/c714b634330e6db7.jpg",
|
||
"header": "https://cdn.fosstodon.org/cache/accounts/headers/000/272/569/original/a39b4d960e369076.jpg",
|
||
"header_static": "https://cdn.fosstodon.org/cache/accounts/headers/000/272/569/original/a39b4d960e369076.jpg",
|
||
"emojis": [],
|
||
"moved": null,
|
||
"fields": [
|
||
{
|
||
"name": "Website",
|
||
"value": "\u003ca href=\"https://cad.cx\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003ecad.cx\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e",
|
||
"verified_at": "2023-02-03T17:36:45.517Z"
|
||
},
|
||
{
|
||
"name": "Code",
|
||
"value": "\u003ca href=\"https://github.com/colindean\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003egithub.com/colindean\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e",
|
||
"verified_at": "2023-02-03T17:36:46.755Z"
|
||
},
|
||
{
|
||
"name": "Writing",
|
||
"value": "\u003ca href=\"https://medium.com/colindean\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003emedium.com/colindean\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
},
|
||
{
|
||
"name": "Twitter",
|
||
"value": "\u003ca href=\"https://twitter.com/colindean\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e\u003cspan class=\"invisible\"\u003ehttps://\u003c/span\u003e\u003cspan class=\"\"\u003etwitter.com/colindean\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e",
|
||
"verified_at": "0001-01-01T00:00:00Z"
|
||
}
|
||
],
|
||
"bot": false,
|
||
"discoverable": false,
|
||
"source": null
|
||
},
|
||
"in_reply_to_id": null,
|
||
"in_reply_to_account_id": null,
|
||
"reblog": null,
|
||
"content": "\u003cp\u003e\u003ca href=\"https://mastodon.social/tags/photomonday\" class=\"mention hashtag\" rel=\"nofollow noopener noreferrer\" target=\"_blank\"\u003e#\u003cspan\u003ephotomonday\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e",
|
||
"created_at": "2023-02-13T20:50:36Z",
|
||
"emojis": [],
|
||
"replies_count": 0,
|
||
"reblogs_count": 0,
|
||
"favourites_count": 0,
|
||
"reblogged": null,
|
||
"favourited": null,
|
||
"bookmarked": null,
|
||
"muted": null,
|
||
"sensitive": false,
|
||
"spoiler_text": "",
|
||
"visibility": "public",
|
||
"media_attachments": [
|
||
{
|
||
"id": "109859401761118977",
|
||
"type": "image",
|
||
"url": "https://cdn.fosstodon.org/cache/media_attachments/files/109/859/401/761/118/977/original/2dc86faf0bb29223.jpeg",
|
||
"remote_url": "https://files.mastodon.social/media_attachments/files/109/859/393/577/852/164/original/09a33d25ed6f4660.jpeg",
|
||
"preview_url": "https://cdn.fosstodon.org/cache/media_attachments/files/109/859/401/761/118/977/small/2dc86faf0bb29223.jpeg",
|
||
"text_url": "",
|
||
"description": "The Triumphal Arch at \nParc du Cinquantenaire in Brussels, Belgium. February 2023.",
|
||
"meta": {
|
||
"original": {
|
||
"width": 2589,
|
||
"height": 801,
|
||
"size": "2589x801",
|
||
"aspect": 3.2322097378277155
|
||
},
|
||
"small": {
|
||
"width": 863,
|
||
"height": 267,
|
||
"size": "863x267",
|
||
"aspect": 3.2322097378277155
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"mentions": [],
|
||
"tags": [
|
||
{
|
||
"name": "Photomonday",
|
||
"url": "https://fosstodon.org/tags/Photomonday",
|
||
"history": null
|
||
}
|
||
],
|
||
"card": null,
|
||
"poll": null,
|
||
"application": {
|
||
"id": "",
|
||
"redirect_uri": "",
|
||
"client_id": "",
|
||
"client_secret": ""
|
||
},
|
||
"language": "en",
|
||
"pinned": null
|
||
}
|
||
```
|