Skip to content
Extraits de code Groupes Projets
Sélectionner une révision Git
  • dca3d1307d56404039816f8d65c35b3b7f220cd5
  • main par défaut protégée
  • renovate/typescript-5.x-lockfile
  • renovate/svelte-check-4.x-lockfile
  • renovate/globals-15.x-lockfile
  • renovate/eslint-plugin-svelte-2.x-lockfile
  • renovate/eslint-monorepo
  • renovate/sveltejs-kit-2.x-lockfile
  • renovate/pnpm-9.x
  • renovate/typescript-eslint-monorepo
  • renovate/prettier-plugin-svelte-3.x-lockfile
  • renovate/sveltejs-vite-plugin-svelte-5.x
  • renovate/drizzle-orm-0.x
  • renovate/svelte-5.x
  • renovate/cookie-1.x
  • renovate/tslib-2.x-lockfile
  • renovate/prettier-3.x-lockfile
  • renovate/lucia-3.x-lockfile
18 résultats

pnpm-lock.yaml

Blame
  • facebook.pm 1,22 Kio
    package PlayBot::sites::facebook;
    
    use strict;
    use warnings;
    
    use LWP::UserAgent;
    use JSON;
    use FindBin;
    
    my $conf;
    my $endpoint = "https://graph.facebook.com/v2.5/";
    
    BEGIN {
        chdir "$FindBin::Bin/";
        local $/;
        open CONF, '<', 'playbot.conf';
        my $json = <CONF>;
        $conf = decode_json($json);
    }
    
    sub regex
    {
        return qr#(?:^|[^!])https?://(?:www.|)facebook.com/(?:video.php\?v=|.*/videos/)([a-zA-Z0-9_-]+)#;
    }
    
    sub get {
        shift;
    	my $id = shift;
    	
        my $ua = LWP::UserAgent->new(
            timeout     => 30,
            env_proxy   => 1,
        );
    	my $response = $ua->get($endpoint
            .$id
    		.'?access_token='.$conf->{'facebook_access_token'}
    		.'&fields=title,from,permalink_url,length');
    	die($response->status_line) unless ($response->is_success);
    
    	my $content = decode_json($response->decoded_content);
    
        die "Fuck Facebook." if (exists $content->{'error'} );
        
        my %infos;
    
        $infos{'title'} = $content->{'title'};
    	if (!exists $content->{'title'}) {
    		$infos{'title'} = 'Untitled';
    	}
        $infos{'duration'} = $content->{'length'};
    	$infos{'site'} = 'facebook';
        $infos{'url'} = 'https://www.facebook.com'.$content->{'permalink_url'};
        $infos{'author'} = $content->{'from'}->{'name'};
    
    	return %infos;
    }
    
    1;