{"id":23041306,"url":"https://github.com/anond0rf/vecchioposter","last_synced_at":"2025-04-03T00:40:51.668Z","repository":{"id":259616467,"uuid":"866792168","full_name":"anond0rf/vecchioposter","owner":"anond0rf","description":"VecchioClient is a CLI for posting on vecchiochan.com ","archived":false,"fork":false,"pushed_at":"2024-10-27T10:29:39.000Z","size":204,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-08T14:45:12.364Z","etag":null,"topics":["cli","cli-app","command-line","command-line-interface","command-line-tool","imageboard","vecchiochan","vecchioclient","vichan"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/anond0rf.png","metadata":{"files":{"readme":"README-en.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-02T22:05:40.000Z","updated_at":"2024-10-27T10:29:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"07da57f7-1a5b-4009-ae61-c7d3bce13b0b","html_url":"https://github.com/anond0rf/vecchioposter","commit_stats":null,"previous_names":["anond0rf/vecchioposter"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anond0rf%2Fvecchioposter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anond0rf%2Fvecchioposter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anond0rf%2Fvecchioposter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/anond0rf%2Fvecchioposter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/anond0rf","download_url":"https://codeload.github.com/anond0rf/vecchioposter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246916739,"owners_count":20854511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","cli-app","command-line","command-line-interface","command-line-tool","imageboard","vecchiochan","vecchioclient","vichan"],"created_at":"2024-12-15T19:32:23.533Z","updated_at":"2025-04-03T00:40:51.641Z","avatar_url":"https://github.com/anond0rf.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\u003ca name=\"readme-top\"\u003e\u003c/a\u003e  \n[![English](https://img.shields.io/badge/lang-en-blue.svg)](README-en.md) [![Italiano](https://img.shields.io/badge/lang-it-blue.svg)](README.md) ![License](https://img.shields.io/github/license/anond0rf/vecchioposter) [![GitHub Release](https://img.shields.io/github/v/release/anond0rf/vecchioposter?label=release)](https://github.com/anond0rf/vecchioposter/releases) [![Go Report Card](https://goreportcard.com/badge/github.com/anond0rf/vecchioposter)](https://goreportcard.com/report/github.com/anond0rf/vecchioposter) [![Go Version](https://img.shields.io/github/go-mod/go-version/anond0rf/vecchioposter)](https://github.com/anond0rf/vecchioposter)  \n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/anond0rf/vecchioposter\"\u003e\n    \u003cimg src=\"logo.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\u003ch3 align=\"center\"\u003eVecchioPoster\u003c/h3\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cstrong\u003eVecchioPoster\u003c/strong\u003e is a CLI for posting on \u003ca href=\"https://vecchiochan.com/\"\u003evecchiochan.com\u003c/a\u003e.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"#download\"\u003e\u003cstrong\u003eGet Started »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/anond0rf/vecchioposter/releases\"\u003eReleases\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/anond0rf/vecchioposter/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/anond0rf/vecchioposter/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n## Features\n\nVecchioPoster allows posting on [vecchiochan](https://vecchiochan.com) via command-line.  \nThe tool abstracts away the details of form submission and request handling through the use of [vecchioclient](https://github.com/anond0rf/vecchioclient).\nWith the provided commands and options you can:\n\n- Create new threads on specific boards\n- Reply to existing threads\n\nCustom `User-Agent` header to be used by the internal client and verbose logging are supported (see [Usage](#usage)).\n\n## Table of Contents\n\n1. [Download](#download)\n2. [Usage](#usage)\n   - [Creating a Thread](#creating-a-thread)\n   - [Posting a Reply](#posting-a-reply)\n3. [Building the Project](#building-the-project)\n4. [License](#license)\n\n## Download\n\nVecchioPoster is available for Windows, GNU/Linux, and MacOS.  \nBinaries for the latest release can be downloaded [here](https://github.com/anond0rf/vecchioposter/releases).\n\n## Usage\n\nBelow are examples demonstrating how to use the CLI.  \nFor simplicity, we assume `vecchioposter` to be the name of the executable.\nSee the `--help` (`-h`) option for more details.\n\n```sh\nvecchioposter -h\n```\n\n- #### Creating a Thread\n\n  To create a new thread use the `new-thread` command:\n\n  ```sh\n  vecchioposter new-thread -b b -B \"This is a new thread on board /b/\" -f path/to/file.jpg\n  ```\n\n  `--board` (`-b`) is the only **mandatory** flag but keep in mind that, as the settings vary across boards, more flags are probably required for posting (e.g. you can't post a new thread with no embed nor files on /b/).  \n  For the list of flags, as well as their short form and command aliases just run\n\n  ```sh\n  vecchioposter new-thread -h\n  ```\n\n- #### Posting a Reply\n\n  To post a reply use the `post-reply` command:\n\n  ```sh\n  vecchioposter post-reply -b b -t 1 -B \"This is a reply to thread #1 on board /b/\" -f path/to/file1.mp4 -f path/to/file2.webm\n  ```\n\n  `--board` (`-b`) and `--thread` (`-t`) are the only **mandatory** flags but keep in mind that, as the settings vary across boards, more flags are probably required for posting (e.g. you can't post a new thread with no embed nor files on /b/).  \n  For the list of flags, as well as their short form and command aliases just run\n\n  ```sh\n  vecchioposter post-reply -h\n  ```\n\nAdditional information:\n - For ease of use, a `--msg-file` (`-m`) flag is provided for setting the message body out of a file.\n\n    ```sh\n    vecchioposter post-reply -b b -t 1 -m path/to/msg.txt\n    ```  \n    This reads the content of `msg.txt` and sets it as message body.  \n    The flag is is to be used in place of `--body` (`-B`), so you can only use one or the other.  \n\n- For setting a custom User-Agent to be used by the internal client, a `--user-agent` (`-u`) flag is provided:\n\n    ```sh\n    vecchioposter new-thread -u \"CustomUserAgent\" -b b -B \"This is a new thread on board /b/\" -f path/to/file.jpg\n    ```  \n\n- You can enable verbose logging with the  `--verbose` (`-v`) flag:\n\n    ```sh\n    vecchioposter new-thread -v -b b -B \"This is a new thread on board /b/\" -f path/to/file.jpg\n    ```  \n\n## Building the Project\n\nTo build VecchioPoster from source:\n\n1. Make sure you have [Go](https://golang.org/dl/) installed.\n2. Clone the repository with [git](https://github.com/git/git):\n\n   ```sh\n   git clone https://github.com/anond0rf/vecchioposter.git\n   ```\n\n2. Change directory to the project folder:\n\n   ```sh\n   cd vecchioposter\n   ```\n\n3. Build the project:\n\n   ```sh\n   go build\n   ```\n\nAn executable file will be produced in the root of the project.\n\n## License\n\nVecchioPoster is licensed under the [LGPL-3.0 License](https://www.gnu.org/licenses/lgpl-3.0.html).  \n\nThis means you can use, modify, and distribute the software, provided that any modified versions are also licensed under the LGPL-3.0.  \n\nFor more details, please see the full text of the license in the [LICENSE](./LICENSE) file.  \n\nCopyright © 2024 anond0rf\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanond0rf%2Fvecchioposter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanond0rf%2Fvecchioposter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanond0rf%2Fvecchioposter/lists"}