func PasteURL(ctx *gin.Context) { magnet := xbmc.Keyboard("", "LOCALIZE[30217]") if magnet == "" { return } xbmc.PlayURL(UrlQuery(UrlForXBMC("/play"), "uri", magnet)) }
func SearchMovies(ctx *gin.Context) { query := ctx.Request.URL.Query().Get("q") if query == "" { query = xbmc.Keyboard("", "LOCALIZE[30206]") if query == "" { return } } renderMovies(tmdb.SearchMovies(query, config.Get().Language), ctx, -1) }
func Search(c *gin.Context) { query := xbmc.Keyboard("", "LOCALIZE[30209]") if query == "" { return } log.Println("Searching providers for:", query) searchers := providers.GetSearchers() torrents := providers.Search(searchers, query) items := make(xbmc.ListItems, 0, len(torrents)) for _, torrent := range torrents { item := &xbmc.ListItem{ Label: fmt.Sprintf("S:%d P:%d - %s", torrent.Seeds, torrent.Peers, torrent.Name), Path: UrlQuery(UrlForXBMC("/play"), "uri", torrent.URI), IsPlayable: true, } items = append(items, item) } c.JSON(200, xbmc.NewView("", items)) }