Allows you to search for videos on youtube and automatically add the audio URLs to an MPD playlist
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

22 lines
647 B

module WebServer where
import Search
import Network.MPD.Applicative.CurrentPlaylist
import Types
import Database
import Data.List
import System.Environment (getArgs)
import qualified Data.Text.IO as TIO (putStrLn, putStr)
import qualified Control.Monad as M
import M3U
getPlaylist args = do
let mode = head args
let searchTerm = intercalate " " $ tail args
case mode of
--"single" -> M.join (addSingle <$> firstResult searchTerm) >> return ()
"all" -> do
m3ulist <- (M.join (genm3u <$> search searchTerm))
let (M3U filecontents) = m3ulist
return filecontents
_ -> error "unknown mode"