def test_search_dict(self): self.assertSequenceEqual(list(search_dict(["one", "two"], "one")), []) self.assertSequenceEqual(list(search_dict({"two": "test2"}, "one")), []) self.assertSequenceEqual( list(search_dict({ "one": "test1", "two": "test2" }, "one")), ["test1"]) self.assertSequenceEqual( list( search_dict({ "one": { "inner": "test1" }, "two": "test2" }, "inner")), ["test1"]) self.assertSequenceEqual( list( search_dict({ "one": [{ "inner": "test1" }], "two": "test2" }, "inner")), ["test1"]) self.assertSequenceEqual( list( sorted( search_dict( { "one": [{ "inner": "test1" }], "two": { "inner": "test2" } }, "inner"))), list(sorted(["test1", "test2"])))
def _data_video_id(data): if data: for videoRenderer in search_dict(data, "videoRenderer"): videoId = videoRenderer.get("videoId") if videoId is not None: return videoId