Script for YouTube creators to share dislike count with their viewers.

Overview

Stahování disliků z YouTube - milafon

Tento skript slouží jako možnost zobrazit divákům počet disliků u YouTube videí. Vyžaduje implementaci ze strany tvůrce. Tato dokumentace popisuje detailně veškeré náležitosti potřebné k jeho spuštění.

Spuštění programu

Pro získání spustitelného programu naklonujte nebo stáhněte kořenovou složku tohoto projektu. Hlavní program se nalézá v souboru dislike.py.

Základními požadavky pro jeho spuštění jsou:

  • Instalace Python 3
  • Knihovny requests, json, sqlite3 a urllib

Další požadavky pro spuštění jsou sepsány dále.

Prerekvizity

Získání klíčů - Google Cloud

V první řadě si musíme na platformě Google Cloud obstarat následující klíče, které jsou potřeba pro chod programu.

  • API klíč pro YouTube API
  • Veřejný klíč klienta
  • Privátní klíč klienta
Založení projektu

Před tím než můžeme získat klíče k API, musíme si na platformě Google Cloud vytvořit nový projekt. To provedeme klinutím na seznam projektů vedle loga platformy.

Seznam projektů

Následovně v dialogovém okně můžeme vytvořit nový projekt kliknutím na tlačítko "nový projekt".

Vyskakovací okno projektů

To nás přivede na stránku, ve které můžeme zadat jeho název a klinout na tlačítko "vytvořit".

Vytvoření nového projektu

Přidání YouTube API do projektu

Pro tento krok nalezneme ve vyhledávání na platformě Google Cloud položku YouTube Data API v3. U té poté klikneme na tlačítko enable pro přidání tohoto API do našeho projektu.

Přidání API do projektu

Klíče

V navigaci Google Cloud se dostaneme do sekce Credentials, ve které se nalázejí právě klíče.

Navigace Google Cloud

Tam máme na vrchu stránky možnost přidat jak nový API klíč tak OAuth client ID, z čehož obojí budeme potřebovat. Pro vytvoření API klíče stačí pouze kliknutí a zobrazí se nám nový API klíč.

API klíč

Vytvoření OAuth client ID pro autorizaci však již vyžaduje určitou interakci. V první řadě musíme zvolit druh aplikace. Zde doporučuji kategorii Desktop app.

Vytvoření klíče klienta

Poté stačí jen dát tomuto klíči název a klinout na tlačítko vytvořit. Poté se nám zobrazí okno, ve kterém nalzeneme jak Veřejný klíč klienta - Client ID, tak privátní klíč klienta - Client Secret. Obě hodnoty si zkopírujte, protože je budeme potřebovat později.

Client ID

Přidání testovacího uživatele

Protože pracujeme s API YouTube, musíme náš účet spojený s YouTube kanálem, ke kterému chceme přistupovat, přidat mezi testovací uživatele projektu. Do této sekce se opět dostaneme pomocí postraní navigace v rámci Google Cloud kliknutím na položku OAuth consent screen. Zde pod kategorií Test users kliknutím na tlačítko Add users přidáme zvolený účet.

Přidání testovacího uživatele

Konfigurace aplikace

Po splnění všech prerekvizit můžeme do hlavního souboru programu dislike.py vložit získané klíče k patřičným konstantám.

API_KEY = "AIzaHJiT856h0qfR54..."
CLIENT_ID = "8345674-nmrtkdj..."
CLIENT_SECRET = "HKPFDR-dsgr..."

Přidání sledovaných videí

Úpravou databáze

Lokální databáze, kterou program využívá je typu SQLite. Lokálně ji můžeme upravit například přes utilitu SQLite Studio.

Pomocným programem

Pomocí programu helper.py lze dělat akce popsané následujícími argumenty:

  • List sledovaných videí -l nebo --list

    • Vypíše seznam sledovaných videí a akce, které se na nich provád. Navíc vypíše i část jejich konfigurace.
    > python .\helper.py --list
    Video ID        Action comment  Action title    Comment ID
    ================================================================
    s5brhEuhBhM     1               0               Ugzo5IzpwK
    A1CK3LaBPoU     0               1               None
  • Přidání sledovaného videa -a <videoID> nebo --add-video=<videoID>

    • Přidá nový záznam do tabulky sledovaných videí v databázi.
    • Příkaz dále funguje jako dialog, kdy se ptá, zda chcete na videu spustit jednotlivé akce a případně na jejich konfiguraci.
    > python .\helper.py -a 9gQCfFxOHYc
    Do comment action? [y/n]
    Insert comment ID:
    sdfgtdftztttRDfsEF
    Do title action? [y/n]
    Insert title format:
    Toto video dostalo %s disliků
    • Formát názvu videa je v běžném formátovacím tvaru, kdy pro místo, kde se má zobrazit počet disliků využijete zástupný znak %s
  • Odstranění sledovaného video -r <videoID> nebo --remove-video=<videoID>

    • Odstraní sledované video (řádek) z tabulky.
    > python .\helper.py --remove-video=9gQCfFxOHYc
Arxiv2Kindle is a simple script written in python that converts LaTeX source downloaded from Arxiv and recompiles it to better fit a Kindle or other similar reading devices.

Arxiv2Kindle is a simple script written in python that converts LaTeX source downloaded from Arxiv and recompiles it to better fit a read

Soumik Rakshit 8 Jul 09, 2022
A cross platform front-end GUI of the popular youtube-dl written in wxPython.

youtube-dlG A cross platform front-end GUI of the popular youtube-dl media downloader written in wxPython. Supported sites Screenshots Requirements Py

8.7k Dec 31, 2022
A toolkit to automatically crawl the paper list and download paper pdfs of ACL Ahthology.

ACL-Anthology-Crawler A toolkit to automatically crawl the paper list and download paper pdfs of ACL Anthology

Ray GG 9 Oct 09, 2022
VK sticker downloader with python

VK Sticker Downloader This repository is used to automate download file from VK Sticker How to use Execute the file ./downloader.py Writedown full url

Hartawan Bahari M. 1 Dec 29, 2021
Python module to download all media from a GoFile gallery.

GoFile Downloader Setup First of all, clone this repository : ~$ git clone https://github.com/quatrecentquatre-404/gofile-downloader Second, oh wait..

Quatrecentquatre 61 Jan 01, 2023
Download YOUR files, documents from vk.

vk-documents-downloader Кароч эта симпл херня качает все ВАШИ документы с вк. Или я еблан, но в гх и тмб гугле я подобного не нашел. py main.py Login:

4 Jun 10, 2022
S3 file download with Python and access with VBA

S3 file download with Python and access with VBA This simple project is using the following stacks: Python AWS S3 VBA/Excel A Bitcoin API With this st

Julio Cesar Scheidt 0 Dec 07, 2021
Download all posts and comments in a subreddit

subreddit downloader This subreddit downloader downloads all posts and comments in a subreddit For a tutorial to use this program please follow this m

Guneet 6 Dec 16, 2022
GTK4 + Python tutorial with code examples

Taiko's GTK4 Python tutorial Wanna make apps for Linux but not sure how to start with GTK? This guide will hopefully help! The intent is to show you h

190 Jan 08, 2023
A script that downloads YouTube videos/audio

YouTube-Downloader A script that downloads YouTube videos/audio from youtube. Usage Download the script by executing the following in your terminal :

Debayan Sarkar 2 Jan 04, 2022
ImageScraper is a cross-platform tool for downloading a specified count from xkcd, Astronomy Picture of the Day and Existential Comics

ImageScraper The ImageScraper is a cross-platform tool for downloading a specified count from xkcd, Astronomy Picture of the Day and Existential Comic

1amnobody 1 Jan 25, 2022
1Fichier Download Manager.

1fichier-dl 1Fichier Download Manager. Features ⭐ Manage your downloads ⭐ Bypass time limits Credits All icons, including the app icon, were provided

manuGMG 470 Oct 08, 2022
Tool to download Netflix in 4k

Netflix-4K-Script Tool to download Netflix in 4k You will need to get a L1 CDM that is whitelsited with Netflix CDM In this script are downgraded

9 Dec 23, 2021
YT-Downloader is a Tool to download youtube video.

YT-Downloader YT-Downloader is a Tool to download youtube video.If you are looking for a simple video downloader tool Than This YT-Downloader may be u

Pradip Thapa 7 May 11, 2022
Download videos and audio with a graphical interface in python

Youtube-Downloader Download videos and audio with a graphical interface in python Windows To run windows using Command Prompt python main.py linux To

2 Jan 07, 2022
Youtube list to mp3 - Youtube list to mp3 downloader

Youtube list to mp3 downloader Tiny script to convert a list of youtube videos t

Papi Diagne 3 Feb 11, 2022
Downloads state flags from wikipedia for states/regions from all countries

world-state-flags Downloads state flags from wikipedia for states/regions from all countries This data is NOT curated Uses https://github.com/dr5hn/co

João Ribeiro Bezerra 2 Dec 15, 2022
Application Updater using an download link

Application-Updater This tool will update your app using an storage link

ExtremeDev 1 Dec 20, 2021
This repository contains code for a youtube-dl GUI written in PyQt.

youtube-dl-GUI This repository contains code for a youtube-dl GUI written in PyQt. It is based on youtube-dl which is a Video downloading script maint

M.Yasoob Ullah Khalid ☺ 191 Jan 02, 2023
YouTube Video Search Engine For Python

YouTube-Video-Search-Engine Introduction With the increasing demand for electronic devices, it is hard for people to choose the best products from mul

1 Dec 21, 2021