function genAsyncGetFeedsFn(url) {
  return () =>
    youtubedl(null, {
      '--': [url],
      socketTimeout: 20,
      cacheDir: false,
      dumpSingleJson: true,
      noWarnings: true,
    });
}
@typedef {(
  {
    title: string,
    type: "Song" | "Video",
    artists: string,
    album: string,
    duration: string,
    duration_ms: number,
    videoId: string,
    playlistId: string,
    accuracy: number,
    getFeeds: () => Promise<youtubedl.Info>,
  }[]
)} YouTubeSearchResult