Generate responsive, embeddable HTML/JS code from URL of online content
Project description
embedX
Generate embeddable HTML or JavaScript code for a online content from its URL in a single step.
The content can be anything like
Yotube video
Twitter status
Flickr image etc.
Embeddable code-generation be simple like this:
>>> from embed_x import OnlineContent >>> oc = OnlineContent('http://www.youtube.com/embed/_lOT2p_FCvA') >>> oc.get_embed_code() "<div class='embedx-yt'><iframe src='http://www.youtube.com/embed/_lOT2p_FCvA' 'frameborder='0' allowfullscreen></iframe></div>"
Currently, supports
Youtube video,
Vimeo video,
Twitter: single status,
Github gist,
Flickr image
Examples of URLs
Valid
www.youtube.com/watch?v=_lOT2p_FCvA&feature=feedu
https://www.youtube.com/watch?v=rTHlyTphWP0&index=6&list=PLjeDyYvG6-40qawYNR4juzvSOg-ezZ2a6
youtube.com/watch?v=_lOT2p_FCvA
Invalid:
youtu.be/watch?v=_lOT2p_FCvA [ because Youtube don’t give any url like this ]
Install
from PyPI
pip install embedx
Directly from source
pip install git+https://github.com/kmonsoor/embedX.git
Usage
>>> from embedx import OnlineContent >>> oc = OnlineContent('http://www.youtube.com/embed/_lOT2p_FCvA') >>> oc.extract_id() '_lOT2p_FCvA' >>> oc.get_embed_code() "<div class='embed-container'><iframe src='http://www.youtube.com/embed/_lOT2p_FCvA' 'frameborder='0'allowfullscreen></iframe></div>" >>> oc = OnlineContent('https://vimeo.com/groups/animation/videos/150618894/') >>> oc.get_embed_code() "<div class='embed-container'> <iframe src='http://player.vimeo.com/video/150618894' frameborder='0' webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></div>"
To-do
Create test cases for automated testing
Provision Travis-CI for automatic building & testing
Add support for conda-based installation
- Add more rich-content sites
Facebook status
Facebook notes
Scribd docs
Imgur images
Contributors
Seed idea : A StackOverflow answer by Mikhail Kashkin
Author : Khaled Monsoor
Please try to contribute by submitting more content-sites with their different link formats and embed-codes. You can submit through pull-requests or by creating issue.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.