KTweet is a Kotlin Library that allows you to consume the Twitter API v2.

Overview

Gradle Build Gradle Tests

KTweet - A Kotlin Twitter Library

KTweet is a library that allows you to use the Twitter API v2.

Interested in Kotlin or KTweet? Join the Discord

Setup

  1. Obtain the API keys from your Twitter Developer portal. Follow this guide.
  2. Save them locally and add them into your environment variables.
  3. Run ManageTweetsTest.kt to validate no issues.

Contribution

All contribution to the library is welcomed. Ensure any request follows the following:

License

Copyright 2021 Thomas P. Carney

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

You might also like...
This example was built for lecturing proposes, it shows how to consume data from an API.

Android Kotlin NewsMobEDJDCM2122 Example - EDJD 2021/2022 This example was wirten during the Mobile Computing lectures in the course 'Lincentura em En

ImagesApp  Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes
ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes

ImagesApp Aplicación que consume la API de Unsplash con Retrofit y muestra una lista de imágenes. Esta aplicación fue desarrollada usando la arquitect

A native android app that shows how much calories one must consume based on their profile
A native android app that shows how much calories one must consume based on their profile

Healtify is a native android app which allows the user to track the amout of Calories they are consuming. It not only tracks the calories but also shows how much of fat, protein and carbs they have consumed and how much they should be doing.

Unified API Library for: Cloud Storage, Social Log-In, Social Interaction, Payment, Email, SMS, POIs, Video & Messaging. Included services are Dropbox, Google Drive, OneDrive, OneDrive for Business, Box, Egnyte, PayPal, Stripe,  Google Places, Foursquare, Yelp, YouTube, Vimeo, Twitch, Facebook Messenger, Telegram, Line, Viber, Facebook, GitHub, Google+, LinkedIn, Slack, Twitter, Windows Live, Yahoo, Mailjet, Sendgrid, Twilio, Nexmo, Twizo.
Share twitter url to this app, and you will be redirected.

twitter2nitter - redirect twitter to nitter Share twitter url to this app, and you will be redirected. Redirect works for: Open twitter url with twitt

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

SlidingMenu (Play Store Demo) SlidingMenu is an Open Source Android library that allows developers to easily create applications with sliding menus li

An Android library that allows you to easily create applications with slide-in menus. You may use it in your Android apps provided that you cite this project and include the license in your app. Thanks!

SlidingMenu (Play Store Demo) SlidingMenu is an Open Source Android library that allows developers to easily create applications with sliding menus li

Library for easy work with Facebook, Twitter, LinkedIn and Google on Android
Library for easy work with Facebook, Twitter, LinkedIn and Google on Android

THIS PROJECT IS NO LONGER MAINTAINED, FEEL FREE TO FORK AND FIX IT FOR YOUR NEEDS There is also an Android Library that is being maintained, CloudRail

Awesome Android Typeahead library - User mention plugin, UI widget for auto complete user mention using the at sign (@) like Twitter or Facebook.

android-typeahead Awesome Android Typeahead library - User mention plugin, UI widget for auto complete user mention using the at sign (@) like Twitter

➕ An efficient and beaufitul Multi Float action button library based on Twitter implemented in Jetpack Compose 🚀
➕ An efficient and beaufitul Multi Float action button library based on Twitter implemented in Jetpack Compose 🚀

Multi Float Action Button ➕ An efficient and beaufitul Multi Float action button library based on Twitter implemented in Jetpack Compose 🚀 Including

A simple android Twitter client written in Kotlin
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

A simple android Twitter client written in Kotlin
A simple android Twitter client written in Kotlin

Blum Blum is an unofficial, simple, fast Twitter client written in Kotlin. This project is a complete rewrite of the Java version. Screenshot Build To

Simple Twitter Client just for tweeting, written in Kotlin with reactive MVVM-like approach
Simple Twitter Client just for tweeting, written in Kotlin with reactive MVVM-like approach

Monotweety Simple Twitter Client just for tweeting. Monotweety is also available at F-Droid compatible repository called IzzyOnDroid F-Droid Repositor

Flickable ImageView for Android. It's like a view of twitter's detail image.
Flickable ImageView for Android. It's like a view of twitter's detail image.

FlickableView Flickable ImageView for Android. It's like a view of twitter's detail image. It's possible that other views animate with FlickableView.

📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites
📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites

youtube-dl-android 📦 An Android client for youtube-dl: https://github.com/rg3/youtube-dl Major technologies Language: Kotlin Architecture: MVVM Andro

Easy social network authorization for Android. Supports Facebook, Twitter, Instagram, Google+, Vkontakte. Made by Stfalcon

SocialAuthHelper A library that helps to implement social network authorization (Facebook, Twitter, Instagram, GooglePlus, Vkontakte). Who we are Need

Login effortlessly with different social networks like Facebook, Twitter or Google Plus

EasyLogin Easy Login in your app with different social networks. Currently supported: Facebook Google Plus Twitter Global Configuration To be able to

📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites
📦📦Video downloader for Android - Download videos from Youtube, Facebook, Twitter, Instagram, Dailymotion, Vimeo and more than 1000 other sites

youtube-dl-android 📦 An Android client for youtube-dl: https://github.com/rg3/youtube-dl Major technologies Language: Kotlin Architecture: MVVM Andro

Yet another Twitter unofficial client for Lollipop.
Yet another Twitter unofficial client for Lollipop.

Tweetin Yet another Twitter unofficial client. Just design for Lollipop now!!! Screenshot: How to use the source code? Just import the Tweetin folder

