An android MVVM clone of Youtube created completely from scratch.

Overview

MyTube - A YouTube clone

MyTube is an app that was created to improve my overall skills in Android, and to showcase my immense love for an app like YouTube.

There is no sign-in with google involved in this app, so definitely do check this out for free, without any fear of privacy issues.

But for all those who don't have Android Studio on their PCs, I am attaching a video link to the overall working of the app.

Overall working of Mytube

The following video just shows the comments and replies section that was implemented for the videos.

Comments for a video

The Home screen fragment by default shows a mix of trending videos in India and USA.

Guide to create a Youtube API key.

Steps for creating your API_KEY and adding it to the project

  • Go to Google and Search for Google Developers Console. You may be required to sign in, if you have not already done so.

  • The landing page should show something like this. Google Cloud Homepage

  • Click on the region where I have added a red circle. You get a new Dialog Box that shows a list of projects that you have already created. Select the new project option. New Project Option

  • Give the project any name you like and create it.

  • Once you create the project, you can select it from the project list. You also get a notification on clicking which you can go to your newly created project.

  • In the new project, click on the red circle( Go to APIs overview ). New project home

  • Click on enable apis and services. APIs and Services Page

  • Search for Youtube Data API and select it from the results. Once the API page is opened click on enable. Searching for API

  • Once the API is enabled you will see an option at the top of the API Page, which says that this project requires credentials.

  • Click on API keys and create a new API key. All you have to do then is copy the API key.

Where to paste the created API key

  • Go the util package of MyTube -> Constants.kt
  • Paste your api key over there with identifier named as API_KEY, else there may be errors in the app, when you run it.
You might also like...
A Spotify Clone that plays music and has similar UI to actual Spotify Mobile App. Made with Exoplayer and love ❤️
A Spotify Clone that plays music and has similar UI to actual Spotify Mobile App. Made with Exoplayer and love ❤️

Spotify Clone A Spotify Clone App that can play music, and has a good looking UI that is very similar to actual Spotify Mobile App on Play Store I use

Sample HLS Video player in Kotlin with mvvm

HLSVideoPlayer Sample HLS Video player in Kotlin with mvvm Note: mvvm is partially implemented due to time constraint, so here is a scope for improvem

 :sound: [Android Library] Easily generate pure audio tone of any frequency in android
:sound: [Android Library] Easily generate pure audio tone of any frequency in android

Android library to easily generate audio tone in android. Generating pure tone of an specific frequency was never that easy. ZenTone does all the heav

mpv-android is a video player for Android based on libmpv.

mpv-android is a video player for Android based on libmpv.

FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app.
FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app.

FFMPEG video operations FFmpeg compiled for Android. Execute FFmpeg commands with ease in your Android app. Getting Started This project is provide in

Echo is a lightweight and minimal music player for Android, built with Android Studio and written in Kotlin
Echo is a lightweight and minimal music player for Android, built with Android Studio and written in Kotlin

Echo - Echo, A light-weight, minimal music player for Android, with shuffle, favorites and audio visualization

An extensible media player for Android

ExoPlayer ExoPlayer is an application level media player for Android. It provides an alternative to Android’s MediaPlayer API for playing audio and vi

Android/iOS video player based on FFmpeg n3.4, with MediaCodec, VideoToolbox support.

ijkplayer Platform Build Status Android iOS Video player based on ffplay Download Android: Gradle # required allprojects { repositories {

Custom Android view with video player, loader and placeholder image
Custom Android view with video player, loader and placeholder image

VideoPlayerView Custom Android view with video player, loader and placeholder image. To stay up-to-date with news about the library Usage Here is an e

Owner
null
Convert your YouTube channel into a native Android app using YouTube Data API v3.

Convert your YouTube channel into an app. Screenshots • Description • Features • Configuration • Documentation Screenshots Description Channelify is a

Aculix Technologies LLP 121 Dec 26, 2022
A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube is WebView without the need to connect api data services. Request caching is available now

Android Oembed Video A simple library for parsing and playing links from YouTube, YouTube Music, Vimeo and Rutube and others in the WebView without th

Alexey Mostovoy 32 Oct 8, 2022
Youtube-dl UI - Youtube-dl ui built with kotlin and jetpack compose

youtube-dl_UI youtube-dl ui built with kotlin and jetpack compose.

null 0 Feb 11, 2022
Silky - Android application to convert videos from applications such as YouTube, Facebook, Twitter into audio (.mp3)

Silky Español (actualmente la app se encuentra en desarrollo ) Descripcion Aplic

null 2 Aug 24, 2022
Alternative YouTube frontend for Android built with Piped

Alternative YouTube frontend for Android built with Piped

Libre-Tube 4k Dec 31, 2022
A simple app showing how to make a YouTube Shorts/TikTok style video pager

It's pretty straightforward to get started using ExoPlayer by following the library's Hello world! documentation. Once you throw Android's lifecycles

Nick 83 Jan 4, 2023
SpotiFlyer - Kotlin Multiplatform Music Downloader ,supports Spotify, Youtube, Gaana, Jio-Saavn and SoundCloud

SpotiFlyer Kotlin Multiplatform Music Downloader ,supports Spotify, Youtube, Gaa

Gas Com IT 1 Feb 8, 2022
A modern front-end for YouTube built using Kotlin compose

A modern front-end for YouTube built using Kotlin compose, with Material You theming and many more features.

Nick 379 Jan 5, 2023
An app showing how to make an Instagram/YouTube Shorts/TikTok style video pager

It's pretty straightforward to get started using ExoPlayer by following the library's Hello world! documentation. Once you throw Android's lifecycles

Nick 84 Dec 21, 2022
LNSocial is a social media app dedicated to short-form videos created for and consumed by users.

LNSocial is a social media app dedicated to short-form videos created for and consumed by users. The length of videos is between 15-30 second

null 10 Jan 5, 2023