# Downloading twitter video using python (without using twitter api)

**URL:** <https://onehack.st/t/downloading-twitter-video-using-python-without-using-twitter-api/78560>\
**Category:** Discussion & Solutions\
**Tags:** solved\
**Created:** [April 10, 2020, 7:37am UTC](https://onehack.st/t/downloading-twitter-video-using-python-without-using-twitter-api/78560 "2020-04-10T07:37:57Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pankaj260](https://onehack.st/user_avatar/onehack.st/pankaj260/32/18769_2.png) [@pankaj260](https://onehack.st/u/pankaj260)\
**Post date:** [April 10, 2020, 7:37am UTC](https://onehack.st/t/downloading-twitter-video-using-python-without-using-twitter-api/78560/1 "2020-04-10T07:37:57Z")

</div>

I want to download twitter video without using twitter’s official API . So when i open an icognito tab in chrome and request any video like “[https://twitter.com/KTHopkins/status/1248140219490209792](https://twitter.com/KTHopkins/status/1248140219490209792)”  
i see twitter requests two important headers to server the video  
1.‘authorization’  
2. ‘x-guest-token’

which i seem to cannot get where are these tokens are generated from ? belown is my python request which i am sending .

```
import requests

headers = {

    'authority': 'api.twitter.com',

    'dnt': '1',

    'x-twitter-client-language': 'en',

    # 'x-csrf-token': '6089ceeab3324243e7b952679b2b7851',

    'authorization': 'Bearer AAAAAAAAAAAAAAAAAAAAANk3DgEAAAAAB0pZx4xjgXBOoalj%2FRbagurxD2M%3DG8634UVlBud8LrLG4nGo7FpN2RCO2xul5BuPKHuejUAV14O0KG',

    'user-agent': 'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36',

    'sec-fetch-dest': 'empty',

    'x-guest-token': '1248286947669237760',

    'x-twitter-active-user': 'yes',

    'accept': '*/*',

    'origin': 'https://twitter.com',

    'sec-fetch-site': 'same-site',

    'sec-fetch-mode': 'cors',

    'accept-language': 'en-US,en;q=0.9,hi;q=0.8',

    # 'cookie': 'personalization_id="v1_tWyK8Fn5ofSPjSAEKsnyrw=="; guest_id=v1%3A158644503604220835; ct0=6089ceeab3324243e7b952679b2b7851; _twitter_sess=BAh7CSIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo%250ASGFzaHsABjoKQHVzZWR7ADoPY3JlYXRlZF9hdGwrCDI2fl9xAToMY3NyZl9p%250AZCIlNmM2YjZiYTU4MzdhY2FkNDQwZjcwMGU1NDliNzEzN2Y6B2lkIiViOWUx%250AYzM5MDk3ZTQ0YzMyZDRkMGU3YTdkM2FlMGY2YQ%253D%253D--223c07ac4708a9bec30dec1e0e9c3d52544b310c; _ga=GA1.2.162154316.1586445033; _gid=GA1.2.1445748635.1586445033; gt=1248286947669237760',

}

response = requests.get('https://api.twitter.com/2/timeline/conversation/1248293309950255107.json')

print(response.text)

```

so help me in geeting those two tokens .

---

<div class="post-metadata">

**Author:** ![Ze380y](https://onehack.st/user_avatar/onehack.st/ze380y/32/48760_2.png) [@Ze380y](https://onehack.st/u/Ze380y)\
**Post date:** [April 12, 2020, 10:02pm UTC](https://onehack.st/t/downloading-twitter-video-using-python-without-using-twitter-api/78560/2 "2020-04-12T22:02:45Z")

</div>

I think you’ve already made a post on stackoverflow & it seems to be solved there!

> <https://stackoverflow.com/questions/61140863/python-downloading-twitter-video-using-python-without-using-twitter-api>

---

<div class="post-metadata">

**Author:** ![pankaj260](https://onehack.st/user_avatar/onehack.st/pankaj260/32/18769_2.png) [@pankaj260](https://onehack.st/u/pankaj260)\
**Post date:** [April 13, 2020, 3:09am UTC](https://onehack.st/t/downloading-twitter-video-using-python-without-using-twitter-api/78560/3 "2020-04-13T03:09:20Z")

</div>

No it’s not.
