mirror of
https://onedev.site.tesses.net/tytd2025
synced 2026-06-01 18:05:32 +00:00
Add pwa support
This commit is contained in:
@@ -27,6 +27,7 @@ func TYTD.GetVideoId(v)
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
func TYTD.GetPlaylistId(pid)
|
||||
{
|
||||
func IsValidId(v)
|
||||
@@ -84,4 +85,49 @@ func TYTD.GetChannelId(cid)
|
||||
}
|
||||
return null;
|
||||
|
||||
}
|
||||
|
||||
func TYTD.CreateYouTubeTempPlaylist(ids)
|
||||
{
|
||||
var url = "https://www.youtube.com/watch_videos?video_ids=";
|
||||
var first=true;
|
||||
each(var item : ids)
|
||||
{
|
||||
if(!first) url += $"{url},{Net.Http.UrlEncode(item)}";
|
||||
else
|
||||
url += Net.Http.UrlEncode(item);
|
||||
first=false;
|
||||
}
|
||||
return url;
|
||||
}
|
||||
func TYTD.GetYouTubeTempPlaylistRedirect(url)
|
||||
{
|
||||
if(url.Contains("/watch_videos?") && url.Contains("video_ids="))
|
||||
{
|
||||
var queryPart = url.Split("?",true,2);
|
||||
return $"/watch_videos?{queryPart[1]}";
|
||||
}
|
||||
return null;
|
||||
}
|
||||
func TYTD.GetYouTubeTempPlaylist(url)
|
||||
{
|
||||
if(url.Contains("/watch_videos?") && url.Contains("video_ids="))
|
||||
{
|
||||
var queryPart = url.Split("?",true,2);
|
||||
if(queryPart.Length == 2)
|
||||
{
|
||||
var queryParms =queryPart[1].Split("&");
|
||||
|
||||
each(var item : queryParms)
|
||||
{
|
||||
const vals = item.Split("=",true,2);
|
||||
if(vals.Length == 2 && vals[0] == "video_ids")
|
||||
{
|
||||
return Net.Http.UrlDecode(vals[1]).Split(",");
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
Reference in New Issue
Block a user