const endpointUrl = "https://api.twitter.com/2/tweets";
const bearerToken = Deno.env.get("twitter");
if (!bearerToken) {
console.error("Please set your Twitter API Bearer Token in the environment variables.");
Deno.exit(1);
}
export async function getTweets(username: string) {
const userUrl = `https://api.twitter.com/2/users/by/username/${username}`;
const userResponse = await fetch(userUrl, {
headers: {
"Authorization": `Bearer ${bearerToken}`,
},
});
if (!userResponse.ok) {
console.error("Error fetching user data:", await userResponse.text());
return;
}
const userData = await userResponse.json();
const userId = userData.data.id;
const tweetsUrl = `https://api.twitter.com/2/users/${userId}/tweets`;
const tweetsResponse = await fetch(tweetsUrl, {
headers: {
"Authorization": `Bearer ${bearerToken}`,
},
});
if (!tweetsResponse.ok) {
console.error("Error fetching tweets:", await tweetsResponse.text());
return;
}
const tweetsData = await tweetsResponse.json();
return tweetsData;
}
getTweets("stevekrouse");