move the generation of the video dictionary into topic tools
allow option in get_flat_topic_tree on whether to return the full node
or just the relevant data
allow video_dict_by_id to receive a different flat_topic_tree
create an API endpoint for video nodes