Skip to content

A simple cli tool for downloading videos from twitter

License

Notifications You must be signed in to change notification settings

onihani/go-tweet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Twitter Video Downloader

A simple Go application for downloading video content from Twitter. This project allows you to input a tweet URL, extract the tweet ID, and download any available video content in MP4 format.

Features

  • Extract tweet ID from a tweet URL.
  • Download video from tweet URLs with video content in MP4 format.
  • Save videos with bitrate information as the file name.
  • Handles video resolution by selecting the highest available quality.

Requirements

  • Go 1.18+ (for the Go tools and libraries).
  • huh library for building terminal-based forms.
  • Internet connection to fetch video content.

Installation

  1. Clone this repository:

    git clone https://github.com/onihani/go-tweet.git
  2. Change into the project directory:

    cd go-tweet
  3. Install dependencies:

    go mod tidy
  4. Build the project:

    go build
  5. Run the application:

    ./go-tweet

Usage

When you run the application, it will prompt you to enter a tweet URL. Once the URL is entered, the program will:

  1. Extract the tweet ID from the URL.
  2. Fetch tweet data from the Twitter API.
  3. Display the available video resolutions.
  4. Download the highest quality MP4 video.

Example:

Enter Tweet URL: https://x.com/xghana_/status/1853065799977537588
Available videos: [320x562, 364x640]
Downloading video_632kbps.mp4 to ./downloads...
Download complete!

File Structure

  • main.go: The main application logic for fetching tweet data and handling user input.
  • tweet/tweet.go: Defines the Tweet struct and methods to extract video URLs.
  • util/util.go: Utility functions like extracting the tweet ID from the URL.

Acknowledgements

  • huh: Simple library for building terminal forms.

About

A simple cli tool for downloading videos from twitter

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages