All Projects → kihapper → Theirtube

kihapper / Theirtube

TheirTube scraper allows you to retrieve your own Youtube recommendation results on your local environment

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Theirtube

Multicommentviewer
いろんな配信サイトのコメントを表示できるコメビュです
Stars: ✭ 94 (-10.48%)
Mutual labels:  youtube
Flutter Free Courses
The best Courses and Series about Flutter and Dart 💙 available. Totally free 🆓!
Stars: ✭ 100 (-4.76%)
Mutual labels:  youtube
Node Frontend
Node.js Docker image with all Puppeteer dependencies installed for frontend Chrome Headless testing and default Nginx config, for multi-stage Docker building
Stars: ✭ 104 (-0.95%)
Mutual labels:  puppeteer
Vidify
Play music videos automatically for the songs playing on any device
Stars: ✭ 95 (-9.52%)
Mutual labels:  youtube
Awesome Courses
😏 📄 An awesome list of educational websites, YouTube playlists, channels and books about programming
Stars: ✭ 99 (-5.71%)
Mutual labels:  youtube
Menutube
Catch YouTube into your macOS menu bar! 🦄
Stars: ✭ 102 (-2.86%)
Mutual labels:  youtube
Puppeteer Dart
A Dart library to automate the Chrome browser over the DevTools Protocol. This is a port of the Puppeteer API
Stars: ✭ 92 (-12.38%)
Mutual labels:  puppeteer
Node Spider
nodejs爬取西瓜视频(今日头条视频)
Stars: ✭ 105 (+0%)
Mutual labels:  puppeteer
Essential Youtube
An experimental UI for YouTube.
Stars: ✭ 99 (-5.71%)
Mutual labels:  youtube
Puppeteer Webperf
Automating Web Performance testing with Puppeteer 🎪
Stars: ✭ 1,392 (+1225.71%)
Mutual labels:  puppeteer
Av Converter
[av-converter.com] Audio and Video Converter, and YouTube downloader. Convert to MP3, MP4, AAC, FLAC, AC3, WAV, etc.
Stars: ✭ 97 (-7.62%)
Mutual labels:  youtube
Yi Note
YiNote browser extension - online video note taking tool
Stars: ✭ 96 (-8.57%)
Mutual labels:  youtube
Nodejs Youtube
Access public YouTube data feeds from your Node.js apps
Stars: ✭ 102 (-2.86%)
Mutual labels:  youtube
Youtube Dl Subscriptions
Download all new videos from your YouTube subscriptions
Stars: ✭ 94 (-10.48%)
Mutual labels:  youtube
React Native Thumbnail Video
Easily show thumbnails for videos on react-native.
Stars: ✭ 104 (-0.95%)
Mutual labels:  youtube
Ytcc
Command line tool to keep track of your favorite playlists on YouTube and many other places.
Stars: ✭ 92 (-12.38%)
Mutual labels:  youtube
Insideheartz Whatsapp Bot
A multipurpose whatsapp bot buillt on node.js
Stars: ✭ 102 (-2.86%)
Mutual labels:  youtube
React Modal Video
Accessible React Modal Video Component
Stars: ✭ 105 (+0%)
Mutual labels:  youtube
Socialcounters
jQuery/PHP - Collection of Social Media APIs that display number of your social media fans. Facebook Likes, Twitter Followers, Instagram Followers, YouTube Subscribers, etc..
Stars: ✭ 104 (-0.95%)
Mutual labels:  youtube
Getsong
Download any song mp3 with no dependencies except ffmpeg
Stars: ✭ 102 (-2.86%)
Mutual labels:  youtube

TheirTube Scraper

Theirtube is a Youtube filter bubble simulator that provides a look into how videos are recommended on other people's YouTube. 🔗their.tube.

TheirTube scraper allows to retrieve your own Youtube recommendation results on your local environment

Scraper Image

Installation

The main dependancy of theirtube is puppeteer ver 2.1.1, node-schedule ver 1.3.2 running on node.js ver 12

git clone https://github.com/kihapper/TheirTube.git

cd TheirTube

npm install 

npm run scrape

When activating for the first time, it will require you to login to your Youtube account on puppeteer. When you login, your login-cookie information will be saved under /cookies/theirtube_cookie , allowing you to access to your Youtube accout on the next run scrape command. When you want to switch between accounts, swap this cookie to login to different channels.

Usage

By default you can run the scraper everyday at a certain time. To specify when the program will run,you can set up a timer for a scheduled run. For instance, the below code will activate everyday on 17:31 your local time.

npm run scrape -- --scrapeHour=17 --scrapeMinute=31 

Data Structure

The youtube top page will be saved in the following JSON format. You can specify where you want to save your files in theirtube.js

    {
     "title": "Video Title",
     "url": "https://www.youtube.com/VIDEO-URL",
     "channel": "Channel Name",
     "channel_url": "https://www.youtube.com/CHANNEL-URL",
     "channel_icon": "https://www.youtube.com/CHANNEL-ICON-URL.jpg",
     "thumbnail": "https://www.youtube.com/THUMBNAIL-URL",
     "viewnum": "XX views",
     "date": "XX days ago"
    }

Screenshot

Everytime it gets the data, it will also get a screenshot of the Youtube top-page. You can see them in the /screenshot/images folder.

.
├── screenshot
   └── 2020-07-22
       ├── 2020-07-22persona1.jpg
       ├── 2020-07-22persona2.jpg
       ├── 2020-07-22persona3.jpg

Scraper Image

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].