I want to search by videos

Their own search is through a special API via Algolia. I don’t suspect that this is then available outside of Twitch for 3rd party devs.

However, I can at least show you an example from the API. I’ve limited the results array down to just the videos that you’re looking for.

{
	"results": [
		{
			"nbHits": 13158,
			"page": 0,
			"nbPages": 167,
			"hitsPerPage": 6,
			"processingTimeMS": 27,
			"exhaustiveNbHits": false,
			"query": "hero",
			"params": "query=hero&page=0&hitsPerPage=6&numericFilters=created_at%3E1497328405",
			"index": "vod",
			"hits": [
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "156884209",
					"broadcaster_login": "tobeyg44",
					"broadcaster_name": "tobeyg44",
					"created_at": 1498970137,
					"description": "Please forgive the first few minutes of silence; I get my mic working around 7:00 in.",
					"game": "Bit Heroes",
					"game_aliases": [],
					"game_name_localizations": {},
					"language": "en",
					"length": 4039,
					"tags": [ "" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/tobeyg44/155958373/637eda06-1965-48ec-9aad-c7f92b3635a0/thumb/index-0000000000-208x117.jpg",
					"title": "Trial 170 Run -- First T6 Set Piece EVER Earned @ 58:40!",
					"views": 511,
					"objectID": "155958373",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "tobeyg44",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "tobeyg44",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "Please forgive the first few minutes of silence; I get my mic working around 7:00 in.",
							"matchLevel": "none",
							"matchedWords": []
						},
						"game": {
							"value": "Bit <em>Hero</em>es",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "Trial 170 Run -- First T6 Set Piece EVER Earned @ 58:40!",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				},
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "136402464",
					"broadcaster_login": "arcane8",
					"broadcaster_name": "Arcane8",
					"created_at": 1499278235,
					"description": "Top 5 plays from HGC Open Division Cup #1 - Phast 2\n\nCompete in HGC Open Division: http://www.gosugamers.net/heroesofthestorm/tournaments/13238-hgc-north-america-open-division/stages\n\nTitle: Outbreak (feat.MYLK) by Feint\niTunes Download Link: https://itunes.apple.com/us/album/rocket-league-x-monstercat-vol-1/id1241516490?app=itunes&ign-mpt=uo%3D4\nListen on Spotify: \n https://open.spotify.com/track/7z7C5QwBXXfGLf8kU2IWqF\nVideo Link: https://www.youtube.com/watch?v=2PD1I5k0-ZY",
					"game": "Heroes of the Storm",
					"game_aliases": [ "Blizzard All-Stars", "Blizzard DOTA", "HOTS" ],
					"game_name_localizations": {},
					"language": "en",
					"length": 85,
					"tags": [ "esports", "heroes of the storm", "hots" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/arcane8/156824912/d5e41587-fa67-42f3-a448-0432f717b0b8/thumb/customb295c07b753f9197-208x117.png",
					"title": "Top 5 Plays HGC Open #1 Phase 2",
					"views": 240,
					"objectID": "156824912",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "arcane8",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "Arcane8",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "Top 5 plays from HGC Open Division Cup #1 - Phast 2\n\nCompete in HGC Open Division: http://www.gosugamers.net/<em>hero</em>esofthestorm/tournaments/13238-hgc-north-america-open-division/stages\n\nTitle: Outbreak (feat.MYLK) by Feint\niTunes Download Link: https://itunes.apple.com/us/album/rocket-league-x-monstercat-vol-1/id1241516490?app=itunes&ign-mpt=uo%3D4\nListen on Spotify: \n https://open.spotify.com/track/7z7C5QwBXXfGLf8kU2IWqF\nVideo Link: https://www.youtube.com/watch?v=2PD1I5k0-ZY",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"game": {
							"value": "<em>Hero</em>es of the Storm",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "esports",
								"matchLevel": "none",
								"matchedWords": []
							},
							{
								"value": "<em>hero</em>es of the storm",
								"matchLevel": "full",
								"fullyHighlighted": false,
								"matchedWords": [ "hero" ]
							},
							{
								"value": "hots",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "Top 5 Plays HGC Open #1 Phase 2",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				},
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "156884209",
					"broadcaster_login": "tobeyg44",
					"broadcaster_name": "tobeyg44",
					"created_at": 1499745907,
					"description": "Last time you saw me stream, I earned a set on the last run of the day. It happened again!\nWe discussed a lot, including:\n\n1:04 : The beginning of the stream\n5:00 : Discussing the variability and customization of the new set pieces\n10:38 : Two doubloons earned in 1 gauntlet run\n16:00 : A history of the #1 players\n27:55 : Gauntlet strategy vs. Trials strategy\n29:00 : Gauntlet XP optimization\n44:45 : Where to find particular T6 sets\n1:11:00 : My dream featuring SSS\n1:20:00 : A tour of the K Guild Hall\n1:48:00 : Prepping for my last run (\"I don't think lightning will strike twice...\"\n1:54:00 : Fighting the G170 boss before earning the set--yet again, on the last run of the day!\n",
					"game": "Bit Heroes",
					"game_aliases": [],
					"game_name_localizations": {},
					"language": "en",
					"length": 7137,
					"tags": [ "" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/tobeyg44/158185572/b677ef47-c385-4990-a14e-5b82ad5651bc/thumb/index-0000000000-208x117.jpg",
					"title": "Lightning struck TWICE! another T6 set earned on the last run of the day!",
					"views": 141,
					"objectID": "158185572",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "tobeyg44",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "tobeyg44",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "Last time you saw me stream, I earned a set on the last run of the day. It happened again!\nWe discussed a lot, including:\n\n1:04 : The beginning of the stream\n5:00 : Discussing the variability and customization of the new set pieces\n10:38 : Two doubloons earned in 1 gauntlet run\n16:00 : A history of the #1 players\n27:55 : Gauntlet strategy vs. Trials strategy\n29:00 : Gauntlet XP optimization\n44:45 : Where to find particular T6 sets\n1:11:00 : My dream featuring SSS\n1:20:00 : A tour of the K Guild Hall\n1:48:00 : Prepping for my last run (\"I don't think lightning will strike twice...\"\n1:54:00 : Fighting the G170 boss before earning the set--yet again, on the last run of the day!\n",
							"matchLevel": "none",
							"matchedWords": []
						},
						"game": {
							"value": "Bit <em>Hero</em>es",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "Lightning struck TWICE! another T6 set earned on the last run of the day!",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				},
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "134013120",
					"broadcaster_login": "fairycrumbs",
					"broadcaster_name": "fairycrumbs",
					"created_at": 1498993037,
					"description": "thank you for the fun night xoxo",
					"game": "Heroes of the Storm",
					"game_aliases": [ "Blizzard All-Stars", "Blizzard DOTA", "HOTS" ],
					"game_name_localizations": {},
					"language": "en",
					"length": 9285,
					"tags": [ "" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/fairycrumbs/155879613/1f9cd0d5-8e31-4a78-b417-5f9b0527e206/thumb/index-0000000000-208x117.jpg",
					"title": "light me up sweet cheeks :)",
					"views": 91,
					"objectID": "155879613",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "fairycrumbs",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "fairycrumbs",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "thank you for the fun night xoxo",
							"matchLevel": "none",
							"matchedWords": []
						},
						"game": {
							"value": "<em>Hero</em>es of the Storm",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "light me up sweet cheeks :)",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				},
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "161722296",
					"broadcaster_login": "scraggle18",
					"broadcaster_name": "Scraggle18",
					"created_at": 1498553942,
					"description": "Here is my submission for the STARFALL CHALLENGE!",
					"game": "Villagers and Heroes",
					"game_aliases": [],
					"game_name_localizations": {},
					"language": "en",
					"length": 3826,
					"tags": [ "" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/scraggle18/154740928/16aca0e1-99b6-452c-86e5-705731e60315/thumb/index-0000000000-208x117.jpg",
					"title": "\"Following Scraggle Around\" HOPEFULLY LESS CHOPPY",
					"views": 91,
					"objectID": "154740928",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "scraggle18",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "Scraggle18",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "Here is my submission for the STARFALL CHALLENGE!",
							"matchLevel": "none",
							"matchedWords": []
						},
						"game": {
							"value": "Villagers and <em>Hero</em>es",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "\"Following Scraggle Around\" HOPEFULLY LESS CHOPPY",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				},
				{
					"broadcast_type": "upload",
					"broadcast_type_priority": 300,
					"broadcaster_id": "72410526",
					"broadcaster_login": "lazy0ren",
					"broadcaster_name": "Lazy0Ren",
					"created_at": 1497721014,
					"description": "ostruppen\nostruppen\nlots of ostruppen and more ostruppen.",
					"game": "Company of Heroes 2",
					"game_aliases": [ "CoH2" ],
					"game_name_localizations": {},
					"language": "ko",
					"length": 3307,
					"tags": [ "" ],
					"thumbnail": "https://static-cdn.jtvnw.net/s3_vods/lazy0ren/152504367/8a0e3a49-6967-4d6b-9336-a7cd0d50f101/thumb/custom6d240e45a6e04cc1-208x117.jpeg",
					"title": "LazyRen(UKF),Vasto(Soviet) vs GentleFox(WM),Barbarossa(OKW)",
					"views": 84,
					"objectID": "152504367",
					"_highlightResult": {
						"broadcaster_login": {
							"value": "lazy0ren",
							"matchLevel": "none",
							"matchedWords": []
						},
						"broadcaster_name": {
							"value": "Lazy0Ren",
							"matchLevel": "none",
							"matchedWords": []
						},
						"description": {
							"value": "ostruppen\nostruppen\nlots of ostruppen and more ostruppen.",
							"matchLevel": "none",
							"matchedWords": []
						},
						"game": {
							"value": "Company of <em>Hero</em>es 2",
							"matchLevel": "full",
							"fullyHighlighted": false,
							"matchedWords": [ "hero" ]
						},
						"tags": [
							{
								"value": "",
								"matchLevel": "none",
								"matchedWords": []
							}
						],
						"title": {
							"value": "LazyRen(UKF),Vasto(Soviet) vs GentleFox(WM),Barbarossa(OKW)",
							"matchLevel": "none",
							"matchedWords": []
						}
					}
				}
			]
		}
	]
}