FreeTubeApp / FreeTube

An Open Source YouTube app for privacy
https://freetubeapp.io/
GNU Affero General Public License v3.0
13.25k stars 824 forks source link

[Feature Request]: Import Playlists from YouTube #5057

Open efb4f5ff-1298-471a-8973-3d47447115dc opened 5 months ago

efb4f5ff-1298-471a-8973-3d47447115dc commented 5 months ago

Guidelines

Problem Description

Importing Playlists from YT is not possible. Now that Local Playlist support has released we can start to implement this.

Proposed Solution

The ability to import the Playlist file provided by YouTube into FreeTube

Also what we need from the exported YT playlist file to test cases like:

Alternatives Considered

None.

Issue Labels

new feature

Additional Information

Retrieved from https://github.com/PikachuEXE/FreeTube/issues/50#issuecomment-1734687322

The YT playlist export is a list of CSV files

Example (header text depends on user language I guess, maybe it can be forced via hl=en) Headers: video ID, timestamp for video added to playlist time

影片 ID,播放清單影片的建立時間戳記
dKMTzrG92TE,2018-04-24T09:05:28+00:00

Update 1: Confirmed that https://takeout.google.com/?hl=en&pli=1 will export file with header text in en

Video ID,Playlist Video Creation Timestamp
dKMTzrG92TE,2018-04-24T09:05:28+00:00
ArthurKun21 commented 3 months ago

Would it be possible to append to this feature. The ability to save the URL of the playlist in which the playlist comes from.

And the ability to re-sync again, like for example there is a new button to sync things up with the remote playlist so that once you have click the button it would fetch any new items from that youtube playlist

efb4f5ff-1298-471a-8973-3d47447115dc commented 3 months ago

Would it be possible to append to this feature. The ability to save the URL of the playlist in which the playlist comes from.

And the ability to re-sync again, like for example there is a new button to sync things up with the remote playlist so that once you have click the button it would fetch any new items from that youtube playlist

See #312