Coder Social home page Coder Social logo

subscene-api's Introduction

SUBSCENE-API (v 0.2)πŸ”—

Open Source Love MIT Licence forthebadge made-with-python
Generic badge Generic badge Generic badge

subscene API also known as subtitle API is an unofficial API of subscene subtitle provider which is written in python3 by using web scrapping tools and techniques.This api allows you to fetch subtitles list,download links as well as subtitles(in ZIP format) on the basis of the movie's title and other parameters (they are discribed below in the Usage section).

πŸ”ΉHow to install ?

Dependencies :

Subscene API requires:

  • python (>=3.7)
  • requests (==2.23.0)
  • beautifulsoup4 (==4.9.0)

below given code works in both terminal and cmdβœ”οΈ It can be installed using pip

  $  pip install subsceneAPI==<version>
  

since the current version is 0.1. You can write

  $  pip install subsceneAPI==0.2

To test if the installation was sucessiful,try:

  $  subsceneAPI -v 
    OR
  $  subsceneAPI --version

For successful installation, the expected output is :

  $  subscene-API 0.2

Usage:

subscene API can be use both from command line and as a python package. Command line is not recommended here because it is just for testing purpose and all the features of the package are not included in CLI version. This API can be useful for developing subtitle downloader and any other web based project which includes subtitle information.

πŸ’» Command Line Usage:

All the commands for subscene API can be found using help flag.

  $  subsceneAPI -h
    OR
  $  subsceneAPI --help

To get the list of available subtitles along with download links, try :

  $  subsceneAPI -t "movie title/name" -y "2020" -lng "english"
    OR
  $  subsceneAPI --title "movie title/name" --year "2020" --language "english"

Remember,
-t or --title and -y or --year is mandatory. The default argument for -lng or --language is "english".You can find the possible choices for language in --help result


πŸ“ƒ Library Usage: (recommended)βœ”οΈ

Import module subtitle from the package subsceneAPI
  import subsceneAPI
  from subsceneAPI import subtitle

Now,
create an instance of subscene object by using function :

    search(title="<movie name>",year="<yrs>,language="<language>",limit="<no of subtitles that you want>")

❗Note, the title is mandatory but not the limit and year.Although,year argument should be pass for more accurate and expected result.In addition, the default value for limit is 1 and all other possible values are positive integers and 'all'. With the value 'all', every available subtitles' information will be fetched.

For instance ,

  import subsceneAPI
  # or more ofthen,
  from subsceneAPI import subtitle    
  obj = subtitle.search(title="extraction",year="2020",language="english",limit="1")

A simple implementation :

>>>   from subsceneAPI import subtitle
>>>   sub = subtitle.search(title="extraction",year="2020",language="english",limit="2")
>>>   print(sub.ZIPlinks) # or obj.showZIPlinks()

[('ν›„μ•„μœ  학ꡐ 2015.E01~E16.HDTV.H264.720p-WITH ',
 'https://www.subscene.com/subtitles/arabic-text/PU109MKIN052gH-c1GWyOCfTWLMLKmlfMrQXJcMMwO6b288LtEhtMIfkExgzB7hs8R0xZVR460THHwMT1PZ4iOPs6Vh_BjVhUJUfUxTc9yW8wCJ_tUbDzkpFsw4ofmIL0'),
('Who.Are.You.School-2015.E02-16.END.XviD-WITH-iPOP ',
 'https://www.subscene.com/subtitles/arabic-text/EgiL6LXr7Kp3bTtOT9fezovIu-6a5NcuPm66f8JPgPEP9HYHdM3yCXr9pQME2-hTCZeiPHusemyNgyVxVcW9qp6hmY3GCPJxXPuFBDWmb4XP58RNtbs8Gkij9EBxBiuv0')]

obj.ZIPlinks

  • contains the list of tuples of subtitle name and the download link of ZIPPed .srt file

To download ZIP files:

  • download in current directory:
  >>> sub.downloadZIP()
  • download at any absolute path:
 >>> sub.downloadZIP(path="<abs path>")

Developement:

Contibuters of all experience levels are warmly welcomed to be the part of the subscene API community.The community goals are to be helpful,welcoming,effective.

important links:

source code:

you can check the latest sources with the command :

       git clone https://github.com/s-4-m-a-n/subscene-API.git

LICENSE:

It is an open source project and is being licensed under MIT LICENSE - click me to get to the license file for more details. It is not an official subscene version : 4.0 product.

Facebook Twitter

subscene-api's People

Contributors

s-4-m-a-n avatar

Stargazers

Radouane Lahmidi avatar SF avatar Darshan Thapa avatar  avatar  avatar Bipul Karki avatar

Watchers

Luca Briggi avatar  avatar

subscene-api's Issues

cannot import name 'Stylesheet' from 'bs4.element'

Hey,
Thanks for uploading this, I have trouble with the other unofficial APIs, I was hoping this one could help, but I have the following issue, when i execute from Jupyter :

import subsceneAPI
from subsceneAPI import subtitle

ImportError: cannot import name 'Stylesheet' from 'bs4.element' (C:\Users[...]\anaconda3\lib\site-packages\bs4\element.py)

Could you help ?

Thanks !

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.