Skip to content

django-cms plugin to scrape a Google Photos public album link for photo urls.

License

Notifications You must be signed in to change notification settings

k-funk/djangocms-scrape-google-photos-album

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyPI version

djangocms-scrape-google-photos-album

djangocms-scrape-google-photos-album is a plugin for django CMS that allows you to include a public google photo album in your site by way of scraping their html.


WARNING: This is implementation is likely to break due to the nature of scraping. The regex will need to be updated whenever google changes the structure of that page.


Requirements

  • python 3.5+
  • django 1.11 (other versions may work, but this is the only one that has been tested)
  • django-cms 3.5 (other versions may work, but this is the only one that has been tested)

Installation

pip install djangocms-scrape-google-photos-album

Usage

Note: Results are cached for 30 minutes. If this doesn't serve your needs, make an issue.

settings.py:

INSTALLED_APPS = (
    ...
    'djangocms_scrape_google_photos_album',
    ....
)

Override the template included, as it's likely to not be the html that you want. Below is an example of how you could use it with Bootstrap 3 and featherlight.js.

/my_project/templates/djangocms_scrape_google_photos_album/album.html

{% if photo_urls %}
  <div class="container-fluid">
    <div class="row" data-featherlight-gallery data-featherlight-filter="a" data-featherlight-type="image">
      {% for photo_url in photo_urls %}
        <div class="col-xs-6 col-sm-4 col-md-3">
          <a href="{{ photo_url }}=w1200-h1200">
            <img src="{{ photo_url }}=w300-h300-c" class="img-responsive" />
          </a>
        </div>
      {% endfor %}
    </div>
  </div>
{% endif %}

About

django-cms plugin to scrape a Google Photos public album link for photo urls.

Resources

License

Stars

Watchers

Forks

Packages

No packages published