51 lines
1.5 KiB
Markdown
51 lines
1.5 KiB
Markdown
|
|
# Giphy GIF Downloader
|
||
|
|
|
||
|
|
This script downloads GIFs from Giphy pages. You provide a list of Giphy URLs, and the script will scrape the page to find the direct GIF link and download it.
|
||
|
|
|
||
|
|
## How It Works
|
||
|
|
|
||
|
|
The script reads a list of Giphy page URLs from `links.txt`, then visits each page to find the direct `.gif` image URL. It then downloads the GIF and saves it into the `downloaded_gifs` directory, using the GIF's unique ID as the filename.
|
||
|
|
|
||
|
|
## Requirements
|
||
|
|
|
||
|
|
- Python 3
|
||
|
|
- `requests` library
|
||
|
|
- `beautifulsoup4` library
|
||
|
|
|
||
|
|
## Installation
|
||
|
|
|
||
|
|
1. **Clone the repository or download the files.**
|
||
|
|
|
||
|
|
2. **Install the required Python libraries:**
|
||
|
|
```bash
|
||
|
|
pip install requests beautifulsoup4
|
||
|
|
```
|
||
|
|
|
||
|
|
## Usage
|
||
|
|
|
||
|
|
1. **Add Giphy URLs to `links.txt`**:
|
||
|
|
Open the `links.txt` file and add the Giphy page URLs you want to download. Each URL should be on a new line.
|
||
|
|
|
||
|
|
Example `links.txt`:
|
||
|
|
```
|
||
|
|
https://giphy.com/gifs/hello-hi-hey-l41lZxzroU33typuU
|
||
|
|
https://giphy.com/gifs/cat-computer-hacker-J1G7rIvoyz4cwaqXWo
|
||
|
|
```
|
||
|
|
|
||
|
|
2. **Run the script**:
|
||
|
|
Execute the Python script from your terminal:
|
||
|
|
```bash
|
||
|
|
python giphy-downloader.py
|
||
|
|
```
|
||
|
|
|
||
|
|
3. **Find your GIFs**:
|
||
|
|
The script will create a `downloaded_gifs` directory (if it doesn't already exist) and save all the downloaded GIFs there.
|
||
|
|
|
||
|
|
## File Structure
|
||
|
|
|
||
|
|
```
|
||
|
|
.
|
||
|
|
├── giphy-downloader.py # The main Python script
|
||
|
|
├── links.txt # Your list of Giphy URLs
|
||
|
|
└── downloaded_gifs/ # Directory where GIFs are saved
|