From 83e0a9e36386a4d825c6d901519046703a29c62b Mon Sep 17 00:00:00 2001 From: Lasitha E <62329100+LasithaE@users.noreply.github.com> Date: Thu, 4 Feb 2021 11:31:06 +0530 Subject: [PATCH] web scraping part initial_scrape.py is the main file --- debug.log | 251 +++++++++++++++++++++++++++++++++ initial_scrape.py | 193 +++++++++++++++++++++++++ item_details.py | 47 ++++++ scrape_out_arts.py | 29 ++++ scraped_data/current_tweet.txt | 6 + scraped_data/imgs/current.jpg | Bin 0 -> 62045 bytes scraped_data/tweeted.txt | 116 +++++++++++++++ typescrape.py | 16 +++ 8 files changed, 658 insertions(+) create mode 100644 debug.log create mode 100644 initial_scrape.py create mode 100644 item_details.py create mode 100644 scrape_out_arts.py create mode 100644 scraped_data/current_tweet.txt create mode 100644 scraped_data/imgs/current.jpg create mode 100644 scraped_data/tweeted.txt create mode 100644 typescrape.py diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..48ff470 --- /dev/null +++ b/debug.log @@ -0,0 +1,251 @@ +[1231/163349.317:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/163349.321:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/163349.321:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/163349.321:ERROR:exception_snapshot_win.cc(99)] thread ID 708 not found in process +[1231/163349.349:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/163349.349:ERROR:exception_snapshot_win.cc(99)] thread ID 8172 not found in process +[1231/173513.051:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/173513.055:ERROR:exception_snapshot_win.cc(99)] thread ID 6516 not found in process +[1231/173513.059:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/173513.059:ERROR:exception_snapshot_win.cc(99)] thread ID 5808 not found in process +[1231/173513.087:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/173513.087:ERROR:exception_snapshot_win.cc(99)] thread ID 10180 not found in process +[1231/182036.014:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.034:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.034:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.034:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.034:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.034:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/182036.034:ERROR:exception_snapshot_win.cc(99)] thread ID 11740 not found in process +[1231/182036.030:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.038:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/182036.038:ERROR:exception_snapshot_win.cc(99)] thread ID 3176 not found in process +[1231/182036.061:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.061:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/182036.061:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/182036.061:ERROR:exception_snapshot_win.cc(99)] thread ID 9864 not found in process +[1231/182203.294:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/182203.294:ERROR:exception_snapshot_win.cc(99)] thread ID 6840 not found in process +[1231/182203.318:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/182203.318:ERROR:exception_snapshot_win.cc(99)] thread ID 11460 not found in process +[1231/192332.958:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.959:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.959:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/192332.960:ERROR:exception_snapshot_win.cc(99)] thread ID 9764 not found in process +[1231/192332.981:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.982:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/192332.982:ERROR:exception_snapshot_win.cc(99)] thread ID 3256 not found in process +[1231/192332.991:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.991:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.991:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.991:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/192332.991:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/192332.991:ERROR:exception_snapshot_win.cc(99)] thread ID 9688 not found in process +[1231/192644.437:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/192644.441:ERROR:exception_snapshot_win.cc(99)] thread ID 8696 not found in process +[1231/192644.492:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/192644.492:ERROR:exception_snapshot_win.cc(99)] thread ID 3544 not found in process +[1231/195549.465:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[1231/195549.469:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/195549.469:ERROR:exception_snapshot_win.cc(99)] thread ID 2400 not found in process +[1231/195549.506:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/195549.506:ERROR:exception_snapshot_win.cc(99)] thread ID 7580 not found in process +[1231/200736.516:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/200736.524:ERROR:exception_snapshot_win.cc(99)] thread ID 8412 not found in process +[1231/200736.556:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[1231/200736.560:ERROR:exception_snapshot_win.cc(99)] thread ID 10880 not found in process +[0101/172257.244:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0101/173207.273:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/173207.275:ERROR:exception_snapshot_win.cc(99)] thread ID 5420 not found in process +[0101/173207.308:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/173207.308:ERROR:exception_snapshot_win.cc(99)] thread ID 6364 not found in process +[0101/175641.360:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/175641.368:ERROR:exception_snapshot_win.cc(99)] thread ID 1332 not found in process +[0101/175641.389:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/175641.389:ERROR:exception_snapshot_win.cc(99)] thread ID 3368 not found in process +[0101/180254.474:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.476:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.477:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/180254.479:ERROR:exception_snapshot_win.cc(99)] thread ID 4488 not found in process +[0101/180254.518:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.518:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.518:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.518:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/180254.518:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/180254.518:ERROR:exception_snapshot_win.cc(99)] thread ID 10648 not found in process +[0101/182931.164:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/182931.166:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/182931.167:ERROR:exception_snapshot_win.cc(99)] thread ID 6856 not found in process +[0101/182931.176:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/182931.176:ERROR:exception_snapshot_win.cc(99)] thread ID 12052 not found in process +[0101/182931.198:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/182931.198:ERROR:exception_snapshot_win.cc(99)] thread ID 9184 not found in process +[0101/195020.119:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195020.123:ERROR:exception_snapshot_win.cc(99)] thread ID 3816 not found in process +[0101/195020.150:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195020.150:ERROR:exception_snapshot_win.cc(99)] thread ID 3212 not found in process +[0101/195402.813:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195402.816:ERROR:exception_snapshot_win.cc(99)] thread ID 9068 not found in process +[0101/195402.850:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195402.850:ERROR:exception_snapshot_win.cc(99)] thread ID 5412 not found in process +[0101/195935.191:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195935.194:ERROR:exception_snapshot_win.cc(99)] thread ID 3692 not found in process +[0101/195935.223:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/195935.223:ERROR:exception_snapshot_win.cc(99)] thread ID 10816 not found in process +[0101/210049.174:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0101/212809.210:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/212809.212:ERROR:exception_snapshot_win.cc(99)] thread ID 8612 not found in process +[0101/212809.256:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/212809.257:ERROR:exception_snapshot_win.cc(99)] thread ID 6904 not found in process +[0101/225830.579:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.582:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.583:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.583:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.583:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.583:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/225830.584:ERROR:exception_snapshot_win.cc(99)] thread ID 2924 not found in process +[0101/225830.675:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.675:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.675:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.675:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0101/225830.675:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/225830.675:ERROR:exception_snapshot_win.cc(99)] thread ID 1584 not found in process +[0101/230625.920:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/230625.922:ERROR:exception_snapshot_win.cc(99)] thread ID 11948 not found in process +[0101/230625.943:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/230625.943:ERROR:exception_snapshot_win.cc(99)] thread ID 8436 not found in process +[0101/233009.606:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/233009.609:ERROR:exception_snapshot_win.cc(99)] thread ID 4372 not found in process +[0101/233009.623:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0101/233009.623:ERROR:exception_snapshot_win.cc(99)] thread ID 7152 not found in process +[0102/083706.371:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0102/084402.071:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0102/084402.071:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0102/084402.073:ERROR:exception_snapshot_win.cc(99)] thread ID 9232 not found in process +[0102/084402.092:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0102/084402.092:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0102/084402.092:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0102/084402.092:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0102/084402.092:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0102/084402.092:ERROR:exception_snapshot_win.cc(99)] thread ID 11288 not found in process +[0105/104017.798:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.799:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.799:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/104017.802:ERROR:exception_snapshot_win.cc(99)] thread ID 8904 not found in process +[0105/104017.830:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.830:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.830:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.830:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.830:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.831:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104017.831:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/104017.831:ERROR:exception_snapshot_win.cc(99)] thread ID 4164 not found in process +[0105/104959.559:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.561:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.561:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/104959.562:ERROR:exception_snapshot_win.cc(99)] thread ID 4352 not found in process +[0105/104959.603:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.603:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.603:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.603:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/104959.603:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/104959.603:ERROR:exception_snapshot_win.cc(99)] thread ID 4724 not found in process +[0105/120554.015:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0105/121636.160:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/121636.162:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/121636.162:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/121636.162:ERROR:exception_snapshot_win.cc(99)] thread ID 9416 not found in process +[0105/121636.222:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/121636.222:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0105/121636.222:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/121636.222:ERROR:exception_snapshot_win.cc(99)] thread ID 2896 not found in process +[0105/123613.790:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/123613.798:ERROR:exception_snapshot_win.cc(99)] thread ID 5052 not found in process +[0105/123613.826:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/123613.826:ERROR:exception_snapshot_win.cc(99)] thread ID 4040 not found in process +[0105/142929.170:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/142929.184:ERROR:exception_snapshot_win.cc(99)] thread ID 2952 not found in process +[0105/142929.204:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/142929.204:ERROR:exception_snapshot_win.cc(99)] thread ID 10208 not found in process +[0105/170336.535:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/170336.539:ERROR:exception_snapshot_win.cc(99)] thread ID 6396 not found in process +[0105/170336.559:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0105/170336.559:ERROR:exception_snapshot_win.cc(99)] thread ID 8804 not found in process +[0105/202405.081:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0106/123202.413:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0106/123202.416:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/123202.417:ERROR:exception_snapshot_win.cc(99)] thread ID 7732 not found in process +[0106/123202.454:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/123202.454:ERROR:exception_snapshot_win.cc(99)] thread ID 4048 not found in process +[0106/135451.285:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0106/140020.728:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/140020.731:ERROR:exception_snapshot_win.cc(99)] thread ID 5036 not found in process +[0106/140020.749:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/140020.749:ERROR:exception_snapshot_win.cc(99)] thread ID 7608 not found in process +[0106/140137.038:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/140137.039:ERROR:exception_snapshot_win.cc(99)] thread ID 6892 not found in process +[0106/140137.057:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/140137.057:ERROR:exception_snapshot_win.cc(99)] thread ID 6564 not found in process +[0106/141212.719:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0106/141948.824:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/141948.826:ERROR:exception_snapshot_win.cc(99)] thread ID 5544 not found in process +[0106/141948.837:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/141948.837:ERROR:exception_snapshot_win.cc(99)] thread ID 7916 not found in process +[0106/142237.852:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/142237.856:ERROR:exception_snapshot_win.cc(99)] thread ID 9564 not found in process +[0106/142237.886:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/142237.886:ERROR:exception_snapshot_win.cc(99)] thread ID 7244 not found in process +[0106/142807.484:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/142807.485:ERROR:exception_snapshot_win.cc(99)] thread ID 6756 not found in process +[0106/142807.525:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0106/142807.525:ERROR:exception_snapshot_win.cc(99)] thread ID 10128 not found in process +[0107/193959.918:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0107/200341.546:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0108/185719.382:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0108/185719.386:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0108/185719.386:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/185719.386:ERROR:exception_snapshot_win.cc(99)] thread ID 6424 not found in process +[0108/185719.430:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/185719.430:ERROR:exception_snapshot_win.cc(99)] thread ID 7840 not found in process +[0108/190419.924:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/190419.926:ERROR:exception_snapshot_win.cc(99)] thread ID 1608 not found in process +[0108/190419.977:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/190419.977:ERROR:exception_snapshot_win.cc(99)] thread ID 1080 not found in process +[0108/190736.963:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/190736.965:ERROR:exception_snapshot_win.cc(99)] thread ID 8476 not found in process +[0108/190737.022:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/190737.022:ERROR:exception_snapshot_win.cc(99)] thread ID 8556 not found in process +[0108/191411.170:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/191411.171:ERROR:exception_snapshot_win.cc(99)] thread ID 5624 not found in process +[0108/191411.202:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0108/191411.202:ERROR:exception_snapshot_win.cc(99)] thread ID 2692 not found in process +[0108/194658.214:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0108/200743.104:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0109/152619.473:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/152619.473:ERROR:exception_snapshot_win.cc(99)] thread ID 6420 not found in process +[0109/152619.521:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/152619.522:ERROR:exception_snapshot_win.cc(99)] thread ID 5480 not found in process +[0109/153159.865:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0109/153159.866:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/153159.868:ERROR:exception_snapshot_win.cc(99)] thread ID 6336 not found in process +[0109/153159.882:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0109/153159.883:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0109/153159.883:ERROR:process_reader_win.cc(151)] SuspendThread: Access is denied. (0x5) +[0109/153159.883:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/153159.883:ERROR:exception_snapshot_win.cc(99)] thread ID 7080 not found in process +[0109/154204.531:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/154204.534:ERROR:exception_snapshot_win.cc(99)] thread ID 11072 not found in process +[0109/154204.537:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/154204.537:ERROR:exception_snapshot_win.cc(99)] thread ID 8760 not found in process +[0109/160945.677:ERROR:directory_reader_win.cc(43)] FindFirstFile: The system cannot find the path specified. (0x3) +[0109/170505.316:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/170505.318:ERROR:exception_snapshot_win.cc(99)] thread ID 684 not found in process +[0109/170505.347:ERROR:process_reader_win.cc(123)] NtOpenThread: {Access Denied} A process has requested access to an object, but has not been granted those access rights. (0xc0000022) +[0109/170505.347:ERROR:exception_snapshot_win.cc(99)] thread ID 692 not found in process diff --git a/initial_scrape.py b/initial_scrape.py new file mode 100644 index 0000000..ec8eb28 --- /dev/null +++ b/initial_scrape.py @@ -0,0 +1,193 @@ +import requests +from bs4 import BeautifulSoup as bs +from selenium import webdriver +from selenium.webdriver.common.by import By +import time +import random +from random import choice +from selenium.webdriver.support.ui import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + + +def initial_scrape(): + l1, l2 = [], [] + URL = "https://artsandculture.google.com/category/art-movement?tab=pop&date=1000" + req = requests.get(URL) + soup = bs(req.text, "lxml") + td = soup.find_all("script")[3].contents[0][336:] + l = td.split(",") # l1:art movement type name,l2:art movement type link + for r in l: + if r == "null": + l.remove(r) + if r.startswith('"//'): + l.remove(r) + if r == "[]": + l.remove(r) + if r.endswith('items"'): + l.remove(r) + + for j in range(len(l)): + if '"' in l[j]: + result = l[j].index('"', 0, -1) + if l[j][result + 1].isupper() == True: + index1, index2 = l[j].index('"', 0, -1), -1 + l1.append(l[j][index1 + 1 : index2]) + l1, indl = l1[55:218], [] + for y in range(len(l1)): + if len(l1[y]) == 1: + indl.append(l1[y]) + indl.append(l1[y + 1]) + for t in indl: + if t in l1: + l1.remove(t) + d1 = {} + for q in l1: + search = q.lower() + search = search.replace(" ", "-") + search = search.replace("'", "-") + for g in l: + if search in g: + l2.append(g) + temp = [] + for x in l2: + if x not in temp and x.startswith('"/entity'): + temp.append(x) + l2 = temp + for q in l1: + search = q.lower() + search = search.replace(" ", "-") + search = search.replace("'", "-") + for g in l2: + if search in g: + d1[q] = g + del d1["Romanesque art"] + del d1["Bronze Age"] + del d1["Early Christian art and architecture"] + print(d1) + types = list(d1.keys()) + # fw=open("/Users/Lasitha/Documents/art_tweets/scraped_data/tweeted.txt", "w+") + # for t in types: + # fw.write(t+':'+'\n') + # fw.close() + length1 = len(types) + n = random.randint(0, length1) + typ = types[n] + url_for_type = d1[typ] + return [typ, url_for_type] + + +def scrape_out_arts(): + a = initial_scrape() + typ = a[0] + url_for_type = "https://artsandculture.google.com" + a[1][1:-1] + driver = webdriver.Chrome("C:/Users/Lasitha/Documents/chromedriver.exe") + driver.delete_all_cookies() + driver.maximize_window() + driver.get(url_for_type) + wait = WebDriverWait(driver, 100) + element = wait.until(EC.visibility_of_element_located((By.CLASS_NAME, "s6J3Hd"))) + parentElement = driver.find_element_by_class_name("s6J3Hd") + element = parentElement.find_elements_by_tag_name("div")[3] + print(element) + driver.execute_script("arguments[0].click();", element) + element.click() + time.sleep(3) + url1 = driver.current_url + print(url1) + driver.quit() + req1 = requests.get(url1) + soup1 = bs(req1.text, "lxml") + td1 = soup1.find_all("script")[3].contents[0] + le = td1.split(",") + d2, m = {}, [] + for a in le: + if a.startswith('"/asset') and a not in m: + m.append(a) + indx = le.index(a) + d2[le[indx - 3]] = a[1:-1] + art = list(d2.keys()) + length2 = len(art) + f1 = open("/Users/Lasitha/Documents/art_tweets/scraped_data/tweeted.txt", "r") + lines = f1.readlines() + for line in lines: + if typ in line: + oldline = line + line1 = line + ge1, ge2 = line1.index(":"), line1.index("\n") + if ge2 - ge1 == 1: + choiceindex = [] + else: + choiceindex = line1[ge1 + 1 : ge2].split(" ") + for i in range(0, len(choiceindex)): + choiceindex[i] = int(choiceindex[i]) + + i = choice([i for i in range(0, length2) if i not in choiceindex]) + url_for_art = d2[art[i]] + line1 = line1[:-1] + " " + str(i) + "\n" + new_lines = "" + for line in lines: + if oldline in line: + new_lines += line1 + else: + new_lines += line + f1.close() + fe = open("/Users/Lasitha/Documents/art_tweets/scraped_data/tweeted.txt", "w") + fe.write(new_lines) + fe.close() + return [i, url_for_art, typ] + + +def art_details(): + b = scrape_out_arts() + print(b) + url_for_art = "https://artsandculture.google.com" + b[1] + "?hl=en" + print(url_for_art) + req4 = requests.get(url_for_art) + soup4 = bs(req4.text, "lxml") + im = soup4.find_all("img")[0]["src"] # img_link + print(im) + td1 = soup4.find("section", class_="rw8Th QwmCXd") + td3 = td1.find_all("li") + d3 = {} + for i in range(len(td3)): + if "Title" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Title"] = k + if "Creator" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Creator"] = k + if "Date" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Date"] = k + if "Location" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Location"] = k + if "Medium" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Medium"] = k + if "External Link" in td3[i].find_all("span")[0].text: + a = td3[i].find_all("a") + d3["External Link"] = a[0]["href"] + d3["Type"] = b[2] + + f7 = open( + "/Users/Lasitha/Documents/art_tweets/scraped_data/current_tweet.txt", "w+" + ) + for i in d3: + f7.write(i + ":" + d3[i] + "\n") + f7.close() + + response = requests.get("http:" + im) + if response.status_code == 200: + with open( + "/Users/Lasitha/Documents/art_tweets/scraped_data/imgs/current.jpg", "wb" + ) as f: + f.write(response.content) + + +art_details() diff --git a/item_details.py b/item_details.py new file mode 100644 index 0000000..09453f4 --- /dev/null +++ b/item_details.py @@ -0,0 +1,47 @@ +import requests +from bs4 import BeautifulSoup as bs + +url2 = "https://artsandculture.google.com/asset/anne-in-a-striped-dress-fairfield-porter/TAHUTWNOPxdkYA" +req2 = requests.get(url2) +soup2 = bs(req2.text, "lxml") +im = "https:" + soup2.find_all("img", class_="pmK5Xc")[0]["src"] # img_link +td1 = soup2.find("section", class_="rw8Th QwmCXd") +td3 = td1.find_all("li") +# print(td3) +d3 = {} +for i in range(len(td3)): + if "Title" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Title"] = k + if "Creator" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Creator"] = k + if "Location" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Location"] = k + if "Medium" in td3[i].find_all("span")[0].text: + ind = td3[i].text.index(": ") + k = td3[i].text[ind + 1 :][1:] + d3["Medium"] = k + if "External Link" in td3[i].find_all("span")[0].text: + a = td3[i].find_all("a") + d3["External Link"] = a[0]["href"] + +print(d3) +# d3['Date created']=td3[2].contents[1] +# d3['Location']=td3[3].contents[1] +# d3['Medium']=td3[7].find_all('a')[0].text +f7 = open("/Users/Lasitha/Documents/art_tweets/scraped_data/current_tweet.txt", "w+") +for i in d3: + f7.write(i + ":" + d3[i] + "\n") +f7.close() +response = requests.get(im) +if response.status_code == 200: + with open( + "/Users/Lasitha/Documents/art_tweets/scraped_data/imgs/current.jpg", "wb" + ) as f: + f.write(response.content) +print(d3) diff --git a/scrape_out_arts.py b/scrape_out_arts.py new file mode 100644 index 0000000..2b12b85 --- /dev/null +++ b/scrape_out_arts.py @@ -0,0 +1,29 @@ +import requests +from bs4 import BeautifulSoup as bs +from selenium import webdriver +import time +from selenium.webdriver.support.ui import WebDriverWait + +url_for_type = "https://artsandculture.google.com/entity/abstract-expressionism/m012yb9?categoryid%5C%5Cu003dart-movement" +driver = webdriver.Chrome("C:/Users/Lasitha/Documents/chromedriver.exe") +driver.get(url_for_type) +parentElement = driver.find_element_by_class_name("s6J3Hd") +element = parentElement.find_elements_by_tag_name("div")[3] +element.click() +time.sleep(3) +url1 = driver.current_url +print(url1) +driver.quit() +# url1 = 'https://artsandculture.google.com/entity/abstract-expressionism/m012yb9?categoryid%5C%5Cu003dart-movement&date=1965'#driver.current_url + +req1 = requests.get(url1) +soup1 = bs(req1.text, "lxml") +td1 = soup1.find_all("script")[3].contents[0] +le = td1.split(",") +d2, m = {}, [] +for a in le: + if a.startswith('"/asset') and a not in m: + m.append(a) + indx = le.index(a) + d2[le[indx - 3]] = a[1:-1] +print(list(d2.keys())) diff --git a/scraped_data/current_tweet.txt b/scraped_data/current_tweet.txt new file mode 100644 index 0000000..67f6e3d --- /dev/null +++ b/scraped_data/current_tweet.txt @@ -0,0 +1,6 @@ +Title:En blomstereng nordpå +Creator:Harald Sohlberg +Date:1905 +External Link:http://www.digitaltmuseum.no/things/nm/NMK-B/NG.M.00692 +Medium:Lerret, Olje på lerret +Type:Neo-romanticism diff --git a/scraped_data/imgs/current.jpg b/scraped_data/imgs/current.jpg new file mode 100644 index 0000000000000000000000000000000000000000..67f1288c6fac165ae53b4514552757591322925a GIT binary patch literal 62045 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