با فیلم فلو به راحتی از سایت های مختلف لینک دانلود دریافت کنید.
گزارش باگ
·
پیشنهاد قابلیت جدید
فهرست مطالب
فیلم فلو، یک ابزار ساده، با ایده ساده ست. دسترسی داشتن به کلی سایت فیلم و سریال، در یک سایت و در یک سرویس. فیلم فلو صفحات سایت های مختلف رو میگرده و به نسبت اسم یا آدرس سایت خاصی که بهش میدید میره و لینک های دانلود اون فیلم رو در صورت داشتن آدرس مشخص فیلم براتون میفرسته یا با دادن نام فیلم، لیستی از فیلم هایی که پیدا کرده با آدرس دقیق اون فیلم ها بهتون میده :)
(برو بالا)
فیلم فلو با پایتون نوشته شده و از کتابخونه BeautifulSoup برای جمع آوری لینک های دانلود و لیست فیلم ها استفاده میکنه
همچنین از کتابخونه های Flask و Fastapi برای راه اندازی رابط برنامه نویسی استفاده میکنه
تکنولوژی های فیلم فلو :
(برو بالا)
استفاده از فیلم فلو خیلی ساده ست فقط کافیه چنتا مرحله کوچیک رو طی کنید :)
با دستور زیر فیلم فلو رو دانلود کنید تو سیستم خودتون :
git clone hhttps://github.com/mohamadrzm/FilmFlowو سپس به پوشه فیلم فلو برید :
cd FilmFlowابتدا با دستور زیر پکیج هایی که فیلم فلو بهشون نیاز داره رو نصب کنید :
pip install -r requirements.txtفیلم فلو هم از فلسک هم از فست ای پی آی استفاده میکنه برای تبادل اطلاعات بین برنامه شما و خودش
اگه از فلسک خوشتون میاد با دستور زیر سرور Flask رو اجرا کنید :
cd Apis && flask --app flask_app runو اگه از Fastapi خوشتون میاد میتونید با دستور زیر سرورش رو اجرا کنید :
cd Apis && fastapi dev fastapi_app.pyسرور Flask روی http://127.0.0.1:5000 اجرا میشه
و سرور Fastapi روی http://127.0.0.1:8000 اجرا میشه
(برو بالا)
رابط های برنامه نویسی فیلم فلو در کل به دو شکل کلی زیر هستن :
برای جستجوی فیلم با نام فیلم :
/v1/{sourcesite}/search/{search_term}
و برای دریافت لینک های دانلود فیلم با آدرس اون فیلم :
/v1/{sourcesite}/get_movie/
یک مثال خوب :
من از فیلم 12 مرد خشمگین خیلی خوشم میاد و میخوام لینک های دانلودش رو داشته باشم ، پس یک درخواست POST میزنم به آدرس زیر :
http://127.0.0.1:8000/v1/digimoviez/get_movie/
و اطلاعات زیر رو براش به صورت json میفرستم :
{
"url" : "https://digimoviez.com/12-angry-men-1957/"
}دقت کنید آدرس من برای سایت دیجی موویز هستش و sourcesite هم دیجی موویز گذاشتم و همچین دیتایی دریافت میکنید
{
"data": {
"title": "۱۲AngryMen1997",
"src": {
"720": "https://dl3.cdnfo.info/Movies6/1997/12.Angry.Men.1997/12.Angry.Men.1997.720p.BrRip.YIFY.ZarFilm.mp4?md5=bb2134ca5ce374baa93dca0f60c6158e&expires=1721816151",
"1080": "https://dl3.cdnfo.info/Movies6/1997/12.Angry.Men.1997/12.Angry.Men.1997.10bit.1080p.x265.BrRip.RARBG.ZarFilm.mp4?md5=af687778689a8f4fd72f22e13336ec10&expires=1721816151"
},
"img": "https://digimovies.com/wp-content/uploads/2024/03/MV5BNDhjMjE4NDItZTkyOC00NjIwLWI0MDQtYTJhZjY2YzlkMDQ0XkEyXkFqcGdeQXVyMTA0MTM5NjI2._V1_SX500-207x310.jpg",
"copyright": "digimovies.com"
}
}حالا من میخوام فیلم 12 مرد خشمگین رو سرچ کنم و یه لیست از فیلم های با همین شباهت اسم بگیرم با آدرس دقیقشون تو سایت :
http://127.0.0.1:8000/v1/digimoviez/search/12-angry-men
این آدرس متد GET میگیره
و به جای search_term هر اسمی میتونید بذارید
در پاسخ این درخواست همچین دیتایی دریافت میکنید :
{
"data": {
"status code": "0",
"data": {
"1": {
"title": "12AngryMen",
"src": "https://digimovies.com/12-angry-men-1997/",
"img": "https://digimovies.com/wp-content/uploads/2024/03/MV5BNDhjMjE4NDItZTkyOC00NjIwLWI0MDQtYTJhZjY2YzlkMDQ0XkEyXkFqcGdeQXVyMTA0MTM5NjI2._V1_SX500-207x310.jpg"
},
"2": {
"title": "12AngryMen",
"src": "https://digimovies.com/12-angry-men-1957/",
"img": "https://digimovies.com/wp-content/uploads/2019/11/MV5BMWU4N2FjNzYtNTVkNC00NzQ0LTg0MjAtYTJlMjFhNGUxZDFmXkEyXkFqcGdeQXVyNjc1NTYyMjg@._V1_SX500-210x310.jpg"
}
},
"copyright": "digimovies.com"
}
}(برو بالا)
- Add zarfilm and digimovies
- Add apis
- Add Additional sites
- Add Filmflow to Pypi
(برو بالا)
باعث خوشحالیه اگه با هم پروژه رو ببریم جلو :)
- پروژه رو فورک کنید
- یک برانچ جدید بسازید (
git checkout -b dev/AmazingFeature) - تغییرات خودتون رو کامیت کنید (
git commit -m 'Add some AmazingFeature') - برانچتون رو پوش کنید (
git push origin dev/AmazingFeature) - پول ریکوئست بزنید. تمام :)
(برو بالا)
GPL - 3.0 License. LICENSE.txt