mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-27 23:42:58 +02:00
- controlapi/epgsearch: extend epginfo switch
This commit is contained in:
@@ -512,13 +512,15 @@ Soap/Melodram/Folklore<br>
|
|||||||
<br>
|
<br>
|
||||||
<b>Parameter:</b> Suchbegriffe</br>
|
<b>Parameter:</b> Suchbegriffe</br>
|
||||||
oder</br>
|
oder</br>
|
||||||
<b>Parameter:</b> search=Suchbegriffe[&epginfo=false][&format=plain|xml|json]<br>
|
<b>Parameter:</b> search=Suchbegriffe[&epginfo=true|false|search][&format=plain|xml|json]<br>
|
||||||
<b>Rückgabe:</b><br>
|
<b>Rückgabe:</b><br>
|
||||||
<br>
|
<br>
|
||||||
Es werden alle Sendungen im EPG zurückgegeben, die den Suchbegriff<br>
|
Es werden alle Sendungen im EPG zurückgegeben, die den Suchbegriff<br>
|
||||||
im Titel oder Beschreibungstext beinhalten.<br>
|
im Titel oder Beschreibungstext beinhalten.<br>
|
||||||
Die Treffer lassen sich unter Angabe von epginfo=false auf Treffer im Titel beschränken.<br>
|
Die Treffer lassen sich unter Angabe von epginfo=false auf Treffer im Titel beschränken.<br>
|
||||||
Hier werden die Sendungsinhalte (info1 und info2) nicht mitgeliefert.<br>
|
Hier werden die Sendungsinhalte (info1 und info2) nicht mitgeliefert.<br>
|
||||||
|
Mit der Angabe von epginfo=search werden die Sendungsinhalte (info1 und info2) zwar in die Suche</br>
|
||||||
|
einbezogen, aber nicht mitgeliefert.</br>
|
||||||
Die Ausgabe erfolgt im angegebenen Format. Ist kein Format angegeben, wird reiner Text ausgegeben</br>
|
Die Ausgabe erfolgt im angegebenen Format. Ist kein Format angegeben, wird reiner Text ausgegeben</br>
|
||||||
<br>
|
<br>
|
||||||
<b>Rückgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung<br>
|
<b>Rückgabe-Format:</b> Datum Startzeit Monat Wochentag Dauer in Minuten Sender Titel der Sendung<br>
|
||||||
|
@@ -1425,7 +1425,7 @@ void CControlAPI::EpgSearchXMLCGI(CyhookHandler *hh)
|
|||||||
* @code
|
* @code
|
||||||
* /control/epgsearch?<keywords>
|
* /control/epgsearch?<keywords>
|
||||||
* or
|
* or
|
||||||
* /control/epgsearch?search=<keywords>[&epginfo=false][&format=plain|xml|json]
|
* /control/epgsearch?search=<keywords>[&epginfo=true|false|search][&format=plain|xml|json]
|
||||||
* @endcode
|
* @endcode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@@ -1449,6 +1449,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
|
|||||||
CChannelEventList evtlist;
|
CChannelEventList evtlist;
|
||||||
|
|
||||||
bool search_epginfo = (hh->ParamList["epginfo"] != "false");
|
bool search_epginfo = (hh->ParamList["epginfo"] != "false");
|
||||||
|
bool return_epginfo = (hh->ParamList["epginfo"] == "true");
|
||||||
|
|
||||||
std::string search_keyword = (hh->ParamList["search"].empty()) ? hh->ParamList["1"] : hh->ParamList["search"];
|
std::string search_keyword = (hh->ParamList["search"].empty()) ? hh->ParamList["1"] : hh->ParamList["search"];
|
||||||
const int search_epg_item = search_epginfo ? 5 /*SEARCH_EPG_ALL*/ : 1 /*SEARCH_EPG_TITLE*/;
|
const int search_epg_item = search_epginfo ? 5 /*SEARCH_EPG_ALL*/ : 1 /*SEARCH_EPG_TITLE*/;
|
||||||
@@ -1524,7 +1525,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
|
|||||||
{
|
{
|
||||||
item += hh->outPair("channelname", NeutrinoAPI->GetServiceName(eventIterator->channelID), true);
|
item += hh->outPair("channelname", NeutrinoAPI->GetServiceName(eventIterator->channelID), true);
|
||||||
item += hh->outPair("epgtitle", epg.title, true);
|
item += hh->outPair("epgtitle", epg.title, true);
|
||||||
if (search_epginfo) {
|
if (return_epginfo) {
|
||||||
item += hh->outPair("info1", hh->outValue(epg.info1), true);
|
item += hh->outPair("info1", hh->outValue(epg.info1), true);
|
||||||
item += hh->outPair("info2", hh->outValue(epg.info2), true);
|
item += hh->outPair("info2", hh->outValue(epg.info2), true);
|
||||||
}
|
}
|
||||||
@@ -1566,7 +1567,7 @@ void CControlAPI::SendFoundEvents(CyhookHandler *hh, bool xml_format)
|
|||||||
hh->WriteLn(datetimer_str);
|
hh->WriteLn(datetimer_str);
|
||||||
hh->WriteLn(NeutrinoAPI->GetServiceName(eventIterator->channelID));
|
hh->WriteLn(NeutrinoAPI->GetServiceName(eventIterator->channelID));
|
||||||
hh->WriteLn(epg.title);
|
hh->WriteLn(epg.title);
|
||||||
if (search_epginfo) {
|
if (return_epginfo) {
|
||||||
if(!epg.info1.empty())
|
if(!epg.info1.empty())
|
||||||
hh->WriteLn(epg.info1);
|
hh->WriteLn(epg.info1);
|
||||||
if(!epg.info2.empty())
|
if(!epg.info2.empty())
|
||||||
|
Reference in New Issue
Block a user