Comments
  • updated the following versions

    updated the following versions

    kotlinVersion=1.7.10 kotlinxCoroutinesVersion=1.6.2 kotlinSerializationVersion=1.3.3 ktorVersion=2.1.0

    kotlinLoggingVersion=2.1.21 slf4jVersion=1.7.36

    opened by ChromasIV 0
  • Feature/tweet reply

    Feature/tweet reply

    • Update Ktor to 2.0.1
    • Update Kotlin 1.6.21
    • Reply Function added - [https://github.com/ChromasIV/KTweet/blob/feature/tweet-reply/src/test/kotlin/com/chromasgaming/ktweet/tweets/ManageTweetsTest.kt#L57](Reply Tweet Example)
    opened by ChromasIV 0
  • Feature/search tweets

    Feature/search tweets

    • Adding the functionality of searching Twitter using the Search API.
    • Signature must be created and sent using Signature Builder - see Tests for example
    • Keys are now handled as properties
    opened by ChromasIV 0
Releases(v1.3.0)
  • v1.3.0(Sep 27, 2022)

    What's Changed

    • Add Tweet Count API v2
    • Add OAuth 2.0 - App-Only and on behalf of users
    • Clean up with package names
    • Clean up with file names

    Full Changelog: https://github.com/ChromasIV/KTweet/compare/v1.2.1...v1.3.0

    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(Sep 15, 2022)

  • v1.2.0(May 26, 2022)

    What's Changed

    • Update Ktor to 2.0.1
    • Update Kotlin 1.6.21
    • Reply Function added - [https://github.com/ChromasIV/KTweet/blob/feature/tweet-reply/src/test/kotlin/com/chromasgaming/ktweet/tweets/ManageTweetsTest.kt#L57](Reply Tweet Example)
    Source code(tar.gz)
    Source code(zip)
  • 1.1.1(Feb 15, 2022)

    What's Changed

    • Size check against search results by @ChromasIV in https://github.com/ChromasIV/KTweet/pull/7

    Full Changelog: https://github.com/ChromasIV/KTweet/compare/1.1.0...1.1.1

    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Jan 18, 2022)

    What's Changed

    • Adding the functionality of searching Twitter using the Search API
    • SignatureBuilder will now follow the Builder Pattern
    • Changed to using System Properties instead of System Environment
    • Manage Tweets have been updated to use the new Signature Pattern
    • TweetObject was created to support a base tweet object

    Full Changelog: https://github.com/ChromasIV/KTweet/compare/1.0.0...1.1.0

    Source code(tar.gz)
    Source code(zip)
  • 1.0.0(Dec 2, 2021)

    What's Changed

    • Update issue templates by @ChromasIV in https://github.com/ChromasIV/KTweet/pull/1
    • Chromas iv contributing draft 1 by @ChromasIV in https://github.com/ChromasIV/KTweet/pull/2
    • creating detekt-analysis.yml by @ChromasIV in https://github.com/ChromasIV/KTweet/pull/4
    • Feature/Gradle publish maven central by @ChromasIV in https://github.com/ChromasIV/KTweet/pull/5

    Full Changelog: https://github.com/ChromasIV/KTweet/compare/0.0.1...1.0.0

    Source code(tar.gz)
    Source code(zip)
  • 0.0.1(Nov 29, 2021)

    • Provides the ability to create a tweet
    • Provides the ability to delete a tweet
    • Provides the ability to authenticate other users to post on their behalf
    Source code(tar.gz)
    Source code(zip)
Owner
Thomas Carney
Thomas Carney
Library for easy work with Facebook, Twitter, LinkedIn and Google on Android

THIS PROJECT IS NO LONGER MAINTAINED, FEEL FREE TO FORK AND FIX IT FOR YOUR NEEDS There is also an Android Library that is being maintained, CloudRail

Anton Krasov 1k Dec 18, 2022
Simple Twitter Client just for tweeting, written in Kotlin with reactive MVVM-like approach

Monotweety Simple Twitter Client just for tweeting. Monotweety is also available at F-Droid compatible repository called IzzyOnDroid F-Droid Repositor

Yasuhiro SHIMIZU 110 Nov 11, 2022
Easy social network authorization for Android. Supports Facebook, Twitter, Instagram, Google+, Vkontakte. Made by Stfalcon

SocialAuthHelper A library that helps to implement social network authorization (Facebook, Twitter, Instagram, GooglePlus, Vkontakte). Who we are Need

Stfalcon LLC 97 Nov 24, 2022
Login effortlessly with different social networks like Facebook, Twitter or Google Plus

EasyLogin Easy Login in your app with different social networks. Currently supported: Facebook Google Plus Twitter Global Configuration To be able to

Maksim 91 Nov 25, 2022
Yet another Twitter unofficial client for Lollipop.

Tweetin Yet another Twitter unofficial client. Just design for Lollipop now!!! Screenshot: How to use the source code? Just import the Tweetin folder

Matthew Lee 177 Aug 24, 2022
Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+.

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Jan 1, 2023
📲 Android Application to track any user activity on Github built using the Github Developers API. Used Retrofit to fetch data and MVVM Architecture.

Github Visualizer ?? Android Application to track any user activity on Github built using the Github Developers Api. A sample application to demonstra

Dheeraj Kotwani 104 Dec 28, 2022
Android Stories library - Instagram-like android stories library that supports images from disk or from internet (url)

Android Stories Library Instagram like stories library for Android. Add it in your root build.gradle at the end of repositories: allprojects { reposi

Panagiotis Makris 3 Dec 20, 2022
Twidere-Android Twidere is a powerful twitter client for Android 1.6+ 1 , which gives you a full Holo experience and nearly full Twitter's feature.

Twidere for Android Material Design ready and feature rich Twitter/Mastodon/Fanfou app for Android 4.1+. Enjoy Fediverse now! Twidere-Android is maint

Twidere Project 2.7k Jan 2, 2023
Kotlin-REST-Retrofit - Simple client to consume a REST API with Retrofit using Kotlin

Kotlin REST Retrofit Sencillo cliente para consumir una API REST con Retrofit us

José Luis González Sánchez 5 Nov 4, 2022