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.
Source Distributions
Built Distribution
Hashes for embedx-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d8b8d883b5c79ec54e630c9196934b07b31261863dfd44cf1e809bebba40e64 |
|
MD5 | 4b77aba5b21a4f9a40d6f42e4fe0daad |
|
BLAKE2b-256 | 0a4d5c33a61be1220b27ff236af0ed4792fada3b6e9a48e37cf7058df70ba890 |