یه ربات نوشتم و انداختمش به جون چندتا وبسایت موزیک و دیتا هاشون رو می کشم بیرون … البته ظاهر قضیه ایراد داره چون اصولی نیست و شرعی و حلال نیست (خنده ) ولی خب از انجام این کار لذت بردم .
مشکل این بود بعد اینکه موزیک ها وارد سرور خودم میشدن هنوز تگ های سایت قبلی رو داشتن و کسایی که فایل رو دانلود می کردن می فهمیدن ادرس سایت اصلی چی بوده واسه همین پیگیر یه اکتنشن پی اچ پی شدم که این کار رو انجام بده و طبق معمول پی اچ پی منو نامید نکرد
getId3 : این اکستنشن پی اچ پی به شما کمک میکنه تگ های یک فایل رو ویرایش کنین . ادرس گیت هاب اون اینجاست.
یه نمونه کد که خودم نوشتم رو قرار میدم .یه کمی دقت کنید می فهمید داستان چیه
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
function changeMetaMp3(){ $base_dir=dirname(__DIR__); $Path=$base_dir."/up/mp3/".$this->data; try { $getID3 = new getID3(); } catch (\getid3_exception $e) { } $OldThisFileInfo = $getID3->analyze($Path); $all_tag=[]; $off=$OldThisFileInfo['tags']; $myTags['title'][]=$this->rp($off['id3v1']['title'][0]); $myTags['comment'][]=$this->rp($off['id3v1']['comment'][0]); $myTags['album'][]=$this->rp($off['id3v1']['album'][0]); $myTags['artist'][]=$this->rp($off['id3v1']['artist'][0]); $tager=new getid3_writetags(); $tager->filename=$Path; $tager->overwrite_tags=true; $tager->tagformats = array('id3v2.3','id3v1'); //$tager->remove_other_tags=true; $tager->tag_data=$myTags; if ($tager->WriteTags()) { echo 'Successfully wrote tags<br>'; if (!empty($tager->warnings)) { echo 'There were some warnings:<br>'.implode('<br><br>', $tager->warnings); } } else { echo 'Failed to write tags!<br>'.implode('<br><br>', $tager->errors); } } |
وارد صفحه گیت هاب بشین تا هم نمونه کد بیشتر و هم توضیحات بیشتری ببنید
پی نوشت : گیت هاب هم به مایکروسافت فروخته شد (بیچاره برنامه نویس ها )
پی نوشت دوم : تگ فایل همون اطلاعات فایل هستش مثلا داخل یه فایل mp3 تگ سال و عنوان و متن اهنگ و … وجود داره
پی نوشت سوم : به سرم زد متن اهنگ ها رو هم با همین تغییر تگ روی فایل اضافه کنم …باید جالب باشه