Мне кажется, Вы не учли, что в ссылках на странице адрес хоста опускается.
Т.е. ссылка имеет урезанный вид: /download/723626/gt_battlefield3_consolereviewpod_1280x720_3500_h32.mp4.
Надо добавить адрес хоста:
http://www.gametrailers.com
В любом случае при помощи регулярных выражений весь код можно записать в несколько строк:
const
csBaseUrl = '
http://www.gametrailers.com'; // адрес хоста
regexGetLink = '(/download/\d+/.*?mp4)'; // регулярное выражение,
// которое означает: найти цепочку символов /download/
// за которой следует цепочка цифр (\d) от 1 до бескон. (+)
// за которой следует символ / и цепочка любых символов (.*),
// заканчивающаяся буквами mp4
// и если такая цепочка будет найдена, то вернуть
// её для обработки (открывающие скобки в начале и
// закрывающие скобки в конце выражения - это управляющие символы,
// которые захватывают подстроку из текста).
var
sPage: string;
begin
sPage = HMSDownloadURL( mpFilePath ); // загрузить страницу с видеоссылкой mp4
HmsRegExMatch( regexGetLink, sPage, sResult ); // извлечь частичную ссылку, т.е без адреса хоста
MediaResourceLink = csBaseUrl + sResult; // собрать полную ссылку: адрес хоста ПЛЮС частичная ссылка, т.е.
end. //
http://www.gametrailers.com ПЛЮС /download/723626/gt_battlefield3_consolereviewpod_1280x720_3500_h32.mp4