Admin, я не изобретаю велосипед)))) Я сам не знаю как качать видео с ютуба, я просто хочу автоматизировать вот эту систему www.skachivai.ru/howto.html . Вот я открыл программно эту страницу, мне нужна кнопка скачать, я попытался найти ее программно и нажать, но ничего не вышло. Добавлено (17.10.2010, 17:19)
---------------------------------------------
И еще, может кто подкинуть нормальную статью или труд по теме Get и Post, я так понимаю это способы получать информацию с веб-страниц и передавать ее, ну вот мне нужно это)))
Добавлено (17.10.2010, 19:22)
---------------------------------------------
Все. Я понял что через эту фигню ничего путного не выйдет. Поэтому нашел инфы с инди и с Гет и Пост запросами, щас разбираю их, как будут проблемы отпишусь))
Добавлено (17.10.2010, 19:42)
---------------------------------------------
Собственно говоря теперь делаю через этот сервис http://ru.savefrom.net/ . Я сделал пост запрос в параметрами, и тут у меня в переменную S занесся исходный код страницы которая загружается после пост запроса. На ней есть некая ссылка на скачивание файла:
Code
<a href="../http://savefrom.net/get.php?d=21067741&t=c55c39e73bfdac209d6643dd4c9e47f2" target="_blank">MP4</a>
В сниффере
Code
(Request-Line):GET /media/?d=21067741&t=c55c39e73bfdac209d6643dd4c9e47f2 HTTP/1.1
Так как же мне спарсить это значение, чтобы скачать по нему файл? Если в исходном коде нет ссылки.
Вот мой код:
Code
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
IdTCPClient, IdHTTP;
type
TForm1 = class(TForm)
IdHTTP1: TIdHTTP;
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
S:string;
{$R *.dfm}
procedure TForm1.Button2Click(Sender: TObject);
var Data:TStringList;
begin
Data:=TStringList.Create;
Data.Add('sf_url='+Edit1.Text);
Data.Add('sf_submit.x=17');
Data.Add('sf_submit.y=15');
S:=IdHTTP1.Post('http://ru.savefrom.net/', Data);
end;
end.