{"id":102382,"date":"2021-02-25T13:42:07","date_gmt":"2021-02-25T04:42:07","guid":{"rendered":"https:\/\/support.questetra.com\/?p=102382"},"modified":"2023-08-22T11:01:19","modified_gmt":"2023-08-22T02:01:19","slug":"nhk-program-guide-programs-search","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/en\/addons\/nhk-program-guide-programs-search\/","title":{"rendered":"NHK Program Guide #Programs: Search"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"68\" data-attachment-id=\"89186\" data-permalink=\"https:\/\/support.questetra.com\/en\/maintenance\/maintenance-20251117\/attachment\/professional-banner-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?fit=1200%2C68&amp;ssl=1\" data-orig-size=\"1200,68\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"professional-banner-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=1200%2C68&#038;ssl=1\" alt=\"\" class=\"wp-image-89186\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/06\/professional-banner-en.png?resize=768%2C44&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><div class=\"su-box su-box-style-default\" id=\"\" style=\"border-color:#003e04;border-radius:0px;max-width:none\"><div class=\"su-box-title\" style=\"background-color:#267137;color:#ffffff;border-top-left-radius:0px;border-top-right-radius:0px\">NHK Program Guide: Programs, Search<\/div><div class=\"su-box-content su-u-clearfix su-u-trim\" style=\"border-bottom-left-radius:0px;border-bottom-right-radius:0px\"> Searches the program guide of the specified area channel and date. You can filter by keywords, program genre or time range. The keyword search is applied to the string that combines the program title, subtitle, content, and performers.<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1\" data-anchor=\"configs\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Configs<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n<ul class=\"fa-ul\">\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> A: Set API Key<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> B1: Set Area ID (Broadcast Sta) (eg Tokyo: &#8220;130&#8221;, Kyoto: &#8220;260&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> B2: Set Service ID (Channel) (eg General: &#8220;g1&#8221;, all tv: &#8220;tv&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> B3: Set Date of Program Guide (starting with &#8220;YYYY-MM-DD&#8221;)<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> C1: Set Keywords filter in CSV (eg &#8220;DX,Transformation&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> C2: Set Genre filter (eg News: &#8220;0000&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> C3: Set Begin of StartTimeFilter (after &#8220;YYYY-MM-DD HH:MM&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li><span class=\"fa-li\"><i class=\"far fa-pen-square fa-lg\"><\/i><\/span> C4: Set End of StartTimeFilter (before &#8220;YYYY-MM-DD HH:MM&#8221;)<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/li>\n<li> D1: Select the STRING type Data that stores the Search Result TSV (update)<\/li>\n<li> D2: Select the STRING type Data that stores the Raw JSON for all Programs (update)<\/li>\n<li> E0: Select the STRING type Data that store the ProgramID of the first program (update)<\/li>\n<li> E1: Select the STRING type Data that stores the Service of the first program (update)<\/li>\n<li> E2: Select the DATETIME type Data that stores the Start Time of the first program (update)<\/li>\n<li> E3: Select the DATETIME type Data that stores the End Time of the first program (update)<\/li>\n<li> E4: Select the STRING type Data that stores the Title of the first program (update)<\/li>\n<li> E5: Select the STRING type Data that stores the Subtitle of the first program (update)<\/li>\n<li> E6: Select the STRING type Data that stores the Content of the first program (update)<\/li>\n<li> E7: Select the STRING type Data that stores the Actors of the first program (update)<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n<div class=\"su-spoiler su-spoiler-style-modern-light su-spoiler-icon-plus-square-1 su-spoiler-closed\" data-anchor=\"script\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-spoiler-title\" tabindex=\"0\" role=\"button\"><span class=\"su-spoiler-icon\"><\/span>Script (click to open)<\/div><div class=\"su-spoiler-content su-u-clearfix su-u-trim\">\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\/\/ GraalJS Script (engine type: 2)\n\n\/\/\/\/\/\/\/\/ START &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\nmain();\nfunction main(){ \n\n\/\/\/\/ == Config Retrieving \/ \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 ==\nconst strApiKey             = configs.get( &quot;StrConfA&quot; );  \/\/ required\n  if( strApiKey           === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {A API Key} is empty \\n&quot; );\n  }\nconst strAreaId             = configs.get( &quot;StrConfB1&quot; ); \/\/ required\n  if( strAreaId           === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B Area ID} is empty \\n&quot; );\n  }\nconst strServiceId          = configs.get( &quot;StrConfB2&quot; ); \/\/ required\n  if( strServiceId        === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B Service ID} is empty \\n&quot; );\n  }\nconst strGuideDateTail      = configs.get( &quot;StrConfB3&quot; );  \/\/ required\n  if( strGuideDateTail    === &quot;&quot; ){\n    throw new Error( &quot;\\n AutomatedTask ConfigError:&quot; +\n                     &quot; Config {B Guide Date} is empty \\n&quot; );\n  }\n  const strGuideDate        = strGuideDateTail.slice(0, 10); \/\/ (formatted)\nconst strFilterKeywords     = configs.get( &quot;StrConfC1&quot; );\n  const arrFilterKeywords   = strFilterKeywords.split(&quot;,&quot;);\nconst strFilterGenre        = configs.get( &quot;StrConfC2&quot; );\nconst strFilterTimeBegin    = configs.get( &quot;StrConfC3&quot; );\nconst strFilterTimeEnd      = configs.get( &quot;StrConfC4&quot; );\nconst strPocketListTsv      = configs.getObject( &quot;SelectConfD1&quot; );\nconst strPocketRawJson      = configs.getObject( &quot;SelectConfD2&quot; );\nconst strPocketFirstId      = configs.getObject( &quot;SelectConfE0&quot; );\nconst strPocketFirstService = configs.getObject( &quot;SelectConfE1&quot; );\nconst timePocketFirstStart  = configs.getObject( &quot;SelectConfE2&quot; );\nconst timePocketFirstEnd    = configs.getObject( &quot;SelectConfE3&quot; );\nconst strPocketFirstTitle   = configs.getObject( &quot;SelectConfE4&quot; );\nconst strPocketFirstSub     = configs.getObject( &quot;SelectConfE5&quot; );\nconst strPocketFirstContent = configs.getObject( &quot;SelectConfE6&quot; );\nconst strPocketFirstAct     = configs.getObject( &quot;SelectConfE7&quot; );\n\n\n\/\/\/\/ == Data Retrieving \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u306e\u53c2\u7167 ==\n\/\/ (Nothing. Retrieved via Expression Language in Config Retrieving)\n\n\n\/\/\/\/ == Calculating \/ \u6f14\u7b97 ==\n\n\/\/\/ \u25bd\u653e\u9001\u5730\u57df\u3001\u30b5\u30fc\u30d3\u30b9\uff08\u653e\u9001\u6ce2\uff09\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u756a\u7d44\u60c5\u5831\u3092\u53d6\u5f97\n\/\/\/ https:\/\/api-portal.nhk.or.jp\/doc-list-v2-con\n\/\/\/ \u25bd\u653e\u9001\u5730\u57df\u3001\uff25\uff30\uff27\u756a\u7d44\u30b8\u30e3\u30f3\u30eb\u3001\u65e5\u4ed8\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u756a\u7d44\u60c5\u5831\u3092\u53d6\u5f97\n\/\/\/ https:\/\/api-portal.nhk.or.jp\/doc-genre-v2-con\n\n\/\/ request1, prepare\nlet getUri1  = &quot;https:\/\/api.nhk.or.jp\/v2\/pg\/list&quot; +\n               &quot;\/&quot; + strAreaId +\n               &quot;\/&quot; + strServiceId +\n               &quot;\/&quot; + strGuideDate +\n               &quot;.json&quot;;\nif( strFilterGenre !== &quot;&quot; ){\n    getUri1  = &quot;https:\/\/api.nhk.or.jp\/v2\/pg\/genre&quot; +\n               &quot;\/&quot; + strAreaId +\n               &quot;\/&quot; + strServiceId +\n               &quot;\/&quot; + strFilterGenre +\n               &quot;\/&quot; + strGuideDate +\n               &quot;.json&quot;;\n}\nlet request1 = httpClient.begin(); \/\/ HttpRequestWrapper\n    request1 = request1.queryParam( &quot;key&quot;, strApiKey ); \n\/\/ request1, try\nconst response1     = request1.get( getUri1 ); \/\/ HttpResponseWrapper\nengine.log( &quot; AutomatedTask ApiRequest1 Start: &quot; + getUri1 );\nconst response1Code = response1.getStatusCode() + &quot;&quot;;\nconst response1Body = response1.getResponseAsString() + &quot;&quot;;\nengine.log( &quot; AutomatedTask ApiResponse1 Status: &quot; + response1Code );\nif( response1Code !== &quot;200&quot;){\n  throw new Error( &quot;\\n AutomatedTask UnexpectedResponseError: &quot; +\n                    response1Code + &quot;\\n&quot; + response1Body + &quot;\\n&quot; );\n}\n\/\/ response1, parse\n\/\/ engine.log( response1Body ); \/\/ debug\n\/* response sample\n{\n  &quot;list&quot;: {\n    &quot;g1&quot;: [\n      {\n        &quot;id&quot;: &quot;2021022206260&quot;,\n        &quot;event_id&quot;: &quot;06260&quot;,\n        &quot;start_time&quot;: &quot;2021-02-22T03:50:00+09:00&quot;,\n        &quot;end_time&quot;: &quot;2021-02-22T04:32:00+09:00&quot;,\n        &quot;area&quot;: {\n          &quot;id&quot;: &quot;260&quot;,\n          &quot;name&quot;: &quot;\u4eac\u90fd&quot;\n        },\n        &quot;service&quot;: {\n          &quot;id&quot;: &quot;g1&quot;,\n          &quot;name&quot;: &quot;\uff2e\uff28\uff2b\u7dcf\u5408\uff11&quot;,\n          &quot;logo_s&quot;: {\n            &quot;url&quot;: &quot;\/\/www.nhk.or.jp\/common\/img\/media\/gtv-100x50.png&quot;,\n            &quot;width&quot;: &quot;100&quot;,\n            &quot;height&quot;: &quot;50&quot;\n          },\n          &quot;logo_m&quot;: {\n            &quot;url&quot;: &quot;\/\/www.nhk.or.jp\/common\/img\/media\/gtv-200x100.png&quot;,\n            &quot;width&quot;: &quot;200&quot;,\n            &quot;height&quot;: &quot;100&quot;\n          },\n          &quot;logo_l&quot;: {\n            &quot;url&quot;: &quot;\/\/www.nhk.or.jp\/common\/img\/media\/gtv-200x200.png&quot;,\n            &quot;width&quot;: &quot;200&quot;,\n            &quot;height&quot;: &quot;200&quot;\n          }\n        },\n        &quot;title&quot;: &quot;\u7a7a\u304b\u3089\u30af\u30eb\u30fc\u30b8\u30f3\u30b0\u7279\u5225\u7de8\u300c\u30e8\u30fc\u30ed\u30c3\u30d1\u306e\u57ce\u3068\u5bae\u6bbf\u300d&quot;,\n        &quot;subtitle&quot;: &quot;\u4e16\u754c\u5404\u5730\u306e\u7d76\u666f\u306e\u4e2d\u3092\u7a7a\u304b\u3089\u3086\u3063\u305f\u308a\u3068\u65c5\u3092\u3059\u308b\u7d00\u884c\u756a\u7d44\u300c\u7a7a\u304b\u3089\u30af\u30eb\u30fc\u30b8\u30f3\u30b0\u300d\u2026&quot;,\n        &quot;content&quot;: &quot;\u30e8\u30fc\u30ed\u30c3\u30d1\u5404\u5730\u306b\u6b8b\u308b\u305f\u304f\u3055\u3093\u306e\u57ce\u3084\u5bae\u6bbf\u306e\u7f8e\u3057\u3044\u59ff\u3068\u3001\u6b74\u53f2\u306e\u7269\u8a9e\u3092\u7d39\u4ecb\u3059\u308b\u3002\u30b9\u2026&quot;,\n        &quot;act&quot;: &quot;&quot;,\n        &quot;genres&quot;: [\n          &quot;1000&quot;\n        ]\n      },\n*\/\nconst response1Obj = JSON.parse( response1Body );\nengine.log( &quot; AutomatedTask ApiResponse1 Services: &quot; + Object.keys(response1Obj.list).toString() );\n\n\/\/\/ Store All in 2D-Array, Temporarily\nlet arrAllPrograms = [];\nObject.keys(response1Obj.list).forEach(function( strService ) {\n  engine.log( &quot; AutomatedTask ApiResponse1 # of &quot; + strService +\n              &quot;: &quot; + response1Obj.list[strService].length );\n  for( let i = 0; i &lt; response1Obj.list[strService].length; i++ ){\n    let tmp = [];\n    tmp.push( strService );\n    tmp.push( response1Obj.list[strService][i].id );\n    tmp.push( response1Obj.list[strService][i].start_time ); \/\/ 2\n    tmp.push( response1Obj.list[strService][i].end_time );\n    tmp.push( response1Obj.list[strService][i].title );    \/\/ 4\n    tmp.push( response1Obj.list[strService][i].subtitle ); \/\/ 5\n    tmp.push( response1Obj.list[strService][i].content );  \/\/ 6\n    tmp.push( response1Obj.list[strService][i].act );      \/\/ 7\n    arrAllPrograms.push( tmp );\n  }\n});\nengine.log( &quot; AutomatedTask: # of Programs without filter: &quot; + arrAllPrograms.length );\n\n\/\/\/ Filter by Keywords\nlet arrKeywordFilteredPrograms = arrAllPrograms.filter( function( arr ) {\n  let boolMatch = false;\n  if( strFilterKeywords === &quot;&quot; ){\n    boolMatch = true;\n  }else{\n    for( let i = 0; i &lt; arrFilterKeywords.length; i++ ){\n      let regTmp = new RegExp( arrFilterKeywords[i] );\n      for( let j = 4; j &lt; 8; j++ ){\n        if( regTmp.test( arr[j] ) ){\n          engine.log( &quot; AutomatedTask Matched: &#39;&quot; + arrFilterKeywords[i] + &quot;&#39; in: &quot; + arr[j] );\n          boolMatch = true;\n          break;\n        }\n      }\n      if( boolMatch ){ break; }\n    }\n  }\n  if( boolMatch ){ return arr; }\n});\nengine.log( &quot; AutomatedTask: # of Programs Keyword Filtered: &quot; + arrKeywordFilteredPrograms.length );\n\n\/\/\/ Filter by Time\nlet dateFilterTimeBegin   = new Date();\nlet dateFilterTimeEnd     = new Date();\nif( strFilterTimeBegin  !== &quot;&quot; ){\n    dateFilterTimeBegin   = toJsDate( strFilterTimeBegin );\n}\nif( strFilterTimeEnd    !== &quot;&quot; ){\n    dateFilterTimeEnd     = toJsDate( strFilterTimeEnd );\n}\nlet arrTimeFilteredPrograms = arrKeywordFilteredPrograms.filter( function( arr ) {\n  let boolMatch = false;\n  let dateProgramStartTime = new Date( arr[2] );\n  if( strFilterTimeBegin === &quot;&quot; && strFilterTimeEnd === &quot;&quot; ){\n    boolMatch = true;\n  }else if( strFilterTimeBegin !== &quot;&quot; && strFilterTimeEnd === &quot;&quot; ){\n    if( dateFilterTimeBegin.getTime() &lt;= dateProgramStartTime.getTime() ){\n      boolMatch = true;\n    }\n  }else if( strFilterTimeBegin === &quot;&quot; && strFilterTimeEnd !== &quot;&quot; ){\n    if( dateProgramStartTime.getTime() &lt;= dateFilterTimeEnd.getTime() ){\n      boolMatch = true;\n    }\n  }else if( strFilterTimeBegin !== &quot;&quot; && strFilterTimeEnd !== &quot;&quot; ){\n    if( dateFilterTimeBegin.getTime() &lt;= dateProgramStartTime.getTime() && \n        dateProgramStartTime.getTime() &lt;= dateFilterTimeEnd.getTime() ){\n      boolMatch = true;\n    }\n  }\n  if( boolMatch ){ return arr; }\n});\nengine.log( &quot; AutomatedTask: # of Programs StartTime Filtered: &quot; + arrTimeFilteredPrograms.length );\n\n\/\/\/ Create TSV\nlet strListTsv = &quot;&quot;;\nfor(   let i = 0; i &lt; arrTimeFilteredPrograms.length; i++ ){\n  for( let j = 0; j &lt; arrTimeFilteredPrograms[i].length; j++ ){\n    strListTsv     += arrTimeFilteredPrograms[i][j];\n    if( j !== arrTimeFilteredPrograms[i].length - 1 ){\n      strListTsv   += &quot;\\t&quot;;\n    }\n  }\n  if( i !==   arrTimeFilteredPrograms.length - 1 ){\n    strListTsv     += &quot;\\n&quot;;\n  }\n}\n\n\n\/\/\/\/ == Data Updating \/ \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 ==\nif( strPocketListTsv      !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketListTsv,      strListTsv );\n}\nif( strPocketRawJson      !== null ){\n  if( response1Body.length &gt; 999999 ){ \/\/ Maximum string size in Workflow Platform\n    engine.setData( strPocketRawJson,      &#39;{&quot;Json String&quot;: &quot;over 1,000,000 characters&quot;}&#39; );\n  }else{\n    engine.setData( strPocketRawJson,      response1Body );\n  }\n}\nif( strPocketFirstId      !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketFirstId,      arrTimeFilteredPrograms[0][1] );\n}\nif( strPocketFirstService !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  if( arrTimeFilteredPrograms[0][0] === &quot;g1&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u7dcf\u5408\uff11&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;g2&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u7dcf\u5408\uff12&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;e1&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff11&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;e2&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff12&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;e3&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff13&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;e4&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30ef\u30f3\u30bb\u30b0\uff12&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;s1&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff22\uff33\uff11&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;s2&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff22\uff33\uff11(\uff11\uff10\uff12\uff43\uff48)&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;s3&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff22\uff33\u30d7\u30ec\u30df\u30a2\u30e0&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;s4&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff22\uff33\u30d7\u30ec\u30df\u30a2\u30e0(\uff11\uff10\uff14\uff43\uff48)&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;r1&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30e9\u30b8\u30aa\u7b2c1&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;r2&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30e9\u30b8\u30aa\u7b2c2&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;r3&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\uff26\uff2d&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;n1&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u7b2c1&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;n2&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u7b2c2&quot; );\n  }else if( arrTimeFilteredPrograms[0][0] === &quot;n3&quot; ){\n    engine.setData( strPocketFirstService, &quot;\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\uff26\uff2d&quot; );\n  }\n}\nif( timePocketFirstStart  !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  let dateFirstStart = new Date( arrTimeFilteredPrograms[0][2] );\n  engine.setData( timePocketFirstStart,  new java.sql.Timestamp( dateFirstStart.getTime() ) );\n}\nif( timePocketFirstEnd    !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  let dateFirstEnd   = new Date( arrTimeFilteredPrograms[0][3] );\n  engine.setData( timePocketFirstEnd,    new java.sql.Timestamp( dateFirstEnd.getTime() ) );\n}\nif( strPocketFirstTitle   !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketFirstTitle,   arrTimeFilteredPrograms[0][4]  );\n}\nif( strPocketFirstSub     !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketFirstSub,     arrTimeFilteredPrograms[0][5] );\n}\nif( strPocketFirstContent !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketFirstContent, arrTimeFilteredPrograms[0][6] );\n}\nif( strPocketFirstAct     !== null && arrTimeFilteredPrograms.length &gt; 0 ){\n  engine.setData( strPocketFirstAct,     arrTimeFilteredPrograms[0][7] );\n}\n\n} \/\/\/\/\/\/\/\/ END &quot;main()&quot; \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\n\n\nfunction toJsDate( bpmsDateOrDatetimeStr ){\n  \/\/ BPMS Date:     &quot;2020-04-01&quot;  (subtype &quot;Y\/M&quot; &quot;M\/D&quot; &quot;Y&quot;, not supported)\n  \/\/ BPMS Datetime: &quot;2020-04-01 23:59&quot;\n  let year       = 0;\n  let monthIndex = 0;\n  let day        = 0;\n  let hours      = 0;\n  let minutes    = 0;\n\n  \/\/  The ECMA\/JavaScript Date object has a large number of methods.\n  \/\/ &quot;Date.parse&quot; is danger (strongly discouraged)\n  \/\/ - new Date(&quot;2014-11-10&quot;) \/\/ Mon Nov 10 2014 09:00:00 GMT+0900 (JST)\n  \/\/ - new Date(2014, 10, 10) \/\/ Mon Nov 10 2014 00:00:00 GMT+0900 (JST)\n  let arrDatetime = bpmsDateOrDatetimeStr.split(&quot; &quot;);\n  if( arrDatetime.length === 1 ){\n    let arrDateParts = arrDatetime[0].split(&quot;-&quot;);\n    year       = parseInt(arrDateParts[0], 10);\n    monthIndex = parseInt(arrDateParts[1], 10) - 1;\n    day        = parseInt(arrDateParts[2], 10);\n  }\n  if( arrDatetime.length === 2 ){\n    let arrDateParts = arrDatetime[0].split(&quot;-&quot;);\n    let arrTimeParts = arrDatetime[1].split(&quot;:&quot;);\n    year       = parseInt(arrDateParts[0], 10);\n    monthIndex = parseInt(arrDateParts[1], 10) - 1;\n    day        = parseInt(arrDateParts[2], 10);\n    hours      = parseInt(arrTimeParts[0], 10);\n    minutes    = parseInt(arrTimeParts[1], 10);\n  }\n  return new Date( year, monthIndex, day, hours, minutes );\n}\n\n\n\n\/*\nNotes:\n- Detects exposure to NHK broadcast automatically. (Industry trends, regions info, competitors,,)\n    - If the search result is zero, nothing is updated. It does not cause a runtime error.\n    - &quot;Notification to stakeholders&quot; triggered by information detection, etc.\n- You can get the broadcast summary of your favorite program with filtering by channel and time.\n- Searchable up to 8 days in advance.\n    - Specify with a string starting with &quot;YYYY-MM-DD&quot;. (&quot;Datetime type data&quot; is also acceptable)\n    - To config dynamically &quot;process start date&quot; and &quot;21:00 the day after the process start date&quot;\n        - #{#format(processInstanceStartDatetime,&#39;yyyy-MM-dd&#39;)}\n        - #{#format(processInstanceStartDatetime.addDays(1), &#39;yyyy-MM-dd 21:00&#39;)}\n        - https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\n- Search result list (TSV)\n    - Program ID, Service Name, Start time, End time, Program title, subtitle, content, performers\n    - Time format: String of &quot;ISO 8601 Extended Format&quot; (YYYY-MM-DDThh:mm:ss+09:00)\n\nNotes-ja:\n- NHK\u3078\u306e\u9732\u51fa\u3092\u81ea\u52d5\u691c\u77e5\u3057\u307e\u3059\u3002\uff08\u696d\u754c\u30c8\u30ec\u30f3\u30c9\u8a9e\u3001\u5730\u5143\u5730\u57df\u3001\u7af6\u5408\u4ed6\u793e\u306a\u3069\uff09\n    - \u691c\u7d22\u7d50\u679c\u304c\u30bc\u30ed\u306e\u5834\u5408\u3001\u4f55\u3082\u66f4\u65b0\u3055\u308c\u307e\u305b\u3093\u3002\u51e6\u7406\u30a8\u30e9\u30fc\u306b\u3082\u306a\u308a\u307e\u305b\u3093\u3002\n    - \u60c5\u5831\u691c\u77e5\u3092\u30c8\u30ea\u30ac\u30fc\u306b\u3057\u305f\u300c\u30b9\u30c6\u30fc\u30af\u30db\u30eb\u30c0\u30fc\u3078\u306e\u60c5\u5831\u767a\u4fe1\u696d\u52d9\u300d\u306a\u3069\n- \u30c1\u30e3\u30f3\u30cd\u30eb\u3068\u958b\u59cb\u6642\u523b\u7b49\u3067\u30d5\u30a3\u30eb\u30bf\u3059\u308c\u3070\u3001\u304a\u6c17\u306b\u5165\u308a\u306e\u756a\u7d44\u306e\u653e\u9001\u6982\u8981\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\n- 8\u65e5\u5148\u307e\u3067\u306e\u65e5\u6642\u304c\u6307\u5b9a\u53ef\u80fd\u3067\u3059\u3002\n    - &quot;YYYY-MM-DD&quot; \u3067\u59cb\u307e\u308b\u6587\u5b57\u5217\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\uff08&quot;\u65e5\u6642\u578b\u30c7\u30fc\u30bf&quot; \u306e\u53c2\u7167\u3067\u3082\u69cb\u3044\u307e\u305b\u3093\uff09\n    - \u52d5\u7684\u306b\u300c\u30d7\u30ed\u30bb\u30b9\u958b\u59cb\u65e5\u300d\u3084\u300c\u30d7\u30ed\u30bb\u30b9\u958b\u59cb\u65e5\u306e\u7fcc\u65e521\u6642\u300d\u3092Config\u30bb\u30c3\u30c8\u3057\u305f\u3044\u5834\u5408\n        - #{#format(processInstanceStartDatetime, &#39;yyyy-MM-dd&#39;)}\n        - #{#format(processInstanceStartDatetime.addDays(1), &#39;yyyy-MM-dd 21:00&#39;)}\n        - https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\n- \u691c\u7d22\u7d50\u679c\u30ea\u30b9\u30c8\uff08TSV\uff09\n    - \u756a\u7d44ID\u3001\u30b5\u30fc\u30d3\u30b9\u540d\u3001\u958b\u59cb\u6642\u523b\u3001\u7d42\u4e86\u6642\u523b\u3001\u756a\u7d44\u30bf\u30a4\u30c8\u30eb\u3001\u30b5\u30d6\u30bf\u30a4\u30c8\u30eb\u3001\u5185\u5bb9\u3001\u51fa\u6f14\u8005\n    - \u6642\u523b\u306f &quot;ISO 8601 \u62e1\u5f35\u5f62\u5f0f&quot; \u306e\u6587\u5b57\u5217\uff08YYYY-MM-DDThh:mm:ss+09:00\uff09\n*\/\n\n\n\/*\nAPPENDIX\n- Create an API key on the &quot;API Apps&quot; page of your personal account beforehand.\n    - https:\/\/api-portal.nhk.or.jp\/my-apps\/\n- Program data is acquired via &quot;Program List API&quot; or &quot;Program Genre API&quot;.\n    - It is available free of charge. https:\/\/api-portal.nhk.or.jp\/\n- Area codes https:\/\/api-portal.nhk.or.jp\/doc-request\n    - 010: Sapporo, 011: Hakodate, 012: Asahikawa, 013: Obihiro, 014: Kushiro, 015: Kitami, 016: Muroran, 020: Aomori,\n    - 030: Morioka, 040: Sendai, 050: Akita, 060: Yamagata, 070: Fukushima, 080: Mito, 090: Utsunomiya, 100: Maebashi,\n    - 110: Saitama, 120: Chiba, 130: Tokyo, 140: Yokohama, 150: Niigata, 160: Toyama, 170: Kanazawa, 180: Fukui,\n    - 190: Kofu, 200: Nagano, 210: Gifu, 220: Shizuoka, 230: Nagoya, 240: Tsu, 250: Otsu, 260: Kyoto,\n    - 270: Osaka, 280: Kobe, 290: Nara, 300: Wakayama, 310: Tottori, 320: Matsue, 330: Okayama, 340: Hiroshima,\n    - 350: Yamaguchi, 360: Tokushima, 370: Takamatsu, 380: Matsuyama, 390: Kochi, 400: Fukuoka, 401: Kitakyushu, 410: Saga,\n    - 420: Nagasaki, 430: Kumamoto, 440: Oita, 450: Miyazaki, 460: Kagoshima, 470: Okinawa\n- Channel codes (service)\n    - g1: NHK General 1, g2: NHK General 2\n    - e1: NHK Educational TV 1, e2: NHK Educational TV 2, e3: NHK Educational TV 3, e4: NHK OneSeg 2\n    - s1: NHKBS1, s2: NHKBS1 (102ch), s3: NHKBS Premium, s4: NHKBS Premium (104ch)\n    - r1: NHK Radio 1st, r2: NHK Radio 2nd, r3: NHKFM\n    - n1: NHK Net Radio No. 1, n2: NHK Net Radio No. 2, n3: NHK Net Radio FM\n    - tv: all TV, radio: all radio, netradio: all net radio\n    - When searched multiple channels at once with &quot;tv&quot; etc., the same program will be hit multiple times.\n- Genre codes\n    - 0000: News (Comprehensive)\n    - 0002: News (Special)\n    - 0003: News (Politics \/ Diet)\n    - 0005: News (Overseas \/ International)\n    - 0009: News (Local \/ Regional)\n    - 0100: Sports (Sports News)\n    - 0101: Sports (Baseball)\n    - 0102: Sports (Soccer)\n    - 0102: Sports (Olympic Games \/ International Games)\n    - 0203: Information (Health \/ Medical)\n    - 0205: Information (Gourmet \/ Cooking)\n    - 0300: Drama (Domestic drama)\n    - 0301: Drama (Overseas drama)\n    - 0302: Drama (Historical drama)\n    - 0402: Music (Classical \/ Opera)\n    - 0409: Music (Nursery Rhymes \/ Kids)\n    - 0500: Variety (Quiz)\n    - 0502: Variety (Talk)\n    - 0504: Variety (Music)\n    - 0600: Movie (Western)\n    - 0601: Movie (Japanese)\n    - 0602: Movie (Anime)\n    - 0700: Anime (Domestic)\n    - 0800: Documentary \/ Culture (Society \/ Current Affairs)\n    - 0801: Documentary \/ Culture (History \/ Travel)\n    - 0803: Documentary \/ Culture (Space \/ Science \/ Medicine)\n    - 0807: Documentary \/ Culture (Documentary in general)\n    - 0903: Theater \/ Performance (Rakugo \/ Performance)\n    - 1000: Hobbies \/ Education (Travel \/ Fishing \/ Outdoor)\n    - 1007: Hobbies \/ Education (Conversation \/ Language)\n    - 1008: Hobbies \/ Education (Infants \/ Elementary School Students)\n    - 1010: Hobbies \/ Education (University students \/ Examinations)\n    - 1100: Welfare (Elderly)\n    - 1104: Welfare (Sign language)\n\nAPPENDIX-ja\n- \u3054\u5229\u7528\u30a2\u30ab\u30a6\u30f3\u30c8\u306e &quot;My Apps&quot; \u30da\u30fc\u30b8\u306b\u3066\u3001\u3042\u3089\u304b\u3058\u3081 API Key \u3092\u751f\u6210\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\n    - https:\/\/api-portal.nhk.or.jp\/my-apps\/\n- \u756a\u7d44\u30c7\u30fc\u30bf\u306f &quot;Program List API&quot; \u3082\u3057\u304f\u306f &quot;Program Genre API&quot; \u7d4c\u7531\u3067\u53d6\u5f97\u3055\u308c\u307e\u3059\u3002\n    - \u7121\u6599\u3067\u5229\u7528\u53ef\u80fd\u3067\u3059\u3002 https:\/\/api-portal.nhk.or.jp\/\n- \u5730\u57df https:\/\/api-portal.nhk.or.jp\/doc-request\n    - 010:\u672d\u5e4c, 011:\u51fd\u9928, 012:\u65ed\u5ddd, 013:\u5e2f\u5e83, 014:\u91e7\u8def, 015:\u5317\u898b, 016:\u5ba4\u862d, 020:\u9752\u68ee,\n    - 030:\u76db\u5ca1, 040:\u4ed9\u53f0, 050:\u79cb\u7530, 060:\u5c71\u5f62, 070:\u798f\u5cf6, 080:\u6c34\u6238, 090:\u5b87\u90fd\u5bae, 100:\u524d\u6a4b,\n    - 110:\u3055\u3044\u305f\u307e, 120:\u5343\u8449, 130:\u6771\u4eac, 140:\u6a2a\u6d5c, 150:\u65b0\u6f5f, 160:\u5bcc\u5c71, 170:\u91d1\u6ca2, 180:\u798f\u4e95,\n    - 190:\u7532\u5e9c, 200:\u9577\u91ce, 210:\u5c90\u961c, 220:\u9759\u5ca1, 230:\u540d\u53e4\u5c4b, 240:\u6d25, 250:\u5927\u6d25, 260:\u4eac\u90fd,\n    - 270:\u5927\u962a, 280:\u795e\u6238, 290:\u5948\u826f, 300:\u548c\u6b4c\u5c71, 310:\u9ce5\u53d6, 320:\u677e\u6c5f, 330:\u5ca1\u5c71, 340:\u5e83\u5cf6,\n    - 350:\u5c71\u53e3, 360:\u5fb3\u5cf6, 370:\u9ad8\u677e, 380:\u677e\u5c71, 390:\u9ad8\u77e5, 400:\u798f\u5ca1, 401:\u5317\u4e5d\u5dde, 410:\u4f50\u8cc0,\n    - 420:\u9577\u5d0e, 430:\u718a\u672c, 440:\u5927\u5206, 450:\u5bae\u5d0e, 460:\u9e7f\u5150\u5cf6, 470:\u6c96\u7e04\n- \u30c1\u30e3\u30f3\u30cd\u30eb\uff08\u30b5\u30fc\u30d3\u30b9\uff09\n    - g1:\uff2e\uff28\uff2b\u7dcf\u5408\uff11, g2:\uff2e\uff28\uff2b\u7dcf\u5408\uff12\n    - e1:\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff11, e2:\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff12, e3:\uff2e\uff28\uff2b\uff25\u30c6\u30ec\uff13, e4:\uff2e\uff28\uff2b\u30ef\u30f3\u30bb\u30b0\uff12\n    - s1:\uff2e\uff28\uff2b\uff22\uff33\uff11, s2:(\uff11\uff10\uff12\uff43\uff48), s3:\uff2e\uff28\uff2b\uff22\uff33\u30d7\u30ec\u30df\u30a2\u30e0, s4:(\uff11\uff10\uff14\uff43\uff48)\n    - r1:\uff2e\uff28\uff2b\u30e9\u30b8\u30aa\u7b2c1, r2:\uff2e\uff28\uff2b\u30e9\u30b8\u30aa\u7b2c2, r3:\uff2e\uff28\uff2b\uff26\uff2d\n    - n1:\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u7b2c1, n2:\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u7b2c2, n3:\uff2e\uff28\uff2b\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\uff26\uff2d\n    - tv:\u30c6\u30ec\u30d3\u5168\u3066, radio:\u30e9\u30b8\u30aa\u5168\u3066, netradio:\u30cd\u30c3\u30c8\u30e9\u30b8\u30aa\u5168\u3066\n    - &quot;tv&quot; \u7b49\u3067\u8907\u6570\u30c1\u30e3\u30f3\u30cd\u30eb\u3092\u4e00\u62ec\u691c\u7d22\u3057\u305f\u5834\u5408\u3001\u591a\u304f\u306e\u5834\u5408\u3001\u540c\u3058\u756a\u7d44\u304c\u8907\u6570\u56de\u30d2\u30c3\u30c8\u3057\u307e\u3059\u3002\n- \u30b8\u30e3\u30f3\u30eb\n    - 0000:\u30cb\u30e5\u30fc\u30b9\uff0f\u5831\u9053(\u5b9a\u6642\u30fb\u7dcf\u5408)\n    - 0002:\u30cb\u30e5\u30fc\u30b9\uff0f\u5831\u9053(\u7279\u96c6\u30fb\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8)\n    - 0003:\u30cb\u30e5\u30fc\u30b9\uff0f\u5831\u9053(\u653f\u6cbb\u30fb\u56fd\u4f1a)\n    - 0005:\u30cb\u30e5\u30fc\u30b9\uff0f\u5831\u9053(\u6d77\u5916\u30fb\u56fd\u969b)\n    - 0009:\u30cb\u30e5\u30fc\u30b9\uff0f\u5831\u9053(\u30ed\u30fc\u30ab\u30eb\u30fb\u5730\u57df)\n    - 0100:\u30b9\u30dd\u30fc\u30c4(\u30b9\u30dd\u30fc\u30c4\u30cb\u30e5\u30fc\u30b9)\n    - 0101:\u30b9\u30dd\u30fc\u30c4(\u91ce\u7403)\n    - 0102:\u30b9\u30dd\u30fc\u30c4(\u30b5\u30c3\u30ab\u30fc)\n    - 0102:\u30b9\u30dd\u30fc\u30c4(\u30aa\u30ea\u30f3\u30d4\u30c3\u30af\u30fb\u56fd\u969b\u5927\u4f1a)\n    - 0203:\u60c5\u5831\uff0f\u30ef\u30a4\u30c9\u30b7\u30e7\u30fc(\u5065\u5eb7\u30fb\u533b\u7642)\n    - 0205:\u60c5\u5831\uff0f\u30ef\u30a4\u30c9\u30b7\u30e7\u30fc(\u30b0\u30eb\u30e1\u30fb\u6599\u7406)\n    - 0300:\u30c9\u30e9\u30de(\u56fd\u5185\u30c9\u30e9\u30de)\n    - 0301:\u30c9\u30e9\u30de(\u6d77\u5916\u30c9\u30e9\u30de)\n    - 0302:\u30c9\u30e9\u30de(\u6642\u4ee3\u5287)\n    - 0402:\u97f3\u697d(\u30af\u30e9\u30b7\u30c3\u30af\u30fb\u30aa\u30da\u30e9)\n    - 0409:\u97f3\u697d(\u7ae5\u8b21\u30fb\u30ad\u30c3\u30ba)\n    - 0500:\u30d0\u30e9\u30a8\u30c6\u30a3(\u30af\u30a4\u30ba)\n    - 0502:\u30d0\u30e9\u30a8\u30c6\u30a3(\u30c8\u30fc\u30af\u30d0\u30e9\u30a8\u30c6\u30a3)\n    - 0504:\u30d0\u30e9\u30a8\u30c6\u30a3(\u97f3\u697d\u30d0\u30e9\u30a8\u30c6\u30a3)\n    - 0600:\u6620\u753b(\u6d0b\u753b)\n    - 0601:\u6620\u753b(\u90a6\u753b)\n    - 0602:\u6620\u753b(\u30a2\u30cb\u30e1)\n    - 0700:\u30a2\u30cb\u30e1\uff0f\u7279\u64ae(\u56fd\u5185\u30a2\u30cb\u30e1)\n    - 0800:\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\uff0f\u6559\u990a(\u793e\u4f1a\u30fb\u6642\u4e8b)\n    - 0801:\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\uff0f\u6559\u990a(\u6b74\u53f2\u30fb\u7d00\u884c)\n    - 0803:\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\uff0f\u6559\u990a(\u5b87\u5b99\u30fb\u79d1\u5b66\u30fb\u533b\u5b66)\n    - 0807:\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\uff0f\u6559\u990a(\u30c9\u30ad\u30e5\u30e1\u30f3\u30bf\u30ea\u30fc\u5168\u822c)\n    - 0903:\u5287\u5834\uff0f\u516c\u6f14(\u843d\u8a9e\u30fb\u6f14\u82b8)\n    - 1000:\u8da3\u5473\uff0f\u6559\u80b2(\u65c5\u30fb\u91e3\u308a\u30fb\u30a2\u30a6\u30c8\u30c9\u30a2)\n    - 1007:\u8da3\u5473\uff0f\u6559\u80b2(\u4f1a\u8a71\u30fb\u8a9e\u5b66)\n    - 1008:\u8da3\u5473\uff0f\u6559\u80b2(\u5e7c\u5150\u30fb\u5c0f\u5b66\u751f)\n    - 1010:\u8da3\u5473\uff0f\u6559\u80b2(\u5927\u5b66\u751f\u30fb\u53d7\u9a13)\n    - 1100:\u798f\u7949(\u9ad8\u9f62\u8005)\n    - 1104:\u798f\u7949(\u624b\u8a71)\n*\/\n\n\n<\/code><\/pre><\/div>\n\n\n<\/div><\/div>\n\n\n\n<figure class=\"wp-block-image alignright\"><a href=\"#\"><img decoding=\"async\" src=\"data:image;base64,\niVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD10lEQVRYR8WXT0wUZxjGf4NlK1ID\niFApJNpKE9mkVqASq2KilHjooYEETQnEtJrMYDwU\/4SjhkQFUy0HleVASWylxhhNeqgJQmwkJCSm\nC61Qi3ogERKluoshK4jCNN8sA7szs7MzTZud43zP+77PvH+e9xuJBD+S4\/htrEClEomdqBQisQ7I\nWLAPojKKxAAqt5G4jsxLJ77jE+hgDbM0AAqw3IlTYAbw4aGZr3hiZ2NPwIeCxLdAqsPARlgIlaMo\n+GLZxybQxkWg7l8GNpq1InPQypc1AR+dSHz5HwUPu1H5CYVqo08zAZdfXp5Xzv3gfcZCY074mjIR\nTSBc89Z4nmo+rKHh4wYKMgpYJi1DReXpy6e0DLXQPNhsb65SF9kTSwTC3f4oXsMdLz7OkY1HWJm8\n0hRoTp3j8sPL7Pt1nx2JEB7y9elYItDGd8A3dpa73tvFpZ2XyE3NjQmbfjNNo7+RpsEmO1ctyNQL\nQJiAEBl4Hm\/Oz287T523jiQpyTbNvU962fHzDjuM0IlMIVZhAj5qkPjBykKku+qDKlLeSiFnRQ5Z\ny7PitQijU6Ps6d7D3b\/vxsaq1KLwo56BduDrSLSo8bXya4gulxYSFTfyAkD0wnhonJuPb3Ks\/xhT\nr6esTL9HZr+eAT8ShZGoppImDm88THJSstO4JpyYjp7xHiq7Ks0kVAZQKNIzEIhYLJqjvi\/62Pru\nVsvg\/md+iq8Xm86ulF1h7\/q9Ue9FU5747QRnfj9jxAeRWaUTUI2nw1XDeDO8lgS6xrq0+S\/LLdPO\nQ29CnPSfRPbKrH1nrcmm\/a92Dtw5YPYlI8Uk0P1592IAo6VwWLi6kKLVRdrRyOQIN0ZvaCXzJHmi\n4PPqPK1\/tnKo75AtAVMJFK\/C6ZLTpHvSowxn52c5+8dZKtZVsCF9g6aCHSMdiFSX5pSS+XZmlE5M\nTE+g9CoaQcMTUQIfpiYUYKF69R\/Vk+ZJW7QV6RZyKxfIWqCZuRlujd1i4PkAg88G8ZX6yE7J1vDB\nV0FNkCzqL5ZTVBOaxlCPmJeaR8X7FVq6Rd3Fl94L3ONUyalFORYkBKnJ2cnFsgwFhuh81Gm3pKLG\nMKYQWXWhILV9zXYaP2kkPy1fy8DuX3a7G1eDEDmS4sgIm7M2c\/Wzq1oPVPdU0z\/R74aAQYqFqYNl\nFBlByPO5T89xYfhCvMVjRcywjATE4TrWvYkdsSlzE7W3a918uSYb1utYHDm8kAjoluwtBF4FePDi\ngTsCMS8kuhuXVzJ30YlzJdO9JfRS+v9kwuW1fCkTCfwx0Ukk9NcsssMS9nPqss3dwv8B0CZjMKwp\n6lsAAAAASUVORK5CYII=\n\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-cloud-download-alt\"><\/i> Download<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1nOaLf80FYXUTY31skcJVNUUVvoXYu3jY\/view?usp=drivesdk\" target=\"_blank\">NHK-Program-Guide-Programs-Search.xml<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/drive.google.com\/file\/d\/1uhQSJzCHDdz2d9q2QwxAJdwrodkacZLG\/view?usp=sharing\" data-type=\"link\" data-id=\"https:\/\/drive.google.com\/file\/d\/1uhQSJzCHDdz2d9q2QwxAJdwrodkacZLG\/view?usp=sharing\">NHK-Program-Guide-Programs-Search-2023.xml<\/a>\n<ul class=\"wp-block-list\">\n<li>2023-08-21 (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>for &#8220;GraalJS standard (engine-type 3)&#8221; on v15.0 or above<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-right has-small-font-size wp-block-paragraph\">2021-02-23 (C) Questetra, Inc. (MIT License)<br><a href=\"https:\/\/support.questetra.com\/en\/addons\/nhk-program-guide-programs-search\/\">https:\/\/support.questetra.com\/en\/addons\/nhk-program-guide-programs-search\/<\/a><br><i class=\"fal fa-info-circle\"><\/i> The Addon-import feature is available with <span style=\"color:#4a86e8\" class=\"has-inline-color\"><strong>Professional<\/strong><\/span> edition.<\/p>\n\n\n<div class=\"su-divider su-divider-style-dashed\" style=\"margin:30px 0;border-width:8px;border-color:#009900\"><\/div>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-lightbulb-exclamation\"><\/i> Notes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Detects exposure to NHK broadcast automatically (industry trends, regions info, competitors).\n<ul class=\"wp-block-list\">\n<li>If the search result is zero, nothing is updated. It does not cause a runtime error.<\/li>\n\n\n\n<li>Stakeholder notification is triggered by information detection.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>You can get the broadcast summary of your favourite program filtering by channel and time.<\/li>\n\n\n\n<li>Searchable up to 8 days in advance.\n<ul class=\"wp-block-list\">\n<li>The date can start with &#8220;YYYY-MM-DD&#8221; (Datetime type data is also acceptable).<\/li>\n\n\n\n<li>If you want to dynamically set the process start date or for 21:00 the day after the process start date:\n<ul class=\"wp-block-list\">\n<li><code>#{#format(processInstanceStartDatetime,'yyyy-MM-dd')}<\/code><\/li>\n\n\n\n<li><code>#{#format(processInstanceStartDatetime.addDays(1), 'yyyy-MM-dd 21:00')}<\/code><\/li>\n\n\n\n<li><a href=\"https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272\" rel=\"nofollow\">https:\/\/questetra.zendesk.com\/hc\/en-us\/articles\/360024292872-R2272<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Search result list (TSV)\n<ul class=\"wp-block-list\">\n<li>Program ID, Service Name, Start time, End time, Program title, subtitle, content, performers<\/li>\n\n\n\n<li>Time format: String of &#8220;ISO 8601 Extended Format&#8221; (YYYY-MM-DDThh:mm:ss+09:00)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-images\"><\/i> Capture<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?ssl=1\" target=\"_blank\" rel=\"noopener\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" data-attachment-id=\"102385\" data-permalink=\"https:\/\/support.questetra.com\/en\/addons\/nhk-program-guide-programs-search\/attachment\/nhk-program-guide-programs-search-capture-en\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?fit=1200%2C675&amp;ssl=1\" data-orig-size=\"1200,675\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"NHK-Program-Guide-Programs-Search-capture-en\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?resize=1200%2C675&#038;ssl=1\" alt=\"Searches the program guide of the specified area channel and date. Keywords filter, Program genre filter or time range filter can be set. The keyword search is applied to the string that combines the program title, subtitle, content, and performers.\" class=\"wp-image-102385\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?w=1200&amp;ssl=1 1200w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?resize=560%2C315&amp;ssl=1 560w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-capture-en.png?resize=768%2C432&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-book\"><\/i> Appendix<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create an API key on the &#8220;API Apps&#8221; page of your personal account beforehand.\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/api-portal.nhk.or.jp\/my-apps\/\" rel=\"nofollow\">https:\/\/api-portal.nhk.or.jp\/my-apps\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Program data is acquired via &#8220;Program List API&#8221; or &#8220;Program Genre API&#8221;.\n<ul class=\"wp-block-list\">\n<li>It is available free of charge. <a href=\"https:\/\/api-portal.nhk.or.jp\/\" rel=\"nofollow\">https:\/\/api-portal.nhk.or.jp\/<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Area codes <a href=\"https:\/\/api-portal.nhk.or.jp\/doc-request\" rel=\"nofollow\">https:\/\/api-portal.nhk.or.jp\/doc-request<\/a>\n<ul class=\"wp-block-list\">\n<li>010: Sapporo, 011: Hakodate, 012: Asahikawa, 013: Obihiro, 014: Kushiro, 015: Kitami, 016: Muroran, 020: Aomori,<\/li>\n\n\n\n<li>030: Morioka, 040: Sendai, 050: Akita, 060: Yamagata, 070: Fukushima, 080: Mito, 090: Utsunomiya, 100: Maebashi,<\/li>\n\n\n\n<li>110: Saitama, 120: Chiba, 130: Tokyo, 140: Yokohama, 150: Niigata, 160: Toyama, 170: Kanazawa, 180: Fukui,<\/li>\n\n\n\n<li>190: Kofu, 200: Nagano, 210: Gifu, 220: Shizuoka, 230: Nagoya, 240: Tsu, 250: Otsu, 260: Kyoto,<\/li>\n\n\n\n<li>270: Osaka, 280: Kobe, 290: Nara, 300: Wakayama, 310: Tottori, 320: Matsue, 330: Okayama, 340: Hiroshima,<\/li>\n\n\n\n<li>350: Yamaguchi, 360: Tokushima, 370: Takamatsu, 380: Matsuyama, 390: Kochi, 400: Fukuoka, 401: Kitakyushu, 410: Saga,<\/li>\n\n\n\n<li>420: Nagasaki, 430: Kumamoto, 440: Oita, 450: Miyazaki, 460: Kagoshima, 470: Okinawa<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Channel codes (service)\n<ul class=\"wp-block-list\">\n<li>g1: NHK General 1, g2: NHK General 2<\/li>\n\n\n\n<li>e1: NHK Educational TV 1, e2: NHK Educational TV 2, e3: NHK Educational TV 3, e4: NHK OneSeg 2<\/li>\n\n\n\n<li>s1: NHKBS1, s2: NHKBS1 (102ch), s3: NHKBS Premium, s4: NHKBS Premium (104ch)<\/li>\n\n\n\n<li>r1: NHK Radio 1st, r2: NHK Radio 2nd, r3: NHKFM<\/li>\n\n\n\n<li>n1: NHK Net Radio No. 1, n2: NHK Net Radio No. 2, n3: NHK Net Radio FM<\/li>\n\n\n\n<li>tv: all TV, radio: all radio, netradio: all net radio<\/li>\n\n\n\n<li>When searched multiple channels at once with &#8220;tv&#8221; etc., the same program will be hit multiple times.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Genre codes\n<ul class=\"wp-block-list\">\n<li>0000: News (Comprehensive)<\/li>\n\n\n\n<li>0002: News (Special)<\/li>\n\n\n\n<li>0003: News (Politics \/ Diet)<\/li>\n\n\n\n<li>0005: News (Overseas \/ International)<\/li>\n\n\n\n<li>0009: News (Local \/ Regional)<\/li>\n\n\n\n<li>0100: Sports (Sports News)<\/li>\n\n\n\n<li>0101: Sports (Baseball)<\/li>\n\n\n\n<li>0102: Sports (Soccer)<\/li>\n\n\n\n<li>0102: Sports (Olympic Games \/ International Games)<\/li>\n\n\n\n<li>0203: Information (Health \/ Medical)<\/li>\n\n\n\n<li>0205: Information (Gourmet \/ Cooking)<\/li>\n\n\n\n<li>0300: Drama (Domestic drama)<\/li>\n\n\n\n<li>0301: Drama (Overseas drama)<\/li>\n\n\n\n<li>0302: Drama (Historical drama)<\/li>\n\n\n\n<li>0402: Music (Classical \/ Opera)<\/li>\n\n\n\n<li>0409: Music (Nursery Rhymes \/ Kids)<\/li>\n\n\n\n<li>0500: Variety (Quiz)<\/li>\n\n\n\n<li>0502: Variety (Talk)<\/li>\n\n\n\n<li>0504: Variety (Music)<\/li>\n\n\n\n<li>0600: Movie (Western)<\/li>\n\n\n\n<li>0601: Movie (Japanese)<\/li>\n\n\n\n<li>0602: Movie (Anime)<\/li>\n\n\n\n<li>0700: Anime (Domestic)<\/li>\n\n\n\n<li>0800: Documentary \/ Culture (Society \/ Current Affairs)<\/li>\n\n\n\n<li>0801: Documentary \/ Culture (History \/ Travel)<\/li>\n\n\n\n<li>0803: Documentary \/ Culture (Space \/ Science \/ Medicine)<\/li>\n\n\n\n<li>0807: Documentary \/ Culture (Documentary in general)<\/li>\n\n\n\n<li>0903: Theater \/ Performance (Rakugo \/ Performance)<\/li>\n\n\n\n<li>1000: Hobbies \/ Education (Travel \/ Fishing \/ Outdoor)<\/li>\n\n\n\n<li>1007: Hobbies \/ Education (Conversation \/ Language)<\/li>\n\n\n\n<li>1008: Hobbies \/ Education (Infants \/ Elementary School Students)<\/li>\n\n\n\n<li>1010: Hobbies \/ Education (University students \/ Examinations)<\/li>\n\n\n\n<li>1100: Welfare (Elderly)<\/li>\n\n\n\n<li>1104: Welfare (Sign language)<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><i class=\"fal fa-balance-scale\"><\/i> See also<\/h3>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-questetra-support wp-block-embed-questetra-support\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"eFaWeSTz2D\"><a href=\"https:\/\/support.questetra.com\/en\/addons\/open-chat-post\/\">Open Chat, Post<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"\u201cOpen Chat, Post\u201d \u2014 Questetra Support\" src=\"https:\/\/support.questetra.com\/en\/addons\/open-chat-post\/embed\/#?secret=s4gywx8pnC#?secret=eFaWeSTz2D\" data-secret=\"eFaWeSTz2D\" width=\"500\" height=\"282\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Searches the program guide of the specified area channel and date. You can filter by keywords, program genre or time range. The keyword search is applied to the string that combines the program title, subtitle, content, and performers.<\/p>\n","protected":false},"author":2,"featured_media":102383,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_uag_custom_page_level_css":"","advanced_seo_description":"Searches the program guide of the specified area channel and date. Keywords filter, Program genre filter or time range filter can be set. The keyword search is applied to the string that combines the program title, subtitle, content, and performers.","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[168],"tags":[378,381],"class_list":["post-102382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-addons","tag-json-parse","tag-regexp"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-en.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"IMAMURA, Genichi","author_link":"https:\/\/support.questetra.com\/en\/author\/imamuragenichi\/"},"uagb_comment_info":1,"uagb_excerpt":"Searches the program guide of the specified area channel and date. You can filter by keywords, program genre or time range. The keyword search is applied to the string that combines the program title, subtitle, content, and performers.","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-qDk","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":67497,"url":"https:\/\/support.questetra.com\/en\/addons\/nhk-programsearch\/","url_meta":{"origin":102382,"position":0},"title":"NHK Program Search","author":"Hirotaka NISHI","date":"2017-04-13","format":false,"excerpt":"Download Nhk-programSearch.xmlSince Rhino (deprecated) is specified as the script engine, a setting error will occur even if you install this in a workflow AppTo use this Add-on, you need to change the script engine and modify the script accordinglyPlease refer to Notice Concerning Deprecation of Rhino for the method for\u2026","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-header.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-header.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-header.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-header.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-header.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":67500,"url":"https:\/\/support.questetra.com\/ja\/addons\/nhk-programsearch\/","url_meta":{"origin":102382,"position":1},"title":"NHK Program Search","author":"Hirotaka NISHI","date":"2017-04-13","format":false,"excerpt":"2017-04-11 \u00a9 Questetra, Inc. (MIT License)https:\/\/support.questetra.com\/ja\/addons\/nhk-programsearch\/ Download Nhk-programSearch.xml\u30b9\u30af\u30ea\u30d7\u30c8\u30a8\u30f3\u30b8\u30f3\u3068\u3057\u3066\u300cRhino\uff08\u5ec3\u6b62\u4e88\u5b9a\uff09\u300d\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001\u30a2\u30d7\u30ea\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3082\u8a2d\u5b9a\u30a8\u30e9\u30fc\u3068\u306a\u308a\u307e\u3059\u5229\u7528\u3059\u308b\u306b\u306f\u3001\u30b9\u30af\u30ea\u30d7\u30c8\u30a8\u30f3\u30b8\u30f3\u306e\u5909\u66f4\u3001\u304a\u3088\u3073\u305d\u308c\u306b\u4f34\u3046\u30b9\u30af\u30ea\u30d7\u30c8\u4fee\u6b63\u304c\u5fc5\u8981\u3067\u3059\u5bfe\u5fdc\u65b9\u6cd5\u306f\u3001\u300c\u30b9\u30af\u30ea\u30d7\u30c8\u30a8\u30f3\u30b8\u30f3 Rhino \u5ec3\u6b62\u306e\u304a\u77e5\u3089\u305b\u300d\u3092\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u4fee\u6b63\u7248\u306f\u6e96\u5099\u4e2d\u3067\u3059 Capture Notes * \u8907\u6570\u306e\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u6307\u5b9a\u3059\u308b\u5834\u5408\u306f\u3001\u30ab\u30f3\u30de\u3067\u533a\u5207\u3063\u3066\u304f\u3060\u3055\u3044 See also 2017-04-17 \u7b2c531\u8a71\uff1a\u30c6\u30ec\u30d3\u756a\u7d44\u8868\u306e\u81ea\u52d5\u691c\u7d22","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2017\/04\/nhk-program-search-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":76060,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/synchronize-users-chapter1\/","url_meta":{"origin":102382,"position":2},"title":"Synchronizing User Information with Local Data (Preparatory Chapter)","author":"Hirotaka NISHI","date":"2021-01-18","format":false,"excerpt":"Synchronize user information on Questetra BPM Suite with local data. In this Preparatory Chapter, introducing a Java program that retrieves for information of users on QBPMS.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/01\/sync-with-local-data-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":102391,"url":"https:\/\/support.questetra.com\/ja\/addons\/nhk-program-guide-programs-search\/","url_meta":{"origin":102382,"position":3},"title":"NHK\u756a\u7d44\u8868 #\u756a\u7d44\u30ea\u30b9\u30c8: \u691c\u7d22","author":"IMAMURA, Genichi","date":"2021-02-25","format":false,"excerpt":"\u6307\u5b9a\u5730\u57df\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u6307\u5b9a\u65e5\u756a\u7d44\u8868\u3092\u691c\u7d22\u3057\u307e\u3059\u3002\u30ad\u30fc\u30ef\u30fc\u30c9\u3001\u756a\u7d44\u30b8\u30e3\u30f3\u30eb\u3001\u6642\u523b\u7bc4\u56f2\u306b\u3088\u308b\u30d5\u30a3\u30eb\u30bf\u304c\u53ef\u80fd\u3067\u3059\u3002\u306a\u304a\u3001\u30ad\u30fc\u30ef\u30fc\u30c9\u691c\u7d22\u306f\u756a\u7d44\u30bf\u30a4\u30c8\u30eb\u30fb\u30b5\u30d6\u30bf\u30a4\u30c8\u30eb\u30fb\u653e\u9001\u5185\u5bb9\u30fb\u51fa\u6f14\u8005\u306e\u7d50\u5408\u6587\u5b57\u5217\u306b\u5bfe\u3057\u3066\u9069\u7528\u3055\u308c\u307e\u3059\u3002\uff08\uff2e\uff28\uff2b\u756a\u7d44\u306e\u60c5\u5831\u63d0\u4f9b:\uff2e\uff28\uff2b\uff09","rel":"","context":"In &quot;\u30a2\u30c9\u30aa\u30f3&quot;","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"NHK\u756a\u7d44\u8868: \u756a\u7d44\u30ea\u30b9\u30c8, \u691c\u7d22","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/02\/NHK-Program-Guide-Programs-Search-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":73584,"url":"https:\/\/support.questetra.com\/en\/developer-blog\/message-start-event-http-browser\/","url_meta":{"origin":102382,"position":4},"title":"Starting a Case from Outside of Questetra BPM Suite (Preparatory Chapter)","author":"Hirotaka NISHI","date":"2018-12-13","format":false,"excerpt":"Questetra BPM Suite has a feature to Start a Process by an HTTP request from external systems. I will show you how to use this \"Message Start Event (HTTP)\" which is useful for advancing intersystem cooperation. In this post, I will focus mainly on setting on the Workflow App side.","rel":"","context":"In &quot;Questetra Developers Blog&quot;","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/en\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/12\/message-start-event-http-1200x675-1.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":82149,"url":"https:\/\/support.questetra.com\/en\/addons\/questetra-bpms-process-batch-extract-as-tsv\/","url_meta":{"origin":102382,"position":5},"title":"Questetra BPMS: Process, Batch Extract as TSV","author":"IMAMURA, Genichi","date":"2019-11-21","format":false,"excerpt":"Extracts process data as a multi-line TSV string from date-filtered processes. Items are specified in CSV format such as \"string:0,date:2,select:3\". Tab code and line feed code are deleted. Discussion, Table, Guide-Panel type not supported.","rel":"","context":"In &quot;Add-ons&quot;","block_context":{"text":"Add-ons","link":"https:\/\/support.questetra.com\/en\/category\/addons\/"},"img":{"alt_text":"Questetra BPMS: Process, Batch Extract as TSV","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/Questetra-BPMS-Process-Batch-Extract-as-TSV-en.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/Questetra-BPMS-Process-Batch-Extract-as-TSV-en.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/Questetra-BPMS-Process-Batch-Extract-as-TSV-en.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/Questetra-BPMS-Process-Batch-Extract-as-TSV-en.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2019\/11\/Questetra-BPMS-Process-Batch-Extract-as-TSV-en.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/102382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/comments?post=102382"}],"version-history":[{"count":9,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/102382\/revisions"}],"predecessor-version":[{"id":149879,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/posts\/102382\/revisions\/149879"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media\/102383"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/media?parent=102382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/categories?post=102382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/en\/wp-json\/wp\/v2\/tags?post=102382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}