Please, help me with American slang. :) I feel that it is American slang cause I have found them in Snoop Dogg song.
Playa - Player?
Endo - ?
Urple - ?
Shedo - ?
Shotta - ?
I am as clueless as you are. Trying to learn English from rap music is not a good idea. It can be considered offensive (and quite ridiculous) for white people to try to emulate African American slang.
These words are not typical AmE slang, they are lyrics taken from Snoop Dogg's "Boom." Keep in mind that quite often words and phrases in hip-hop or rap are coined specifically in order to rhyme. Then, if the song becomes popular, that phrase might become common slang in the hip-hop/thug/gangsta culture. But the average American would not understand it.
For example, "Fo' shendo blowin' endo" actually means "for certain smoking home-grown marijuana." Snoop has mish-mashed several words and phrases simply to meet the rhyme structure of his song.....instead of his usual "for shizzle" ("for sure"), he now says "fo' shendo" ("for sure"). "Endo" is his way of saying "indo", meaning "indoor", or marijuana grown inside someone's house.
Again, unless you are speaking to the local members of the Crips or Bloods, no one is going to understand what you mean if you say "I'm smokin' great purple urple."
* Not a teacher
Have you tried Urban Dictionary, November 19: Rehab Sunglasses?