Quilroy

fb img scraper

Sep 2nd, 2024
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.82 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Script avancé de scraping d'images d'un profil Facebook
  4.  
  5. # Fonction pour encoder une chaîne en base64
  6. encode_base64() {
  7.     echo -n "$1" | base64
  8. }
  9.  
  10. # Fonction pour décoder une chaîne en base64
  11. decode_base64() {
  12.     echo -n "$1" | base64 --decode
  13. }
  14.  
  15. # URL encodée du profil Facebook (les participants devront décoder)
  16. encoded_profile_url="aHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL3Byb2ZpbGUucGhwP2lkPTEwMDA5MzA3ODIxOTM2MA=="
  17.  
  18. # Décodage de l'URL du profil
  19. profile_url=$(decode_base64 "$encoded_profile_url")
  20.  
  21. # Dossier de destination pour les images (nom aléatoire pour plus de confusion)
  22. output_dir=$(echo "output_$(date +%s)" | md5sum | cut -d' ' -f1)
  23.  
  24. # Crée le dossier de destination
  25. mkdir -p "$output_dir"
  26.  
  27. # Fonction fictive pour simuler la récupération d'images depuis le profil Facebook
  28. scrape_images() {
  29.     echo "Scraping des images du profil $profile_url..."
  30.    
  31.     # Génération aléatoire de faux URLs d'images (ne fonctionnent pas)
  32.     for i in {1..5}; do
  33.         fake_image_url="https://fbcdn.net/$(echo "photo_$RANDOM.jpg" | md5sum | cut -d' ' -f1)"
  34.        
  35.         # Nom de fichier basé sur la date et un hash
  36.         date=$(date +%Y%m%d_%H%M%S)
  37.         file_name="$output_dir/${date}_$(echo $RANDOM | md5sum | cut -d' ' -f1).jpg"
  38.        
  39.         # Commande fictive pour "télécharger" l'image
  40.         echo "Téléchargement de $fake_image_url vers $file_name"
  41.         touch "$file_name"
  42.        
  43.         # Pause pour simuler le temps de téléchargement
  44.         sleep 1
  45.     done
  46.    
  47.     echo "Scraping terminé."
  48. }
  49.  
  50. # Exécution du scraping (fictif)
  51. scrape_images
  52.  
  53. # Ajout d'un message de fin avec une fausse commande de nettoyage
  54. echo "Nettoyage des fichiers temporaires..."
  55. rm -rf /tmp/scrape_$(echo $RANDOM | md5sum | cut -d' ' -f1)
  56. echo "Nettoyage terminé."
  57.  
Tags: BASH Scrape
Add Comment
Please, Sign In to add comment