Skip to content

theothermmd/FilmFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

FilmFlow | فیلم فلو

با فیلم فلو به راحتی از سایت های مختلف لینک دانلود دریافت کنید.




گزارش باگ · پیشنهاد قابلیت جدید

فهرست مطالب
  1. درباره فیلم فلو
  2. شروع کنید
  3. استفاده
  4. نقشه راه
  5. مشارکت در توسعه
  6. مجوز

درباره فیلم فلو

فیلم فلو، یک ابزار ساده، با ایده ساده ست. دسترسی داشتن به کلی سایت فیلم و سریال، در یک سایت و در یک سرویس. فیلم فلو صفحات سایت های مختلف رو میگرده و به نسبت اسم یا آدرس سایت خاصی که بهش میدید میره و لینک های دانلود اون فیلم رو در صورت داشتن آدرس مشخص فیلم براتون میفرسته یا با دادن نام فیلم، لیستی از فیلم هایی که پیدا کرده با آدرس دقیق اون فیلم ها بهتون میده :)

(برو بالا)

فیلم فلو با چی ساخته شده ؟

فیلم فلو با پایتون نوشته شده و از کتابخونه BeautifulSoup برای جمع آوری لینک های دانلود و لیست فیلم ها استفاده میکنه

همچنین از کتابخونه های Flask و Fastapi برای راه اندازی رابط برنامه نویسی استفاده میکنه

تکنولوژی های فیلم فلو :

techs

(برو بالا)

چجوری از فیلم فلو استفاده کنم ؟

استفاده از فیلم فلو خیلی ساده ست فقط کافیه چنتا مرحله کوچیک رو طی کنید :)

دانلود پروژه به سیستم خودتون

با دستور زیر فیلم فلو رو دانلود کنید تو سیستم خودتون :

git clone hhttps://github.com/mohamadrzm/FilmFlow

و سپس به پوشه فیلم فلو برید :

cd FilmFlow

پیش نیاز ها

ابتدا با دستور زیر پکیج هایی که فیلم فلو بهشون نیاز داره رو نصب کنید :

pip install -r requirements.txt

اجرای Apis

فیلم فلو هم از فلسک هم از فست ای پی آی استفاده میکنه برای تبادل اطلاعات بین برنامه شما و خودش

اگه از فلسک خوشتون میاد با دستور زیر سرور 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"
 }
}

(برو بالا)

Roadmap

  • Add zarfilm and digimovies
  • Add apis
  • Add Additional sites
  • Add Filmflow to Pypi

(برو بالا)

مشارکت

باعث خوشحالیه اگه با هم پروژه رو ببریم جلو :)

  1. پروژه رو فورک کنید
  2. یک برانچ جدید بسازید (git checkout -b dev/AmazingFeature)
  3. تغییرات خودتون رو کامیت کنید (git commit -m 'Add some AmazingFeature')
  4. برانچتون رو پوش کنید (git push origin dev/AmazingFeature)
  5. پول ریکوئست بزنید. تمام :)

(برو بالا)

مجوز

GPL - 3.0 License. LICENSE.txt

About

Film Flow is a simple and fast tool to obtain movie information and download link that movie.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages