diff --git a/README.md b/README.md index 3348bd4..cd30919 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,291 @@ # mst -quick hack with the mastodon golang library \ No newline at end of file +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 +} +```