0

NAS に保存されている映画と TV シーズンの映画データベースを作成しようとしています。しかし、ファイルが次のような名前であるという問題があります。

  • The.Walking.Dead.S04E01.HDTV.x264-ASAP
  • RIPD2013.HDRip.x264.AC3-FooKas
  • the.perks.of.being.a.wallflower.2012.1080p.bluray.x264-sparks

TMDB.org などの多くの Web サイトでこれらの文字列を検索しようとしましたが、このような映画は見つかりません。これらの文字列から映画 (またはシーズン) の TMDB に適した名前を取得することは可能ですか? ドットをスペースに置き換えようとしましたが、役に立ちませんでした。何か案は?

次の手順でうまくいくと思いますが、正規表現に慣れていません。

  • ドットをスペースに置き換える
  • 年が出たら紐を切る
  • TMDB.org API で検索してください

残念ながら、年が表示されていないファイルや、年が品質 (1080p など) の後、またはアップローダーのニックネームの後にあるファイルがあります。

4

2 に答える 2

0

これで少なくとも始められるはずです。これを行うためのより良い方法があると確信しており、すべてのシナリオに一致するように調整する必要がある場所を見つけることになると確信しています.

$subject = "the.perks.of.being.a.wallflower.2012.1080p.bluray.x264-sparks";
$pattern = '/[a-zA-Z0-9\.]+\.[0-9]{4}\./';
preg_match($pattern, $subject, $matches);
echo substr(str_replace('.', ' ', $matches[0]), 0, -6);
于 2013-10-19T12:47:12.983 に答える