0

私は自分自身を熟練したグーグルだと思っていますが、この問題に関する情報を見つけるのに多くの問題を抱えています。だから、私がやろうとしているのは、サーバーから直接私のFTPサーバーにビデオ(この場合はYouTubeから)をフェッチするPHPスクリプトを作成することです。残念ながら、私はPHPがあまり得意ではありません。

私がこれまでに見つけたものはすべて、YouTubeからダウンロードリンクを取得し、それをコンピュータに直接ダウンロードするオプションを提供するだけです。これは私が望むものではありません。

ApacheサーバーにPHP5.3.14をインストールしています。セーフモードがオフで、オープンベースがオンになっています。私はありとあらゆる提案を受け入れます。本当にありがとう!

4

2 に答える 2

0

これは答えのようには聞こえないでしょうが、それならあなたは私たちに続けることをほとんど与えません:

FTPサーバーで、毎回ポーリングするPHPスクリプトを実行します。たとえば、1分間のYoutube検索でサーバーへのURLを検索します(この方法でホットリンクすると、Youtubeは実際に混乱します)。このスクリプトを使用すると、基本的に、ディレクトリとbingoの1つにチャンク化されたcURLダウンロードを実行します。終わり...

パイのようにシンプル。

実はパイは作るのが難しいです...でもあなたはその考えを理解します

実際、ここから始めるには、ファイルをcURLする方法を説明します。

function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

URLを送信すると、PHPスクリプトディレクトリにinput_fileというデータを含むファイルが作成されます。

もちろん、これは実際には、おそらく1分に1回スケジュールされたftpサーバー上でcronジョブとして実行されます。

編集

フォームについてはそうです。

urlという1つのフィールドを持つフォーム(ofc)を作成します。送信されると、youtube_url_grabber.phpというスクリプトに移動します。

cURL_file($_POST['url']); // This calls the function with the url the user entered.

function cURL_file($url){
    set_time_limit(0);
    $fp = fopen (dirname(__FILE__)."/input_file", 'w+');
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_TIMEOUT, 75);
    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
}

したがって、フォームactionはこのヒアスクリプトを指します。

もちろん、実際にはこのスクリプトを使用しないでください。そうしないと、サーバーがすぐに悪用されてハッキングされますが、誰かが入力したファイルを自分のサーバーにダウンロードする方法がわかります。

ここで、FTPサーバーは、fromが実行されているサーバーと同じではないと思います。そのため、ファイルをサーバーにcURLした後、FTPサーバーに移動する必要があります。すべてのコードを書く手間を省くために、Googleで最初の検索結果をリンクします:http://www.jonasjohn.de/snippets/php/ftp-example.htm

于 2012-06-28T18:07:52.610 に答える
0

実際、私はrapidleech http://www.rapidleech.com を使用して、チューブからサーバーにビデオをフェッチしています。ビデオを変更して、リモートでYouTubeチャンネルにアップロードできるので、ビデオをサーバーにトランスロードしてアップロードします。もう一度、ダウンロード形式を選択できます。接続が遅いため、チャンネルをサーバーにバックアップするために使用します(2000ビデオ)。

于 2012-10-19T05:17:36.543 に答える