<?php

function converteParaJson($str) {
    //Primeiro iremos converter fazer um parser para JSON +ou- assim:

    //Cria as temporadas
    $str = preg_replace('#^(|\s)+(\d+)(\s|)\{#', '"$2": {', $str);
    $str = preg_replace('#\}(\s|)+(\d+)\{#', '}, "$2": {', $str);

    //Cria os episódios
    $str = preg_replace('#(\d+)(\s+|)\-(\s+|)([^\r\n]+)#', '"$1": "$4",', $str);
    
    //Remove virgulas extras
    $str = preg_replace('#,[\s]+\}#', '}', $str);
    
    $str = '{' . $str . '}';
    
    return $str;
}

$txt = '1{
    1 - Episódio número 1 na 1ª Temporada
    2 - Episódio número 2 na 1ª Temporada
}
2{
    1 - Episódio número 1 na 2ª Temporada
    2 - Episódio número 2 na 2ª Temporada
}';

$txt = converteParaJson($txt);

//Converte o json para array do php
$data = json_decode($txt, true);

print_r($data);