mst/README.md

292 lines
13 KiB
Markdown
Raw Normal View History

2023-02-13 20:51:52 +00:00
# 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 yall! …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
}
```